@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@300;400;700&display=swap");
/*-----------------------------------------------------------------------------------

    Theme Name: Canvas
    Theme URI: http://themes.semicolonweb.com/html/canvas
    Description: The Multi-Purpose Template
    Author: SemiColonWeb
    Author URI: http://themeforest.net/user/semicolonweb
    Version: 6.6.2

    SASS Stylesheet

-----------------------------------------------------------------------------------*/
/*!
 * Bootstrap v5.2.0-beta1 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bs-blue: #0198f6;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0198f6;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 1, 152, 246;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-bg: #fff;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 0.4rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-heading-color: ;
  --bs-link-color: #0198f6;
  --bs-link-hover-color: #017ac5;
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fff3cd; }

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

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth; } }

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid;
  opacity: 0.25; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color); }

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw); }
  @media (min-width: 1200px) {
    h1, .h1 {
      font-size: 2.5rem; } }

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw); }
  @media (min-width: 1200px) {
    h2, .h2 {
      font-size: 2rem; } }

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw); }
  @media (min-width: 1200px) {
    h3, .h3 {
      font-size: 1.75rem; } }

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw); }
  @media (min-width: 1200px) {
    h4, .h4 {
      font-size: 1.5rem; } }

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

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

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

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none; }

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

ol,
ul {
  padding-left: 2rem; }

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

b,
strong {
  font-weight: bolder; }

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

mark, .mark {
  padding: 0.1875em;
  background-color: var(--bs-highlight-bg); }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: var(--bs-link-color);
  text-decoration: underline; }
  a:hover {
    color: var(--bs-link-hover-color); }

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

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

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word; }
  a > code {
    color: inherit; }

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem; }
  kbd kbd {
    padding: 0;
    font-size: 1em; }

figure {
  margin: 0 0 1rem; }

img,
svg {
  vertical-align: middle; }

table {
  caption-side: bottom;
  border-collapse: collapse; }

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: rgba(var(--bs-body-color-rgb), 0.75);
  text-align: left; }

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

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0; }

label {
  display: inline-block; }

button {
  border-radius: 0; }

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

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

button,
select {
  text-transform: none; }

[role="button"] {
  cursor: pointer; }

select {
  word-wrap: normal; }
  select:disabled {
    opacity: 1; }

[list]:not([type="date"]):not([type="datetime-local"]):not([type="month"]):not([type="week"]):not([type="time"])::-webkit-calendar-picker-indicator {
  display: none !important; }

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

::-moz-focus-inner {
  padding: 0;
  border-style: none; }

textarea {
  resize: vertical; }

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

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit; }
  @media (min-width: 1200px) {
    legend {
      font-size: 1.5rem; } }
  legend + * {
    clear: left; }

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0; }

::-webkit-inner-spin-button {
  height: auto; }

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

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-color-swatch-wrapper {
  padding: 0; }

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

output {
  display: inline-block; }

iframe {
  border: 0; }

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

progress {
  vertical-align: baseline; }

[hidden] {
  display: none !important; }

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

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2; }
  @media (min-width: 1200px) {
    .display-1 {
      font-size: 5rem; } }

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2; }
  @media (min-width: 1200px) {
    .display-2 {
      font-size: 4.5rem; } }

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2; }
  @media (min-width: 1200px) {
    .display-3 {
      font-size: 4rem; } }

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2; }
  @media (min-width: 1200px) {
    .display-4 {
      font-size: 3.5rem; } }

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2; }
  @media (min-width: 1200px) {
    .display-5 {
      font-size: 3rem; } }

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2; }
  @media (min-width: 1200px) {
    .display-6 {
      font-size: 2.5rem; } }

.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: 0.875em;
  text-transform: uppercase; }

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem; }
  .blockquote > :last-child {
    margin-bottom: 0; }

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d; }
  .blockquote-footer::before {
    content: "\2014\00A0"; }

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

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

.figure {
  display: inline-block; }

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

.figure-caption {
  font-size: 0.875em;
  color: #6c757d; }

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px; } }

@media (min-width: 1400px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1320px; } }

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-.5 * var(--bs-gutter-x));
  margin-left: calc(-.5 * var(--bs-gutter-x)); }
  .row > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y); }

.col {
  flex: 1 0 0%; }

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto; }

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

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

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333%; }

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

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

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66667%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.g-0,
.gx-0 {
  --bs-gutter-x: 0; }

.g-0,
.gy-0 {
  --bs-gutter-y: 0; }

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem; }

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem; }

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem; }

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem; }

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem; }

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem; }

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem; }

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem; }

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem; }

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem; }

.g-6,
.gx-6 {
  --bs-gutter-x: 5rem; }

.g-6,
.gy-6 {
  --bs-gutter-y: 5rem; }

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%; }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%; }
  .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%; }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0; }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0; }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem; }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem; }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem; }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem; }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem; }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem; }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem; }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem; }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem; }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem; }
  .g-sm-6,
  .gx-sm-6 {
    --bs-gutter-x: 5rem; }
  .g-sm-6,
  .gy-sm-6 {
    --bs-gutter-y: 5rem; } }

@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%; }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%; }
  .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%; }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0; }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0; }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem; }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem; }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem; }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem; }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem; }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem; }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem; }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem; }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem; }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem; }
  .g-md-6,
  .gx-md-6 {
    --bs-gutter-x: 5rem; }
  .g-md-6,
  .gy-md-6 {
    --bs-gutter-y: 5rem; } }

@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%; }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%; }
  .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%; }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0; }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0; }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem; }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem; }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem; }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem; }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem; }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem; }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem; }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem; }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem; }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem; }
  .g-lg-6,
  .gx-lg-6 {
    --bs-gutter-x: 5rem; }
  .g-lg-6,
  .gy-lg-6 {
    --bs-gutter-y: 5rem; } }

@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%; }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%; }
  .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%; }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0; }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0; }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem; }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem; }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem; }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem; }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem; }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem; }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem; }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem; }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem; }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem; }
  .g-xl-6,
  .gx-xl-6 {
    --bs-gutter-x: 5rem; }
  .g-xl-6,
  .gy-xl-6 {
    --bs-gutter-y: 5rem; } }

@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%; }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%; }
  .offset-xxl-0 {
    margin-left: 0; }
  .offset-xxl-1 {
    margin-left: 8.33333%; }
  .offset-xxl-2 {
    margin-left: 16.66667%; }
  .offset-xxl-3 {
    margin-left: 25%; }
  .offset-xxl-4 {
    margin-left: 33.33333%; }
  .offset-xxl-5 {
    margin-left: 41.66667%; }
  .offset-xxl-6 {
    margin-left: 50%; }
  .offset-xxl-7 {
    margin-left: 58.33333%; }
  .offset-xxl-8 {
    margin-left: 66.66667%; }
  .offset-xxl-9 {
    margin-left: 75%; }
  .offset-xxl-10 {
    margin-left: 83.33333%; }
  .offset-xxl-11 {
    margin-left: 91.66667%; }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0; }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0; }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem; }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem; }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem; }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem; }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem; }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem; }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem; }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem; }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem; }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem; }
  .g-xxl-6,
  .gx-xxl-6 {
    --bs-gutter-x: 5rem; }
  .g-xxl-6,
  .gy-xxl-6 {
    --bs-gutter-y: 5rem; } }

.table {
  --bs-table-color: var(--bs-body-color);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-body-color);
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: var(--bs-body-color);
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: var(--bs-body-color);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: var(--bs-table-color);
  vertical-align: top;
  border-color: var(--bs-table-border-color); }
  .table > :not(caption) > * > * {
    padding: 0.5rem 0.5rem;
    background-color: var(--bs-table-bg);
    border-bottom-width: 1px;
    box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg); }
  .table > tbody {
    vertical-align: inherit; }
  .table > thead {
    vertical-align: bottom; }

.table-group-divider {
  border-top: calc(2 * $table-border-width) solid currentcolor; }

.caption-top {
  caption-side: top; }

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem; }

.table-bordered > :not(caption) > * {
  border-width: 1px 0; }
  .table-bordered > :not(caption) > * > * {
    border-width: 0 1px; }

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0; }

.table-borderless > :not(:first-child) {
  border-top-width: 0; }

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color); }

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color); }

.table-active {
  --bs-table-accent-bg: var(--bs-table-active-bg);
  color: var(--bs-table-active-color); }

.table-hover > tbody > tr:hover > * {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color); }

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #cceafd;
  --bs-table-border-color: #b8d3e4;
  --bs-table-striped-bg: #c2def0;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #b8d3e4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bdd8ea;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color); }

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #e2e3e5;
  --bs-table-border-color: #cbccce;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color); }

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: #d1e7dd;
  --bs-table-border-color: #bcd0c7;
  --bs-table-striped-bg: #c7dbd2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd0c7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d6cc;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color); }

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: #cff4fc;
  --bs-table-border-color: #badce3;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color); }

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: #fff3cd;
  --bs-table-border-color: #e6dbb9;
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ece1be;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color); }

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: #f8d7da;
  --bs-table-border-color: #dfc2c4;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color); }

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: #dfe0e1;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color); }

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: #373b3e;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color); }

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; } }

@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; } }

@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; } }

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; } }

@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; } }

.form-label {
  margin-bottom: 0.5rem; }

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

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

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: rgba(var(--bs-body-color-rgb), 0.75); }

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  appearance: none;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .form-control {
      transition: none; } }
  .form-control[type="file"] {
    overflow: hidden; }
    .form-control[type="file"]:not(:disabled):not([readonly]) {
      cursor: pointer; }
  .form-control:focus {
    color: #212529;
    background-color: #fff;
    border-color: #80ccfb;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(1, 152, 246, 0.25); }
  .form-control::-webkit-date-and-time-value {
    height: 1.5em; }
  .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }
  .form-control::file-selector-button {
    padding: 0.375rem 0.75rem;
    margin: -0.375rem -0.75rem;
    margin-inline-end: 0.75rem;
    color: #212529;
    background-color: #e9ecef;
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width: 1px;
    border-radius: 0;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .form-control::file-selector-button {
        transition: none; } }
  .form-control:hover:not(:disabled):not([readonly])::file-selector-button {
    background-color: #dde0e3; }

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

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem; }
  .form-control-sm::file-selector-button {
    padding: 0.25rem 0.5rem;
    margin: -0.25rem -0.5rem;
    margin-inline-end: 0.5rem; }

.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem; }
  .form-control-lg::file-selector-button {
    padding: 0.5rem 1rem;
    margin: -0.5rem -1rem;
    margin-inline-end: 1rem; }

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + 2px); }

textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px); }

textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px); }

.form-control-color {
  width: 3rem;
  height: auto;
  padding: 0.375rem; }
  .form-control-color:not(:disabled):not([readonly]) {
    cursor: pointer; }
  .form-control-color::-moz-color-swatch {
    height: 1.5em;
    border-radius: 0.375rem; }
  .form-control-color::-webkit-color-swatch {
    height: 1.5em;
    border-radius: 0.375rem; }

.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none; }
  @media (prefers-reduced-motion: reduce) {
    .form-select {
      transition: none; } }
  .form-select:focus {
    border-color: #80ccfb;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(1, 152, 246, 0.25); }
  .form-select[multiple], .form-select[size]:not([size="1"]) {
    padding-right: 0.75rem;
    background-image: none; }
  .form-select:disabled {
    background-color: #e9ecef; }
  .form-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #212529; }

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem; }

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem; }

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem; }
  .form-check .form-check-input {
    float: left;
    margin-left: -1.5em; }

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right; }
  .form-check-reverse .form-check-input {
    float: right;
    margin-right: -1.5em;
    margin-left: 0; }

.form-check-input {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  appearance: none;
  print-color-adjust: exact; }
  .form-check-input[type="checkbox"] {
    border-radius: 0.25em; }
  .form-check-input[type="radio"] {
    border-radius: 50%; }
  .form-check-input:active {
    filter: brightness(90%); }
  .form-check-input:focus {
    border-color: #80ccfb;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(1, 152, 246, 0.25); }
  .form-check-input:checked {
    background-color: #0198f6;
    border-color: #0198f6; }
    .form-check-input:checked[type="checkbox"] {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); }
    .form-check-input:checked[type="radio"] {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); }
  .form-check-input[type="checkbox"]:indeterminate {
    background-color: #0198f6;
    border-color: #0198f6;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); }
  .form-check-input:disabled {
    pointer-events: none;
    filter: none;
    opacity: 0.5; }
  .form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
    cursor: default;
    opacity: 0.5; }

.form-switch {
  padding-left: 2.5em; }
  .form-switch .form-check-input {
    width: 2em;
    margin-left: -2.5em;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
    background-position: left center;
    border-radius: 2em;
    transition: background-position 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .form-switch .form-check-input {
        transition: none; } }
    .form-switch .form-check-input:focus {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2380ccfb'/%3e%3c/svg%3e"); }
    .form-switch .form-check-input:checked {
      background-position: right center;
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }
  .form-switch.form-check-reverse {
    padding-right: 2.5em;
    padding-left: 0; }
    .form-switch.form-check-reverse .form-check-input {
      margin-right: -2.5em;
      margin-left: 0; }

.form-check-inline {
  display: inline-block;
  margin-right: 1rem; }

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }
  .btn-check[disabled] + .btn, .btn-check:disabled + .btn {
    pointer-events: none;
    filter: none;
    opacity: 0.65; }

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  appearance: none; }
  .form-range:focus {
    outline: 0; }
    .form-range:focus::-webkit-slider-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(1, 152, 246, 0.25); }
    .form-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(1, 152, 246, 0.25); }
  .form-range::-moz-focus-outer {
    border: 0; }
  .form-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #0198f6;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .form-range::-webkit-slider-thumb {
        transition: none; } }
    .form-range::-webkit-slider-thumb:active {
      background-color: #b3e0fc; }
  .form-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .form-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #0198f6;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .form-range::-moz-range-thumb {
        transition: none; } }
    .form-range::-moz-range-thumb:active {
      background-color: #b3e0fc; }
  .form-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .form-range:disabled {
    pointer-events: none; }
    .form-range:disabled::-webkit-slider-thumb {
      background-color: #adb5bd; }
    .form-range:disabled::-moz-range-thumb {
      background-color: #adb5bd; }

.form-floating {
  position: relative; }
  .form-floating > .form-control,
  .form-floating > .form-control-plaintext,
  .form-floating > .form-select {
    height: calc(3.5rem + 2px);
    line-height: 1.25; }
  .form-floating > label {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    padding: 1rem 0.75rem;
    pointer-events: none;
    border: 1px solid transparent;
    transform-origin: 0 0;
    transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .form-floating > label {
        transition: none; } }
  .form-floating > .form-control,
  .form-floating > .form-control-plaintext {
    padding: 1rem 0.75rem; }
    .form-floating > .form-control::placeholder,
    .form-floating > .form-control-plaintext::placeholder {
      color: transparent; }
    .form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
    .form-floating > .form-control-plaintext:focus,
    .form-floating > .form-control-plaintext:not(:placeholder-shown) {
      padding-top: 1.625rem;
      padding-bottom: 0.625rem; }
    .form-floating > .form-control:-webkit-autofill,
    .form-floating > .form-control-plaintext:-webkit-autofill {
      padding-top: 1.625rem;
      padding-bottom: 0.625rem; }
  .form-floating > .form-select {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem; }
  .form-floating > .form-control:focus ~ label,
  .form-floating > .form-control:not(:placeholder-shown) ~ label,
  .form-floating > .form-control-plaintext ~ label,
  .form-floating > .form-select ~ label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }
  .form-floating > .form-control:-webkit-autofill ~ label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }
  .form-floating > .form-control-plaintext ~ label {
    border-width: 1px 0; }

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .form-select {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0; }
  .input-group > .form-control:focus,
  .input-group > .form-select:focus {
    z-index: 3; }
  .input-group .btn {
    position: relative;
    z-index: 2; }
    .input-group .btn:focus {
      z-index: 3; }

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

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem; }

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem; }

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

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

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

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(25, 135, 84, 0.9);
  border-radius: 0.375rem; }

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

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

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

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #198754; }
  .was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
    padding-right: 4.125rem;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-position: right 0.75rem center, center right 2.25rem;
    background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-select:valid:focus, .form-select.is-valid:focus {
    border-color: #198754;
    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); }

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem)); }

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #198754; }
  .was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
    background-color: #198754; }
  .was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); }
  .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
    color: #198754; }

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: .5em; }

.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid, .was-validated
.input-group .form-select:valid,
.input-group .form-select.is-valid {
  z-index: 1; }
  .was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus, .was-validated
  .input-group .form-select:valid:focus,
  .input-group .form-select.is-valid:focus {
    z-index: 3; }

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

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

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

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

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

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: #dc3545; }
  .was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
    padding-right: 4.125rem;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-position: right 0.75rem center, center right 2.25rem;
    background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); }

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem)); }

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

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: .5em; }

.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid, .was-validated
.input-group .form-select:invalid,
.input-group .form-select.is-invalid {
  z-index: 2; }
  .was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus, .was-validated
  .input-group .form-select:invalid:focus,
  .input-group .form-select.is-invalid:focus {
    z-index: 3; }

.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: #212529;
  --bs-btn-bg: transparent;
  --bs-btn-border-width: 1px;
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 0.375rem;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .btn {
      transition: none; } }
  .btn:hover {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color); }
  .btn-check:focus + .btn, .btn:focus {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
    outline: 0;
    box-shadow: var(--bs-btn-focus-box-shadow); }
  .btn-check:checked + .btn,
  .btn-check:active + .btn, .btn:active, .btn.active, .btn.show {
    color: var(--bs-btn-active-color);
    background-color: var(--bs-btn-active-bg);
    border-color: var(--bs-btn-active-border-color); }
    .btn-check:checked + .btn:focus,
    .btn-check:active + .btn:focus, .btn:active:focus, .btn.active:focus, .btn.show:focus {
      box-shadow: var(--bs-btn-focus-box-shadow); }
  .btn:disabled, .btn.disabled,
  fieldset:disabled .btn {
    color: var(--bs-btn-disabled-color);
    pointer-events: none;
    background-color: var(--bs-btn-disabled-bg);
    border-color: var(--bs-btn-disabled-border-color);
    opacity: var(--bs-btn-disabled-opacity); }

.btn-primary {
  --bs-btn-color: #000;
  --bs-btn-bg: #0198f6;
  --bs-btn-border-color: #0198f6;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #27a7f7;
  --bs-btn-hover-border-color: #1aa2f7;
  --bs-btn-focus-shadow-rgb: 1, 129, 209;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #34adf8;
  --bs-btn-active-border-color: #1aa2f7;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0198f6;
  --bs-btn-disabled-border-color: #0198f6; }

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #5c636a;
  --bs-btn-hover-border-color: #565e64;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #565e64;
  --bs-btn-active-border-color: #51585e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d; }

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #157347;
  --bs-btn-hover-border-color: #146c43;
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #146c43;
  --bs-btn-active-border-color: #13653f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754; }

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #31d2f2;
  --bs-btn-hover-border-color: #25cff2;
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #3dd5f3;
  --bs-btn-active-border-color: #25cff2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0; }

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffca2c;
  --bs-btn-hover-border-color: #ffc720;
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffcd39;
  --bs-btn-active-border-color: #ffc720;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107; }

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #bb2d3b;
  --bs-btn-hover-border-color: #b02a37;
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b02a37;
  --bs-btn-active-border-color: #a52834;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545; }

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f9fafb;
  --bs-btn-hover-border-color: #f9fafb;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f9fafb;
  --bs-btn-active-border-color: #f9fafb;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa; }

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #1c1f23;
  --bs-btn-hover-border-color: #1a1e21;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #1a1e21;
  --bs-btn-active-border-color: #191c1f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529; }

.btn-outline-primary {
  --bs-btn-color: #0198f6;
  --bs-btn-border-color: #0198f6;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0198f6;
  --bs-btn-hover-border-color: #0198f6;
  --bs-btn-focus-shadow-rgb: 1, 152, 246;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0198f6;
  --bs-btn-active-border-color: #0198f6;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0198f6;
  --bs-btn-disabled-bg: transparent;
  --bs-gradient: none; }

.btn-outline-secondary {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-gradient: none; }

.btn-outline-success {
  --bs-btn-color: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #198754;
  --bs-btn-hover-border-color: #198754;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-gradient: none; }

.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-gradient: none; }

.btn-outline-warning {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-gradient: none; }

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-gradient: none; }

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-gradient: none; }

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-gradient: none; }

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: none;
  text-decoration: underline; }

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: 0.5rem; }

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: 0.25rem; }

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

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

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

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative; }

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

.dropdown-menu {
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: #212529;
  --bs-dropdown-bg: #fff;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: 0.375rem;
  --bs-dropdown-border-width: 1px;
  --bs-dropdown-inner-border-radius: calc(0.375rem - 1px);
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-dropdown-link-color: #212529;
  --bs-dropdown-link-hover-color: #1e2125;
  --bs-dropdown-link-hover-bg: #e9ecef;
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0198f6;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: 1000;
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius); }
  .dropdown-menu[data-bs-popper] {
    top: 100%;
    left: 0;
    margin-top: var(--bs-dropdown-spacer); }

.dropdown-menu-start {
  --bs-position: start; }
  .dropdown-menu-start[data-bs-popper] {
    right: auto;
    left: 0; }

.dropdown-menu-end {
  --bs-position: end; }
  .dropdown-menu-end[data-bs-popper] {
    right: 0;
    left: auto; }

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start; }
    .dropdown-menu-sm-start[data-bs-popper] {
      right: auto;
      left: 0; }
  .dropdown-menu-sm-end {
    --bs-position: end; }
    .dropdown-menu-sm-end[data-bs-popper] {
      right: 0;
      left: auto; } }

@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start; }
    .dropdown-menu-md-start[data-bs-popper] {
      right: auto;
      left: 0; }
  .dropdown-menu-md-end {
    --bs-position: end; }
    .dropdown-menu-md-end[data-bs-popper] {
      right: 0;
      left: auto; } }

@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start; }
    .dropdown-menu-lg-start[data-bs-popper] {
      right: auto;
      left: 0; }
  .dropdown-menu-lg-end {
    --bs-position: end; }
    .dropdown-menu-lg-end[data-bs-popper] {
      right: 0;
      left: auto; } }

@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start; }
    .dropdown-menu-xl-start[data-bs-popper] {
      right: auto;
      left: 0; }
  .dropdown-menu-xl-end {
    --bs-position: end; }
    .dropdown-menu-xl-end[data-bs-popper] {
      right: 0;
      left: auto; } }

@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start; }
    .dropdown-menu-xxl-start[data-bs-popper] {
      right: auto;
      left: 0; }
  .dropdown-menu-xxl-end {
    --bs-position: end; }
    .dropdown-menu-xxl-end[data-bs-popper] {
      right: 0;
      left: auto; } }

.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer); }

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

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

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer); }

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

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

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

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer); }

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

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

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

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

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

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: var(--bs-dropdown-link-hover-color);
    background-color: var(--bs-dropdown-link-hover-bg); }
  .dropdown-item.active, .dropdown-item:active {
    color: var(--bs-dropdown-link-active-color);
    text-decoration: none;
    background-color: var(--bs-dropdown-link-active-bg); }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: var(--bs-dropdown-link-disabled-color);
    pointer-events: none;
    background-color: transparent; }

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

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap; }

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color); }

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0198f6;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd; }

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

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

.btn-group {
  border-radius: 0.375rem; }
  .btn-group > .btn:not(:first-child),
  .btn-group > .btn-group:not(:first-child) {
    margin-left: -1px; }
  .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group > .btn.dropdown-toggle-split:first-child,
  .btn-group > .btn-group:not(:last-child) > .btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .btn-group > .btn:nth-child(n + 3),
  .btn-group > :not(.btn-check) + .btn,
  .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,
  .dropup .dropdown-toggle-split::after,
  .dropend .dropdown-toggle-split::after {
    margin-left: 0; }
  .dropstart .dropdown-toggle-split::before {
    margin-right: 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:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) {
    margin-top: -1px; }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn ~ .btn,
  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: #6c757d;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .nav-link {
      transition: none; } }
  .nav-link:hover, .nav-link:focus {
    color: var(--bs-nav-link-hover-color); }
  .nav-link.disabled {
    color: var(--bs-nav-link-disabled-color);
    pointer-events: none;
    cursor: default; }

.nav-tabs {
  --bs-nav-tabs-border-width: 1px;
  --bs-nav-tabs-border-color: #dee2e6;
  --bs-nav-tabs-border-radius: 0.375rem;
  --bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6;
  --bs-nav-tabs-link-active-color: #495057;
  --bs-nav-tabs-link-active-bg: #fff;
  --bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #fff;
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color); }
  .nav-tabs .nav-link {
    margin-bottom: calc(var(--bs-nav-tabs-border-width) * -1);
    background: none;
    border: var(--bs-nav-tabs-border-width) solid transparent;
    border-top-left-radius: var(--bs-nav-tabs-border-radius);
    border-top-right-radius: var(--bs-nav-tabs-border-radius); }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      isolation: isolate;
      border-color: var(--bs-nav-tabs-link-hover-border-color); }
    .nav-tabs .nav-link.disabled, .nav-tabs .nav-link:disabled {
      color: var(--bs-nav-link-disabled-color);
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: var(--bs-nav-tabs-link-active-color);
    background-color: var(--bs-nav-tabs-link-active-bg);
    border-color: var(--bs-nav-tabs-link-active-border-color); }
  .nav-tabs .dropdown-menu {
    margin-top: calc(var(--bs-nav-tabs-border-width) * -1);
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills {
  --bs-nav-pills-border-radius: 0.375rem;
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #0198f6; }
  .nav-pills .nav-link {
    background: none;
    border: 0;
    border-radius: var(--bs-nav-pills-border-radius); }
    .nav-pills .nav-link:disabled {
      color: var(--bs-nav-link-disabled-color);
      background-color: transparent;
      border-color: transparent; }
  .nav-pills .nav-link.active,
  .nav-pills .show > .nav-link {
    color: var(--bs-nav-pills-link-active-color);
    background-color: var(--bs-nav-pills-link-active-bg); }

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

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

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%; }

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

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

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(0, 0, 0, 0.55);
  --bs-navbar-hover-color: rgba(0, 0, 0, 0.7);
  --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);
  --bs-navbar-active-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);
  --bs-navbar-toggler-border-radius: 0.375rem;
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x); }
  .navbar > .container,
  .navbar > .container-fluid, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl, .navbar > .container-xxl {
    display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between; }

.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap; }
  .navbar-brand:hover, .navbar-brand:focus {
    color: var(--bs-navbar-brand-hover-color); }

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .show > .nav-link,
  .navbar-nav .nav-link.active {
    color: var(--bs-navbar-active-color); }
  .navbar-nav .dropdown-menu {
    position: static; }

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color); }
  .navbar-text a,
  .navbar-text a:hover,
  .navbar-text a:focus {
    color: var(--bs-navbar-active-color); }

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

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition); }
  @media (prefers-reduced-motion: reduce) {
    .navbar-toggler {
      transition: none; } }
  .navbar-toggler:hover {
    text-decoration: none; }
  .navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width); }

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%; }

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto; }

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x); }
    .navbar-expand-sm .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-sm .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; }
    .navbar-expand-sm .offcanvas {
      position: static;
      z-index: auto;
      flex-grow: 1;
      width: auto !important;
      height: auto !important;
      visibility: visible !important;
      background-color: transparent !important;
      border: 0 !important;
      transform: none !important;
      transition: none; }
      .navbar-expand-sm .offcanvas .offcanvas-header {
        display: none; }
      .navbar-expand-sm .offcanvas .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible; } }

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x); }
    .navbar-expand-md .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-md .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; }
    .navbar-expand-md .offcanvas {
      position: static;
      z-index: auto;
      flex-grow: 1;
      width: auto !important;
      height: auto !important;
      visibility: visible !important;
      background-color: transparent !important;
      border: 0 !important;
      transform: none !important;
      transition: none; }
      .navbar-expand-md .offcanvas .offcanvas-header {
        display: none; }
      .navbar-expand-md .offcanvas .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible; } }

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x); }
    .navbar-expand-lg .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-lg .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; }
    .navbar-expand-lg .offcanvas {
      position: static;
      z-index: auto;
      flex-grow: 1;
      width: auto !important;
      height: auto !important;
      visibility: visible !important;
      background-color: transparent !important;
      border: 0 !important;
      transform: none !important;
      transition: none; }
      .navbar-expand-lg .offcanvas .offcanvas-header {
        display: none; }
      .navbar-expand-lg .offcanvas .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible; } }

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x); }
    .navbar-expand-xl .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-xl .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; }
    .navbar-expand-xl .offcanvas {
      position: static;
      z-index: auto;
      flex-grow: 1;
      width: auto !important;
      height: auto !important;
      visibility: visible !important;
      background-color: transparent !important;
      border: 0 !important;
      transform: none !important;
      transition: none; }
      .navbar-expand-xl .offcanvas .offcanvas-header {
        display: none; }
      .navbar-expand-xl .offcanvas .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible; } }

@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start; }
    .navbar-expand-xxl .navbar-nav {
      flex-direction: row; }
      .navbar-expand-xxl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xxl .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x); }
    .navbar-expand-xxl .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-xxl .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-xxl .navbar-toggler {
      display: none; }
    .navbar-expand-xxl .offcanvas {
      position: static;
      z-index: auto;
      flex-grow: 1;
      width: auto !important;
      height: auto !important;
      visibility: visible !important;
      background-color: transparent !important;
      border: 0 !important;
      transform: none !important;
      transition: none; }
      .navbar-expand-xxl .offcanvas .offcanvas-header {
        display: none; }
      .navbar-expand-xxl .offcanvas .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible; } }

.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start; }
  .navbar-expand .navbar-nav {
    flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: var(--bs-navbar-nav-link-padding-x);
      padding-left: var(--bs-navbar-nav-link-padding-x); }
  .navbar-expand .navbar-nav-scroll {
    overflow: visible; }
  .navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }
  .navbar-expand .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none; }
    .navbar-expand .offcanvas .offcanvas-header {
      display: none; }
    .navbar-expand .offcanvas .offcanvas-body {
      display: flex;
      flex-grow: 0;
      padding: 0;
      overflow-y: visible; }

.navbar-dark {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-border-width: 1px;
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: 0.375rem;
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(0.375rem - 1px);
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(0, 0, 0, 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: #fff;
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius); }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group {
    border-top: inherit;
    border-bottom: inherit; }
    .card > .list-group:first-child {
      border-top-width: 0;
      border-top-left-radius: var(--bs-card-inner-border-radius);
      border-top-right-radius: var(--bs-card-inner-border-radius); }
    .card > .list-group:last-child {
      border-bottom-width: 0;
      border-bottom-right-radius: var(--bs-card-inner-border-radius);
      border-bottom-left-radius: var(--bs-card-inner-border-radius); }
  .card > .card-header + .list-group,
  .card > .list-group + .card-footer {
    border-top: 0; }

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color); }

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y); }

.card-subtitle {
  margin-top: calc(-.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0; }

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

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x); }

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color); }
  .card-header:first-child {
    border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0; }

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color); }
  .card-footer:last-child {
    border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius); }

.card-header-tabs {
  margin-right: calc(-.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0; }
  .card-header-tabs .nav-link.active {
    background-color: var(--bs-card-bg);
    border-bottom-color: var(--bs-card-bg); }

.card-header-pills {
  margin-right: calc(-.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-.5 * var(--bs-card-cap-padding-x)); }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius); }

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

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius); }

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius); }

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin); }

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

.accordion {
  --bs-accordion-color: #000;
  --bs-accordion-bg: #fff;
  --bs-accordion-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, border-radius 0.15s ease;
  --bs-accordion-border-color: #dddddd;
  --bs-accordion-border-width: 1px;
  --bs-accordion-border-radius: 0.375rem;
  --bs-accordion-inner-border-radius: calc(0.375rem - 1px);
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='var%28--bs-body-color%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230189dd'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-border-color: #80ccfb;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(1, 152, 246, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: #0189dd;
  --bs-accordion-active-bg: #e6f5fe; }

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition); }
  @media (prefers-reduced-motion: reduce) {
    .accordion-button {
      transition: none; } }
  .accordion-button:not(.collapsed) {
    color: var(--bs-accordion-active-color);
    background-color: var(--bs-accordion-active-bg);
    box-shadow: inset 0 calc(var(--bs-accordion-border-width) * -1) 0 var(--bs-accordion-border-color); }
    .accordion-button:not(.collapsed)::after {
      background-image: var(--bs-accordion-btn-active-icon);
      transform: var(--bs-accordion-btn-icon-transform); }
  .accordion-button::after {
    flex-shrink: 0;
    width: var(--bs-accordion-btn-icon-width);
    height: var(--bs-accordion-btn-icon-width);
    margin-left: auto;
    content: "";
    background-image: var(--bs-accordion-btn-icon);
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    transition: var(--bs-accordion-btn-icon-transition); }
    @media (prefers-reduced-motion: reduce) {
      .accordion-button::after {
        transition: none; } }
  .accordion-button:hover {
    z-index: 2; }
  .accordion-button:focus {
    z-index: 3;
    border-color: var(--bs-accordion-btn-focus-border-color);
    outline: 0;
    box-shadow: var(--bs-accordion-btn-focus-box-shadow); }

.accordion-header {
  margin-bottom: 0; }

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color); }
  .accordion-item:first-of-type {
    border-top-left-radius: var(--bs-accordion-border-radius);
    border-top-right-radius: var(--bs-accordion-border-radius); }
    .accordion-item:first-of-type .accordion-button {
      border-top-left-radius: var(--bs-accordion-inner-border-radius);
      border-top-right-radius: var(--bs-accordion-inner-border-radius); }
  .accordion-item:not(:first-of-type) {
    border-top: 0; }
  .accordion-item:last-of-type {
    border-bottom-right-radius: var(--bs-accordion-border-radius);
    border-bottom-left-radius: var(--bs-accordion-border-radius); }
    .accordion-item:last-of-type .accordion-button.collapsed {
      border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
      border-bottom-left-radius: var(--bs-accordion-inner-border-radius); }
    .accordion-item:last-of-type .accordion-collapse {
      border-bottom-right-radius: var(--bs-accordion-border-radius);
      border-bottom-left-radius: var(--bs-accordion-border-radius); }

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x); }

.accordion-flush .accordion-collapse {
  border-width: 0; }

.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }
  .accordion-flush .accordion-item:first-child {
    border-top: 0; }
  .accordion-flush .accordion-item:last-child {
    border-bottom: 0; }
  .accordion-flush .accordion-item .accordion-button {
    border-radius: 0; }

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: #6c757d;
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: #6c757d;
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius); }

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x); }
  .breadcrumb-item + .breadcrumb-item::before {
    float: left;
    padding-right: var(--bs-breadcrumb-item-padding-x);
    color: var(--bs-breadcrumb-divider-color);
    content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */; }

.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color); }

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: #fff;
  --bs-pagination-border-width: 1px;
  --bs-pagination-border-color: #dee2e6;
  --bs-pagination-border-radius: 0.375rem;
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: #e9ecef;
  --bs-pagination-hover-border-color: #dee2e6;
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: #e9ecef;
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(1, 152, 246, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0198f6;
  --bs-pagination-active-border-color: #0198f6;
  --bs-pagination-disabled-color: #6c757d;
  --bs-pagination-disabled-bg: #fff;
  --bs-pagination-disabled-border-color: #dee2e6;
  display: flex;
  padding-left: 0;
  list-style: none; }

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .page-link {
      transition: none; } }
  .page-link:hover {
    z-index: 2;
    color: var(--bs-pagination-hover-color);
    background-color: var(--bs-pagination-hover-bg);
    border-color: var(--bs-pagination-hover-border-color); }
  .page-link:focus {
    z-index: 3;
    color: var(--bs-pagination-focus-color);
    background-color: var(--bs-pagination-focus-bg);
    outline: 0;
    box-shadow: var(--bs-pagination-focus-box-shadow); }
  .page-link.active,
  .active > .page-link {
    z-index: 3;
    color: var(--bs-pagination-active-color);
    background-color: var(--bs-pagination-active-bg);
    border-color: var(--bs-pagination-active-border-color); }
  .page-link.disabled,
  .disabled > .page-link {
    color: var(--bs-pagination-disabled-color);
    pointer-events: none;
    background-color: var(--bs-pagination-disabled-bg);
    border-color: var(--bs-pagination-disabled-border-color); }

.page-item:not(:first-child) .page-link {
  margin-left: calc($pagination-border-width * -1); }

.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius); }

.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius); }

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: 0.5rem; }

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: 0.25rem; }

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: 0.375rem;
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius, 0); }
  .badge:empty {
    display: none; }

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

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: 1px solid var(--bs-alert-border-color);
  --bs-alert-border-radius: 0.375rem;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius, 0); }

.alert-heading {
  color: inherit; }

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

.alert-dismissible {
  padding-right: 3rem; }
  .alert-dismissible .btn-close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding: 1.25rem 1rem; }

.alert-primary {
  --bs-alert-color: #015b94;
  --bs-alert-bg: #cceafd;
  --bs-alert-border-color: #b3e0fc; }
  .alert-primary .alert-link {
    color: #014976; }

.alert-secondary {
  --bs-alert-color: #41464b;
  --bs-alert-bg: #e2e3e5;
  --bs-alert-border-color: #d3d6d8; }
  .alert-secondary .alert-link {
    color: #34383c; }

.alert-success {
  --bs-alert-color: #0f5132;
  --bs-alert-bg: #d1e7dd;
  --bs-alert-border-color: #badbcc; }
  .alert-success .alert-link {
    color: #0c4128; }

.alert-info {
  --bs-alert-color: #055160;
  --bs-alert-bg: #cff4fc;
  --bs-alert-border-color: #b6effb; }
  .alert-info .alert-link {
    color: #04414d; }

.alert-warning {
  --bs-alert-color: #664d03;
  --bs-alert-bg: #fff3cd;
  --bs-alert-border-color: #ffecb5; }
  .alert-warning .alert-link {
    color: #523e02; }

.alert-danger {
  --bs-alert-color: #842029;
  --bs-alert-bg: #f8d7da;
  --bs-alert-border-color: #f5c2c7; }
  .alert-danger .alert-link {
    color: #6a1a21; }

.alert-light {
  --bs-alert-color: #636464;
  --bs-alert-bg: #fefefe;
  --bs-alert-border-color: #fdfdfe; }
  .alert-light .alert-link {
    color: #4f5050; }

.alert-dark {
  --bs-alert-color: #141619;
  --bs-alert-bg: #d3d3d4;
  --bs-alert-border-color: #bcbebf; }
  .alert-dark .alert-link {
    color: #101214; }

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem; } }

.progress {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: #e9ecef;
  --bs-progress-border-radius: 0.375rem;
  --bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #0198f6;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius); }

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition); }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar {
      transition: none; } }

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

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
      animation: none; } }

.list-group {
  --bs-list-group-color: #212529;
  --bs-list-group-bg: #fff;
  --bs-list-group-border-color: rgba(0, 0, 0, 0.125);
  --bs-list-group-border-width: 1px;
  --bs-list-group-border-radius: 0.375rem;
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: #495057;
  --bs-list-group-action-hover-color: #495057;
  --bs-list-group-action-hover-bg: #f8f9fa;
  --bs-list-group-action-active-color: #212529;
  --bs-list-group-action-active-bg: #e9ecef;
  --bs-list-group-disabled-color: #6c757d;
  --bs-list-group-disabled-bg: #fff;
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #0198f6;
  --bs-list-group-active-border-color: #0198f6;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius); }

.list-group-numbered {
  list-style-type: none;
  counter-reset: section; }
  .list-group-numbered > .list-group-item::before {
    content: counters(section, ".") ". ";
    counter-increment: section; }

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit; }
  .list-group-item-action:hover, .list-group-item-action:focus {
    z-index: 1;
    color: var(--bs-list-group-action-hover-color);
    text-decoration: none;
    background-color: var(--bs-list-group-action-hover-bg); }
  .list-group-item-action:active {
    color: var(--bs-list-group-action-active-color);
    background-color: var(--bs-list-group-action-active-bg); }

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color); }
  .list-group-item:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit; }
  .list-group-item:last-child {
    border-bottom-right-radius: inherit;
    border-bottom-left-radius: inherit; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: var(--bs-list-group-disabled-color);
    pointer-events: none;
    background-color: var(--bs-list-group-disabled-bg); }
  .list-group-item.active {
    z-index: 2;
    color: var(--bs-list-group-active-color);
    background-color: var(--bs-list-group-active-bg);
    border-color: var(--bs-list-group-active-border-color); }
  .list-group-item + .list-group-item {
    border-top-width: 0; }
    .list-group-item + .list-group-item.active {
      margin-top: calc(var(--bs-list-group-border-width) * -1);
      border-top-width: var(--bs-list-group-border-width); }

.list-group-horizontal {
  flex-direction: row; }
  .list-group-horizontal > .list-group-item:first-child {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0; }
  .list-group-horizontal > .list-group-item:last-child {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0; }
  .list-group-horizontal > .list-group-item.active {
    margin-top: 0; }
  .list-group-horizontal > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0; }
    .list-group-horizontal > .list-group-item + .list-group-item.active {
      margin-left: calc(var(--bs-list-group-border-width) * -1);
      border-left-width: var(--bs-list-group-border-width); }

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row; }
    .list-group-horizontal-sm > .list-group-item:first-child {
      border-bottom-left-radius: var(--bs-list-group-border-radius);
      border-top-right-radius: 0; }
    .list-group-horizontal-sm > .list-group-item:last-child {
      border-top-right-radius: var(--bs-list-group-border-radius);
      border-bottom-left-radius: 0; }
    .list-group-horizontal-sm > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-sm > .list-group-item + .list-group-item {
      border-top-width: var(--bs-list-group-border-width);
      border-left-width: 0; }
      .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
        margin-left: calc(var(--bs-list-group-border-width) * -1);
        border-left-width: var(--bs-list-group-border-width); } }

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row; }
    .list-group-horizontal-md > .list-group-item:first-child {
      border-bottom-left-radius: var(--bs-list-group-border-radius);
      border-top-right-radius: 0; }
    .list-group-horizontal-md > .list-group-item:last-child {
      border-top-right-radius: var(--bs-list-group-border-radius);
      border-bottom-left-radius: 0; }
    .list-group-horizontal-md > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-md > .list-group-item + .list-group-item {
      border-top-width: var(--bs-list-group-border-width);
      border-left-width: 0; }
      .list-group-horizontal-md > .list-group-item + .list-group-item.active {
        margin-left: calc(var(--bs-list-group-border-width) * -1);
        border-left-width: var(--bs-list-group-border-width); } }

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row; }
    .list-group-horizontal-lg > .list-group-item:first-child {
      border-bottom-left-radius: var(--bs-list-group-border-radius);
      border-top-right-radius: 0; }
    .list-group-horizontal-lg > .list-group-item:last-child {
      border-top-right-radius: var(--bs-list-group-border-radius);
      border-bottom-left-radius: 0; }
    .list-group-horizontal-lg > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-lg > .list-group-item + .list-group-item {
      border-top-width: var(--bs-list-group-border-width);
      border-left-width: 0; }
      .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
        margin-left: calc(var(--bs-list-group-border-width) * -1);
        border-left-width: var(--bs-list-group-border-width); } }

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row; }
    .list-group-horizontal-xl > .list-group-item:first-child {
      border-bottom-left-radius: var(--bs-list-group-border-radius);
      border-top-right-radius: 0; }
    .list-group-horizontal-xl > .list-group-item:last-child {
      border-top-right-radius: var(--bs-list-group-border-radius);
      border-bottom-left-radius: 0; }
    .list-group-horizontal-xl > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-xl > .list-group-item + .list-group-item {
      border-top-width: var(--bs-list-group-border-width);
      border-left-width: 0; }
      .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
        margin-left: calc(var(--bs-list-group-border-width) * -1);
        border-left-width: var(--bs-list-group-border-width); } }

@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row; }
    .list-group-horizontal-xxl > .list-group-item:first-child {
      border-bottom-left-radius: var(--bs-list-group-border-radius);
      border-top-right-radius: 0; }
    .list-group-horizontal-xxl > .list-group-item:last-child {
      border-top-right-radius: var(--bs-list-group-border-radius);
      border-bottom-left-radius: 0; }
    .list-group-horizontal-xxl > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-xxl > .list-group-item + .list-group-item {
      border-top-width: var(--bs-list-group-border-width);
      border-left-width: 0; }
      .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
        margin-left: calc(var(--bs-list-group-border-width) * -1);
        border-left-width: var(--bs-list-group-border-width); } }

.list-group-flush {
  border-radius: 0; }
  .list-group-flush > .list-group-item {
    border-width: 0 0 var(--bs-list-group-border-width); }
    .list-group-flush > .list-group-item:last-child {
      border-bottom-width: 0; }

.list-group-item-primary {
  color: #015b94;
  background-color: #cceafd; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #015b94;
    background-color: #b8d3e4; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #015b94;
    border-color: #015b94; }

.list-group-item-secondary {
  color: #41464b;
  background-color: #e2e3e5; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #41464b;
    background-color: #cbccce; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #41464b;
    border-color: #41464b; }

.list-group-item-success {
  color: #0f5132;
  background-color: #d1e7dd; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #0f5132;
    background-color: #bcd0c7; }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #0f5132;
    border-color: #0f5132; }

.list-group-item-info {
  color: #055160;
  background-color: #cff4fc; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #055160;
    background-color: #badce3; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #055160;
    border-color: #055160; }

.list-group-item-warning {
  color: #664d03;
  background-color: #fff3cd; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #664d03;
    background-color: #e6dbb9; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #664d03;
    border-color: #664d03; }

.list-group-item-danger {
  color: #842029;
  background-color: #f8d7da; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #842029;
    background-color: #dfc2c4; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #842029;
    border-color: #842029; }

.list-group-item-light {
  color: #636464;
  background-color: #fefefe; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #636464;
    background-color: #e5e5e5; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #636464;
    border-color: #636464; }

.list-group-item-dark {
  color: #141619;
  background-color: #d3d3d4; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #141619;
    background-color: #bebebf; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #141619;
    border-color: #141619; }

.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: 0.5; }
  .btn-close:hover {
    color: #000;
    text-decoration: none;
    opacity: 0.75; }
  .btn-close:focus {
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(1, 152, 246, 0.25);
    opacity: 1; }
  .btn-close:disabled, .btn-close.disabled {
    pointer-events: none;
    user-select: none;
    opacity: 0.25; }

.btn-close-white {
  filter: invert(1) grayscale(100%) brightness(200%); }

.toast {
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(255, 255, 255, 0.85);
  --bs-toast-border-width: 1px;
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: 0.375rem;
  --bs-toast-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-toast-header-color: #6c757d;
  --bs-toast-header-bg: rgba(255, 255, 255, 0.85);
  --bs-toast-header-border-color: rgba(0, 0, 0, 0.05);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius); }
  .toast.showing {
    opacity: 0; }
  .toast:not(.show) {
    display: none; }

.toast-container {
  position: absolute;
  z-index: 1090;
  width: max-content;
  max-width: 100%;
  pointer-events: none; }
  .toast-container > :not(:last-child) {
    margin-bottom: var(--bs-toast-spacing); }

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width)); }
  .toast-header .btn-close {
    margin-right: calc(var(--bs-toast-padding-x) * -.5);
    margin-left: var(--bs-toast-padding-x); }

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word; }

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: #fff;
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: 1px;
  --bs-modal-border-radius: 0.5rem;
  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-modal-inner-border-radius: calc(0.5rem - 1px);
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: 1px;
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: 1px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none; }
  .modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -50px); }
    @media (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        transition: none; } }
  .modal.show .modal-dialog {
    transform: none; }
  .modal.modal-static .modal-dialog {
    transform: scale(1.02); }

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2); }
  .modal-dialog-scrollable .modal-content {
    max-height: 100%;
    overflow: hidden; }
  .modal-dialog-scrollable .modal-body {
    overflow-y: auto; }

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

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0; }

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg); }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: var(--bs-backdrop-opacity); }

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius); }
  .modal-header .btn-close {
    padding: calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);
    margin: calc(var(--bs-modal-header-padding-y) * -.5) calc(var(--bs-modal-header-padding-x) * -.5) calc(var(--bs-modal-header-padding-y) * -.5) auto; }

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height); }

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding); }

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius); }
  .modal-footer > * {
    margin: calc(var(--bs-modal-footer-gap) * .5); }

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto; }
  .modal-sm {
    --bs-modal-width: 300px; } }

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

@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px; } }

.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0; }
  .modal-fullscreen .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0; }
  .modal-fullscreen .modal-header,
  .modal-fullscreen .modal-footer {
    border-radius: 0; }
  .modal-fullscreen .modal-body {
    overflow-y: auto; }

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-sm-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-sm-down .modal-header,
    .modal-fullscreen-sm-down .modal-footer {
      border-radius: 0; }
    .modal-fullscreen-sm-down .modal-body {
      overflow-y: auto; } }

@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-md-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-md-down .modal-header,
    .modal-fullscreen-md-down .modal-footer {
      border-radius: 0; }
    .modal-fullscreen-md-down .modal-body {
      overflow-y: auto; } }

@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-lg-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-lg-down .modal-header,
    .modal-fullscreen-lg-down .modal-footer {
      border-radius: 0; }
    .modal-fullscreen-lg-down .modal-body {
      overflow-y: auto; } }

@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-xl-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-xl-down .modal-header,
    .modal-fullscreen-xl-down .modal-footer {
      border-radius: 0; }
    .modal-fullscreen-xl-down .modal-body {
      overflow-y: auto; } }

@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-xxl-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-xxl-down .modal-header,
    .modal-fullscreen-xxl-down .modal-footer {
      border-radius: 0; }
    .modal-fullscreen-xxl-down .modal-body {
      overflow-y: auto; } }

.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: #fff;
  --bs-tooltip-bg: #000;
  --bs-tooltip-border-radius: 0.375rem;
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  padding: var(--bs-tooltip-arrow-height);
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-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;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: var(--bs-tooltip-opacity); }
  .tooltip .tooltip-arrow {
    display: block;
    width: var(--bs-tooltip-arrow-width);
    height: var(--bs-tooltip-arrow-height); }
    .tooltip .tooltip-arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow {
  bottom: 0; }
  .bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
    top: -1px;
    border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
    border-top-color: var(--bs-tooltip-bg); }

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow {
  left: 0;
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width); }
  .bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before {
    right: -1px;
    border-width: calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
    border-right-color: var(--bs-tooltip-bg); }

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow {
  top: 0; }
  .bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
    bottom: -1px;
    border-width: 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
    border-bottom-color: var(--bs-tooltip-bg); }

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow {
  right: 0;
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width); }
  .bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before {
    left: -1px;
    border-width: calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
    border-left-color: var(--bs-tooltip-bg); }

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius, 0); }

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: #fff;
  --bs-popover-border-width: 1px;
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: 0.5rem;
  --bs-popover-inner-border-radius: calc(0.5rem - 1px);
  --bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: var(--bs-heading-color);
  --bs-popover-header-bg: #f0f0f0;
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: #212529;
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-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;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius); }
  .popover .popover-arrow {
    display: block;
    width: var(--bs-popover-arrow-width);
    height: var(--bs-popover-arrow-height); }
    .popover .popover-arrow::before, .popover .popover-arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid;
      border-width: 0; }

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow {
  bottom: calc((var(--bs-popover-arrow-height) * -1) - var(--bs-popover-border-width)); }
  .bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after {
    border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0; }
  .bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before {
    bottom: 0;
    border-top-color: var(--bs-popover-arrow-border); }
  .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after {
    bottom: var(--bs-popover-border-width);
    border-top-color: var(--bs-popover-bg); }

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow {
  left: calc((var(--bs-popover-arrow-height) * -1) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width); }
  .bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {
    border-width: calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0; }
  .bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before {
    left: 0;
    border-right-color: var(--bs-popover-arrow-border); }
  .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {
    left: var(--bs-popover-border-width);
    border-right-color: var(--bs-popover-bg); }

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow {
  top: calc((var(--bs-popover-arrow-height) * -1) - var(--bs-popover-border-width)); }
  .bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after {
    border-width: 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height); }
  .bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before {
    top: 0;
    border-bottom-color: var(--bs-popover-arrow-border); }
  .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after {
    top: var(--bs-popover-border-width);
    border-bottom-color: var(--bs-popover-bg); }

.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(var(--bs-popover-arrow-width) * -.5);
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg); }

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow {
  right: calc((var(--bs-popover-arrow-height) * -1) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width); }
  .bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {
    border-width: calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height); }
  .bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before {
    right: 0;
    border-left-color: var(--bs-popover-arrow-border); }
  .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {
    right: var(--bs-popover-border-width);
    border-left-color: var(--bs-popover-bg); }

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius); }
  .popover-header:empty {
    display: none; }

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color); }

.carousel {
  position: relative; }

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

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .carousel-inner::after {
    display: block;
    clear: both;
    content: ""; }

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-item {
      transition: none; } }

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

/* rtl:begin:ignore */
.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%); }

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

/* rtl:end:ignore */
.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none; }

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

.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-start,
    .carousel-fade .active.carousel-item-end {
      transition: none; } }

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

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

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

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%; }

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators [data-bs-target] {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    padding: 0;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: 0.5;
    transition: opacity 0.6s ease; }
    @media (prefers-reduced-motion: reduce) {
      .carousel-indicators [data-bs-target] {
        transition: none; } }
  .carousel-indicators .active {
    opacity: 1; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center; }

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100); }

.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000; }

.carousel-dark .carousel-caption {
  color: #000; }

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name); }

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */; } }

.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent; }

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em; }

@keyframes spinner-grow {
  0% {
    transform: scale(0); }
  50% {
    opacity: 1;
    transform: none; } }

.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0; }

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

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s; } }

.offcanvas-sm, .offcanvas-md, .offcanvas-lg, .offcanvas-xl, .offcanvas-xxl, .offcanvas {
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: ;
  --bs-offcanvas-bg: #fff;
  --bs-offcanvas-border-width: 1px;
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); }

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: 1045;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out; } }
  @media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-sm {
      transition: none; } }

@media (max-width: 575.98px) {
    .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
      transform: none; }
    .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
      visibility: visible; }
    .offcanvas-sm.offcanvas-start {
      top: 0;
      left: 0;
      width: var(--bs-offcanvas-width);
      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateX(-100%); }
    .offcanvas-sm.offcanvas-end {
      top: 0;
      right: 0;
      width: var(--bs-offcanvas-width);
      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateX(100%); }
    .offcanvas-sm.offcanvas-top {
      top: 0;
      right: 0;
      left: 0;
      height: var(--bs-offcanvas-height);
      max-height: 100%;
      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateY(-100%); }
    .offcanvas-sm.offcanvas-bottom {
      right: 0;
      left: 0;
      height: var(--bs-offcanvas-height);
      max-height: 100%;
      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateY(100%); } }

@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important; }
    .offcanvas-sm .offcanvas-header {
      display: none; }
    .offcanvas-sm .offcanvas-body {
      display: flex;
      flex-grow: 0;
      padding: 0;
      overflow-y: visible;
      background-color: transparent !important; } }

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: 1045;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out; } }
  @media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-md {
      transition: none; } }

@media (max-width: 767.98px) {
    .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
      transform: none; }
    .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
      visibility: visible; }
    .offcanvas-md.offcanvas-start {
      top: 0;
      left: 0;
      width: var(--bs-offcanvas-width);
      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateX(-100%); }
    .offcanvas-md.offcanvas-end {
      top: 0;
      right: 0;
      width: var(--bs-offcanvas-width);
      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateX(100%); }
    .offcanvas-md.offcanvas-top {
      top: 0;
      right: 0;
      left: 0;
      height: var(--bs-offcanvas-height);
      max-height: 100%;
      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateY(-100%); }
    .offcanvas-md.offcanvas-bottom {
      right: 0;
      left: 0;
      height: var(--bs-offcanvas-height);
      max-height: 100%;
      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateY(100%); } }

@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important; }
    .offcanvas-md .offcanvas-header {
      display: none; }
    .offcanvas-md .offcanvas-body {
      display: flex;
      flex-grow: 0;
      padding: 0;
      overflow-y: visible;
      background-color: transparent !important; } }

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: 1045;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out; } }
  @media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-lg {
      transition: none; } }

@media (max-width: 991.98px) {
    .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
      transform: none; }
    .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
      visibility: visible; }
    .offcanvas-lg.offcanvas-start {
      top: 0;
      left: 0;
      width: var(--bs-offcanvas-width);
      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateX(-100%); }
    .offcanvas-lg.offcanvas-end {
      top: 0;
      right: 0;
      width: var(--bs-offcanvas-width);
      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateX(100%); }
    .offcanvas-lg.offcanvas-top {
      top: 0;
      right: 0;
      left: 0;
      height: var(--bs-offcanvas-height);
      max-height: 100%;
      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateY(-100%); }
    .offcanvas-lg.offcanvas-bottom {
      right: 0;
      left: 0;
      height: var(--bs-offcanvas-height);
      max-height: 100%;
      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateY(100%); } }

@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important; }
    .offcanvas-lg .offcanvas-header {
      display: none; }
    .offcanvas-lg .offcanvas-body {
      display: flex;
      flex-grow: 0;
      padding: 0;
      overflow-y: visible;
      background-color: transparent !important; } }

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: 1045;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out; } }
  @media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-xl {
      transition: none; } }

@media (max-width: 1199.98px) {
    .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
      transform: none; }
    .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
      visibility: visible; }
    .offcanvas-xl.offcanvas-start {
      top: 0;
      left: 0;
      width: var(--bs-offcanvas-width);
      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateX(-100%); }
    .offcanvas-xl.offcanvas-end {
      top: 0;
      right: 0;
      width: var(--bs-offcanvas-width);
      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateX(100%); }
    .offcanvas-xl.offcanvas-top {
      top: 0;
      right: 0;
      left: 0;
      height: var(--bs-offcanvas-height);
      max-height: 100%;
      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateY(-100%); }
    .offcanvas-xl.offcanvas-bottom {
      right: 0;
      left: 0;
      height: var(--bs-offcanvas-height);
      max-height: 100%;
      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateY(100%); } }

@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important; }
    .offcanvas-xl .offcanvas-header {
      display: none; }
    .offcanvas-xl .offcanvas-body {
      display: flex;
      flex-grow: 0;
      padding: 0;
      overflow-y: visible;
      background-color: transparent !important; } }

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: 1045;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out; } }
  @media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-xxl {
      transition: none; } }

@media (max-width: 1399.98px) {
    .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
      transform: none; }
    .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
      visibility: visible; }
    .offcanvas-xxl.offcanvas-start {
      top: 0;
      left: 0;
      width: var(--bs-offcanvas-width);
      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateX(-100%); }
    .offcanvas-xxl.offcanvas-end {
      top: 0;
      right: 0;
      width: var(--bs-offcanvas-width);
      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateX(100%); }
    .offcanvas-xxl.offcanvas-top {
      top: 0;
      right: 0;
      left: 0;
      height: var(--bs-offcanvas-height);
      max-height: 100%;
      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateY(-100%); }
    .offcanvas-xxl.offcanvas-bottom {
      right: 0;
      left: 0;
      height: var(--bs-offcanvas-height);
      max-height: 100%;
      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateY(100%); } }

@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important; }
    .offcanvas-xxl .offcanvas-header {
      display: none; }
    .offcanvas-xxl .offcanvas-body {
      display: flex;
      flex-grow: 0;
      padding: 0;
      overflow-y: visible;
      background-color: transparent !important; } }

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: 1045;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: transform 0.3s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .offcanvas {
      transition: none; } }
  .offcanvas.showing, .offcanvas.show:not(.hiding) {
    transform: none; }
  .offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
    visibility: visible; }
  .offcanvas.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%); }
  .offcanvas.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%); }
  .offcanvas.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%); }
  .offcanvas.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%); }

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

.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); }
  .offcanvas-header .btn-close {
    padding: calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);
    margin-top: calc(var(--bs-offcanvas-padding-y) * -.5);
    margin-right: calc(var(--bs-offcanvas-padding-x) * -.5);
    margin-bottom: calc(var(--bs-offcanvas-padding-y) * -.5); }

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

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto; }

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5; }
  .placeholder.btn::before {
    display: inline-block;
    content: ""; }

.placeholder-xs {
  min-height: .6em; }

.placeholder-sm {
  min-height: .8em; }

.placeholder-lg {
  min-height: 1.2em; }

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite; }

@keyframes placeholder-glow {
  50% {
    opacity: 0.2; } }

.placeholder-wave {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite; }

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%; } }

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

.text-bg-primary {
  color: #000 !important;
  background-color: RGBA(1, 152, 246, var(--bs-bg-opacity, 1)) !important; }

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(108, 117, 125, var(--bs-bg-opacity, 1)) !important; }

.text-bg-success {
  color: #fff !important;
  background-color: RGBA(25, 135, 84, var(--bs-bg-opacity, 1)) !important; }

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(13, 202, 240, var(--bs-bg-opacity, 1)) !important; }

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(255, 193, 7, var(--bs-bg-opacity, 1)) !important; }

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(220, 53, 69, var(--bs-bg-opacity, 1)) !important; }

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(248, 249, 250, var(--bs-bg-opacity, 1)) !important; }

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(33, 37, 41, var(--bs-bg-opacity, 1)) !important; }

.link-primary {
  color: #0198f6 !important; }
  .link-primary:hover, .link-primary:focus {
    color: #34adf8 !important; }

.link-secondary {
  color: #6c757d !important; }
  .link-secondary:hover, .link-secondary:focus {
    color: #565e64 !important; }

.link-success {
  color: #198754 !important; }
  .link-success:hover, .link-success:focus {
    color: #146c43 !important; }

.link-info {
  color: #0dcaf0 !important; }
  .link-info:hover, .link-info:focus {
    color: #3dd5f3 !important; }

.link-warning {
  color: #ffc107 !important; }
  .link-warning:hover, .link-warning:focus {
    color: #ffcd39 !important; }

.link-danger {
  color: #dc3545 !important; }
  .link-danger:hover, .link-danger:focus {
    color: #b02a37 !important; }

.link-light {
  color: #f8f9fa !important; }
  .link-light:hover, .link-light:focus {
    color: #f9fafb !important; }

.link-dark {
  color: #212529 !important; }
  .link-dark:hover, .link-dark:focus {
    color: #1a1e21 !important; }

.ratio {
  position: relative;
  width: 100%; }
  .ratio::before {
    display: block;
    padding-top: var(--bs-aspect-ratio);
    content: ""; }
  .ratio > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.ratio-1x1 {
  --bs-aspect-ratio: 100%; }

.ratio-4x3 {
  --bs-aspect-ratio: calc(3 / 4 * 100%); }

.ratio-16x9 {
  --bs-aspect-ratio: calc(9 / 16 * 100%); }

.ratio-21x9 {
  --bs-aspect-ratio: calc(9 / 21 * 100%); }

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

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020; }

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020; }

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020; }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020; } }

@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020; }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020; } }

@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020; }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020; } }

@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020; }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020; } }

@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020; }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020; } }

.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch; }

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch; }

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important; }

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: ""; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.vr {
  display: inline-block;
  align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25; }

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

.float-start {
  float: left !important; }

.float-end {
  float: right !important; }

.float-none {
  float: none !important; }

.opacity-0 {
  opacity: 0 !important; }

.opacity-25 {
  opacity: 0.25 !important; }

.opacity-50 {
  opacity: 0.5 !important; }

.opacity-75 {
  opacity: 0.75 !important; }

.opacity-100 {
  opacity: 1 !important; }

.overflow-auto {
  overflow: auto !important; }

.overflow-hidden {
  overflow: hidden !important; }

.overflow-visible {
  overflow: visible !important; }

.overflow-scroll {
  overflow: scroll !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-grid {
  display: grid !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; }

.d-none {
  display: none !important; }

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

.shadow-none {
  box-shadow: 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; }

.top-0 {
  top: 0 !important; }

.top-50 {
  top: 50% !important; }

.top-100 {
  top: 100% !important; }

.bottom-0 {
  bottom: 0 !important; }

.bottom-50 {
  bottom: 50% !important; }

.bottom-100 {
  bottom: 100% !important; }

.start-0 {
  left: 0 !important; }

.start-50 {
  left: 50% !important; }

.start-100 {
  left: 100% !important; }

.end-0 {
  right: 0 !important; }

.end-50 {
  right: 50% !important; }

.end-100 {
  right: 100% !important; }

.translate-middle {
  transform: translate(-50%, -50%) !important; }

.translate-middle-x {
  transform: translateX(-50%) !important; }

.translate-middle-y {
  transform: translateY(-50%) !important; }

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }

.border-0 {
  border: 0 !important; }

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }

.border-end-0 {
  border-right: 0 !important; }

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }

.border-start-0 {
  border-left: 0 !important; }

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important; }

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important; }

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important; }

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important; }

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important; }

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important; }

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important; }

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important; }

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important; }

.border-1 {
  --bs-border-width: 1px; }

.border-2 {
  --bs-border-width: 2px; }

.border-3 {
  --bs-border-width: 3px; }

.border-4 {
  --bs-border-width: 4px; }

.border-5 {
  --bs-border-width: 5px; }

.border-opacity-10 {
  --bs-border-opacity: 0.1; }

.border-opacity-25 {
  --bs-border-opacity: 0.25; }

.border-opacity-50 {
  --bs-border-opacity: 0.5; }

.border-opacity-75 {
  --bs-border-opacity: 0.75; }

.border-opacity-100 {
  --bs-border-opacity: 1; }

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

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

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

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

.w-auto {
  width: auto !important; }

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

.vw-100 {
  width: 100vw !important; }

.min-vw-100 {
  min-width: 100vw !important; }

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

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

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

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

.h-auto {
  height: auto !important; }

.mh-100 {
  max-height: 100% !important; }

.vh-100 {
  height: 100vh !important; }

.min-vh-100 {
  min-height: 100vh !important; }

.flex-fill {
  flex: 1 1 auto !important; }

.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-grow-0 {
  flex-grow: 0 !important; }

.flex-grow-1 {
  flex-grow: 1 !important; }

.flex-shrink-0 {
  flex-shrink: 0 !important; }

.flex-shrink-1 {
  flex-shrink: 1 !important; }

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

.justify-content-evenly {
  justify-content: space-evenly !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; }

.order-first {
  order: -1 !important; }

.order-0 {
  order: 0 !important; }

.order-1 {
  order: 1 !important; }

.order-2 {
  order: 2 !important; }

.order-3 {
  order: 3 !important; }

.order-4 {
  order: 4 !important; }

.order-5 {
  order: 5 !important; }

.order-last {
  order: 6 !important; }

.m-0 {
  margin: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.m-6 {
  margin: 5rem !important; }

.m-auto {
  margin: auto !important; }

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important; }

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important; }

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important; }

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.mx-6 {
  margin-right: 5rem !important;
  margin-left: 5rem !important; }

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important; }

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important; }

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important; }

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.my-6 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important; }

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important; }

.mt-0 {
  margin-top: 0 !important; }

.mt-1 {
  margin-top: 0.25rem !important; }

.mt-2 {
  margin-top: 0.5rem !important; }

.mt-3 {
  margin-top: 1rem !important; }

.mt-4 {
  margin-top: 1.5rem !important; }

.mt-5 {
  margin-top: 3rem !important; }

.mt-6 {
  margin-top: 5rem !important; }

.mt-auto {
  margin-top: auto !important; }

.me-0 {
  margin-right: 0 !important; }

.me-1 {
  margin-right: 0.25rem !important; }

.me-2 {
  margin-right: 0.5rem !important; }

.me-3 {
  margin-right: 1rem !important; }

.me-4 {
  margin-right: 1.5rem !important; }

.me-5 {
  margin-right: 3rem !important; }

.me-6 {
  margin-right: 5rem !important; }

.me-auto {
  margin-right: auto !important; }

.mb-0 {
  margin-bottom: 0 !important; }

.mb-1 {
  margin-bottom: 0.25rem !important; }

.mb-2 {
  margin-bottom: 0.5rem !important; }

.mb-3 {
  margin-bottom: 1rem !important; }

.mb-4 {
  margin-bottom: 1.5rem !important; }

.mb-5 {
  margin-bottom: 3rem !important; }

.mb-6 {
  margin-bottom: 5rem !important; }

.mb-auto {
  margin-bottom: auto !important; }

.ms-0 {
  margin-left: 0 !important; }

.ms-1 {
  margin-left: 0.25rem !important; }

.ms-2 {
  margin-left: 0.5rem !important; }

.ms-3 {
  margin-left: 1rem !important; }

.ms-4 {
  margin-left: 1.5rem !important; }

.ms-5 {
  margin-left: 3rem !important; }

.ms-6 {
  margin-left: 5rem !important; }

.ms-auto {
  margin-left: auto !important; }

.p-0 {
  padding: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.p-6 {
  padding: 5rem !important; }

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important; }

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important; }

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important; }

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.px-6 {
  padding-right: 5rem !important;
  padding-left: 5rem !important; }

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important; }

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important; }

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.py-6 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important; }

.pt-0 {
  padding-top: 0 !important; }

.pt-1 {
  padding-top: 0.25rem !important; }

.pt-2 {
  padding-top: 0.5rem !important; }

.pt-3 {
  padding-top: 1rem !important; }

.pt-4 {
  padding-top: 1.5rem !important; }

.pt-5 {
  padding-top: 3rem !important; }

.pt-6 {
  padding-top: 5rem !important; }

.pe-0 {
  padding-right: 0 !important; }

.pe-1 {
  padding-right: 0.25rem !important; }

.pe-2 {
  padding-right: 0.5rem !important; }

.pe-3 {
  padding-right: 1rem !important; }

.pe-4 {
  padding-right: 1.5rem !important; }

.pe-5 {
  padding-right: 3rem !important; }

.pe-6 {
  padding-right: 5rem !important; }

.pb-0 {
  padding-bottom: 0 !important; }

.pb-1 {
  padding-bottom: 0.25rem !important; }

.pb-2 {
  padding-bottom: 0.5rem !important; }

.pb-3 {
  padding-bottom: 1rem !important; }

.pb-4 {
  padding-bottom: 1.5rem !important; }

.pb-5 {
  padding-bottom: 3rem !important; }

.pb-6 {
  padding-bottom: 5rem !important; }

.ps-0 {
  padding-left: 0 !important; }

.ps-1 {
  padding-left: 0.25rem !important; }

.ps-2 {
  padding-left: 0.5rem !important; }

.ps-3 {
  padding-left: 1rem !important; }

.ps-4 {
  padding-left: 1.5rem !important; }

.ps-5 {
  padding-left: 3rem !important; }

.ps-6 {
  padding-left: 5rem !important; }

.gap-0 {
  gap: 0 !important; }

.gap-1 {
  gap: 0.25rem !important; }

.gap-2 {
  gap: 0.5rem !important; }

.gap-3 {
  gap: 1rem !important; }

.gap-4 {
  gap: 1.5rem !important; }

.gap-5 {
  gap: 3rem !important; }

.gap-6 {
  gap: 5rem !important; }

.font-monospace {
  font-family: var(--bs-font-monospace) !important; }

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important; }

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important; }

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important; }

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important; }

.fs-5 {
  font-size: 1.25rem !important; }

.fs-6 {
  font-size: 1rem !important; }

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

.fst-normal {
  font-style: normal !important; }

.fw-light {
  font-weight: 300 !important; }

.fw-lighter {
  font-weight: lighter !important; }

.fw-normal {
  font-weight: 400 !important; }

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

.fw-semibold {
  font-weight: 600 !important; }

.fw-bolder {
  font-weight: bolder !important; }

.lh-1 {
  line-height: 1 !important; }

.lh-sm {
  line-height: 1.25 !important; }

.lh-base {
  line-height: 1.5 !important; }

.lh-lg {
  line-height: 2 !important; }

.text-start {
  text-align: left !important; }

.text-end {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

.text-decoration-none {
  text-decoration: none !important; }

.text-decoration-underline {
  text-decoration: underline !important; }

.text-decoration-line-through {
  text-decoration: line-through !important; }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.text-wrap {
  white-space: normal !important; }

.text-nowrap {
  white-space: nowrap !important; }

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important; }

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important; }

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important; }

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important; }

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important; }

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important; }

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important; }

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important; }

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important; }

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important; }

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important; }

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important; }

.text-muted {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), 0.75) !important; }

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important; }

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important; }

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important; }

.text-opacity-25 {
  --bs-text-opacity: 0.25; }

.text-opacity-50 {
  --bs-text-opacity: 0.5; }

.text-opacity-75 {
  --bs-text-opacity: 0.75; }

.text-opacity-100 {
  --bs-text-opacity: 1; }

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important; }

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important; }

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important; }

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important; }

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important; }

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important; }

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important; }

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important; }

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important; }

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important; }

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important; }

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important; }

.bg-opacity-10 {
  --bs-bg-opacity: 0.1; }

.bg-opacity-25 {
  --bs-bg-opacity: 0.25; }

.bg-opacity-50 {
  --bs-bg-opacity: 0.5; }

.bg-opacity-75 {
  --bs-bg-opacity: 0.75; }

.bg-opacity-100 {
  --bs-bg-opacity: 1; }

.bg-gradient {
  background-image: var(--bs-gradient) !important; }

.user-select-all {
  user-select: all !important; }

.user-select-auto {
  user-select: auto !important; }

.user-select-none {
  user-select: none !important; }

.pe-none {
  pointer-events: none !important; }

.pe-auto {
  pointer-events: auto !important; }

.rounded {
  border-radius: var(--bs-border-radius) !important; }

.rounded-0 {
  border-radius: 0 !important; }

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important; }

.rounded-2 {
  border-radius: var(--bs-border-radius) !important; }

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important; }

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important; }

.rounded-5 {
  border-radius: var(--bs-border-radius-2xl) !important; }

.rounded-circle {
  border-radius: 50% !important; }

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important; }

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important; }

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important; }

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important; }

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important; }
  .float-sm-end {
    float: right !important; }
  .float-sm-none {
    float: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-grid {
    display: grid !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; }
  .d-sm-none {
    display: none !important; }
  .flex-sm-fill {
    flex: 1 1 auto !important; }
  .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-grow-0 {
    flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important; }
  .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; }
  .justify-content-sm-evenly {
    justify-content: space-evenly !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; }
  .order-sm-first {
    order: -1 !important; }
  .order-sm-0 {
    order: 0 !important; }
  .order-sm-1 {
    order: 1 !important; }
  .order-sm-2 {
    order: 2 !important; }
  .order-sm-3 {
    order: 3 !important; }
  .order-sm-4 {
    order: 4 !important; }
  .order-sm-5 {
    order: 5 !important; }
  .order-sm-last {
    order: 6 !important; }
  .m-sm-0 {
    margin: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .m-sm-6 {
    margin: 5rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-sm-6 {
    margin-right: 5rem !important;
    margin-left: 5rem !important; }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-sm-6 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important; }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-sm-0 {
    margin-top: 0 !important; }
  .mt-sm-1 {
    margin-top: 0.25rem !important; }
  .mt-sm-2 {
    margin-top: 0.5rem !important; }
  .mt-sm-3 {
    margin-top: 1rem !important; }
  .mt-sm-4 {
    margin-top: 1.5rem !important; }
  .mt-sm-5 {
    margin-top: 3rem !important; }
  .mt-sm-6 {
    margin-top: 5rem !important; }
  .mt-sm-auto {
    margin-top: auto !important; }
  .me-sm-0 {
    margin-right: 0 !important; }
  .me-sm-1 {
    margin-right: 0.25rem !important; }
  .me-sm-2 {
    margin-right: 0.5rem !important; }
  .me-sm-3 {
    margin-right: 1rem !important; }
  .me-sm-4 {
    margin-right: 1.5rem !important; }
  .me-sm-5 {
    margin-right: 3rem !important; }
  .me-sm-6 {
    margin-right: 5rem !important; }
  .me-sm-auto {
    margin-right: auto !important; }
  .mb-sm-0 {
    margin-bottom: 0 !important; }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important; }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important; }
  .mb-sm-3 {
    margin-bottom: 1rem !important; }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important; }
  .mb-sm-5 {
    margin-bottom: 3rem !important; }
  .mb-sm-6 {
    margin-bottom: 5rem !important; }
  .mb-sm-auto {
    margin-bottom: auto !important; }
  .ms-sm-0 {
    margin-left: 0 !important; }
  .ms-sm-1 {
    margin-left: 0.25rem !important; }
  .ms-sm-2 {
    margin-left: 0.5rem !important; }
  .ms-sm-3 {
    margin-left: 1rem !important; }
  .ms-sm-4 {
    margin-left: 1.5rem !important; }
  .ms-sm-5 {
    margin-left: 3rem !important; }
  .ms-sm-6 {
    margin-left: 5rem !important; }
  .ms-sm-auto {
    margin-left: auto !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .p-sm-6 {
    padding: 5rem !important; }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .px-sm-6 {
    padding-right: 5rem !important;
    padding-left: 5rem !important; }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .py-sm-6 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important; }
  .pt-sm-0 {
    padding-top: 0 !important; }
  .pt-sm-1 {
    padding-top: 0.25rem !important; }
  .pt-sm-2 {
    padding-top: 0.5rem !important; }
  .pt-sm-3 {
    padding-top: 1rem !important; }
  .pt-sm-4 {
    padding-top: 1.5rem !important; }
  .pt-sm-5 {
    padding-top: 3rem !important; }
  .pt-sm-6 {
    padding-top: 5rem !important; }
  .pe-sm-0 {
    padding-right: 0 !important; }
  .pe-sm-1 {
    padding-right: 0.25rem !important; }
  .pe-sm-2 {
    padding-right: 0.5rem !important; }
  .pe-sm-3 {
    padding-right: 1rem !important; }
  .pe-sm-4 {
    padding-right: 1.5rem !important; }
  .pe-sm-5 {
    padding-right: 3rem !important; }
  .pe-sm-6 {
    padding-right: 5rem !important; }
  .pb-sm-0 {
    padding-bottom: 0 !important; }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pb-sm-3 {
    padding-bottom: 1rem !important; }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pb-sm-5 {
    padding-bottom: 3rem !important; }
  .pb-sm-6 {
    padding-bottom: 5rem !important; }
  .ps-sm-0 {
    padding-left: 0 !important; }
  .ps-sm-1 {
    padding-left: 0.25rem !important; }
  .ps-sm-2 {
    padding-left: 0.5rem !important; }
  .ps-sm-3 {
    padding-left: 1rem !important; }
  .ps-sm-4 {
    padding-left: 1.5rem !important; }
  .ps-sm-5 {
    padding-left: 3rem !important; }
  .ps-sm-6 {
    padding-left: 5rem !important; }
  .gap-sm-0 {
    gap: 0 !important; }
  .gap-sm-1 {
    gap: 0.25rem !important; }
  .gap-sm-2 {
    gap: 0.5rem !important; }
  .gap-sm-3 {
    gap: 1rem !important; }
  .gap-sm-4 {
    gap: 1.5rem !important; }
  .gap-sm-5 {
    gap: 3rem !important; }
  .gap-sm-6 {
    gap: 5rem !important; }
  .text-sm-start {
    text-align: left !important; }
  .text-sm-end {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .float-md-start {
    float: left !important; }
  .float-md-end {
    float: right !important; }
  .float-md-none {
    float: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-grid {
    display: grid !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; }
  .d-md-none {
    display: none !important; }
  .flex-md-fill {
    flex: 1 1 auto !important; }
  .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-grow-0 {
    flex-grow: 0 !important; }
  .flex-md-grow-1 {
    flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important; }
  .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; }
  .justify-content-md-evenly {
    justify-content: space-evenly !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; }
  .order-md-first {
    order: -1 !important; }
  .order-md-0 {
    order: 0 !important; }
  .order-md-1 {
    order: 1 !important; }
  .order-md-2 {
    order: 2 !important; }
  .order-md-3 {
    order: 3 !important; }
  .order-md-4 {
    order: 4 !important; }
  .order-md-5 {
    order: 5 !important; }
  .order-md-last {
    order: 6 !important; }
  .m-md-0 {
    margin: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .m-md-6 {
    margin: 5rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-md-6 {
    margin-right: 5rem !important;
    margin-left: 5rem !important; }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-md-6 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important; }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-md-0 {
    margin-top: 0 !important; }
  .mt-md-1 {
    margin-top: 0.25rem !important; }
  .mt-md-2 {
    margin-top: 0.5rem !important; }
  .mt-md-3 {
    margin-top: 1rem !important; }
  .mt-md-4 {
    margin-top: 1.5rem !important; }
  .mt-md-5 {
    margin-top: 3rem !important; }
  .mt-md-6 {
    margin-top: 5rem !important; }
  .mt-md-auto {
    margin-top: auto !important; }
  .me-md-0 {
    margin-right: 0 !important; }
  .me-md-1 {
    margin-right: 0.25rem !important; }
  .me-md-2 {
    margin-right: 0.5rem !important; }
  .me-md-3 {
    margin-right: 1rem !important; }
  .me-md-4 {
    margin-right: 1.5rem !important; }
  .me-md-5 {
    margin-right: 3rem !important; }
  .me-md-6 {
    margin-right: 5rem !important; }
  .me-md-auto {
    margin-right: auto !important; }
  .mb-md-0 {
    margin-bottom: 0 !important; }
  .mb-md-1 {
    margin-bottom: 0.25rem !important; }
  .mb-md-2 {
    margin-bottom: 0.5rem !important; }
  .mb-md-3 {
    margin-bottom: 1rem !important; }
  .mb-md-4 {
    margin-bottom: 1.5rem !important; }
  .mb-md-5 {
    margin-bottom: 3rem !important; }
  .mb-md-6 {
    margin-bottom: 5rem !important; }
  .mb-md-auto {
    margin-bottom: auto !important; }
  .ms-md-0 {
    margin-left: 0 !important; }
  .ms-md-1 {
    margin-left: 0.25rem !important; }
  .ms-md-2 {
    margin-left: 0.5rem !important; }
  .ms-md-3 {
    margin-left: 1rem !important; }
  .ms-md-4 {
    margin-left: 1.5rem !important; }
  .ms-md-5 {
    margin-left: 3rem !important; }
  .ms-md-6 {
    margin-left: 5rem !important; }
  .ms-md-auto {
    margin-left: auto !important; }
  .p-md-0 {
    padding: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .p-md-6 {
    padding: 5rem !important; }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .px-md-6 {
    padding-right: 5rem !important;
    padding-left: 5rem !important; }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .py-md-6 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important; }
  .pt-md-0 {
    padding-top: 0 !important; }
  .pt-md-1 {
    padding-top: 0.25rem !important; }
  .pt-md-2 {
    padding-top: 0.5rem !important; }
  .pt-md-3 {
    padding-top: 1rem !important; }
  .pt-md-4 {
    padding-top: 1.5rem !important; }
  .pt-md-5 {
    padding-top: 3rem !important; }
  .pt-md-6 {
    padding-top: 5rem !important; }
  .pe-md-0 {
    padding-right: 0 !important; }
  .pe-md-1 {
    padding-right: 0.25rem !important; }
  .pe-md-2 {
    padding-right: 0.5rem !important; }
  .pe-md-3 {
    padding-right: 1rem !important; }
  .pe-md-4 {
    padding-right: 1.5rem !important; }
  .pe-md-5 {
    padding-right: 3rem !important; }
  .pe-md-6 {
    padding-right: 5rem !important; }
  .pb-md-0 {
    padding-bottom: 0 !important; }
  .pb-md-1 {
    padding-bottom: 0.25rem !important; }
  .pb-md-2 {
    padding-bottom: 0.5rem !important; }
  .pb-md-3 {
    padding-bottom: 1rem !important; }
  .pb-md-4 {
    padding-bottom: 1.5rem !important; }
  .pb-md-5 {
    padding-bottom: 3rem !important; }
  .pb-md-6 {
    padding-bottom: 5rem !important; }
  .ps-md-0 {
    padding-left: 0 !important; }
  .ps-md-1 {
    padding-left: 0.25rem !important; }
  .ps-md-2 {
    padding-left: 0.5rem !important; }
  .ps-md-3 {
    padding-left: 1rem !important; }
  .ps-md-4 {
    padding-left: 1.5rem !important; }
  .ps-md-5 {
    padding-left: 3rem !important; }
  .ps-md-6 {
    padding-left: 5rem !important; }
  .gap-md-0 {
    gap: 0 !important; }
  .gap-md-1 {
    gap: 0.25rem !important; }
  .gap-md-2 {
    gap: 0.5rem !important; }
  .gap-md-3 {
    gap: 1rem !important; }
  .gap-md-4 {
    gap: 1.5rem !important; }
  .gap-md-5 {
    gap: 3rem !important; }
  .gap-md-6 {
    gap: 5rem !important; }
  .text-md-start {
    text-align: left !important; }
  .text-md-end {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .float-lg-start {
    float: left !important; }
  .float-lg-end {
    float: right !important; }
  .float-lg-none {
    float: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-grid {
    display: grid !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; }
  .d-lg-none {
    display: none !important; }
  .flex-lg-fill {
    flex: 1 1 auto !important; }
  .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-grow-0 {
    flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important; }
  .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; }
  .justify-content-lg-evenly {
    justify-content: space-evenly !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; }
  .order-lg-first {
    order: -1 !important; }
  .order-lg-0 {
    order: 0 !important; }
  .order-lg-1 {
    order: 1 !important; }
  .order-lg-2 {
    order: 2 !important; }
  .order-lg-3 {
    order: 3 !important; }
  .order-lg-4 {
    order: 4 !important; }
  .order-lg-5 {
    order: 5 !important; }
  .order-lg-last {
    order: 6 !important; }
  .m-lg-0 {
    margin: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .m-lg-6 {
    margin: 5rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-lg-6 {
    margin-right: 5rem !important;
    margin-left: 5rem !important; }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-lg-6 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important; }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-lg-0 {
    margin-top: 0 !important; }
  .mt-lg-1 {
    margin-top: 0.25rem !important; }
  .mt-lg-2 {
    margin-top: 0.5rem !important; }
  .mt-lg-3 {
    margin-top: 1rem !important; }
  .mt-lg-4 {
    margin-top: 1.5rem !important; }
  .mt-lg-5 {
    margin-top: 3rem !important; }
  .mt-lg-6 {
    margin-top: 5rem !important; }
  .mt-lg-auto {
    margin-top: auto !important; }
  .me-lg-0 {
    margin-right: 0 !important; }
  .me-lg-1 {
    margin-right: 0.25rem !important; }
  .me-lg-2 {
    margin-right: 0.5rem !important; }
  .me-lg-3 {
    margin-right: 1rem !important; }
  .me-lg-4 {
    margin-right: 1.5rem !important; }
  .me-lg-5 {
    margin-right: 3rem !important; }
  .me-lg-6 {
    margin-right: 5rem !important; }
  .me-lg-auto {
    margin-right: auto !important; }
  .mb-lg-0 {
    margin-bottom: 0 !important; }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important; }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important; }
  .mb-lg-3 {
    margin-bottom: 1rem !important; }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important; }
  .mb-lg-5 {
    margin-bottom: 3rem !important; }
  .mb-lg-6 {
    margin-bottom: 5rem !important; }
  .mb-lg-auto {
    margin-bottom: auto !important; }
  .ms-lg-0 {
    margin-left: 0 !important; }
  .ms-lg-1 {
    margin-left: 0.25rem !important; }
  .ms-lg-2 {
    margin-left: 0.5rem !important; }
  .ms-lg-3 {
    margin-left: 1rem !important; }
  .ms-lg-4 {
    margin-left: 1.5rem !important; }
  .ms-lg-5 {
    margin-left: 3rem !important; }
  .ms-lg-6 {
    margin-left: 5rem !important; }
  .ms-lg-auto {
    margin-left: auto !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .p-lg-6 {
    padding: 5rem !important; }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .px-lg-6 {
    padding-right: 5rem !important;
    padding-left: 5rem !important; }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .py-lg-6 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important; }
  .pt-lg-0 {
    padding-top: 0 !important; }
  .pt-lg-1 {
    padding-top: 0.25rem !important; }
  .pt-lg-2 {
    padding-top: 0.5rem !important; }
  .pt-lg-3 {
    padding-top: 1rem !important; }
  .pt-lg-4 {
    padding-top: 1.5rem !important; }
  .pt-lg-5 {
    padding-top: 3rem !important; }
  .pt-lg-6 {
    padding-top: 5rem !important; }
  .pe-lg-0 {
    padding-right: 0 !important; }
  .pe-lg-1 {
    padding-right: 0.25rem !important; }
  .pe-lg-2 {
    padding-right: 0.5rem !important; }
  .pe-lg-3 {
    padding-right: 1rem !important; }
  .pe-lg-4 {
    padding-right: 1.5rem !important; }
  .pe-lg-5 {
    padding-right: 3rem !important; }
  .pe-lg-6 {
    padding-right: 5rem !important; }
  .pb-lg-0 {
    padding-bottom: 0 !important; }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pb-lg-3 {
    padding-bottom: 1rem !important; }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pb-lg-5 {
    padding-bottom: 3rem !important; }
  .pb-lg-6 {
    padding-bottom: 5rem !important; }
  .ps-lg-0 {
    padding-left: 0 !important; }
  .ps-lg-1 {
    padding-left: 0.25rem !important; }
  .ps-lg-2 {
    padding-left: 0.5rem !important; }
  .ps-lg-3 {
    padding-left: 1rem !important; }
  .ps-lg-4 {
    padding-left: 1.5rem !important; }
  .ps-lg-5 {
    padding-left: 3rem !important; }
  .ps-lg-6 {
    padding-left: 5rem !important; }
  .gap-lg-0 {
    gap: 0 !important; }
  .gap-lg-1 {
    gap: 0.25rem !important; }
  .gap-lg-2 {
    gap: 0.5rem !important; }
  .gap-lg-3 {
    gap: 1rem !important; }
  .gap-lg-4 {
    gap: 1.5rem !important; }
  .gap-lg-5 {
    gap: 3rem !important; }
  .gap-lg-6 {
    gap: 5rem !important; }
  .text-lg-start {
    text-align: left !important; }
  .text-lg-end {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important; }
  .float-xl-end {
    float: right !important; }
  .float-xl-none {
    float: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-grid {
    display: grid !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; }
  .d-xl-none {
    display: none !important; }
  .flex-xl-fill {
    flex: 1 1 auto !important; }
  .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-grow-0 {
    flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important; }
  .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; }
  .justify-content-xl-evenly {
    justify-content: space-evenly !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; }
  .order-xl-first {
    order: -1 !important; }
  .order-xl-0 {
    order: 0 !important; }
  .order-xl-1 {
    order: 1 !important; }
  .order-xl-2 {
    order: 2 !important; }
  .order-xl-3 {
    order: 3 !important; }
  .order-xl-4 {
    order: 4 !important; }
  .order-xl-5 {
    order: 5 !important; }
  .order-xl-last {
    order: 6 !important; }
  .m-xl-0 {
    margin: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .m-xl-6 {
    margin: 5rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-xl-6 {
    margin-right: 5rem !important;
    margin-left: 5rem !important; }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-xl-6 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important; }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-xl-0 {
    margin-top: 0 !important; }
  .mt-xl-1 {
    margin-top: 0.25rem !important; }
  .mt-xl-2 {
    margin-top: 0.5rem !important; }
  .mt-xl-3 {
    margin-top: 1rem !important; }
  .mt-xl-4 {
    margin-top: 1.5rem !important; }
  .mt-xl-5 {
    margin-top: 3rem !important; }
  .mt-xl-6 {
    margin-top: 5rem !important; }
  .mt-xl-auto {
    margin-top: auto !important; }
  .me-xl-0 {
    margin-right: 0 !important; }
  .me-xl-1 {
    margin-right: 0.25rem !important; }
  .me-xl-2 {
    margin-right: 0.5rem !important; }
  .me-xl-3 {
    margin-right: 1rem !important; }
  .me-xl-4 {
    margin-right: 1.5rem !important; }
  .me-xl-5 {
    margin-right: 3rem !important; }
  .me-xl-6 {
    margin-right: 5rem !important; }
  .me-xl-auto {
    margin-right: auto !important; }
  .mb-xl-0 {
    margin-bottom: 0 !important; }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important; }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important; }
  .mb-xl-3 {
    margin-bottom: 1rem !important; }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important; }
  .mb-xl-5 {
    margin-bottom: 3rem !important; }
  .mb-xl-6 {
    margin-bottom: 5rem !important; }
  .mb-xl-auto {
    margin-bottom: auto !important; }
  .ms-xl-0 {
    margin-left: 0 !important; }
  .ms-xl-1 {
    margin-left: 0.25rem !important; }
  .ms-xl-2 {
    margin-left: 0.5rem !important; }
  .ms-xl-3 {
    margin-left: 1rem !important; }
  .ms-xl-4 {
    margin-left: 1.5rem !important; }
  .ms-xl-5 {
    margin-left: 3rem !important; }
  .ms-xl-6 {
    margin-left: 5rem !important; }
  .ms-xl-auto {
    margin-left: auto !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .p-xl-6 {
    padding: 5rem !important; }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .px-xl-6 {
    padding-right: 5rem !important;
    padding-left: 5rem !important; }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .py-xl-6 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important; }
  .pt-xl-0 {
    padding-top: 0 !important; }
  .pt-xl-1 {
    padding-top: 0.25rem !important; }
  .pt-xl-2 {
    padding-top: 0.5rem !important; }
  .pt-xl-3 {
    padding-top: 1rem !important; }
  .pt-xl-4 {
    padding-top: 1.5rem !important; }
  .pt-xl-5 {
    padding-top: 3rem !important; }
  .pt-xl-6 {
    padding-top: 5rem !important; }
  .pe-xl-0 {
    padding-right: 0 !important; }
  .pe-xl-1 {
    padding-right: 0.25rem !important; }
  .pe-xl-2 {
    padding-right: 0.5rem !important; }
  .pe-xl-3 {
    padding-right: 1rem !important; }
  .pe-xl-4 {
    padding-right: 1.5rem !important; }
  .pe-xl-5 {
    padding-right: 3rem !important; }
  .pe-xl-6 {
    padding-right: 5rem !important; }
  .pb-xl-0 {
    padding-bottom: 0 !important; }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pb-xl-3 {
    padding-bottom: 1rem !important; }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pb-xl-5 {
    padding-bottom: 3rem !important; }
  .pb-xl-6 {
    padding-bottom: 5rem !important; }
  .ps-xl-0 {
    padding-left: 0 !important; }
  .ps-xl-1 {
    padding-left: 0.25rem !important; }
  .ps-xl-2 {
    padding-left: 0.5rem !important; }
  .ps-xl-3 {
    padding-left: 1rem !important; }
  .ps-xl-4 {
    padding-left: 1.5rem !important; }
  .ps-xl-5 {
    padding-left: 3rem !important; }
  .ps-xl-6 {
    padding-left: 5rem !important; }
  .gap-xl-0 {
    gap: 0 !important; }
  .gap-xl-1 {
    gap: 0.25rem !important; }
  .gap-xl-2 {
    gap: 0.5rem !important; }
  .gap-xl-3 {
    gap: 1rem !important; }
  .gap-xl-4 {
    gap: 1.5rem !important; }
  .gap-xl-5 {
    gap: 3rem !important; }
  .gap-xl-6 {
    gap: 5rem !important; }
  .text-xl-start {
    text-align: left !important; }
  .text-xl-end {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important; }
  .float-xxl-end {
    float: right !important; }
  .float-xxl-none {
    float: none !important; }
  .d-xxl-inline {
    display: inline !important; }
  .d-xxl-inline-block {
    display: inline-block !important; }
  .d-xxl-block {
    display: block !important; }
  .d-xxl-grid {
    display: grid !important; }
  .d-xxl-table {
    display: table !important; }
  .d-xxl-table-row {
    display: table-row !important; }
  .d-xxl-table-cell {
    display: table-cell !important; }
  .d-xxl-flex {
    display: flex !important; }
  .d-xxl-inline-flex {
    display: inline-flex !important; }
  .d-xxl-none {
    display: none !important; }
  .flex-xxl-fill {
    flex: 1 1 auto !important; }
  .flex-xxl-row {
    flex-direction: row !important; }
  .flex-xxl-column {
    flex-direction: column !important; }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important; }
  .flex-xxl-wrap {
    flex-wrap: wrap !important; }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-xxl-start {
    justify-content: flex-start !important; }
  .justify-content-xxl-end {
    justify-content: flex-end !important; }
  .justify-content-xxl-center {
    justify-content: center !important; }
  .justify-content-xxl-between {
    justify-content: space-between !important; }
  .justify-content-xxl-around {
    justify-content: space-around !important; }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important; }
  .align-items-xxl-start {
    align-items: flex-start !important; }
  .align-items-xxl-end {
    align-items: flex-end !important; }
  .align-items-xxl-center {
    align-items: center !important; }
  .align-items-xxl-baseline {
    align-items: baseline !important; }
  .align-items-xxl-stretch {
    align-items: stretch !important; }
  .align-content-xxl-start {
    align-content: flex-start !important; }
  .align-content-xxl-end {
    align-content: flex-end !important; }
  .align-content-xxl-center {
    align-content: center !important; }
  .align-content-xxl-between {
    align-content: space-between !important; }
  .align-content-xxl-around {
    align-content: space-around !important; }
  .align-content-xxl-stretch {
    align-content: stretch !important; }
  .align-self-xxl-auto {
    align-self: auto !important; }
  .align-self-xxl-start {
    align-self: flex-start !important; }
  .align-self-xxl-end {
    align-self: flex-end !important; }
  .align-self-xxl-center {
    align-self: center !important; }
  .align-self-xxl-baseline {
    align-self: baseline !important; }
  .align-self-xxl-stretch {
    align-self: stretch !important; }
  .order-xxl-first {
    order: -1 !important; }
  .order-xxl-0 {
    order: 0 !important; }
  .order-xxl-1 {
    order: 1 !important; }
  .order-xxl-2 {
    order: 2 !important; }
  .order-xxl-3 {
    order: 3 !important; }
  .order-xxl-4 {
    order: 4 !important; }
  .order-xxl-5 {
    order: 5 !important; }
  .order-xxl-last {
    order: 6 !important; }
  .m-xxl-0 {
    margin: 0 !important; }
  .m-xxl-1 {
    margin: 0.25rem !important; }
  .m-xxl-2 {
    margin: 0.5rem !important; }
  .m-xxl-3 {
    margin: 1rem !important; }
  .m-xxl-4 {
    margin: 1.5rem !important; }
  .m-xxl-5 {
    margin: 3rem !important; }
  .m-xxl-6 {
    margin: 5rem !important; }
  .m-xxl-auto {
    margin: auto !important; }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-xxl-6 {
    margin-right: 5rem !important;
    margin-left: 5rem !important; }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-xxl-6 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important; }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-xxl-0 {
    margin-top: 0 !important; }
  .mt-xxl-1 {
    margin-top: 0.25rem !important; }
  .mt-xxl-2 {
    margin-top: 0.5rem !important; }
  .mt-xxl-3 {
    margin-top: 1rem !important; }
  .mt-xxl-4 {
    margin-top: 1.5rem !important; }
  .mt-xxl-5 {
    margin-top: 3rem !important; }
  .mt-xxl-6 {
    margin-top: 5rem !important; }
  .mt-xxl-auto {
    margin-top: auto !important; }
  .me-xxl-0 {
    margin-right: 0 !important; }
  .me-xxl-1 {
    margin-right: 0.25rem !important; }
  .me-xxl-2 {
    margin-right: 0.5rem !important; }
  .me-xxl-3 {
    margin-right: 1rem !important; }
  .me-xxl-4 {
    margin-right: 1.5rem !important; }
  .me-xxl-5 {
    margin-right: 3rem !important; }
  .me-xxl-6 {
    margin-right: 5rem !important; }
  .me-xxl-auto {
    margin-right: auto !important; }
  .mb-xxl-0 {
    margin-bottom: 0 !important; }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important; }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important; }
  .mb-xxl-3 {
    margin-bottom: 1rem !important; }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important; }
  .mb-xxl-5 {
    margin-bottom: 3rem !important; }
  .mb-xxl-6 {
    margin-bottom: 5rem !important; }
  .mb-xxl-auto {
    margin-bottom: auto !important; }
  .ms-xxl-0 {
    margin-left: 0 !important; }
  .ms-xxl-1 {
    margin-left: 0.25rem !important; }
  .ms-xxl-2 {
    margin-left: 0.5rem !important; }
  .ms-xxl-3 {
    margin-left: 1rem !important; }
  .ms-xxl-4 {
    margin-left: 1.5rem !important; }
  .ms-xxl-5 {
    margin-left: 3rem !important; }
  .ms-xxl-6 {
    margin-left: 5rem !important; }
  .ms-xxl-auto {
    margin-left: auto !important; }
  .p-xxl-0 {
    padding: 0 !important; }
  .p-xxl-1 {
    padding: 0.25rem !important; }
  .p-xxl-2 {
    padding: 0.5rem !important; }
  .p-xxl-3 {
    padding: 1rem !important; }
  .p-xxl-4 {
    padding: 1.5rem !important; }
  .p-xxl-5 {
    padding: 3rem !important; }
  .p-xxl-6 {
    padding: 5rem !important; }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .px-xxl-6 {
    padding-right: 5rem !important;
    padding-left: 5rem !important; }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .py-xxl-6 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important; }
  .pt-xxl-0 {
    padding-top: 0 !important; }
  .pt-xxl-1 {
    padding-top: 0.25rem !important; }
  .pt-xxl-2 {
    padding-top: 0.5rem !important; }
  .pt-xxl-3 {
    padding-top: 1rem !important; }
  .pt-xxl-4 {
    padding-top: 1.5rem !important; }
  .pt-xxl-5 {
    padding-top: 3rem !important; }
  .pt-xxl-6 {
    padding-top: 5rem !important; }
  .pe-xxl-0 {
    padding-right: 0 !important; }
  .pe-xxl-1 {
    padding-right: 0.25rem !important; }
  .pe-xxl-2 {
    padding-right: 0.5rem !important; }
  .pe-xxl-3 {
    padding-right: 1rem !important; }
  .pe-xxl-4 {
    padding-right: 1.5rem !important; }
  .pe-xxl-5 {
    padding-right: 3rem !important; }
  .pe-xxl-6 {
    padding-right: 5rem !important; }
  .pb-xxl-0 {
    padding-bottom: 0 !important; }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important; }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important; }
  .pb-xxl-3 {
    padding-bottom: 1rem !important; }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important; }
  .pb-xxl-5 {
    padding-bottom: 3rem !important; }
  .pb-xxl-6 {
    padding-bottom: 5rem !important; }
  .ps-xxl-0 {
    padding-left: 0 !important; }
  .ps-xxl-1 {
    padding-left: 0.25rem !important; }
  .ps-xxl-2 {
    padding-left: 0.5rem !important; }
  .ps-xxl-3 {
    padding-left: 1rem !important; }
  .ps-xxl-4 {
    padding-left: 1.5rem !important; }
  .ps-xxl-5 {
    padding-left: 3rem !important; }
  .ps-xxl-6 {
    padding-left: 5rem !important; }
  .gap-xxl-0 {
    gap: 0 !important; }
  .gap-xxl-1 {
    gap: 0.25rem !important; }
  .gap-xxl-2 {
    gap: 0.5rem !important; }
  .gap-xxl-3 {
    gap: 1rem !important; }
  .gap-xxl-4 {
    gap: 1.5rem !important; }
  .gap-xxl-5 {
    gap: 3rem !important; }
  .gap-xxl-6 {
    gap: 5rem !important; }
  .text-xxl-start {
    text-align: left !important; }
  .text-xxl-end {
    text-align: right !important; }
  .text-xxl-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important; }
  .fs-2 {
    font-size: 2rem !important; }
  .fs-3 {
    font-size: 1.75rem !important; }
  .fs-4 {
    font-size: 1.5rem !important; } }

@media print {
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-grid {
    display: grid !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; }
  .d-print-none {
    display: none !important; } }

/* ----------------------------------------------------------------

	Layouts.scss

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Bootstrap Adjustments
-----------------------------------------------------------------*/
/*	Custom Bootstap Columns */
.col-1-5,
.col-sm-1-5,
.col-md-1-5,
.col-lg-1-5,
.col-xl-1-5,
.col-xxl-1-5 {
  position: relative;
  width: 100%;
  padding-right: 1.5rem;
  padding-left: 1.5rem; }

.col-1-5 {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%; }

@media (min-width: 576px) {
  .col-sm-1-5 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; } }

@media (min-width: 768px) {
  .col-md-1-5 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; } }

@media (min-width: 992px) {
  .col-lg-1-5 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; } }

@media (min-width: 1200px) {
  .col-xl-1-5 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; } }

@media (min-width: 1400px) {
  .col-xxl-1-5 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; } }

#wrapper {
  position: relative;
  float: none;
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
  @media (min-width: 1200px) {
    body:not(.stretched) #wrapper {
      max-width: 1200px; } }
  @media (min-width: 1400px) {
    body:not(.stretched) #wrapper {
      max-width: 1400px; } }
  .stretched #wrapper {
    width: 100%;
    margin: 0;
    box-shadow: none; }

/* ----------------------------------------------------------------
	Sections
-----------------------------------------------------------------*/
.section {
  position: relative;
  width: 100%;
  margin: 4rem 0;
  padding: 4rem 0;
  background-color: #f9f9f9;
  overflow: hidden; }
  .section .container {
    z-index: 2; }
    .section .container + .video-wrap {
      z-index: 1; }

.parallax {
  background-color: transparent;
  background-attachment: fixed;
  background-position: 50% 0;
  background-repeat: no-repeat;
  overflow: hidden;
  will-change: auto; }

.mobile-parallax,
.video-placeholder {
  background-size: cover !important;
  background-attachment: scroll !important;
  background-position: center center !important; }

.revealer-image {
  position: relative;
  bottom: -100px;
  transition: bottom .3s ease-in-out;
  -webkit-transition: bottom .3s ease-in-out;
  -o-transition: bottom .3s ease-in-out; }
  .section:hover .revealer-image {
    bottom: -50px; }

/* ----------------------------------------------------------------
	Columns & Grids
-----------------------------------------------------------------*/
.postcontent,
.sidebar {
  position: relative; }

/*-----------------------------------------------------------------------------------
	typography.scss
-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Basic
-----------------------------------------------------------------*/
dl, dt, dd, ol, ul, li {
  margin: 0;
  padding: 0; }

em {
  font-family: "PT Serif", "微軟正黑體", serif; }

.clear {
  clear: both;
  display: block;
  font-size: 0px;
  height: 0px;
  line-height: 0;
  width: 100%;
  overflow: hidden; }

::selection {
  background: #0198f6;
  color: #fff;
  text-shadow: none; }

::-moz-selection {
  background: #0198f6;
  color: #fff;
  text-shadow: none; }

::-webkit-selection {
  background: #0198f6;
  color: #fff;
  text-shadow: none; }

:active,
:focus {
  outline: none !important; }

/* ----------------------------------------------------------------
	Typography
-----------------------------------------------------------------*/
body {
  line-height: 1.5;
  color: #555;
  font-family: "Lato", "微軟正黑體", sans-serif; }

a {
  text-decoration: none !important;
  color: #0198f6; }
  a:hover {
    color: #222; }
  a img {
    border: none; }

img {
  max-width: 100%; }

iframe {
  width: 100%;
  border: 0 !important;
  overflow: hidden !important; }

/* ----------------------------------------------------------------
	Basic Layout Styles
-----------------------------------------------------------------*/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  color: #444;
  font-weight: 600;
  line-height: 1.5;
  margin: 0 0 30px 0;
  font-family: "Poppins", "微軟正黑體", sans-serif; }

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

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

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

h4, .h4 {
  font-size: 1.125rem;
  font-weight: 600; }

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

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

h5, .h5, h6, .h6 {
  font-weight: bold;
  margin-bottom: 20px; }

h1 > span:not(.nocolor):not(.badge), .h1 > span:not(.nocolor):not(.badge),
h2 > span:not(.nocolor):not(.badge),
.h2 > span:not(.nocolor):not(.badge),
h3 > span:not(.nocolor):not(.badge),
.h3 > span:not(.nocolor):not(.badge),
h4 > span:not(.nocolor):not(.badge),
.h4 > span:not(.nocolor):not(.badge),
h5 > span:not(.nocolor):not(.badge),
.h5 > span:not(.nocolor):not(.badge),
h6 > span:not(.nocolor):not(.badge),
.h6 > span:not(.nocolor):not(.badge) {
  color: #0198f6; }

p,
pre,
ul,
ol,
dl,
dd,
blockquote,
address,
table,
fieldset,
form {
  margin-bottom: 30px; }

small, .small {
  font-family: "Lato", "微軟正黑體", sans-serif; }

/*-----------------------------------------------------------------------------------

	Utilities.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Helper Classes
-----------------------------------------------------------------*/
.line,
.double-line {
  clear: both;
  position: relative;
  width: 100%;
  margin: 4rem 0;
  border-top: 1px solid #eeeeee; }

.line.line-sm {
  margin: 2rem 0; }

span.middot {
  display: inline-block;
  margin: 0 5px; }

.double-line {
  border-top: 3px double #E5E5E5; }

.emptydiv {
  display: block !important;
  position: relative !important; }

/* ----------------------------------------------------------------
	Margin Utility Classes
-----------------------------------------------------------------*/
.allmargin {
  margin: 3rem !important; }

.allmargin-sm {
  margin: 2rem !important; }

.allmargin-lg {
  margin: 5rem !important; }

.leftmargin {
  margin-left: 3rem !important; }

.leftmargin-sm {
  margin-left: 2rem !important; }

.leftmargin-lg {
  margin-left: 5rem !important; }

.rightmargin {
  margin-right: 3rem !important; }

.rightmargin-sm {
  margin-right: 2rem !important; }

.rightmargin-lg {
  margin-right: 5rem !important; }

.topmargin {
  margin-top: 3rem !important; }

.topmargin-sm {
  margin-top: 2rem !important; }

.topmargin-lg {
  margin-top: 5rem !important; }

.bottommargin {
  margin-bottom: 3rem !important; }

.bottommargin-sm {
  margin-bottom: 2rem !important; }

.bottommargin-lg {
  margin-bottom: 5rem !important; }

.header-stick {
  margin-top: -3rem !important; }
  .content-wrap .header-stick {
    margin-top: -5rem !important; }

.footer-stick {
  margin-bottom: -3rem !important; }
  .content-wrap .footer-stick {
    margin-bottom: -5rem !important; }

.border-f5 {
  border-color: #F5F5F5 !important; }

.col-padding {
  padding: 4rem; }

.notextshadow {
  text-shadow: none !important; }

.inline-block {
  float: none !important;
  display: inline-block !important; }

.center {
  text-align: center !important; }

.mx-auto {
  position: relative !important;
  float: none !important; }

.bg-color,
.bg-color #header-wrap {
  background-color: #0198f6 !important; }

.color {
  color: #0198f6 !important; }

.border-color {
  border-color: #0198f6 !important; }

.nott {
  text-transform: none !important; }

.overflow-visible {
  overflow: visible !important; }

/* ----------------------------------------------------------------
	Font Weight Utility Classes
-----------------------------------------------------------------*/
.fw-extralight {
  font-weight: 100 !important; }

.fw-medium {
  font-weight: 500 !important; }

.fw-semibold {
  font-weight: 600 !important; }

.fst-normal {
  font-style: normal !important; }

/* ----------------------------------------------------------------
	Letter Spacing Utility Classes
-----------------------------------------------------------------*/
.ls1 {
  letter-spacing: 1px !important; }

.ls2 {
  letter-spacing: 2px !important; }

.ls3 {
  letter-spacing: 3px !important; }

.ls4 {
  letter-spacing: 4px !important; }

.ls5 {
  letter-spacing: 5px !important; }

.noheight {
  height: 0 !important; }

.nolineheight {
  line-height: 0 !important; }

.font-body {
  font-family: "Lato", "微軟正黑體", sans-serif; }

.font-primary {
  font-family: "Poppins", "微軟正黑體", sans-serif; }

.font-secondary {
  font-family: "PT Serif", "微軟正黑體", serif; }

.bgicon {
  display: block;
  position: absolute;
  bottom: -60px;
  right: -50px;
  font-size: 210px;
  color: rgba(0, 0, 0, 0.1); }

/* ----------------------------------------------------------------
	Image Scale Utility Classes
-----------------------------------------------------------------*/
.imagescale,
.imagescalein {
  display: block;
  overflow: hidden; }
  .imagescale img,
  .imagescalein img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all 1s ease;
    transition: all 1s ease; }

.imagescale:hover img {
  -webkit-transform: scale(1);
  transform: scale(1); }

.imagescalein img {
  -webkit-transform: scale(1);
  transform: scale(1); }

.imagescalein:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1); }

.grayscale {
  filter: brightness(80%) grayscale(1) contrast(90%);
  -webkit-filter: brightness(80%) grayscale(1) contrast(90%);
  -moz-filter: brightness(80%) grayscale(1) contrast(90%);
  -o-filter: brightness(80%) grayscale(1) contrast(90%);
  -ms-filter: brightness(80%) grayscale(1) contrast(90%);
  transition: 1s filter ease;
  -webkit-transition: 1s -webkit-filter ease;
  -moz-transition: 1s -moz-filter ease;
  -ms-transition: 1s -ms-filter ease;
  -o-transition: 1s -o-filter ease; }
  .grayscale:hover {
    filter: brightness(100%) grayscale(0);
    -webkit-filter: brightness(100%) grayscale(0);
    -moz-filter: brightness(100%) grayscale(0);
    -o-filter: brightness(100%) grayscale(0);
    -ms-filter: brightness(100%) grayscale(0); }

.bganimate {
  -webkit-animation: BgAnimated 30s infinite linear 30s infinite linear;
  -moz-animation: BgAnimated 30s infinite linear 30s infinite linear;
  -ms-animation: BgAnimated 30s infinite linear 30s infinite linear;
  -o-animation: BgAnimated 30s infinite linear 30s infinite linear;
  animation: BgAnimated 30s infinite linear 30s infinite linear; }

@-webkit-keyframes BgAnimated {
  from {
    background-position: 0 0; }
  to {
    background-position: 0 400px; } }

@keyframes BgAnimated {
  from {
    background-position: 0 0; }
  to {
    background-position: 0 400px; } }

.input-block-level {
  display: block;
  width: 100% !important;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.vertical-middle {
  z-index: 3;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 100%;
  justify-content: center;
  flex-flow: column; }
  .vertical-middle-overlay {
    position: absolute;
    top: 0;
    left: 0; }
  .vertical-middle + .video-wrap {
    z-index: 2 !important; }

.magnific-max-width .mfp-content {
  max-width: 800px; }

/* ----------------------------------------------------------------
	Opacity Utility Classes
-----------------------------------------------------------------*/
.op-ts {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease; }

.op-0,
.h-op-0:hover {
  opacity: 0 !important; }

.op-1,
.h-op-1:hover {
  opacity: 1 !important; }

.op-01,
.h-op-01:hover {
  opacity: 0.1 !important; }

.op-02,
.h-op-02:hover {
  opacity: 0.2 !important; }

.op-03,
.h-op-03:hover {
  opacity: 0.3 !important; }

.op-04,
.h-op-04:hover {
  opacity: 0.4 !important; }

.op-05,
.h-op-05:hover {
  opacity: 0.5 !important; }

.op-06,
.h-op-06:hover {
  opacity: 0.6 !important; }

.op-07,
.h-op-07:hover {
  opacity: 0.7 !important; }

.op-08,
.h-op-08:hover {
  opacity: 0.8 !important; }

.op-09,
.h-op-09:hover {
  opacity: 0.9 !important; }

/* ----------------------------------------------------------------
	Text Sizing Utility
-----------------------------------------------------------------*/
.text-smaller {
  font-size: 80% !important; }
  .text-smaller small, .text-smaller .small {
    font-size: 90% !important; }

.text-larger {
  font-size: 120% !important; }

/* ----------------------------------------------------------------
	Text Color Utility Classes
-----------------------------------------------------------------*/
.text-ts {
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease; }

.h-text-color:hover,
a.h-text-color:hover {
  color: #0198f6 !important; }

/* ----------------------------------------------------------------
	BG Color Utility Classes
-----------------------------------------------------------------*/
.bg-ts {
  -webkit-transition: background-color 0.5s ease;
  transition: background-color 0.5s ease; }

.h-bg-color:hover {
  background-color: #0198f6 !important; }

.h-nobg:hover {
  background-color: transparent !important; }

.h-text-primary:hover,
a.h-text-primary:hover {
  color: #0198f6 !important; }

.h-bg-primary:hover {
  background-color: #0198f6 !important; }

.h-text-secondary:hover,
a.h-text-secondary:hover {
  color: #6c757d !important; }

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

.h-text-success:hover,
a.h-text-success:hover {
  color: #198754 !important; }

.h-bg-success:hover {
  background-color: #198754 !important; }

.h-text-info:hover,
a.h-text-info:hover {
  color: #0dcaf0 !important; }

.h-bg-info:hover {
  background-color: #0dcaf0 !important; }

.h-text-warning:hover,
a.h-text-warning:hover {
  color: #ffc107 !important; }

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

.h-text-danger:hover,
a.h-text-danger:hover {
  color: #dc3545 !important; }

.h-bg-danger:hover {
  background-color: #dc3545 !important; }

.h-text-light:hover,
a.h-text-light:hover {
  color: #f8f9fa !important; }

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

.h-text-dark:hover,
a.h-text-dark:hover {
  color: #212529 !important; }

.h-bg-dark:hover {
  background-color: #212529 !important; }

.bg-clip {
  border: 1rem solid transparent;
  -moz-background-clip: padding;
  -webkit-background-clip: padding;
  background-clip: padding-box;
  transform: translate3d(0, 0, 0); }

.bg-clip-sm {
  border-width: 0.5rem; }

.bg-clip-lg {
  border-width: 2rem; }

/* ----------------------------------------------------------------
	Gradient Utility Classes
-----------------------------------------------------------------*/
.gradient-light-grey,
.h-gradient-light-grey:hover {
  background-image: -webkit-linear-gradient(to right, #2c3e50, #bdc3c7) !important;
  background-image: linear-gradient(to right, #2c3e50, #bdc3c7) !important; }

.gradient-green-dark,
.h-gradient-green-dark:hover {
  background-image: -webkit-linear-gradient(to right, #99f2c8, #1f4037) !important;
  background-image: linear-gradient(to right, #99f2c8, #1f4037) !important; }

.gradient-grey-brown,
.h-gradient-grey-brown:hover {
  background-image: -webkit-linear-gradient(to right, #c06c84, #6c5b7b, #355c7d) !important;
  background-image: linear-gradient(to right, #c06c84, #6c5b7b, #355c7d) !important; }

.gradient-light-pink,
.h-gradient-light-pink:hover {
  background-image: -webkit-linear-gradient(to right, #ffdde1, #ee9ca7) !important;
  background-image: linear-gradient(to right, #ffdde1, #ee9ca7) !important; }

.gradient-blue-purple,
.h-gradient-blue-purple:hover {
  background-image: -webkit-linear-gradient(to right, #4a00e0, #8e2de2) !important;
  background-image: linear-gradient(to right, #4a00e0, #8e2de2) !important; }

.gradient-multiples,
.h-gradient-multiples:hover {
  background-image: -webkit-linear-gradient(to right, #eea2a2 0%, #bbc1bf 19%, #57c6e1 42%, #b49fda 79%, #7ac5d8 100%) !important;
  background-image: linear-gradient(to right, #eea2a2 0%, #bbc1bf 19%, #57c6e1 42%, #b49fda 79%, #7ac5d8 100%) !important; }

.gradient-blue-green,
.h-gradient-blue-green:hover {
  background-image: -webkit-linear-gradient(to right, #2af598 0%, #009efd 100%) !important;
  background-image: linear-gradient(to right, #2af598 0%, #009efd 100%) !important; }

.gradient-light,
.h-gradient-light:hover {
  background-image: -webkit-linear-gradient(to top, #ddd 0%, #fff 100%) !important;
  background-image: linear-gradient(to top, #ddd 0%, #fff 100%) !important; }

.gradient-grey-orange,
.h-gradient-grey-orange:hover {
  background-image: -webkit-linear-gradient(to right, #3b4371, #f3904f) !important;
  background-image: linear-gradient(to right, #3b4371, #f3904f) !important; }

.gradient-sunset,
.h-gradient-sunset:hover {
  background-image: -webkit-linear-gradient(to top, #a8edea 0%, #fed6e3 100%) !important;
  background-image: linear-gradient(to top, #a8edea 0%, #fed6e3 100%) !important; }

.gradient-dark,
.h-gradient-dark:hover {
  background-image: -webkit-linear-gradient(to right, #535353, #000) !important;
  background-image: linear-gradient(to right, #535353, #000) !important; }

.gradient-lemon,
.h-gradient-lemon:hover {
  background-image: -webkit-linear-gradient(to right, #cac531, #f3f9a7) !important;
  background-image: linear-gradient(to right, #cac531, #f3f9a7) !important; }

.gradient-earth,
.h-gradient-earth:hover {
  background-image: -webkit-linear-gradient(to right, #649173, #dbd5a4) !important;
  background-image: linear-gradient(to right, #649173, #dbd5a4) !important; }

.gradient-sky,
.h-gradient-sky:hover {
  background-image: -webkit-linear-gradient(to right, #2980b9, #6dd5fa, #f5f5f5) !important;
  background-image: linear-gradient(to right, #2980b9, #6dd5fa, #f5f5f5) !important; }

.gradient-ocean,
.h-gradient-ocean:hover {
  background-image: -webkit-linear-gradient(to right, #000046, #1cb5e0) !important;
  background-image: linear-gradient(to right, #000046, #1cb5e0) !important; }

.gradient-horizon,
.h-gradient-horizon:hover {
  background-image: -webkit-linear-gradient(90deg, #833ab4 0%, #fd1d1d 50%, #fcb045 100%) !important;
  background-image: linear-gradient(90deg, #833ab4 0%, #fd1d1d 50%, #fcb045 100%) !important; }

.gradient-green-blue,
.h-gradient-green-blue:hover {
  background-image: -webkit-linear-gradient(to right, #43cea2, #185a9d) !important;
  background-image: linear-gradient(to right, #43cea2, #185a9d) !important; }

.gradient-purple-blue,
.h-gradient-purple-blue:hover {
  background-image: -webkit-linear-gradient(19deg, #21d4fd 0%, #b721ff 100%) !important;
  background-image: linear-gradient(19deg, #21d4fd 0%, #b721ff 100%) !important; }

.gradient-text {
  text-shadow: none !important;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.gradient-underline {
  background-repeat: no-repeat;
  background-size: 100% 8px;
  background-position: 0 88%; }

/* ----------------------------------------------------------------
	Bootstrap Utility Classes: Extended
-----------------------------------------------------------------*/
.gutter-10 {
  margin-right: -5px;
  margin-left: -5px;
  margin-bottom: -10px; }

.gutter-10 > .col,
.gutter-10 > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
  padding-bottom: 10px; }

.gutter-20 {
  margin-right: -10px;
  margin-left: -10px;
  margin-bottom: -20px; }

.gutter-20 > .col,
.gutter-20 > [class*="col-"] {
  padding-right: 10px;
  padding-left: 10px;
  padding-bottom: 20px; }

.gutter-30 {
  margin-right: -15px;
  margin-left: -15px;
  margin-bottom: -30px; }

.gutter-30 > .col,
.gutter-30 > [class*="col-"] {
  padding-right: 15px;
  padding-left: 15px;
  padding-bottom: 30px; }

.gutter-40 {
  margin-right: -20px;
  margin-left: -20px;
  margin-bottom: -40px; }

.gutter-40 > .col,
.gutter-40 > [class*="col-"] {
  padding-right: 20px;
  padding-left: 20px;
  padding-bottom: 40px; }

.gutter-50 {
  margin-right: -25px;
  margin-left: -25px;
  margin-bottom: -50px; }

.gutter-50 > .col,
.gutter-50 > [class*="col-"] {
  padding-right: 25px;
  padding-left: 25px;
  padding-bottom: 50px; }

@media (min-width: 576px) {
  .gutter-sm-10 {
    margin-right: -5px;
    margin-left: -5px;
    margin-bottom: -10px; }
  .gutter-sm-10 > .col,
  .gutter-sm-10 > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 10px; }
  .gutter-sm-20 {
    margin-right: -10px;
    margin-left: -10px;
    margin-bottom: -20px; }
  .gutter-sm-20 > .col,
  .gutter-sm-20 > [class*="col-"] {
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 20px; }
  .gutter-sm-30 {
    margin-right: -15px;
    margin-left: -15px;
    margin-bottom: -30px; }
  .gutter-sm-30 > .col,
  .gutter-sm-30 > [class*="col-"] {
    padding-right: 15px;
    padding-left: 15px;
    padding-bottom: 30px; }
  .gutter-sm-40 {
    margin-right: -20px;
    margin-left: -20px;
    margin-bottom: -40px; }
  .gutter-sm-40 > .col,
  .gutter-sm-40 > [class*="col-"] {
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 40px; }
  .gutter-sm-50 {
    margin-right: -25px;
    margin-left: -25px;
    margin-bottom: -50px; }
  .gutter-sm-50 > .col,
  .gutter-sm-50 > [class*="col-"] {
    padding-right: 25px;
    padding-left: 25px;
    padding-bottom: 50px; } }

@media (min-width: 768px) {
  .gutter-md-10 {
    margin-right: -5px;
    margin-left: -5px;
    margin-bottom: -10px; }
  .gutter-md-10 > .col,
  .gutter-md-10 > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 10px; }
  .gutter-md-20 {
    margin-right: -10px;
    margin-left: -10px;
    margin-bottom: -20px; }
  .gutter-md-20 > .col,
  .gutter-md-20 > [class*="col-"] {
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 20px; }
  .gutter-md-30 {
    margin-right: -15px;
    margin-left: -15px;
    margin-bottom: -30px; }
  .gutter-md-30 > .col,
  .gutter-md-30 > [class*="col-"] {
    padding-right: 15px;
    padding-left: 15px;
    padding-bottom: 30px; }
  .gutter-md-40 {
    margin-right: -20px;
    margin-left: -20px;
    margin-bottom: -40px; }
  .gutter-md-40 > .col,
  .gutter-md-40 > [class*="col-"] {
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 40px; }
  .gutter-md-50 {
    margin-right: -25px;
    margin-left: -25px;
    margin-bottom: -50px; }
  .gutter-md-50 > .col,
  .gutter-md-50 > [class*="col-"] {
    padding-right: 25px;
    padding-left: 25px;
    padding-bottom: 50px; } }

@media (min-width: 992px) {
  .gutter-lg-10 {
    margin-right: -5px;
    margin-left: -5px;
    margin-bottom: -10px; }
  .gutter-lg-10 > .col,
  .gutter-lg-10 > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 10px; }
  .gutter-lg-20 {
    margin-right: -10px;
    margin-left: -10px;
    margin-bottom: -20px; }
  .gutter-lg-20 > .col,
  .gutter-lg-20 > [class*="col-"] {
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 20px; }
  .gutter-lg-30 {
    margin-right: -15px;
    margin-left: -15px;
    margin-bottom: -30px; }
  .gutter-lg-30 > .col,
  .gutter-lg-30 > [class*="col-"] {
    padding-right: 15px;
    padding-left: 15px;
    padding-bottom: 30px; }
  .gutter-lg-40 {
    margin-right: -20px;
    margin-left: -20px;
    margin-bottom: -40px; }
  .gutter-lg-40 > .col,
  .gutter-lg-40 > [class*="col-"] {
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 40px; }
  .gutter-lg-50 {
    margin-right: -25px;
    margin-left: -25px;
    margin-bottom: -50px; }
  .gutter-lg-50 > .col,
  .gutter-lg-50 > [class*="col-"] {
    padding-right: 25px;
    padding-left: 25px;
    padding-bottom: 50px; } }

@media (min-width: 1200px) {
  .gutter-xl-10 {
    margin-right: -5px;
    margin-left: -5px;
    margin-bottom: -10px; }
  .gutter-xl-10 > .col,
  .gutter-xl-10 > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 10px; }
  .gutter-xl-20 {
    margin-right: -10px;
    margin-left: -10px;
    margin-bottom: -20px; }
  .gutter-xl-20 > .col,
  .gutter-xl-20 > [class*="col-"] {
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 20px; }
  .gutter-xl-30 {
    margin-right: -15px;
    margin-left: -15px;
    margin-bottom: -30px; }
  .gutter-xl-30 > .col,
  .gutter-xl-30 > [class*="col-"] {
    padding-right: 15px;
    padding-left: 15px;
    padding-bottom: 30px; }
  .gutter-xl-40 {
    margin-right: -20px;
    margin-left: -20px;
    margin-bottom: -40px; }
  .gutter-xl-40 > .col,
  .gutter-xl-40 > [class*="col-"] {
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 40px; }
  .gutter-xl-50 {
    margin-right: -25px;
    margin-left: -25px;
    margin-bottom: -50px; }
  .gutter-xl-50 > .col,
  .gutter-xl-50 > [class*="col-"] {
    padding-right: 25px;
    padding-left: 25px;
    padding-bottom: 50px; } }

@media (min-width: 1400px) {
  .gutter-xxl-10 {
    margin-right: -5px;
    margin-left: -5px;
    margin-bottom: -10px; }
  .gutter-xxl-10 > .col,
  .gutter-xxl-10 > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 10px; }
  .gutter-xxl-20 {
    margin-right: -10px;
    margin-left: -10px;
    margin-bottom: -20px; }
  .gutter-xxl-20 > .col,
  .gutter-xxl-20 > [class*="col-"] {
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 20px; }
  .gutter-xxl-30 {
    margin-right: -15px;
    margin-left: -15px;
    margin-bottom: -30px; }
  .gutter-xxl-30 > .col,
  .gutter-xxl-30 > [class*="col-"] {
    padding-right: 15px;
    padding-left: 15px;
    padding-bottom: 30px; }
  .gutter-xxl-40 {
    margin-right: -20px;
    margin-left: -20px;
    margin-bottom: -40px; }
  .gutter-xxl-40 > .col,
  .gutter-xxl-40 > [class*="col-"] {
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 40px; }
  .gutter-xxl-50 {
    margin-right: -25px;
    margin-left: -25px;
    margin-bottom: -50px; }
  .gutter-xxl-50 > .col,
  .gutter-xxl-50 > [class*="col-"] {
    padding-right: 25px;
    padding-left: 25px;
    padding-bottom: 50px; } }

/* ----------------------------------------------------------------
	col-mb-classes & Bootstrap Utility Classes: Extended
-----------------------------------------------------------------*/
.col-mb-30 {
  margin-bottom: -30px; }

.col-mb-30 > .col,
.col-mb-30 > [class*="col-"] {
  padding-bottom: 30px; }

.col-mb-50 {
  margin-bottom: -50px; }

.col-mb-50 > .col,
.col-mb-50 > [class*="col-"] {
  padding-bottom: 50px; }

.col-mb-80 {
  margin-bottom: -80px; }

.col-mb-80 > .col,
.col-mb-80 > [class*="col-"] {
  padding-bottom: 80px; }

@media (min-width: 576px) {
  .col-mb-sm-30 {
    margin-bottom: -30px; }
  .col-mb-sm-30 > .col,
  .col-mb-sm-30 > [class*="col-"] {
    padding-bottom: 30px; }
  .col-mb-sm-50 {
    margin-bottom: -50px; }
  .col-mb-sm-50 > .col,
  .col-mb-sm-50 > [class*="col-"] {
    padding-bottom: 50px; }
  .col-mb-sm-80 {
    margin-bottom: -80px; }
  .col-mb-sm-80 > .col,
  .col-mb-sm-80 > [class*="col-"] {
    padding-bottom: 80px; } }

@media (min-width: 768px) {
  .col-mb-md-30 {
    margin-bottom: -30px; }
  .col-mb-md-30 > .col,
  .col-mb-md-30 > [class*="col-"] {
    padding-bottom: 30px; }
  .col-mb-md-50 {
    margin-bottom: -50px; }
  .col-mb-md-50 > .col,
  .col-mb-md-50 > [class*="col-"] {
    padding-bottom: 50px; }
  .col-mb-md-80 {
    margin-bottom: -80px; }
  .col-mb-md-80 > .col,
  .col-mb-md-80 > [class*="col-"] {
    padding-bottom: 80px; } }

@media (min-width: 992px) {
  .col-mb-lg-30 {
    margin-bottom: -30px; }
  .col-mb-lg-30 > .col,
  .col-mb-lg-30 > [class*="col-"] {
    padding-bottom: 30px; }
  .col-mb-lg-50 {
    margin-bottom: -50px; }
  .col-mb-lg-50 > .col,
  .col-mb-lg-50 > [class*="col-"] {
    padding-bottom: 50px; }
  .col-mb-lg-80 {
    margin-bottom: -80px; }
  .col-mb-lg-80 > .col,
  .col-mb-lg-80 > [class*="col-"] {
    padding-bottom: 80px; } }

@media (min-width: 1200px) {
  .col-mb-xl-30 {
    margin-bottom: -30px; }
  .col-mb-xl-30 > .col,
  .col-mb-xl-30 > [class*="col-"] {
    padding-bottom: 30px; }
  .col-mb-xl-50 {
    margin-bottom: -50px; }
  .col-mb-xl-50 > .col,
  .col-mb-xl-50 > [class*="col-"] {
    padding-bottom: 50px; }
  .col-mb-xl-80 {
    margin-bottom: -80px; }
  .col-mb-xl-80 > .col,
  .col-mb-xl-80 > [class*="col-"] {
    padding-bottom: 80px; } }

@media (min-width: 1400px) {
  .col-mb-xxl-30 {
    margin-bottom: -30px; }
  .col-mb-xxl-30 > .col,
  .col-mb-xxl-30 > [class*="col-"] {
    padding-bottom: 30px; }
  .col-mb-xxl-50 {
    margin-bottom: -50px; }
  .col-mb-xxl-50 > .col,
  .col-mb-xxl-50 > [class*="col-"] {
    padding-bottom: 50px; }
  .col-mb-xxl-80 {
    margin-bottom: -80px; }
  .col-mb-xxl-80 > .col,
  .col-mb-xxl-80 > [class*="col-"] {
    padding-bottom: 80px; } }

/* ----------------------------------------------------------------
	Height Utility Classes
-----------------------------------------------------------------*/
.min-vh-100 {
  min-height: 100vh !important; }

.vh-100 {
  height: 100vh !important; }

.max-vh-100 {
  max-height: 100vh !important; }

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

.min-vh-75 {
  min-height: 75vh !important; }

.vh-75 {
  height: 75vh !important; }

.max-vh-75 {
  max-height: 75vh !important; }

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

.min-vh-60 {
  min-height: 60vh !important; }

.vh-60 {
  height: 60vh !important; }

.max-vh-60 {
  max-height: 60vh !important; }

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

.min-vh-50 {
  min-height: 50vh !important; }

.vh-50 {
  height: 50vh !important; }

.max-vh-50 {
  max-height: 50vh !important; }

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

.min-vh-40 {
  min-height: 40vh !important; }

.vh-40 {
  height: 40vh !important; }

.max-vh-40 {
  max-height: 40vh !important; }

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

.min-vh-25 {
  min-height: 25vh !important; }

.vh-25 {
  height: 25vh !important; }

.max-vh-25 {
  max-height: 25vh !important; }

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

.min-vh-0 {
  min-height: 0vh !important; }

.vh-0 {
  height: 0vh !important; }

.max-vh-0 {
  max-height: 0vh !important; }

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

.max-vh-none {
  max-height: none !important; }

.h-auto {
  height: auto !important; }

@media (min-width: 576px) {
  .min-vh-sm-100 {
    min-height: 100vh !important; }
  .vh-sm-100 {
    height: 100vh !important; }
  .max-vh-sm-100 {
    max-height: 100vh !important; }
  .h-sm-100 {
    height: 100% !important; }
  .min-vh-sm-75 {
    min-height: 75vh !important; }
  .vh-sm-75 {
    height: 75vh !important; }
  .max-vh-sm-75 {
    max-height: 75vh !important; }
  .h-sm-75 {
    height: 75% !important; }
  .min-vh-sm-60 {
    min-height: 60vh !important; }
  .vh-sm-60 {
    height: 60vh !important; }
  .max-vh-sm-60 {
    max-height: 60vh !important; }
  .h-sm-60 {
    height: 60% !important; }
  .min-vh-sm-50 {
    min-height: 50vh !important; }
  .vh-sm-50 {
    height: 50vh !important; }
  .max-vh-sm-50 {
    max-height: 50vh !important; }
  .h-sm-50 {
    height: 50% !important; }
  .min-vh-sm-40 {
    min-height: 40vh !important; }
  .vh-sm-40 {
    height: 40vh !important; }
  .max-vh-sm-40 {
    max-height: 40vh !important; }
  .h-sm-40 {
    height: 40% !important; }
  .min-vh-sm-25 {
    min-height: 25vh !important; }
  .vh-sm-25 {
    height: 25vh !important; }
  .max-vh-sm-25 {
    max-height: 25vh !important; }
  .h-sm-25 {
    height: 25% !important; }
  .min-vh-sm-0 {
    min-height: 0vh !important; }
  .vh-sm-0 {
    height: 0vh !important; }
  .max-vh-sm-0 {
    max-height: 0vh !important; }
  .h-sm-0 {
    height: 0% !important; }
  .max-vh-sm-none {
    max-height: none !important; }
  .h-sm-auto {
    height: auto !important; } }

@media (min-width: 768px) {
  .min-vh-md-100 {
    min-height: 100vh !important; }
  .vh-md-100 {
    height: 100vh !important; }
  .max-vh-md-100 {
    max-height: 100vh !important; }
  .h-md-100 {
    height: 100% !important; }
  .min-vh-md-75 {
    min-height: 75vh !important; }
  .vh-md-75 {
    height: 75vh !important; }
  .max-vh-md-75 {
    max-height: 75vh !important; }
  .h-md-75 {
    height: 75% !important; }
  .min-vh-md-60 {
    min-height: 60vh !important; }
  .vh-md-60 {
    height: 60vh !important; }
  .max-vh-md-60 {
    max-height: 60vh !important; }
  .h-md-60 {
    height: 60% !important; }
  .min-vh-md-50 {
    min-height: 50vh !important; }
  .vh-md-50 {
    height: 50vh !important; }
  .max-vh-md-50 {
    max-height: 50vh !important; }
  .h-md-50 {
    height: 50% !important; }
  .min-vh-md-40 {
    min-height: 40vh !important; }
  .vh-md-40 {
    height: 40vh !important; }
  .max-vh-md-40 {
    max-height: 40vh !important; }
  .h-md-40 {
    height: 40% !important; }
  .min-vh-md-25 {
    min-height: 25vh !important; }
  .vh-md-25 {
    height: 25vh !important; }
  .max-vh-md-25 {
    max-height: 25vh !important; }
  .h-md-25 {
    height: 25% !important; }
  .min-vh-md-0 {
    min-height: 0vh !important; }
  .vh-md-0 {
    height: 0vh !important; }
  .max-vh-md-0 {
    max-height: 0vh !important; }
  .h-md-0 {
    height: 0% !important; }
  .max-vh-md-none {
    max-height: none !important; }
  .h-md-auto {
    height: auto !important; } }

@media (min-width: 992px) {
  .min-vh-lg-100 {
    min-height: 100vh !important; }
  .vh-lg-100 {
    height: 100vh !important; }
  .max-vh-lg-100 {
    max-height: 100vh !important; }
  .h-lg-100 {
    height: 100% !important; }
  .min-vh-lg-75 {
    min-height: 75vh !important; }
  .vh-lg-75 {
    height: 75vh !important; }
  .max-vh-lg-75 {
    max-height: 75vh !important; }
  .h-lg-75 {
    height: 75% !important; }
  .min-vh-lg-60 {
    min-height: 60vh !important; }
  .vh-lg-60 {
    height: 60vh !important; }
  .max-vh-lg-60 {
    max-height: 60vh !important; }
  .h-lg-60 {
    height: 60% !important; }
  .min-vh-lg-50 {
    min-height: 50vh !important; }
  .vh-lg-50 {
    height: 50vh !important; }
  .max-vh-lg-50 {
    max-height: 50vh !important; }
  .h-lg-50 {
    height: 50% !important; }
  .min-vh-lg-40 {
    min-height: 40vh !important; }
  .vh-lg-40 {
    height: 40vh !important; }
  .max-vh-lg-40 {
    max-height: 40vh !important; }
  .h-lg-40 {
    height: 40% !important; }
  .min-vh-lg-25 {
    min-height: 25vh !important; }
  .vh-lg-25 {
    height: 25vh !important; }
  .max-vh-lg-25 {
    max-height: 25vh !important; }
  .h-lg-25 {
    height: 25% !important; }
  .min-vh-lg-0 {
    min-height: 0vh !important; }
  .vh-lg-0 {
    height: 0vh !important; }
  .max-vh-lg-0 {
    max-height: 0vh !important; }
  .h-lg-0 {
    height: 0% !important; }
  .max-vh-lg-none {
    max-height: none !important; }
  .h-lg-auto {
    height: auto !important; } }

@media (min-width: 1200px) {
  .min-vh-xl-100 {
    min-height: 100vh !important; }
  .vh-xl-100 {
    height: 100vh !important; }
  .max-vh-xl-100 {
    max-height: 100vh !important; }
  .h-xl-100 {
    height: 100% !important; }
  .min-vh-xl-75 {
    min-height: 75vh !important; }
  .vh-xl-75 {
    height: 75vh !important; }
  .max-vh-xl-75 {
    max-height: 75vh !important; }
  .h-xl-75 {
    height: 75% !important; }
  .min-vh-xl-60 {
    min-height: 60vh !important; }
  .vh-xl-60 {
    height: 60vh !important; }
  .max-vh-xl-60 {
    max-height: 60vh !important; }
  .h-xl-60 {
    height: 60% !important; }
  .min-vh-xl-50 {
    min-height: 50vh !important; }
  .vh-xl-50 {
    height: 50vh !important; }
  .max-vh-xl-50 {
    max-height: 50vh !important; }
  .h-xl-50 {
    height: 50% !important; }
  .min-vh-xl-40 {
    min-height: 40vh !important; }
  .vh-xl-40 {
    height: 40vh !important; }
  .max-vh-xl-40 {
    max-height: 40vh !important; }
  .h-xl-40 {
    height: 40% !important; }
  .min-vh-xl-25 {
    min-height: 25vh !important; }
  .vh-xl-25 {
    height: 25vh !important; }
  .max-vh-xl-25 {
    max-height: 25vh !important; }
  .h-xl-25 {
    height: 25% !important; }
  .min-vh-xl-0 {
    min-height: 0vh !important; }
  .vh-xl-0 {
    height: 0vh !important; }
  .max-vh-xl-0 {
    max-height: 0vh !important; }
  .h-xl-0 {
    height: 0% !important; }
  .max-vh-xl-none {
    max-height: none !important; }
  .h-xl-auto {
    height: auto !important; } }

@media (min-width: 1400px) {
  .min-vh-xxl-100 {
    min-height: 100vh !important; }
  .vh-xxl-100 {
    height: 100vh !important; }
  .max-vh-xxl-100 {
    max-height: 100vh !important; }
  .h-xxl-100 {
    height: 100% !important; }
  .min-vh-xxl-75 {
    min-height: 75vh !important; }
  .vh-xxl-75 {
    height: 75vh !important; }
  .max-vh-xxl-75 {
    max-height: 75vh !important; }
  .h-xxl-75 {
    height: 75% !important; }
  .min-vh-xxl-60 {
    min-height: 60vh !important; }
  .vh-xxl-60 {
    height: 60vh !important; }
  .max-vh-xxl-60 {
    max-height: 60vh !important; }
  .h-xxl-60 {
    height: 60% !important; }
  .min-vh-xxl-50 {
    min-height: 50vh !important; }
  .vh-xxl-50 {
    height: 50vh !important; }
  .max-vh-xxl-50 {
    max-height: 50vh !important; }
  .h-xxl-50 {
    height: 50% !important; }
  .min-vh-xxl-40 {
    min-height: 40vh !important; }
  .vh-xxl-40 {
    height: 40vh !important; }
  .max-vh-xxl-40 {
    max-height: 40vh !important; }
  .h-xxl-40 {
    height: 40% !important; }
  .min-vh-xxl-25 {
    min-height: 25vh !important; }
  .vh-xxl-25 {
    height: 25vh !important; }
  .max-vh-xxl-25 {
    max-height: 25vh !important; }
  .h-xxl-25 {
    height: 25% !important; }
  .min-vh-xxl-0 {
    min-height: 0vh !important; }
  .vh-xxl-0 {
    height: 0vh !important; }
  .max-vh-xxl-0 {
    max-height: 0vh !important; }
  .h-xxl-0 {
    height: 0% !important; }
  .max-vh-xxl-none {
    max-height: none !important; }
  .h-xxl-auto {
    height: auto !important; } }

/* ----------------------------------------------------------------
	Position Utility Classes: Extended
-----------------------------------------------------------------*/
.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; }

@media (min-width: 576px) {
  .position-sm-static {
    position: static !important; }
  .position-sm-relative {
    position: relative !important; }
  .position-sm-absolute {
    position: absolute !important; }
  .position-sm-fixed {
    position: fixed !important; }
  .position-sm-sticky {
    position: sticky !important; } }

@media (min-width: 768px) {
  .position-md-static {
    position: static !important; }
  .position-md-relative {
    position: relative !important; }
  .position-md-absolute {
    position: absolute !important; }
  .position-md-fixed {
    position: fixed !important; }
  .position-md-sticky {
    position: sticky !important; } }

@media (min-width: 992px) {
  .position-lg-static {
    position: static !important; }
  .position-lg-relative {
    position: relative !important; }
  .position-lg-absolute {
    position: absolute !important; }
  .position-lg-fixed {
    position: fixed !important; }
  .position-lg-sticky {
    position: sticky !important; } }

@media (min-width: 1200px) {
  .position-xl-static {
    position: static !important; }
  .position-xl-relative {
    position: relative !important; }
  .position-xl-absolute {
    position: absolute !important; }
  .position-xl-fixed {
    position: fixed !important; }
  .position-xl-sticky {
    position: sticky !important; } }

@media (min-width: 1400px) {
  .position-xxl-static {
    position: static !important; }
  .position-xxl-relative {
    position: relative !important; }
  .position-xxl-absolute {
    position: absolute !important; }
  .position-xxl-fixed {
    position: fixed !important; }
  .position-xxl-sticky {
    position: sticky !important; } }

/* ----------------------------------------------------------------
	Lazy Loading
-----------------------------------------------------------------*/
.lazy {
  opacity: 0; }
  .lazy:not(.initial) {
    transition: opacity 1s; }
  .lazy.initial, .lazy-loaded, .lazy-error {
    opacity: 1; }
  img.lazy {
    max-width: 100%;
    height: auto; }
    img.lazy:not([src]) {
      visibility: hidden; }

/* ----------------------------------------------------------------
	Borders
-----------------------------------------------------------------*/
.border-width-1,
.h-border-width-1:hover {
  border-width: 1px !important; }

.border-width-2,
.h-border-width-2:hover {
  border-width: 2px !important; }

.border-width-3,
.h-border-width-3:hover {
  border-width: 3px !important; }

.border-width-4,
.h-border-width-4:hover {
  border-width: 4px !important; }

.border-width-5,
.h-border-width-5:hover {
  border-width: 5px !important; }

.border-width-6,
.h-border-width-6:hover {
  border-width: 6px !important; }

.border-dotted {
  border-style: dotted !important; }

.border-dashed {
  border-style: dashed !important; }

.border-solid {
  border-style: solid !important; }

.border-double {
  border-style: double !important; }

.h-border-primary:hover {
  border-color: #0198f6 !important; }

.h-border-secondary:hover {
  border-color: #6c757d !important; }

.h-border-success:hover {
  border-color: #198754 !important; }

.h-border-info:hover {
  border-color: #0dcaf0 !important; }

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

.h-border-danger:hover {
  border-color: #dc3545 !important; }

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

.h-border-dark:hover {
  border-color: #212529 !important; }

.border-transparent,
.h-border-transparent:hover {
  border-color: transparent !important; }

.border-default,
.h-border-default:hover {
  border-color: #EEE !important; }

.dark.border-default,
.dark .border-default,
.dark.h-border-default:hover .dark .h-border-default:hover {
  border-color: rgba(255, 255, 255, 0.15) !important; }

.border-ts {
  -webkit-transition: border 0.5s ease;
  transition: border 0.5s ease; }

.rounded-xl {
  border-radius: 0.4rem !important; }

.rounded-xxl {
  border-radius: 0.5rem !important; }

.rounded-xxxl {
  border-radius: 0.5rem !important; }

/* ----------------------------------------------------------------
	Max-width Utility Classes:
-----------------------------------------------------------------*/
.mw-xs {
  max-width: 38rem !important; }

.mw-sm {
  max-width: 48rem !important; }

.mw-md {
  max-width: 64rem !important; }

.mw-lg {
  max-width: 80rem !important; }

.mw-xl {
  max-width: 90rem !important; }

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

/* ----------------------------------------------------------------
	Text Sizes Utility Classes:
-----------------------------------------------------------------*/
.text-size-xs {
  font-size: 0.875rem !important; }

.text-size-sm {
  font-size: 1rem !important; }

.text-size-md {
  font-size: 1.5rem !important; }

.text-size-lg {
  font-size: 2rem !important; }

.text-size-xl {
  font-size: calc(1rem + 2.25vw) !important; }

.text-size-xxl {
  font-size: calc(1rem + 3.5vw) !important; }

/* ----------------------------------------------------------------
	Square Sizes Utility Classes:
-----------------------------------------------------------------*/
.square-xs {
  width: 1rem !important;
  height: 1rem !important; }

.square-sm {
  width: 2rem !important;
  height: 2rem !important; }

.square-md {
  width: 4rem !important;
  height: 4rem !important; }

.square-lg {
  width: 6rem !important;
  height: 6rem !important; }

.square-xl {
  width: 8rem !important;
  height: 8rem !important; }

/* ----------------------------------------------------------------
	Max-width Utility Classes:
-----------------------------------------------------------------*/
.align-wide-lg {
  margin-left: calc(50% - 480px) !important;
  margin-right: calc(50% - 480px) !important;
  max-width: 960px !important;
  width: 960px !important; }

.align-wide-xl {
  margin-left: calc(50% - 570px) !important;
  margin-right: calc(50% - 570px) !important;
  max-width: 1140px !important;
  width: 1140px !important; }

.align-wide-xxl {
  margin-left: calc(50% - 660px) !important;
  margin-right: calc(50% - 660px) !important;
  max-width: 1320px !important;
  width: 1320px !important; }

@media (max-width: 575.98px) {
  .align-wide-lg,
  .align-wide-xl,
  .align-wide-xxl {
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    max-width: 100vw !important;
    width: 100vw !important; } }

.align-full {
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  max-width: 100vw !important;
  width: 100vw !important; }

@media (max-width: 575.98px) {
  .align-wide-lg,
  .align-wide-xl,
  .align-wide-xxl {
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    max-width: 100vw !important;
    width: 100vw !important; } }

/* ----------------------------------------------------------------
	Shadow
-----------------------------------------------------------------*/
.h-shadow-sm:hover {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

.h-shadow:hover {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }

.h-shadow-lg:hover {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

.h-shadow-none:hover {
  box-shadow: none !important; }

.shadow-ts {
  -webkit-transition: box-shadow 0.5s ease;
  transition: box-shadow 0.5s ease; }

.all-ts {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }

/* ----------------------------------------------------------------
	translate
-----------------------------------------------------------------*/
.translate-y-sm,
.h-translate-y-sm:hover {
  transform: translateY(-3px) !important; }

.translate-y,
.h-translate-y:hover {
  transform: translateY(-6px) !important; }

.translate-y-lg,
.h-translate-y-lg:hover {
  transform: translateY(-10px) !important; }

.translate-x-sm,
.h-translate-x-sm:hover {
  transform: translateX(-3px) !important; }

.translate-x,
.h-translate-x:hover {
  transform: translateX(-6px) !important; }

.translate-x-lg,
.h-translate-x-lg:hover {
  transform: translateX(-10px) !important; }

.translate-x-n-sm,
.h-translate-x-n-sm:hover {
  transform: translateX(3px) !important; }

.translate-x-n,
.h-translate-x-n:hover {
  transform: translateX(6px) !important; }

.translate-x-n-lg,
.h-translate-x-n-lg:hover {
  transform: translateX(10px) !important; }

.scale-sm,
.h-scale-sm:hover {
  transform: scale(1.025) !important; }

.scale,
.h-scale:hover {
  transform: scale(1.05) !important; }

.scale-lg,
.h-scale-lg:hover {
  transform: scale(1.1) !important; }

.scale-n-sm,
.h-scale-n-sm:hover {
  transform: scale(0.975) !important; }

.scale-n,
.h-scale-n:hover {
  transform: scale(0.95) !important; }

.scale-n-lg,
.h-scale-n-lg:hover {
  transform: scale(0.9) !important; }

.transform-ts {
  -webkit-transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* ----------------------------------------------------------------
	translate
-----------------------------------------------------------------*/
.z-0 {
  z-index: 0 !important; }

.z-1 {
  z-index: 1 !important; }

.z-2 {
  z-index: 2 !important; }

.z-3 {
  z-index: 3 !important; }

.z-4 {
  z-index: 4 !important; }

.z-5 {
  z-index: 5 !important; }

.z-6 {
  z-index: 6 !important; }

.z-7 {
  z-index: 7 !important; }

.z-8 {
  z-index: 8 !important; }

.z-9 {
  z-index: 9 !important; }

.z-10 {
  z-index: 10 !important; }

.z-auto {
  z-index: auto !important; }

/* ----------------------------------------------------------------

	topbar.scss

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Top Bar
-----------------------------------------------------------------*/
#top-bar {
  position: relative;
  border-bottom: 1px solid #eeeeee;
  font-size: 0.815rem;
  background-color: #fff; }

/* Top Links
---------------------------------*/
.top-links {
  position: relative;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -ms-flex-positive: 0;
  flex-grow: 0;
  border-bottom: 1px solid #eeeeee; }
  @media (min-width: 768px) {
    .top-links {
      border-bottom: 0; } }
  .top-links-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none;
    margin-bottom: 0; }
  .top-links-item {
    position: relative;
    border-left: 1px solid #eeeeee; }
    .top-links-item:first-child,
    .top-links-sub-menu .top-links-item {
      border-left: 0 !important; }
    .top-links-item > a {
      display: block;
      padding: 12px;
      font-size: 0.75rem;
      line-height: 20px;
      font-weight: 700;
      text-transform: uppercase;
      color: #666666; }
      .top-links-item > a > i {
        vertical-align: top; }
        .top-links-item > a > i.icon-angle-down {
          margin: 0 0 0 5px !important; }
        .top-links-item > a > i:first-child {
          margin-right: 3px; }
    .top-links-item.full-icon > a > i {
      top: 2px;
      font-size: 0.875rem;
      margin: 0; }
    .top-links-item:hover {
      background-color: #EEE; }
  .top-links-sub-menu, .top-links-section {
    position: absolute;
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    list-style: none;
    z-index: -1;
    line-height: 1.5;
    background: #fff;
    border: 0;
    top: 100%;
    left: -1px;
    width: 140px;
    margin-top: 10px;
    border: 1px solid #eeeeee;
    border-top: 1px solid #0198f6;
    box-shadow: 0px 13px 42px 11px rgba(0, 0, 0, 0.05);
    transition: opacity .25s ease, margin .2s ease; }
  .top-links:not(.on-click) .top-links-item:hover > .top-links-sub-menu,
  .top-links:not(.on-click) .top-links-item:hover > .top-links-section,
  .top-links.on-click .top-links-sub-menu,
  .top-links.on-click .top-links-section {
    opacity: 1;
    visibility: visible;
    margin-top: 0;
    pointer-events: auto;
    z-index: 499; }
  .top-links.on-click .top-links-sub-menu,
  .top-links.on-click .top-links-section {
    display: none; }
  .top-links-sub-menu .top-links-sub-menu {
    top: -1px;
    left: 100%; }
  .top-links-sub-menu .top-links-item:not(:first-child) {
    border-top: 1px solid whitesmoke; }
  .top-links-sub-menu .top-links-item:hover {
    background-color: #f9f9f9; }
  .top-links-sub-menu .top-links-item > a {
    padding-top: 9px;
    padding-bottom: 9px;
    font-size: 0.6875rem; }
    .top-links-sub-menu .top-links-item > a > img {
      display: inline-block;
      position: relative;
      top: -1px;
      width: 16px;
      height: 16px;
      margin-right: 4px; }
    .top-links-sub-menu .top-links-item > a i.icon-angle-down {
      margin: 0 !important;
      position: absolute;
      top: 50%;
      left: auto;
      right: 10px;
      transform: translateY(-50%) rotate(-90deg); }
  .top-links-sub-menu.top-demo-lang .top-links-item > a > img {
    top: 4px;
    width: 16px;
    height: 16px; }
  .top-links-section {
    padding: 25px;
    left: 0;
    width: 280px; }
    .top-links-section.menu-pos-invert {
      left: auto;
      right: 0; }

/* Top Social
-----------------------------------------------------------------*/
#top-social {
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin: 0; }
  #top-social li {
    position: relative;
    list-style: none;
    border-left: 1px solid #eeeeee; }
    #top-social li:first-child {
      border-left: 0 !important; }
    #top-social li .ts-icon,
    #top-social li .ts-text {
      display: block;
      -ms-flex-preferred-size: 0;
      flex-basis: 0;
      -ms-flex-positive: 1;
      flex-grow: 1;
      height: 44px;
      line-height: 44px; }
    #top-social li .ts-icon {
      width: 40px;
      text-align: center;
      font-size: 0.875rem; }
    #top-social li .ts-text {
      max-width: 0;
      white-space: nowrap;
      -webkit-transition: all .2s ease;
      transition: all .2s ease; }
    #top-social li a:hover .ts-text {
      max-width: 200px;
      padding-right: 12px;
      -webkit-transition: all .4s ease;
      transition: all .4s ease; }
  #top-social a {
    display: -ms-flexbox;
    display: flex;
    width: auto;
    overflow: hidden;
    font-weight: bold;
    color: #666; }
    #top-social a:hover {
      color: #FFF !important;
      text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }

/* Top Login
-----------------------------------------------------------------*/
#top-login {
  margin-bottom: 0; }
  #top-login .checkbox {
    margin-bottom: 10px; }
  #top-login .form-control {
    position: relative; }
    #top-login .form-control:focus {
      border-color: #CCC; }
  #top-login .input-group#top-login-username {
    margin-bottom: -1px; }
  #top-login #top-login-username input,
  #top-login #top-login-username .input-group-addon {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  #top-login .input-group#top-login-password {
    margin-bottom: 10px; }
  #top-login #top-login-password input,
  #top-login #top-login-password .input-group-addon {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

/* ----------------------------------------------------------------

	header.scss

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Header
-----------------------------------------------------------------*/
#header {
  position: relative;
  background-color: #fff;
  border-bottom: 1px solid #eeeeee; }
  #header-wrap {
    position: relative;
    width: 100%;
    background-color: #fff; }
    @media (min-width: 992px) {
      #header-wrap {
        position: fixed;
        height: auto;
        z-index: 299;
        box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);
        transition: height .2s ease 0s, background-color .3s ease 0s;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        will-change: left, top, transform; }
        #top-bar + #header:not(.sticky-header) #header-wrap,
        #slider + #header:not(.sticky-header) #header-wrap,
        .floating-header:not(.sticky-header) #header-wrap,
        div + #header-wrap,
        .no-sticky #header-wrap,
        [data-sticky-offset]:not([data-sticky-offset="full"]):not(.sticky-header) #header-wrap,
        body:not(.stretched) #header:not(.sticky-header) #header-wrap {
          position: absolute; } }

.header-wrap-clone {
  display: none; }
  @media (min-width: 992px) {
    .header-wrap-clone {
      display: block;
      height: 101px; }
      .header-size-sm .header-wrap-clone {
        height: 61px; }
      .header-size-md .header-wrap-clone {
        height: 81px; }
      .header-size-lg .header-wrap-clone {
        height: 121px; } }

.header-row {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (min-width: 992px) {
    .header-row {
      position: initial; } }

@media (min-width: 992px) {
  #header.transparent-header {
    background: transparent;
    border-bottom: 1px solid transparent;
    z-index: 199; }
    #header.transparent-header:not(.sticky-header) #header-wrap {
      background: transparent;
      border-bottom: 1px solid transparent;
      z-index: 299; }
    #header.transparent-header.floating-header {
      margin-top: 60px; }
      #header.transparent-header.floating-header .container {
        padding: 0 30px;
        background-color: #fff; }
      #header.transparent-header.floating-header:not(.sticky-header) .container {
        position: relative; }
      #header.floating-header + .include-header {
        margin-top: -162px; }
    #header.transparent-header + .page-title-parallax.include-header .container {
      z-index: 5;
      padding-top: 100px; }
  #header + .include-header {
    margin-top: -102px;
    display: inline-block;
    vertical-align: bottom;
    width: 100%; }
  #header.transparent-header.semi-transparent #header-wrap {
    background-color: rgba(255, 255, 255, 0.8); }
  #header.full-header:not(.transparent-header) {
    border-bottom-color: #eeeeee; }
  .stretched #header.full-header #header-wrap > .container {
    width: 100%;
    max-width: none;
    padding: 0 30px; }
  #header.full-header.transparent-header #header-wrap {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  #slider + #header.full-header.transparent-header #header-wrap {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: none; }
  /* ----------------------------------------------------------------
		Sticky Header
	-----------------------------------------------------------------*/
  .sub-menu-container,
  .mega-menu-content {
    -webkit-transition: top .4s ease;
    transition: top .4s ease; }
  .sticky-header #header-wrap {
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
  .sticky-header.semi-transparent {
    background-color: transparent; }
    .sticky-header.semi-transparent #header-wrap {
      background-color: rgba(255, 255, 255, 0.8); }
  /* Primary Menu - Style 3
	-----------------------------------------------------------------*/
  .sticky-header .style-3 .menu-container > .menu-item > .menu-link {
    margin: 0;
    border-radius: 0; }
  /* Primary Menu - Style 4
	-----------------------------------------------------------------*/
  .sticky-header .style-4 .menu-container > .menu-item > .menu-link {
    padding-top: 8px;
    padding-bottom: 8px;
    margin: 10px 0; }
  /* Primary Menu - Style 5
	-----------------------------------------------------------------*/
  .sticky-header-shrink .style-5 .menu-container > .menu-item {
    margin-left: 2px; }
    .sticky-header-shrink .style-5 .menu-container > .menu-item:first-child {
      margin-left: 0; }
    .sticky-header-shrink .style-5 .menu-container > .menu-item > .menu-link {
      line-height: 22px;
      padding-top: 19px;
      padding-bottom: 19px; }
      .sticky-header-shrink .style-5 .menu-container > .menu-item > .menu-link > div {
        padding: 0; }
      .sticky-header-shrink .style-5 .menu-container > .menu-item > .menu-link i:not(.icon-angle-down) {
        display: inline-block;
        width: 16px;
        top: -1px;
        margin: 0 6px 0 0;
        font-size: 0.875rem;
        line-height: 22px; } }

@media (max-width: 767.98px) {
  .sticky-header #header-wrap {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 299;
    background-color: #fff;
    border-bottom: 1px solid #eeeeee;
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden; }
  .sticky-header .header-wrap-clone {
    display: block; }
  .sticky-header .menu-container {
    max-height: 60vh;
    margin: 1rem 0;
    overflow-x: hidden;
    overflow-y: scroll; }
  body:not(.primary-menu-open) .dark.transparent-header-responsive,
  body:not(.primary-menu-open) .transparent-header-responsive {
    background-color: transparent;
    border: none; }
  body:not(.primary-menu-open) .semi-transparent.transparent-header-responsive {
    background-color: rgba(255, 255, 255, 0.8);
    z-index: 1; } }

/* ----------------------------------------------------------------
	Logo
-----------------------------------------------------------------*/
#logo {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -ms-flex-align: center;
  margin-right: auto;
  max-height: 100%; }
  #logo a {
    color: #000;
    font-family: "Poppins", "微軟正黑體", sans-serif;
    font-size: 36px; }
    #logo a.standard-logo {
      display: -ms-flexbox;
      display: flex; }
    #logo a.retina-logo {
      display: none; }
  #logo img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    height: 100px; }
    @media (min-width: 992px) {
      #logo img {
        -webkit-transition: height .4s ease, padding .4s ease, margin .4s ease, opacity .3s ease;
        transition: height .4s ease, padding .4s ease, margin .4s ease, opacity .3s ease;
        max-height: 100%; } }
  .header-size-sm #header-wrap #logo img {
    height: 60px; }
  .header-size-md #header-wrap #logo img {
    height: 80px; }
  .header-size-lg #header-wrap #logo img {
    height: 120px; }
  @media (min-width: 992px) {
    .full-header #logo {
      padding-right: 30px;
      border-right: 1px solid #eeeeee; }
    #header.transparent-header.full-header #logo {
      border-right-color: rgba(0, 0, 0, 0.1); }
    .sticky-header-shrink #header-wrap #logo img {
      height: 60px; } }

/* ----------------------------------------------------------------
	Retina Logo
-----------------------------------------------------------------*/
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  #logo a.standard-logo {
    display: none; }
  #logo a.retina-logo {
    display: -ms-flexbox;
    display: flex; } }

/* ----------------------------------------------------------------
	Header Right Area
-----------------------------------------------------------------*/
.header-extras {
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  margin-bottom: 0; }
  .header-extras li {
    display: -ms-flexbox;
    display: flex;
    margin-left: 1.25rem;
    overflow: hidden;
    list-style: none; }
    .header-extras li:first-child {
      margin-left: 0; }
    .header-extras li .he-text {
      padding-left: 10px;
      font-weight: bold;
      font-size: 0.875rem; }
      .header-extras li .he-text span {
        display: block;
        font-weight: 400;
        color: #0198f6; }

/* ----------------------------------------------------------------
	Primary Menu
-----------------------------------------------------------------*/
.primary-menu {
  display: -ms-flexbox;
  display: flex;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-align: center;
  align-items: center; }
  @media (min-width: 992px) {
    .primary-menu {
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      -ms-flex-positive: 0;
      flex-grow: 0; } }
  .primary-menu + .primary-menu {
    border-top: 1px solid #eeeeee; }
    @media (min-width: 992px) {
      .primary-menu + .primary-menu {
        border-top: 0; } }

#primary-menu-trigger,
#page-menu-trigger {
  display: -ms-flex;
  display: flex;
  opacity: 1;
  pointer-events: auto;
  z-index: 1;
  cursor: pointer;
  font-size: 0.875rem;
  width: 50px;
  height: 50px;
  line-height: 50px;
  justify-content: center;
  align-items: center;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease; }
  @media (min-width: 992px) {
    #primary-menu-trigger,
    #page-menu-trigger {
      display: none;
      opacity: 0;
      pointer-events: none;
      z-index: 0; } }

body:not(.top-search-open) .top-search-parent #primary-menu-trigger {
  opacity: 1;
  -webkit-transition: opacity .2s .2s ease, top .4s ease;
  -o-transition: opacity .2s .2s ease, top .4s ease;
  transition: opacity .2s .2s ease, top .4s ease; }

.top-search-open .top-search-parent #primary-menu-trigger {
  opacity: 0; }

.svg-trigger {
  width: 30px;
  height: 30px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform 400ms;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .svg-trigger path {
    fill: none;
    transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
    stroke: #333;
    stroke-width: 5;
    stroke-linecap: round; }
    .svg-trigger path:nth-child(1) {
      stroke-dasharray: 40 160; }
      .primary-menu-open .svg-trigger path:nth-child(1) {
        stroke-dashoffset: -64px; }
    .svg-trigger path:nth-child(2) {
      stroke-dasharray: 40 142;
      transform-origin: 50%;
      transition: transform 400ms; }
      .primary-menu-open .svg-trigger path:nth-child(2) {
        transform: rotate(90deg); }
    .svg-trigger path:nth-child(3) {
      stroke-dasharray: 40 85;
      transform-origin: 50%;
      transition: transform 400ms, stroke-dashoffset 400ms; }
      .primary-menu-open .svg-trigger path:nth-child(3) {
        stroke-dashoffset: -64px; }
  .primary-menu-open .svg-trigger {
    transform: rotate(45deg); }

.menu-container {
  display: none;
  list-style: none;
  margin: 0;
  width: 100%; }

.menu-item {
  position: relative; }
  .menu-item:not(:first-child) {
    border-top: 1px solid #eeeeee; }
    @media (min-width: 992px) {
      .menu-item:not(:first-child) {
        border-top: 0; } }
  .menu-item:hover > .menu-link, .menu-item.current > .menu-link {
    color: #0198f6; }
  .menu-item .sub-menu-trigger {
    display: block;
    position: absolute;
    cursor: pointer;
    outline: none;
    border: none;
    background: none;
    padding: 0;
    top: 9px;
    right: 0;
    width: 32px;
    height: 32px;
    font-size: 12px;
    line-height: 32px;
    text-align: center;
    -webkit-transition: transform .3s ease;
    transition: transform .3s ease; }
  @media (min-width: 992px) {
    .menu-item.menu-item-important .menu-link > div::after {
      content: '';
      display: inline-block;
      position: relative;
      top: -5px;
      left: 5px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background-color: #dc3545; } }

.menu-link {
  display: block;
  line-height: 22px;
  padding: 14px 5px;
  color: #444;
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: "Poppins", "微軟正黑體", sans-serif; }
  @media (min-width: 992px) {
    .menu-link {
      padding: 39px 15px;
      -webkit-transition: margin .4s ease, padding .4s ease;
      -o-transition: margin .4s ease, padding .4s ease;
      transition: margin .4s ease, padding .4s ease; }
      .header-size-sm .menu-container > .menu-item > .menu-link {
        padding-top: 19px;
        padding-bottom: 19px; }
      .header-size-md .menu-container > .menu-item > .menu-link {
        padding-top: 29px;
        padding-bottom: 29px; }
      .header-size-lg .menu-container > .menu-item > .menu-link {
        padding-top: 49px;
        padding-bottom: 49px; }
      .sticky-header-shrink .menu-container > .menu-item > .menu-link {
        padding-top: 19px;
        padding-bottom: 19px; } }
  .menu-link span {
    display: none; }
  .menu-link i {
    position: relative;
    top: -1px;
    font-size: 0.875rem;
    width: 16px;
    text-align: center;
    margin-right: 6px;
    vertical-align: top; }
  .menu-link div > i.icon-angle-down {
    display: none; }

.sub-menu-container,
.mega-menu-content {
  position: relative;
  padding-left: 15px;
  border-top: 1px solid #eeeeee;
  list-style: none;
  margin-bottom: 0; }
  @media (min-width: 992px) {
    .sub-menu-container,
    .mega-menu-content {
      position: absolute;
      visibility: hidden;
      background-color: #fff;
      box-shadow: 0px 13px 42px 11px rgba(0, 0, 0, 0.05);
      border: 1px solid #eeeeee;
      border-top: 2px solid #0198f6;
      z-index: 399;
      top: 100%;
      left: 0;
      padding: 0; } }

@media (min-width: 992px) {
  .menu-container > .menu-item:not(.mega-menu) .sub-menu-container,
  .menu-container > .menu-item.mega-menu .sub-menu-container.mega-menu-dropdown {
    width: 220px; } }

.sub-menu-container .menu-item:not(:first-child) {
  border-top: 1px solid #eeeeee; }

.sub-menu-container .menu-item > .menu-link {
  position: relative;
  padding: 11px 5px;
  font-size: 0.75rem;
  font-weight: 700;
  color: #666666;
  letter-spacing: 0;
  font-family: "Lato", "微軟正黑體", sans-serif; }
  .sub-menu-container .menu-item > .menu-link div {
    position: relative; }

.sub-menu-container .menu-item:hover > .menu-link {
  font-weight: 700; }

.sub-menu-container .menu-item .sub-menu-trigger {
  top: 6px; }

.sub-menu-container .sub-menu-trigger {
  font-size: 10px; }

/* ----------------------------------------------------------------
	Mega Menu
-----------------------------------------------------------------*/
.mega-menu:not(.mega-menu-full) .mega-menu-content .container {
  max-width: none; }

@media (min-width: 992px) {
  .mega-menu {
    position: inherit; } }

.mega-menu-content {
  padding-left: 0; }
  @media (min-width: 992px) {
    .primary-menu:not(.on-click) .mega-menu-content {
      display: -ms-flexbox;
      display: flex; } }

@media (min-width: 992px) {
  /* Sub-Menu Dropdown */
  .primary-menu:not(.on-click) .menu-item:not(.mega-menu) .sub-menu-container,
  .primary-menu:not(.on-click) .mega-menu-content {
    display: block;
    opacity: 0;
    margin-top: 15px;
    z-index: -9999;
    pointer-events: none;
    transition: opacity .3s ease, margin .25s ease; }
  .primary-menu:not(.on-click) .menu-item.mega-menu .mega-menu-content .sub-menu-container:not(.mega-menu-dropdown) {
    margin-top: 0;
    z-index: auto; }
  .primary-menu:not(.on-click) .menu-item.mega-menu:hover > .mega-menu-content .sub-menu-container:not(.mega-menu-dropdown) {
    pointer-events: auto; }
  .primary-menu:not(.on-click) .menu-item:hover > .sub-menu-container,
  .primary-menu:not(.on-click) .menu-item:hover > .mega-menu-content {
    opacity: 1;
    visibility: visible;
    margin-top: 0;
    z-index: 399;
    pointer-events: auto; }
  .primary-menu:not(.on-click) .menu-item:not(:hover) > .sub-menu-container > *,
  .primary-menu:not(.on-click) .menu-item:not(:hover) > .mega-menu-content > * {
    display: none; }
  .primary-menu:not(.on-click) .menu-item.mega-menu .mega-menu-content .sub-menu-container:not(.mega-menu-dropdown) > * {
    display: block; }
  .with-arrows .menu-container > .menu-item > .menu-link div > i.icon-angle-down {
    display: inline-block; } }

@media (max-width: 767.98px) {
  .primary-menu {
    max-width: 100%; }
  .primary-menu > .container {
    max-width: none;
    padding: 0; }
  .mega-menu-content .sub-menu-container {
    border-top: 1px solid #eeeeee; }
    .mega-menu-content .sub-menu-container:not(.mega-menu-dropdown) {
      display: block !important; }
  .mega-menu-content .mega-menu-column {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0; }
  .mega-menu-column .widget {
    padding: 30px 0; } }

.mega-menu-content .mega-menu-column:first-child {
  border-top: 0; }

/* Off Canvas Menu
-----------------------------------------------------------------*/
@media (max-width: 767.98px) {
  body:not(.sticky-responsive-menu) .mobile-menu-off-canvas .menu-container {
    position: fixed;
    display: block;
    z-index: 499;
    width: 280px;
    height: 100%;
    height: calc(100vh);
    max-height: none !important;
    margin: 0 !important;
    left: 0 !important;
    top: 0 !important;
    padding: 35px 25px 60px !important;
    background-color: #fff;
    border-right: 1px solid #eeeeee !important;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translate(-280px, 0);
    -o-transform: translate(-280px, 0);
    transform: translate(-280px, 0);
    -webkit-backface-visibility: hidden;
    transform-style: preserve-3d;
    -webkit-transition: -webkit-transform .3s ease-in-out, opacity .2s ease !important;
    -o-transition: -o-transform .3s ease-in-out, opacity .2s ease !important;
    transition: transform .3s ease-in-out, opacity .2s ease !important; }
    body:not(.sticky-responsive-menu) .mobile-menu-off-canvas .menu-container.d-block {
      -webkit-transform: translate(0, 0);
      -o-transform: translate(0, 0);
      transform: translate(0, 0); }
  body:not(.sticky-responsive-menu) .mobile-menu-off-canvas.from-right .menu-container {
    left: auto !important;
    right: 0;
    border-right: 0 !important;
    border-left: 1px solid #eeeeee !important;
    -webkit-transform: translate(280px, 0);
    -o-transform: translate(280px, 0);
    transform: translate(280px, 0); } }

@media (min-width: 992px) {
  .menu-container:not(.mobile-primary-menu) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center; }
  .full-header .primary-menu .menu-container {
    padding-right: 0.5rem;
    margin-right: 0.5rem;
    border-right: 1px solid #eeeeee; }
  .transparent-header.full-header .primary-menu .menu-container {
    border-right-color: rgba(0, 0, 0, 0.1); }
  .menu-container > .menu-item:not(:first-child) {
    margin-left: 2px; }
  .menu-container > .menu-item:not(.mega-menu) .sub-menu-container {
    padding: 10px; }
  .sub-menu-container .sub-menu-container {
    list-style: none;
    top: -2px !important;
    left: 100%; }
  .sub-menu-container.menu-pos-invert,
  .mega-menu-content.menu-pos-invert {
    left: auto;
    right: 0; }
  .sub-menu-container .sub-menu-container.menu-pos-invert {
    right: 100%; }
  .sub-menu-container .menu-item:not(:first-child) {
    border-top: 0; }
  .sub-menu-container .menu-item > .menu-link {
    padding: 10px 15px;
    font-weight: 700;
    border: 0;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out; }
  .sub-menu-container .menu-item > .menu-link i {
    vertical-align: middle; }
  .sub-menu-container .menu-item:hover > .menu-link {
    background-color: #f9f9f9;
    padding-left: 18px;
    color: #0198f6; }
  .menu-link div > i.icon-angle-down {
    top: 0;
    font-size: 0.875rem;
    margin: 0 0 0 5px; }
  .sub-menu-container .menu-link div > i.icon-angle-down,
  .side-header .primary-menu:not(.on-click) .menu-link i.icon-angle-down {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    font-size: 0.875rem;
    line-height: 1;
    margin: 0;
    transform: translateY(-50%) rotate(-90deg); }
  .menu-item .sub-menu-trigger,
  .side-header .on-click .sub-menu-container .menu-link i.icon-angle-down:last-child {
    display: none; }
  /* ----------------------------------------------------------------
		Mega Menu
	-----------------------------------------------------------------*/
  .mega-menu:not(.mega-menu-full) .mega-menu-content .container {
    max-width: none;
    padding: 0 15px !important;
    margin: 0 auto !important; }
  .mega-menu-content {
    margin: 0;
    width: 100%;
    max-width: none;
    left: 50%;
    transform: translateX(-50%); }
  .mega-menu-full .mega-menu-content {
    width: 100%;
    left: 0;
    transform: none; }
  .mega-menu-small {
    position: relative; }
    .mega-menu-small .mega-menu-content {
      left: 0;
      width: 400px;
      transform: none; }
  .floating-header:not(.sticky-header) .mega-menu .mega-menu-content {
    max-width: 100%; }
  .sub-menu-container .mega-menu {
    position: relative; }
  .sub-menu-container .mega-menu-small .mega-menu-content {
    top: 0;
    left: 100%; }
  .sub-menu-container .mega-menu-small .mega-menu-content.menu-pos-invert {
    left: auto;
    right: 100%; }
  .mega-menu-content.mega-menu-style-2 {
    padding: 0 10px; }
  .mega-menu-content .sub-menu-container:not(.mega-menu-dropdown) {
    position: relative;
    display: block !important;
    visibility: visible !important;
    top: 0 !important;
    left: 0;
    min-width: inherit;
    height: auto !important;
    list-style: none;
    border: 0;
    box-shadow: none;
    background-color: transparent;
    opacity: 1 !important;
    z-index: auto; }
  .mega-menu-content .sub-menu-container.mega-menu-dropdown {
    padding: 0.75rem; }
  .mega-menu-column {
    display: block !important;
    padding-left: 0;
    padding-right: 0; }
  .sub-menu-container.mega-menu-column:not(:first-child) {
    border-left: 1px solid #f2f2f2; }
  .mega-menu-style-2 .mega-menu-column {
    padding: 30px 20px; }
  .mega-menu-style-2 .mega-menu-title:not(:first-child) {
    margin-top: 20px; }
  .mega-menu-style-2 .mega-menu-title > .menu-link {
    font-size: 0.8125rem;
    font-weight: 700;
    font-family: "Poppins", "微軟正黑體", sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase !important;
    margin-bottom: 15px;
    color: #444;
    padding: 0 !important;
    line-height: 1.3 !important; }
  .mega-menu-style-2 .mega-menu-title:hover > .menu-link {
    background-color: transparent; }
  .mega-menu-style-2 .mega-menu-title > .menu-link:hover {
    color: #0198f6; }
  .mega-menu-style-2 .sub-menu-container:not(.mega-menu-dropdown) .menu-item {
    border: 0; }
  .mega-menu-style-2 .sub-menu-container .menu-link {
    padding-left: 5px;
    padding-top: 7px;
    padding-bottom: 7px;
    will-change: transform; }
  .mega-menu-style-2 .sub-menu-container .menu-item:hover > .menu-link {
    padding-left: 12px; }
  /* Sub-Menu On-Click Dropdown */
  .on-click .sub-menu-container,
  .on-click .mega-menu-content {
    display: none;
    visibility: visible; }
  .on-click .menu-item:not(.mega-menu-small) .mega-menu-content .sub-menu-container:not(.mega-menu-dropdown) {
    display: block; }
  /* Primary Menu - Style 2
	-----------------------------------------------------------------*/
  .style-2 #logo {
    margin-right: 1.5rem; }
  .style-2 .primary-menu {
    margin-right: auto; }
  .style-2.menu-center .primary-menu {
    margin-right: auto;
    margin-left: auto; }
  /* Primary Menu - Style 3
	-----------------------------------------------------------------*/
  .style-3 .menu-container > .menu-item > .menu-link {
    margin: 28px 0;
    padding-top: 11px;
    padding-bottom: 11px;
    border-radius: 2px; }
  .style-3 .menu-container > .menu-item:hover > .menu-link {
    color: #444;
    background-color: whitesmoke; }
  .style-3 .menu-container > .menu-item.current > .menu-link {
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
    background-color: #0198f6; }
  /* Primary Menu - Style 4
	-----------------------------------------------------------------*/
  .style-4 .menu-container > .menu-item > .menu-link {
    margin: 28px 0;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 2px;
    border: 1px solid transparent; }
  .style-4 .menu-container > .menu-item:hover > .menu-link,
  .style-4 .menu-container > .menu-item.current > .menu-link {
    border-color: #0198f6; }
  /* Primary Menu - Style 5
	-----------------------------------------------------------------*/
  .style-5 .menu-container {
    padding-right: 10px;
    margin-right: 5px;
    border-right: 1px solid #eeeeee; }
  .style-5 .menu-container > .menu-item:not(:first-child) {
    margin-left: 15px; }
  .style-5 .menu-container > .menu-item > .menu-link {
    padding-top: 27px;
    padding-bottom: 27px;
    line-height: 1; }
  .style-5 .menu-container > .menu-item > .menu-link i:not(.icon-angle-down) {
    display: block;
    width: auto;
    margin: 0 0 12px;
    font-size: 20px;
    line-height: 1;
    transition: all .3s ease; }
  /* Primary Menu - Style 6
	-----------------------------------------------------------------*/
  .style-6 .menu-container > .menu-item > .menu-link {
    position: relative; }
  .style-6 .menu-container > .menu-item > .menu-link::after,
  .style-6 .menu-container > .menu-item.current > .menu-link::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 2px;
    width: 0;
    border-top: 2px solid #0198f6;
    -webkit-transition: width .3s ease;
    -o-transition: width .3s ease;
    transition: width .3s ease; }
  .style-6 .menu-container > .menu-item.current > .menu-link::after,
  .style-6 .menu-container > .menu-item:hover > .menu-link::after {
    width: 100%; }
  /* Primary Menu - Sub Title
	-----------------------------------------------------------------*/
  .sub-title .menu-container > .menu-item {
    margin-left: 0; }
  .sub-title .menu-container > .menu-item > .menu-link {
    position: relative;
    line-height: 14px;
    padding: 32px 20px;
    text-transform: uppercase; }
  .sub-title .menu-container > .menu-item:not(:first-child) > .menu-link::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    z-index: -2;
    width: 1px;
    height: 36px;
    background-color: #EEE;
    transform: translateY(-50%); }
  .sub-title .menu-container > .menu-item > .menu-link span {
    display: block;
    margin-top: 10px;
    line-height: 12px;
    font-size: 11px;
    font-weight: 400;
    color: #888;
    text-transform: capitalize; }
  .sub-title .menu-container > .menu-item:hover > .menu-link,
  .sub-title .menu-container > .menu-item.current > .menu-link {
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }
  .sub-title .menu-container > .menu-item:hover > .menu-link span,
  .sub-title .menu-container > .menu-item.current > .menu-link span {
    color: #EEE; }
  .sub-title .menu-container > .menu-item:hover > .menu-link::after,
  .sub-title .menu-container > .menu-item.current > .menu-link::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: #0198f6;
    border-top: 5px solid rgba(0, 0, 0, 0.1); }
  /* ----------------------------------------------------------------
		Side Header
	-----------------------------------------------------------------*/
  .side-header:not(.open-header) #wrapper {
    margin: 0 0 0 260px !important;
    width: auto !important; }
  .side-header .container {
    padding-left: 30px;
    padding-right: 30px; }
  .side-header #header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    width: 260px;
    height: 100%;
    height: calc(100vh);
    background-color: #fff;
    border: none;
    border-right: 1px solid #eeeeee;
    overflow: hidden;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.065); }
  .side-header #header-wrap {
    position: relative;
    width: 300px;
    height: 100%;
    overflow-y: scroll;
    padding-right: 40px; }
  .side-header #header-wrap > .container {
    width: 260px;
    max-width: none;
    padding: 0 30px;
    margin: 0 !important;
    min-height: 100%;
    display: -ms-flexbox;
    display: flex; }
  .side-header .header-wrap-clone {
    display: none; }
  .side-header .header-row {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important; }
  .side-header #logo {
    margin: 3rem 0;
    width: 100%; }
  .side-header #logo img {
    max-width: 100%; }
  .side-header .header-misc {
    width: 100%;
    margin: 0; }
  .side-header .primary-menu {
    margin-bottom: 30px;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
    width: 100%; }
  .side-header .primary-menu:not(.border-bottom-0)::after {
    margin-top: 40px; }
  .side-header .menu-container {
    display: block;
    height: auto;
    width: 100%; }
  .no-triggers .menu-container .sub-menu-trigger {
    display: none; }
  .side-header .on-click .menu-item .sub-menu-trigger {
    display: block;
    top: 0;
    right: -5px;
    font-size: 10px; }
  .side-header .primary-menu:not(.on-click) .text-center i.icon-angle-down {
    display: inline-block;
    position: relative;
    top: 2px;
    margin-left: 5px;
    transform: none; }
  .side-header .primary-menu:not(.on-click) .text-center .sub-menu-container i.icon-angle-down {
    top: -1px; }
  .side-header .menu-item {
    width: 100%; }
  .side-header .menu-item:not(:first-child) {
    margin: 10px 0 0;
    border-top: 0; }
  .side-header .menu-link {
    position: relative;
    padding: 5px 0 !important;
    margin: 0 !important;
    text-transform: uppercase; }
  .side-header .sub-menu-container,
  .side-header .mega-menu-content {
    position: relative;
    width: 100%;
    background-color: transparent;
    box-shadow: none;
    border: none;
    height: auto;
    z-index: 1;
    top: 0;
    left: 0;
    margin: 5px 0;
    padding: 0 0 0 12px !important; }
  .side-header .mega-menu-content {
    padding: 0 !important;
    margin-bottom: 0 !important; }
  .side-header .mega-menu-column {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    border: none !important; }
  .side-header .sub-menu-container .sub-menu-container {
    top: 0 !important;
    left: 0; }
  .side-header .sub-menu-container.menu-pos-invert {
    left: 0;
    right: auto; }
  .side-header .sub-menu-container .sub-menu-container.menu-pos-invert {
    right: auto; }
  .side-header .sub-menu-container .menu-item {
    margin: 0;
    border: 0; }
  .side-header .sub-menu-container .menu-item:first-child {
    border-top: 0; }
  .side-header .menu-item:hover > .menu-link {
    background-color: transparent !important; }
  .side-header .menu-container > .menu-item.sub-menu > .menu-link,
  .side-header .menu-container > .menu-item.sub-menu:hover > .menu-link {
    background-image: none !important; }
  /* Side Header - Push Header
	-----------------------------------------------------------------*/
  .side-header.open-header.push-wrapper {
    overflow-x: hidden; }
  .side-header.open-header #header {
    left: -260px; }
  .side-header.open-header.side-header-open #header {
    left: 0; }
  .side-header.open-header #wrapper {
    left: 0; }
  .side-header.open-header.push-wrapper.side-header-open #wrapper {
    left: 260px; }
  #header-trigger {
    display: none; }
  .side-header.open-header #header-trigger {
    display: block;
    position: fixed;
    cursor: pointer;
    top: 20px;
    left: 20px;
    z-index: 11;
    font-size: 1rem;
    width: 32px;
    height: 32px;
    line-height: 32px;
    background-color: #FFF;
    text-align: center;
    border-radius: 2px; }
  .side-header.open-header.side-header-open #header-trigger {
    left: 280px; }
  .side-header.open-header #header-trigger i:nth-child(1),
  .side-header.open-header.side-header-open #header-trigger i:nth-child(2) {
    display: block; }
  .side-header.open-header.side-header-open #header-trigger i:nth-child(1),
  .side-header.open-header #header-trigger i:nth-child(2) {
    display: none; }
  .side-header.open-header #header,
  .side-header.open-header #header-trigger,
  .side-header.open-header.push-wrapper #wrapper {
    -webkit-transition: left .4s ease;
    -o-transition: left .4s ease;
    transition: left .4s ease; }
  /* Side Header - Right Aligned
	-----------------------------------------------------------------*/
  .side-header.side-header-right #header {
    left: auto;
    right: 0;
    border: none;
    border-left: 1px solid #eeeeee; }
  .side-header.side-header-right:not(.open-header) #wrapper {
    margin: 0 260px 0 0 !important; }
  .side-header.side-header-right.open-header #header {
    left: auto;
    right: -260px; }
  .side-header.side-header-right.open-header.side-header-open #header {
    left: auto;
    right: 0; }
  .side-header.side-header-right.open-header.push-wrapper.side-header-open #wrapper {
    left: -260px; }
  .side-header.side-header-right.open-header #header-trigger {
    left: auto;
    right: 20px; }
  .side-header.side-header-right.open-header.side-header-open #header-trigger {
    left: auto;
    right: 280px; }
  .side-header.side-header-right.open-header #header,
  .side-header.side-header-right.open-header #header-trigger {
    -webkit-transition: right .4s ease;
    -o-transition: right .4s ease;
    transition: right .4s ease; }
  /* Primary Menu - Overlay Menu
	-----------------------------------------------------------------*/
  .overlay-menu:not(.top-search-open) #primary-menu-trigger {
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    pointer-events: auto;
    width: 30px;
    height: 30px;
    line-height: 30px; }
  .overlay-menu .primary-menu > #overlay-menu-close {
    position: fixed;
    top: 25px;
    left: auto;
    right: 25px;
    width: 48px;
    height: 48px;
    line-height: 48px;
    font-size: 1.5rem;
    text-align: center;
    color: #444; }
  .overlay-menu #primary-menu-trigger {
    z-index: 599; }
  .overlay-menu .primary-menu {
    position: fixed;
    top: 0;
    left: 0;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    width: 100%;
    height: 100%;
    height: calc(100vh);
    background-color: #fff;
    background: rgba(255, 255, 255, 0.95); }
  .overlay-menu .primary-menu,
  .overlay-menu .primary-menu > #overlay-menu-close {
    opacity: 0 !important;
    pointer-events: none;
    z-index: -2;
    -webkit-transform: translateY(-80px);
    transform: translateY(-80px);
    -webkit-transition: opacity .4s ease, transform .45s ease !important;
    transition: opacity .4s ease, transform .45s ease !important; }
  .overlay-menu.primary-menu-open .primary-menu,
  .overlay-menu.primary-menu-open #overlay-menu-close {
    opacity: 1 !important;
    pointer-events: auto;
    z-index: 499;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity .3s ease, transform .45s ease !important;
    transition: opacity .3s ease, transform .45s ease !important; }
  .overlay-menu .primary-menu,
  .overlay-menu.primary-menu-open .primary-menu {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transition: opacity .3s ease !important;
    transition: opacity .3s ease !important; }
  .overlay-menu .primary-menu > .container {
    max-height: 90%;
    overflow-y: scroll; }
  .overlay-menu .menu-container {
    display: -ms-flexbox !important;
    display: flex !important;
    flex-direction: column;
    max-width: 250px;
    padding: 0 !important;
    margin: 0 auto !important;
    border: 0 !important; }
  .overlay-menu .menu-container > .menu-item > .menu-link {
    font-size: 0.9375rem; }
  .overlay-menu .menu-item {
    width: 100%; }
  .overlay-menu .menu-link {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0;
    padding-right: 0; }
  .overlay-menu .sub-menu-container,
  .overlay-menu .mega-menu-content {
    display: none;
    position: relative;
    top: 0 !important;
    left: 0 !important;
    right: auto;
    width: 100%;
    max-width: 100%;
    box-shadow: none;
    background: transparent;
    border: 0;
    padding: 10px 0 !important;
    transform: translateX(0); }
  .overlay-menu .mega-menu-content .sub-menu-container {
    padding: 5px 0 !important; }
  .overlay-menu .mega-menu-title .sub-menu-container {
    padding-top: 0 !important; }
  .overlay-menu .mega-menu-content .mega-menu-column {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    border: 0 !important; }
  .overlay-menu .sub-menu-container .menu-link {
    padding: 5px 0; }
  .overlay-menu .sub-menu-container .menu-item:hover > .menu-link {
    padding-left: 0;
    padding-right: 0;
    background: transparent; }
  .overlay-menu .sub-menu-container .menu-link i.icon-angle-down {
    position: relative;
    display: inline-block;
    top: -1px;
    left: 0;
    margin-left: 5px;
    transform: rotate(0deg); } }

@media (max-width: 767.98px) {
  .side-push-panel #side-panel-trigger-close a {
    display: block;
    position: absolute;
    z-index: 12;
    top: 0;
    left: auto;
    right: 0;
    width: 40px;
    height: 40px;
    font-size: 18px;
    line-height: 40px;
    color: #444;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 0 0 0 2px; } }

/* ----------------------------------------------------------------
	Top Search
-----------------------------------------------------------------*/
.header-misc {
  position: initial;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  margin-left: 15px; }
  @media (min-width: 992px) {
    .header-misc {
      -ms-flex-order: 6;
      order: 6; } }
  .header-misc-element, .header-misc-icon {
    margin: 0 8px; }
  .header-misc-icon > a {
    display: block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    font-size: 1.125rem;
    line-height: 1.25rem;
    text-align: center;
    color: #333333;
    -webkit-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out; }

#top-search {
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease; }
  #top-search a {
    z-index: 11; }
    #top-search a i {
      position: absolute;
      top: 0;
      left: 3px;
      -webkit-transition: opacity .3s ease;
      -o-transition: opacity .3s ease;
      transition: opacity .3s ease; }

.top-search-open #top-search a i.icon-line-search,
#top-search a i.icon-line-cross {
  opacity: 0; }

.top-search-open #top-search a i.icon-line-cross {
  opacity: 1;
  z-index: 11;
  font-size: 1rem; }

.top-search-form {
  opacity: 0;
  z-index: -2;
  pointer-events: none;
  position: absolute;
  width: 100% !important;
  height: 100%;
  padding: 0;
  margin: 0;
  top: 0;
  left: 0;
  -webkit-transition: opacity .3s ease-in-out;
  -o-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out; }
  .top-search-open .top-search-form {
    opacity: 1;
    z-index: 10;
    pointer-events: auto; }
  .top-search-form input {
    box-shadow: none !important;
    pointer-events: none;
    border-radius: 0;
    border: 0;
    outline: 0 !important;
    font-size: 24px;
    padding: 10px 80px 10px 0;
    height: 100%;
    background-color: transparent !important;
    color: #333333;
    font-weight: 700;
    margin-top: 0 !important;
    font-family: "Poppins", "微軟正黑體", sans-serif;
    letter-spacing: 2px; }

@media (min-width: 992px) {
  .top-search-form input {
    font-size: 32px; }
  .full-header .top-search-form input,
  .container-fluid .top-search-form input,
  .container-sm .top-search-form input,
  .container-md .top-search-form input,
  .container-lg .top-search-form input,
  .container-xl .top-search-form input,
  .container-xxl .top-search-form input {
    padding-left: 30px; }
  .transparent-header:not(.sticky-header):not(.full-header):not(.floating-header) .top-search-form input {
    border-bottom: 2px solid rgba(0, 0, 0, 0.1); } }

.search-overlay .top-search-form {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  align-items: center;
  justify-content: center; }
  .search-overlay .top-search-form input {
    max-width: 580px;
    margin: 0 auto;
    text-align: center;
    padding: 0 40px; }

.top-search-form input::-moz-placeholder {
  color: #555;
  opacity: 1;
  text-transform: uppercase; }

.top-search-form input:-ms-input-placeholder {
  color: #555;
  opacity: 1;
  text-transform: uppercase; }

.top-search-form input::-webkit-input-placeholder {
  color: #555;
  opacity: 1;
  text-transform: uppercase; }

.primary-menu .container .top-search-form input,
.sticky-header .top-search-form input {
  border: none !important; }

/* Top Search Animation */
body  #logo,
body  .primary-menu,
body  .header-misc > *:not(#top-search) {
  opacity: 1;
  -webkit-transition: padding .4s ease, margin .4s ease, opacity .2s .2s ease;
  transition: padding .4s ease, margin .4s ease, opacity .2s .2s ease; }

body.top-search-open .top-search-parent #logo,
body.top-search-open .top-search-parent .primary-menu,
body.top-search-open .top-search-parent .header-misc > *:not(#top-search) {
  opacity: 0; }

/* ----------------------------------------------------------------
	Top Cart
-----------------------------------------------------------------*/
.top-cart-number {
  display: block;
  position: absolute;
  top: -7px;
  left: auto;
  right: -8px;
  font-size: 0.625rem;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  width: 1.125rem;
  height: 1.125rem;
  line-height: 1.125rem;
  text-align: center;
  background-color: #0198f6;
  opacity: 0.8;
  border-radius: 50%; }

@media (min-width: 992px) {
  #top-cart {
    position: relative; } }

.top-cart-content {
  position: fixed;
  top: 0;
  left: auto;
  width: 260px;
  background-color: #fff;
  border-left: 1px solid #eeeeee;
  box-shadow: 0px 20px 50px 10px rgba(0, 0, 0, 0.05);
  -webkit-transition: right .3s ease;
  -o-transition: right .3s ease;
  transition: right .3s ease; }
  @media (max-width: 991.98px) {
    .top-cart-content {
      right: -260px !important;
      height: 100%;
      z-index: 499; } }
  @media (min-width: 992px) {
    .top-cart-content {
      opacity: 0;
      position: absolute;
      width: 280px;
      border: 1px solid #eeeeee;
      border-top: 2px solid #0198f6;
      top: calc( 100% + 20px);
      right: 0;
      margin: -10000px 0 0;
      z-index: auto;
      -webkit-transition: opacity .5s ease, top .4s ease;
      -o-transition: opacity .5s ease, top .4s ease;
      transition: opacity .5s ease, top .4s ease; } }

.top-cart-title {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid #eeeeee; }
  .top-cart-title h4, .top-cart-title .h4 {
    margin-bottom: 0;
    font-size: 0.875rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px; }

.top-cart-items {
  padding: 1rem; }
  @media (min-width: 992px) {
    .top-cart-items {
      padding: 1rem; } }

.top-cart-item, .top-cart-action, .top-cart-item-desc {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: start;
  align-items: flex-start; }

.top-cart-item {
  -ms-flex-pack: start;
  justify-content: flex-start; }
  .top-cart-item:not(:first-child) {
    padding-top: 1rem;
    margin-top: 1rem;
    border-top: 1px solid #eeeeee; }
  .top-cart-item-image {
    width: 48px;
    height: 48px;
    border: 2px solid #eeeeee;
    -webkit-transition: border-color .2s linear;
    -o-transition: border-color .2s linear;
    transition: border-color .2s linear; }
    .top-cart-item-image a,
    .top-cart-item-image img {
      display: block;
      width: 44px;
      height: 44px; }
    .top-cart-item-image:hover {
      border-color: #0198f6; }
  .top-cart-item-desc, .top-cart-item-desc-title {
    padding-left: 1rem;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .top-cart-item-desc {
    -ms-flex-align: start;
    align-items: flex-start; }
    .top-cart-item-desc-title {
      padding-left: 0; }
    .top-cart-item-desc a {
      display: block;
      font-size: 0.8125rem;
      line-height: 1.25rem;
      color: #333;
      font-weight: 700;
      margin-bottom: 5px; }
      .top-cart-item-desc a:hover {
        color: #0198f6; }

.top-cart-item-price {
  font-size: 0.75rem;
  color: black; }

.top-cart-item-quantity {
  padding-top: 5px;
  font-size: 0.75rem;
  line-height: 1.25rem;
  color: #444; }

.top-cart-action {
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem;
  border-top: 1px solid #eeeeee; }
  .top-cart-action .top-checkout-price {
    font-size: 1.25rem;
    color: #0198f6; }

@media (max-width: 991.98px) {
  .top-cart-open .top-cart-content {
    right: 0 !important; } }

@media (min-width: 992px) {
  .top-cart-open .top-cart-content {
    opacity: 1;
    z-index: 399;
    margin-top: 0; } }

/* ----------------------------------------------------------------
	Page Menu
-----------------------------------------------------------------*/
#page-menu {
  position: relative;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); }
  #page-menu-wrap {
    position: absolute;
    z-index: 199;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #0198f6;
    transform: translateZ(0);
    -webkit-backface-visibility: hidden; }
  #page-menu.sticky-page-menu #page-menu-wrap {
    position: fixed;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); }

#page-menu-trigger {
  opacity: 1;
  pointer-events: auto;
  top: 0;
  margin-top: 0;
  left: auto;
  right: 15px;
  width: 40px;
  height: 44px;
  line-height: 44px;
  color: #FFF; }

.page-menu-open #page-menu-trigger {
  background-color: rgba(0, 0, 0, 0.2); }

.page-menu-row {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.page-menu-title {
  color: #FFF;
  font-size: 1.25rem;
  font-weight: 300;
  margin-right: auto; }
  .page-menu-title span {
    font-weight: 700; }

.page-menu-nav {
  display: none;
  position: absolute;
  width: 200px;
  top: 100%;
  left: auto;
  right: 0;
  height: auto;
  background-color: #0198f6; }
  @media (min-width: 992px) {
    .page-menu-nav {
      display: -ms-flex;
      display: flex;
      position: relative;
      width: auto;
      top: 0;
      left: 0;
      background-color: transparent !important;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      -ms-flex-positive: 0;
      flex-grow: 0; } }
  #page-menu.page-menu-open .page-menu-nav {
    display: block; }
  .page-menu-nav .page-menu-container {
    margin: 0;
    list-style: none;
    background-color: rgba(0, 0, 0, 0.2); }
    @media (min-width: 992px) {
      .page-menu-nav .page-menu-container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        list-style: none;
        background-color: transparent; } }

.page-menu-item {
  position: relative; }
  .page-menu-item > a {
    display: block;
    position: relative;
    line-height: 22px;
    padding: 11px 14px;
    color: #FFF;
    font-size: 0.875rem; }
    @media (min-width: 992px) {
      .page-menu-item > a {
        margin: 10px 4px;
        padding-top: 3px;
        padding-bottom: 3px;
        border-radius: 14px; }
        body:not(.device-touch) .page-menu-item > a {
          -webkit-transition: all .2s ease-in-out;
          -o-transition: all .2s ease-in-out;
          transition: all .2s ease-in-out; } }
    .page-menu-item > a .icon-angle-down {
      position: absolute;
      top: 50%;
      left: auto;
      right: 14px;
      transform: translateY(-50%); }
      @media (min-width: 992px) {
        .page-menu-item > a .icon-angle-down {
          position: relative;
          top: 1px;
          left: 0;
          right: 0;
          margin-left: 8px;
          transform: none; } }
  .page-menu-item:hover > a,
  .page-menu-item.current > a {
    background-color: rgba(0, 0, 0, 0.15); }

.page-menu-sub-menu {
  display: none;
  background-color: rgba(0, 0, 0, 0.15);
  list-style: none;
  padding: 1px 10px 5px; }
  @media (min-width: 992px) {
    .page-menu-sub-menu {
      display: none;
      position: absolute;
      list-style: none;
      width: 150px;
      top: 100%;
      left: 0;
      padding: 0;
      background-color: #0198f6; } }
  .page-menu-item:hover > .page-menu-sub-menu {
    display: block; }
  .page-menu-sub-menu .page-menu-item > a {
    margin: 5px 0;
    padding-top: 3px;
    padding-bottom: 3px;
    border-radius: 14px; }
    @media (min-width: 992px) {
      .page-menu-sub-menu .page-menu-item > a {
        height: auto;
        margin: 0;
        padding-top: 10px;
        padding-bottom: 10px;
        border-radius: 0;
        background-color: rgba(0, 0, 0, 0.15); } }
  @media (min-width: 992px) {
    .page-menu-sub-menu li:hover a,
    .page-menu-sub-menu li.current a {
      background-color: rgba(0, 0, 0, 0.3); } }

/* Page Menu - Dots Style
-----------------------------------------------------------------*/
@media (min-width: 992px) {
  #page-menu.dots-menu {
    position: fixed;
    top: 50%;
    left: auto;
    right: 20px;
    width: 24px;
    line-height: 1.5;
    text-shadow: none;
    transform: translateY(-50%);
    z-index: 299; }
  .dots-menu #page-menu-wrap {
    position: relative;
    top: 0 !important;
    box-shadow: none;
    background-color: transparent !important; }
  .dots-menu .page-menu-wrap-clone {
    display: none; }
  .dots-menu .container {
    padding: 0; }
  .dots-menu .page-menu-title {
    display: none; }
  .dots-menu .page-menu-nav {
    display: block;
    width: 100%; }
  .dots-menu .page-menu-container {
    flex-direction: column;
    -ms-flex-direction: column; }
  .dots-menu .page-menu-item {
    width: 10px;
    height: 10px;
    margin: 10px 0; }
    .dots-menu .page-menu-item > a {
      position: absolute;
      width: 100%;
      height: 100%;
      padding: 0;
      margin: 0;
      background-color: rgba(0, 0, 0, 0.4);
      border-radius: 50%;
      color: #777; }
      .dots-menu .page-menu-item > a:hover {
        background-color: rgba(0, 0, 0, 0.7); }
    .dots-menu .page-menu-item.current > a {
      background-color: #0198f6; }
    .dots-menu .page-menu-item div {
      position: absolute;
      width: auto;
      top: 50%;
      right: 25px;
      background-color: #0198f6;
      font-size: 0.75rem;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: #FFF;
      padding: 6px 14px;
      white-space: nowrap;
      pointer-events: none;
      text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
      border-radius: 2px;
      opacity: 0;
      transform: translateY(-50%); }
      body:not(.device-touch) .dots-menu .page-menu-item div {
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out; }
      .dots-menu .page-menu-item div::after {
        position: absolute;
        content: '';
        top: 50%;
        left: auto;
        right: -5px;
        width: 0;
        height: 0;
        border-top: 7px solid transparent;
        border-bottom: 7px solid transparent;
        border-left: 6px solid #0198f6;
        transform: translateY(-50%); }
    .dots-menu .page-menu-item > a:hover div {
      opacity: 1;
      right: 30px; }
  .dots-menu .dots-menu-border .page-menu-item {
    width: 12px;
    height: 12px; }
    .dots-menu .dots-menu-border .page-menu-item > a {
      background-color: transparent !important;
      border: 3px solid rgba(0, 0, 0, 0.4); }
      .dots-menu .dots-menu-border .page-menu-item > a:hover {
        border-color: rgba(0, 0, 0, 0.7); }
    .dots-menu .dots-menu-border .page-menu-item.current > a {
      border-color: #0198f6; } }

/* ----------------------------------------------------------------
	One Page
-----------------------------------------------------------------*/
.one-page-arrow {
  position: absolute;
  z-index: 3;
  bottom: 20px;
  left: 50%;
  margin-left: -16px;
  width: 32px;
  height: 32px;
  font-size: 32px;
  text-align: center;
  color: #222; }
  @media (max-width: 575.98px) {
    .one-page-arrow {
      display: none !important; } }

/* ----------------------------------------------------------------
	Side Push Panel
-----------------------------------------------------------------*/
.side-push-panel {
  overflow-x: hidden; }

#side-panel {
  position: fixed;
  top: 0;
  right: -300px;
  z-index: 699;
  width: 300px;
  height: 100%;
  background-color: whitesmoke;
  overflow: hidden;
  -webkit-backface-visibility: hidden; }
  .side-panel-left #side-panel {
    left: -300px;
    right: auto; }

.side-push-panel.stretched #wrapper,
.side-push-panel.stretched .sticky-header .container {
  right: 0; }

.side-panel-left.side-push-panel.stretched #wrapper,
.side-panel-left.side-push-panel.stretched .sticky-header .container {
  left: 0;
  right: auto; }

#side-panel .side-panel-wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 330px;
  height: 100%;
  overflow: auto;
  padding: 50px 70px 50px 40px; }
  .device-touch #side-panel .side-panel-wrap {
    overflow-y: scroll; }

#side-panel .widget {
  margin-top: 40px;
  padding-top: 40px;
  width: 220px;
  border-top: 1px solid #E5E5E5; }
  #side-panel .widget:first-child {
    padding-top: 0;
    border-top: 0;
    margin: 0; }

.side-panel-open #side-panel {
  right: 0; }

.side-panel-left.side-panel-open #side-panel {
  left: 0;
  right: auto; }

.side-push-panel.side-panel-open.stretched #wrapper,
.side-push-panel.side-panel-open.stretched .sticky-header .container {
  right: 300px; }

.side-push-panel.side-panel-open.stretched.device-xl .slider-inner,
.side-push-panel.side-panel-open.stretched.device-lg .slider-inner {
  left: -300px; }

.side-panel-left.side-push-panel.side-panel-open.stretched #wrapper,
.side-panel-left.side-push-panel.side-panel-open.stretched .sticky-header .container,
.side-panel-left.side-push-panel.side-panel-open.stretched .slider-inner {
  left: 300px;
  right: auto; }

#side-panel-trigger {
  display: block;
  cursor: pointer;
  z-index: 11;
  margin-right: 5px; }
  #side-panel-trigger-close a {
    display: none; }

#side-panel,
.side-push-panel.stretched #wrapper,
.side-push-panel.stretched #header .container {
  -webkit-transition: right .4s ease;
  -o-transition: right .4s ease;
  transition: right .4s ease; }

.side-panel-left #side-panel,
.side-panel-left.side-push-panel.stretched #wrapper,
.side-panel-left.side-push-panel.stretched #header .container,
.side-push-panel.stretched .slider-inner {
  -webkit-transition: left .4s ease;
  -o-transition: left .4s ease;
  transition: left .4s ease; }

.body-overlay {
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: -1;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease; }
  .side-panel-open .body-overlay {
    opacity: 1;
    z-index: 599;
    pointer-events: auto; }

.side-panel-open:not(.device-xs):not(.device-sm):not(.device-md) .body-overlay:hover {
  cursor: url("images/icons/close.png") 15 15, default; }

/* ----------------------------------------------------------------

	slider.scss

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Flex Slider
-----------------------------------------------------------------*/
.fslider,
.fslider .flexslider,
.fslider .slider-wrap,
.fslider .slide,
.fslider .slide > a,
.fslider .slide > img,
.fslider .slide > a > img {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  overflow: hidden;
  -webkit-backface-visibility: hidden; }

.fslider.h-100 .flexslider,
.fslider.h-100 .slider-wrap,
.fslider.h-100 .slide {
  height: 100% !important; }

.fslider {
  min-height: 32px; }

.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
  border: none; }

.slider-wrap,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  border: none; }

.flexslider {
  position: relative;
  margin: 0;
  padding: 0; }
  .flexslider .slider-wrap > .slide {
    display: none;
    -webkit-backface-visibility: hidden; }

.flexslider .slider-wrap img {
  width: 100%;
  display: block; }

.flex-pauseplay span {
  text-transform: capitalize; }

.slider-wrap::after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .slider-wrap {
  display: block; }

* html .slider-wrap {
  height: 1%; }

.no-js .slider-wrap > .slide:first-child {
  display: block; }

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease; }

/* ----------------------------------------------------------------
	Slider
-----------------------------------------------------------------*/
.slider-element {
  position: relative;
  width: 100%;
  overflow: hidden; }

.slider-parallax {
  position: relative; }

.slider-parallax,
.slider-parallax .swiper-container {
  visibility: visible;
  -webkit-backface-visibility: hidden; }

.slider-inner {
  position: absolute;
  overflow: hidden;
  opacity: 1;
  visibility: visible;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }
  .slider-parallax .slider-inner {
    position: fixed; }

.h-auto:not(.slider-parallax) .slider-inner,
.h-auto .swiper-container,
.min-vh-0:not(.slider-parallax) .slider-inner,
.min-vh-0 .swiper-container {
  position: relative !important;
  height: auto !important; }

.slider-parallax-invisible .slider-inner {
  opacity: 0;
  visibility: hidden; }

@media (min-width: 992px) {
  .h-auto .swiper-wrapper,
  .min-vh-0 .swiper-wrapper {
    height: 75vh; } }

.slider-inner.slider-inner-relative {
  position: relative !important;
  height: auto !important; }

.device-touch .slider-parallax .slider-inner {
  position: relative; }

body:not(.side-header) .slider-parallax .slider-inner {
  left: 0; }

body:not(.stretched) .slider-parallax .slider-inner {
  left: auto; }

.slider-parallax .slider-inner,
.slider-parallax .slider-caption {
  will-change: transform;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transition: transform 0s linear;
  -webkit-backface-visibility: hidden; }

@media (max-width: 767.98px) {
  #slider {
    display: -ms-flexbox !important;
    display: flex !important;
    flex-direction: column;
    justify-content: center; }
    #slider .slider-inner {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      flex-grow: 1;
      align-items: center; } }

/* Boxed Slider
-----------------------------------------------------------------*/
.boxed-slider {
  padding-top: 40px; }

/* Swiper Slider
-----------------------------------------------------------------*/
.swiper_wrapper {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .full-screen .swiper_wrapper {
    height: auto; }
  .swiper_wrapper .swiper-container {
    position: absolute;
    width: 100%;
    height: 100%;
    margin: 0; }
  .swiper_wrapper .swiper-slide {
    position: relative;
    margin: 0;
    overflow: hidden; }
    .swiper_wrapper .swiper-slide [data-caption-animate] {
      -webkit-backface-visibility: hidden; }

.swiper-slide-bg {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

.slider-element .video-wrap,
.section .video-wrap,
.swiper-slide .yt-bg-player,
.section .yt-bg-player,
.swiper-slide-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  top: 0;
  left: 0; }

.yt-bg-player .inlinePlayButton,
.yt-bg-player .loading {
  display: none !important; }

.slider-element .container,
.slider-element .container-fluid,
.slider-element .container-sm,
.slider-element .container-md,
.slider-element .container-lg,
.slider-element .container-xl,
.slider-element .container-xxl {
  position: relative;
  height: 100%; }

.slider-element.canvas-slider .swiper-slide img {
  width: 100%; }

.slider-element.canvas-slider a {
  display: block;
  height: 100%; }

.swiper-pagination {
  position: absolute;
  width: 100%;
  z-index: 20;
  margin: 0;
  top: auto;
  bottom: 20px !important;
  text-align: center;
  line-height: 1; }
  .swiper-pagination span {
    display: inline-block;
    cursor: pointer;
    width: 10px;
    height: 10px;
    margin: 0 4px;
    opacity: 1;
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 50%;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease; }
    .swiper-pagination span:hover, .swiper-pagination span.swiper-pagination-bullet-active {
      background-color: #fff !important; }

/* Video Overlay
-----------------------------------------------------------------*/
.video-wrap {
  overflow: hidden;
  width: 100%;
  position: relative; }
  .video-wrap video {
    position: relative;
    z-index: 1;
    opacity: 1;
    width: 100%;
    transition: opacity .3s 1s ease;
    /*min-width: 100%;
		min-height: 100%;
		top: 50%;
		transform: translateY(-50%);*/ }
    body:not(.has-plugin-html5video) .video-wrap video {
      opacity: 0; }

.video-overlay,
.video-placeholder {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 5;
  background: transparent url("images/grid.png") repeat;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden; }

.video-placeholder {
  z-index: 4;
  background-repeat: no-repeat !important; }

/* Slider Caption
-----------------------------------------------------------------*/
.slider-caption,
.flex-caption {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  flex-flow: column;
  justify-content: center;
  z-index: 20;
  max-width: 550px;
  color: #EEE;
  font-size: 300;
  font-weight: 300;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
  transition: top 0.3s ease; }

.slider-caption:not(.dark),
.slider-caption:not(.dark) h2,
.slider-caption:not(.dark) .h2 {
  color: #222222;
  text-shadow: none; }

.slider-caption h2, .slider-caption .h2 {
  font-size: 4rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0; }
  @media (max-width: 767.98px) {
    .slider-caption h2, .slider-caption .h2 {
      font-size: 5.5vw; } }

.slider-caption p {
  margin-top: 30px;
  margin-bottom: 10px;
  font-size: 1.5rem; }
  @media (max-width: 767.98px) {
    .slider-caption p {
      font-size: 2.6vw; } }

.slider-caption.slider-caption-right {
  margin-left: auto; }

.slider-caption.slider-caption-center {
  position: relative;
  max-width: 800px;
  text-align: center;
  margin: 0 auto;
  left: 0;
  right: 0; }

.slider-caption-bg {
  padding: 5px 12px;
  border-radius: 2px;
  background-color: rgba(0, 0, 0, 0.6);
  top: auto;
  bottom: 50px;
  left: 50px; }

.slider-caption-bg.slider-caption-bg-light {
  background-color: rgba(255, 255, 255, 0.8);
  color: #444;
  font-weight: 400;
  text-shadow: none; }

.slider-caption-top-left {
  top: 50px;
  bottom: auto; }

.slider-caption-top-right {
  top: 50px;
  bottom: auto;
  left: auto;
  right: 50px; }

.slider-caption-bottom-right {
  left: auto;
  right: 50px; }

/* Slider Arrows
-----------------------------------------------------------------*/
.slider-element .owl-carousel {
  margin: 0; }

.slider-arrow-left,
.slider-arrow-right,
.flex-prev,
.flex-next,
.slider-arrow-top-sm,
.slider-arrow-bottom-sm {
  position: absolute;
  cursor: pointer;
  z-index: 10;
  top: 50%;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
  width: 52px;
  height: 52px;
  border: 0;
  border-radius: 0 3px 3px 0;
  transform: translateY(-50%);
  -webkit-transition: background-color .3s ease-in-out;
  -o-transition: background-color .3s ease-in-out;
  transition: background-color .3s ease-in-out; }

.slider-arrow-top-sm,
.slider-arrow-bottom-sm {
  top: auto;
  bottom: 57px;
  left: auto;
  right: 20px;
  margin: 0;
  width: 32px;
  height: 32px;
  border-radius: 3px 3px 0 0; }

.slider-arrow-bottom-sm {
  bottom: 20px;
  border-radius: 0 0 3px 3px; }

.fslider[data-thumbs="true"] .flex-prev,
.fslider[data-thumbs="true"] .flex-next {
  margin-top: -20px; }

.slider-arrow-right,
.slider-element .owl-next,
.flex-next {
  left: auto;
  right: 0;
  border-radius: 3px 0 0 3px; }

.slider-arrow-left i,
.slider-arrow-right i,
.flex-prev i,
.flex-next i,
.slider-arrow-top-sm i,
.slider-arrow-bottom-sm i {
  line-height: 50px;
  width: 100%;
  height: 100%;
  color: #DDD;
  color: rgba(255, 255, 255, 0.8);
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  font-size: 34px;
  text-align: center;
  transition: color .3s ease-in-out; }

.slider-arrow-top-sm i,
.slider-arrow-bottom-sm i {
  width: 32px;
  height: 32px;
  margin: 0;
  line-height: 30px;
  font-size: 18px;
  color: #fff; }

.slider-element .owl-prev i {
  margin-left: 0; }

.slider-element .owl-next i {
  margin-right: 4px; }

.slider-arrow-left:hover,
.slider-arrow-right:hover,
.flex-prev:hover,
.flex-next:hover,
.slider-arrow-top-sm:hover,
.slider-arrow-bottom-sm:hover {
  background-color: rgba(0, 0, 0, 0.6) !important; }

/* Slide Number
-----------------------------------------------------------------*/
.slide-number {
  position: absolute;
  opacity: 0;
  top: auto;
  right: 20px;
  bottom: 20px;
  z-index: 20;
  width: 36px;
  height: 40px;
  text-align: center;
  color: rgba(255, 255, 255, 0.8);
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
  font-size: 18px;
  font-weight: 300;
  -webkit-transition: all .3s linear;
  -o-transition: all .3s linear;
  transition: all .3s linear; }

.slider-element:hover .slide-number {
  opacity: 1; }

.slide-number-current,
.slide-number-total {
  position: absolute;
  line-height: 1;
  top: 5px;
  left: 0; }

.slide-number-total {
  top: auto;
  bottom: 5px;
  left: auto;
  right: 0; }

.slide-number span {
  display: block;
  font-size: 32px;
  line-height: 40px; }

/* Pagination
-----------------------------------------------------------------*/
.slider-element .owl-dots {
  position: absolute;
  width: 100%;
  z-index: 20;
  margin: 0;
  top: auto;
  bottom: 15px; }

.slider-element .owl-dots button {
  width: 0.625rem;
  height: 0.625rem;
  margin: 0 3px;
  opacity: 1 !important;
  background-color: transparent !important;
  border: 1px solid rgba(0, 0, 0, 0.2); }

.slider-element .owl-dots .owl-dot.active,
.slider-element .owl-dots .owl-dot:hover {
  background-color: #fff !important; }

/* Flex Slider - Navigation
-----------------------------------------------------------------*/
.nav-offset .flex-prev,
.nav-offset .flex-next {
  border-radius: 3px; }

.nav-offset .flex-prev {
  left: 20px; }

.nav-offset .flex-next {
  right: 20px; }

.nav-circle .flex-prev,
.nav-circle .flex-next {
  border-radius: 50%; }

.nav-solid .flex-prev,
.nav-solid .flex-next {
  opacity: 1;
  background-color: #fff; }

.nav-solid .flex-prev:hover,
.nav-solid .flex-next:hover {
  background-color: #333 !important; }

.nav-solid .flex-prev:not(:hover) i,
.nav-solid .flex-next:not(:hover) i {
  color: #444;
  text-shadow: none; }

.nav-size-sm .flex-prev,
.nav-size-sm .flex-next {
  width: 32px;
  height: 32px; }

.nav-size-sm .flex-prev i,
.nav-size-sm .flex-next i {
  line-height: 32px;
  font-size: 1.5rem; }

.fslider[class*="nav-pos-"] .flex-prev,
.fslider[class*="nav-pos-"] .flex-next {
  position: relative;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 5px;
  transform: none; }

.fslider.nav-size-sm[class*="nav-pos-"] .flex-prev,
.fslider.nav-size-sm[class*="nav-pos-"] .flex-next {
  margin: 0 3px; }

.fslider[class*="nav-pos-"] .flex-direction-nav {
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 100%; }

.nav-pos-top .flex-direction-nav,
.nav-pos-top-left .flex-direction-nav,
.nav-pos-top-right .flex-direction-nav {
  top: 20px;
  left: 0; }

.nav-pos-bottom .flex-direction-nav,
.nav-pos-bottom-left .flex-direction-nav,
.nav-pos-bottom-right .flex-direction-nav {
  top: auto;
  bottom: 20px; }

.nav-pos-top-left .flex-direction-nav,
.nav-pos-bottom-left .flex-direction-nav {
  width: auto !important;
  left: 16px; }

.nav-pos-top-right .flex-direction-nav,
.nav-pos-bottom-right .flex-direction-nav {
  width: auto !important;
  left: auto;
  right: 16px; }

/* Flex Slider - Pagination & Thumbs
-----------------------------------------------------------------*/
.fslider[data-animation="fade"][data-thumbs="true"] .flexslider,
.fslider.testimonial[data-animation="fade"] .flexslider {
  height: auto !important; }

.flex-control-nav {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  align-items: center;
  justify-content: center;
  width: auto;
  z-index: 10;
  text-align: center;
  top: 14px;
  right: 10px;
  margin: 0; }

.flex-control-nav li {
  display: block;
  margin: 0 3px;
  width: 0.625rem;
  height: 0.625rem; }

.flex-control-nav li a {
  display: block;
  cursor: pointer;
  text-indent: -9999px;
  width: 100% !important;
  height: 100% !important;
  border: 1px solid #fff;
  color: transparent;
  border-radius: 50%;
  transition: 0.3s ease-in-out; }

.flex-control-nav li:hover a,
.flex-control-nav li a.flex-active {
  background-color: #fff; }

.control-solid .flex-control-nav li a {
  border: none;
  background-color: #fff; }

.control-solid .flex-control-nav li:hover a,
.control-solid .flex-control-nav li a.flex-active {
  background-color: #0198f6; }

.control-square .flex-control-nav li a {
  border-radius: 3px; }

.control-diamond .flex-control-nav li a {
  border-radius: 3px;
  transform: rotate(45deg); }

/* Flex Slider: Pagination Positions
-----------------------------------------------------------------*/
.control-offset-lg .flex-control-nav {
  top: 24px;
  right: 20px; }

.control-pos-top-left .flex-control-nav,
.control-pos-bottom-left .flex-control-nav {
  left: 10px;
  right: auto; }

.control-offset-lg.control-pos-top-left .flex-control-nav,
.control-offset-lg.control-pos-bottom-left .flex-control-nav {
  left: 20px; }

.control-pos-bottom-right .flex-control-nav,
.control-pos-bottom-left .flex-control-nav,
.control-pos-bottom .flex-control-nav,
.control-pos-bottom .flex-control-nav {
  top: auto;
  bottom: 14px; }

.control-offset-lg.control-pos-bottom-right .flex-control-nav,
.control-offset-lg.control-pos-bottom-left .flex-control-nav,
.control-offset-lg.control-pos-bottom .flex-control-nav,
.control-offset-lg.control-pos-bottom .flex-control-nav {
  bottom: 24px; }

.control-pos-bottom .flex-control-nav,
.control-pos-bottom .flex-control-nav,
.control-pos-top .flex-control-nav,
.control-pos-top .flex-control-nav {
  width: 100%;
  right: 0; }

.control-size-lg .flex-control-nav li {
  width: 0.9325rem;
  height: 0.9325rem;
  margin: 0 5px; }

/* Flex Slider: Thumbs
-----------------------------------------------------------------*/
.flex-control-nav.flex-control-thumbs {
  position: relative;
  justify-content: left;
  top: 0;
  left: 0;
  right: 0;
  margin: -2px 0;
  height: auto; }

.flex-control-nav.flex-control-thumbs li {
  margin: 0 2px 2px 0; }

.flex-control-nav.flex-control-thumbs li img {
  cursor: pointer;
  text-indent: -9999px;
  border: 0;
  border-radius: 0;
  margin: 0;
  opacity: 0.5;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.flex-control-nav.flex-control-thumbs li,
.flex-control-nav.flex-control-thumbs li img {
  display: block;
  width: 100px !important;
  height: auto !important; }

.flex-control-nav.flex-control-thumbs li:hover img,
.flex-control-nav.flex-control-thumbs li img.flex-active {
  border-width: 0;
  opacity: 1; }

/* FlexSlider: Thumbs - Flexible
-----------------------------------------------------------------*/
.fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs {
  margin: -2px 0;
  height: auto; }

.fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs li {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  height: auto !important;
  margin: 0;
  padding: 0 2px 2px 0; }

.fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs li img {
  width: 100% !important;
  height: auto !important; }

/* FlexSlider: Thumbs - Flexible
-----------------------------------------------------------------*/
.fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs {
  margin: 2px -2px -2px 0;
  height: auto;
  display: flex;
  flex-wrap: wrap; }

.fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs li {
  flex-shrink: 0;
  flex: 0 0 auto;
  max-width: 100%;
  height: auto !important;
  margin: 0;
  padding: 0 2px 2px 0; }

.fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs li {
  width: 25% !important; }

.fslider.flex-thumb-grid.grid-3 .flex-control-nav.flex-control-thumbs li {
  width: 33.333333% !important; }

.fslider.flex-thumb-grid.grid-5 .flex-control-nav.flex-control-thumbs li {
  width: 20% !important; }

.fslider.flex-thumb-grid.grid-6 .flex-control-nav.flex-control-thumbs li {
  width: 16.666666% !important; }

.fslider.flex-thumb-grid.grid-8 .flex-control-nav.flex-control-thumbs li {
  width: 12.5% !important; }

.fslider.flex-thumb-grid.grid-10 .flex-control-nav.flex-control-thumbs li {
  width: 10% !important; }

.fslider.flex-thumb-grid.grid-12 .flex-control-nav.flex-control-thumbs li {
  width: 8.333333% !important; }

.fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs li img {
  width: 100% !important;
  height: auto !important; }

/* ----------------------------------------------------------------

	pagetitle.scss

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Page Title
-----------------------------------------------------------------*/
#page-title {
  position: relative;
  padding: 4rem 0;
  background-color: whitesmoke;
  border-bottom: 1px solid #eeeeee; }
  @media (max-width: 575.98px) {
    #page-title {
      padding: 2rem 0;
      text-align: center; } }
  #page-title .container {
    position: relative; }
  #page-title h1, #page-title .h1 {
    padding: 0;
    margin: 0;
    line-height: 1;
    font-weight: 600;
    letter-spacing: 1px;
    color: #333333;
    font-size: 2rem;
    text-transform: uppercase; }
    @media (max-width: 575.98px) {
      #page-title h1, #page-title .h1 {
        line-height: 1.5;
        font-size: calc( 1rem + 2vw); } }
  #page-title span {
    display: block;
    margin-top: 10px;
    font-weight: 300;
    color: #777;
    font-size: 18px; }
  #page-title .breadcrumb {
    position: absolute !important;
    width: auto !important;
    top: 50% !important;
    left: auto !important;
    right: 15px !important;
    margin: 0 !important;
    background-color: transparent !important;
    padding: 0 !important;
    font-size: 90%;
    transform: translateY(-50%); }
    #page-title .breadcrumb a {
      color: #555; }
      #page-title .breadcrumb a a:hover {
        color: #0198f6; }
    #page-title .breadcrumb i {
      width: auto !important; }
    @media (max-width: 575.98px) {
      #page-title .breadcrumb {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        margin: 20px 0 0 !important;
        justify-content: center;
        -webkit-transform: translateY(0);
        transform: translateY(0); } }

#page-title.page-title {
  /* Page Title - Right Aligned
	-----------------------------------------------------------------*/
  /* Page Title - Center Aligned
	-----------------------------------------------------------------*/
  /* Page Title - Background Pattern
	-----------------------------------------------------------------*/
  /* Page Title - Parallax Background
	-----------------------------------------------------------------*/
  /* Page Title - Mini
	-----------------------------------------------------------------*/
  /* Page Title - No Background
	-----------------------------------------------------------------*/
  /* Page Title - Video
	-----------------------------------------------------------------*/ }
  #page-title.page-title-dark {
    background-color: #333;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1) !important;
    border-bottom: none; }
    #page-title.page-title-dark h1, #page-title.page-title-dark .h1 {
      color: rgba(255, 255, 255, 0.9) !important; }
    #page-title.page-title-dark span {
      color: rgba(255, 255, 255, 0.7) !important; }
    #page-title.page-title-dark .breadcrumb > .active {
      color: rgba(255, 255, 255, 0.6); }
    #page-title.page-title-dark .breadcrumb a {
      color: rgba(255, 255, 255, 0.8); }
      #page-title.page-title-dark .breadcrumb a:hover {
        color: rgba(255, 255, 255, 0.95); }
    #page-title.page-title-dark .breadcrumb-item + .breadcrumb-item::before {
      color: #CCC; }
  #page-title.page-title-right {
    text-align: right; }
    #page-title.page-title-right .breadcrumb {
      left: 15px !important;
      right: auto !important; }
  #page-title.page-title-center {
    text-align: center; }
    #page-title.page-title-center span {
      max-width: 700px;
      margin-left: auto;
      margin-right: auto; }
    #page-title.page-title-center .breadcrumb {
      position: relative !important;
      top: 0 !important;
      left: 0 !important;
      right: 0 !important;
      margin: 20px 0 0 !important;
      justify-content: center;
      transform: translateY(0); }
  #page-title.page-title-pattern {
    background-image: url("images/pattern.png");
    background-repeat: repeat;
    background-attachment: fixed; }
  #page-title.page-title-parallax {
    padding: 6.25rem 0;
    text-shadow: none;
    border-bottom: none;
    background-color: transparent;
    background-image: url("images/parallax/parallax-bg.jpg");
    background-attachment: fixed;
    background-position: 50% 0;
    background-repeat: no-repeat; }
    #page-title.page-title-parallax h1, #page-title.page-title-parallax .h1 {
      font-size: 40px;
      font-weight: 600;
      letter-spacing: 2px; }
    #page-title.page-title-parallax span {
      font-size: 1.25rem; }
      @media (max-width: 575.98px) {
        #page-title.page-title-parallax span {
          font-size: 1rem; } }
    #page-title.page-title-parallax .breadcrumb {
      font-size: 0.875rem; }
      .transparent-header + #page-title.page-title-parallax .breadcrumb {
        margin-top: 35px !important; }
  #page-title.page-title-mini {
    padding: 20px 0; }
    #page-title.page-title-mini h1, #page-title.page-title-mini .h1 {
      font-weight: 600;
      font-size: 18px;
      color: #444; }
    #page-title.page-title-mini span {
      display: none; }
  #page-title.page-title-nobg {
    background: transparent !important;
    border-bottom: 1px solid #eeeeee; }
  #page-title.page-title-video {
    background: none;
    position: relative;
    overflow: hidden; }
    #page-title.page-title-video .container {
      z-index: 3; }
    #page-title.page-title-video .video-wrap {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
      #page-title.page-title-video .video-wrap video {
        width: 100%; }

@media (max-width: 575.98px) {
  #page-title #portfolio-navigation,
  #portfolio-ajax-title #portfolio-navigation {
    position: relative;
    top: 0;
    left: 0;
    margin: 15px auto 0; } }

/* ----------------------------------------------------------------

	content.scss

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Content
-----------------------------------------------------------------*/
[class*="col-"]:not([class*="sticky-"]):not([class*="position-"]) {
  position: relative; }

#content {
  position: relative;
  background-color: #fff; }
  #content p {
    line-height: 1.8; }
  #content .content-wrap {
    position: relative;
    padding: 80px 0;
    overflow: hidden; }
  #content .container {
    position: relative; }

.grid-container,
.grid-inner {
  position: relative;
  overflow: hidden;
  will-change: transform; }

.grid-inner {
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

body:not(.device-touch) .grid-container {
  -webkit-transition: height .4s ease;
  -o-transition: height .4s ease;
  transition: height .4s ease; }

/* ----------------------------------------------------------------

	portfolio.scss

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Portfolio
-----------------------------------------------------------------*/
/* Grid - Filter
-----------------------------------------------------------------*/
.grid-filter {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 3.5rem;
  list-style: none;
  /* Grid - Filter: Style 2
	-----------------------------------------------------------------*/
  /* Grid - Filter: Style 3
	-----------------------------------------------------------------*/
  /* Portfolio - Filter: Style 4
	-----------------------------------------------------------------*/ }
  @media (min-width: 768px) {
    .grid-filter {
      border: 1px solid rgba(0, 0, 0, 0.07);
      border-radius: 4px; } }
  .grid-filter-wrap {
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between; }
  .grid-filter li {
    position: relative;
    width: 50%; }
    @media (min-width: 576px) {
      .grid-filter li {
        width: 33.33333%; } }
    @media (min-width: 768px) {
      .grid-filter li {
        width: auto; } }
    .grid-filter li a {
      display: block;
      position: relative;
      padding: 10px 20px;
      font-size: 0.9375rem;
      color: #666;
      text-align: center;
      border-radius: 2px; }
      @media (min-width: 768px) {
        .grid-filter li a {
          border-left: 1px solid rgba(0, 0, 0, 0.07);
          border-radius: 0; }
          .bothsidebar .grid-filter li a {
            padding: 12px 14px; } }
      .grid-filter li a:hover {
        color: #0198f6; }
    .grid-filter li.activeFilter a {
      color: #FFF;
      background-color: #0198f6;
      margin: 0;
      font-weight: bold; }
      @media (min-width: 768px) {
        .grid-filter li.activeFilter a {
          margin: -1px 0;
          padding-top: 11px;
          padding-bottom: 11px; }
          .bothsidebar .grid-filter li.activeFilter a {
            padding: 13px 18px; } }
    @media (min-width: 768px) {
      .grid-filter li:first-child a {
        border-left: none;
        border-radius: 4px 0 0 4px; }
      .grid-filter li:last-child a {
        border-radius: 0 4px 4px 0; } }
  .grid-filter.style-2, .grid-filter.style-3, .grid-filter.style-4 {
    border: none;
    border-radius: 0;
    margin-bottom: 2.75rem; }
    .grid-filter.style-2 li, .grid-filter.style-3 li, .grid-filter.style-4 li {
      margin-bottom: 0.75rem; }
      .grid-filter.style-2 li a, .grid-filter.style-3 li a, .grid-filter.style-4 li a {
        padding-top: 9px;
        padding-bottom: 9px;
        border-radius: 22px;
        border: none; }
  .grid-filter.style-2 li.activeFilter a {
    color: #FFF !important;
    margin: 0; }
  @media (min-width: 768px) {
    .grid-filter.style-2 li:not(:first-child), .grid-filter.style-3 li:not(:first-child) {
      margin-left: 0.75rem; } }
  .grid-filter.style-3 li a {
    border: 1px solid transparent; }
  .grid-filter.style-3 li.activeFilter a {
    color: #0198f6 !important;
    border-color: #0198f6;
    background-color: transparent;
    margin: 0; }
  @media (min-width: 768px) {
    .grid-filter.style-4 li:not(:first-child) {
      margin-left: 30px; } }
  .grid-filter.style-4 li a {
    padding: 13px 5px;
    border-radius: 0; }
    .grid-filter.style-4 li a::after {
      content: '';
      position: absolute;
      top: auto;
      bottom: 0;
      left: 50%;
      width: 0;
      height: 2px;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
  .grid-filter.style-4 li.activeFilter a {
    color: #444 !important;
    background-color: transparent;
    margin: 0; }
    .grid-filter.style-4 li.activeFilter a::after {
      width: 100%;
      left: 0%;
      background-color: #0198f6; }

/* Portfolio - Shuffle Icon
-----------------------------------------------------------------*/
.grid-shuffle {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(0, 0, 0, 0.07);
  font-size: 16px;
  text-align: center;
  line-height: 40px;
  color: #333333;
  cursor: pointer;
  -webkit-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear; }
  .grid-shuffle:hover {
    background-color: #0198f6;
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }

/* Portfolio - Items
-----------------------------------------------------------------*/
.portfolio {
  position: relative; }
  .portfolio-item {
    position: relative; }
    .portfolio-reveal .portfolio-item {
      overflow: hidden; }
    .portfolio-item .portfolio-image {
      position: relative;
      overflow: hidden; }
    .portfolio-item .portfolio-image,
    .portfolio-item .portfolio-image > a,
    .portfolio-item .portfolio-image img {
      display: block;
      width: 100%;
      height: auto; }
  .portfolio-rounded .portfolio-image {
    border-radius: 5px;
    overflow: hidden; }
  body:not(.device-touch) .portfolio {
    -webkit-transition: height .4s linear;
    -o-transition: height .4s linear;
    transition: height .4s linear; }

@media (min-width: 768px) {
  .portfolio-reveal .portfolio-image img,
  .portfolio-reveal .bg-overlay {
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; } }

/* Portfolio - Item Title
-----------------------------------------------------------------*/
.portfolio-desc {
  position: relative;
  z-index: 6;
  padding: 20px 5px; }
  .portfolio-desc h3, .portfolio-desc .h3 {
    margin: 0;
    padding: 0;
    font-size: 1.25rem; }
    .col-md-9 .portfolio-desc h3, .col-md-9 .portfolio-desc .h3 {
      font-size: 1.125rem; }
    .portfolio-desc h3 a, .portfolio-desc .h3 a {
      color: #222222; }
      .portfolio-desc h3 a:hover, .portfolio-desc .h3 a:hover {
        color: #0198f6; }
  .portfolio-desc span {
    display: block; }
    .col-md-9 .portfolio-desc span {
      font-size: 0.875rem; }
  .portfolio-desc span,
  .portfolio-desc span a {
    color: #888888; }
  .portfolio-desc span a:hover {
    color: #000; }
  .desc-lg .portfolio-desc {
    padding: 20px 8px; }
    .desc-lg .portfolio-desc h3, .desc-lg .portfolio-desc .h3 {
      font-size: 1.5rem; }
    .desc-lg .portfolio-desc span {
      font-size: 110%; }
  .desc-sm .portfolio-desc {
    padding: 1.5rem 5px; }
    .desc-sm .portfolio-desc h3, .desc-sm .portfolio-desc .h3 {
      font-size: 1rem; }
    .desc-sm .portfolio-desc span {
      font-size: 90%; }
  .portfolio.g-0 .portfolio-desc {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
  .desc-sm.g-0 .portfolio-desc {
    padding-left: -3.5rem;
    padding-right: -3.5rem; }
  .portfolio-reveal .portfolio-desc {
    background-color: #FFF;
    top: -100%;
    -webkit-transform: translateY(100%);
    transform: translateY(100%); }
    @media (min-width: 768px) {
      .portfolio-reveal .portfolio-desc {
        -webkit-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out; } }
    @media (max-width: 575.98px) {
      .portfolio-reveal .portfolio-desc {
        display: none !important; } }

.portfolio-reveal .portfolio-item:hover .portfolio-desc {
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.portfolio-reveal .portfolio-item:hover .portfolio-image img,
.portfolio-reveal .portfolio-item:hover .bg-overlay {
  -webkit-transform: translateY(0);
  transform: translateY(0); }
  @media (min-width: 768px) {
    .portfolio-reveal .portfolio-item:hover .portfolio-image img,
    .portfolio-reveal .portfolio-item:hover .bg-overlay {
      -webkit-transform: translateY(-15%);
      transform: translateY(-15%); } }

/* Portfolio - Parallax
-----------------------------------------------------------------*/
.portfolio-parallax .portfolio-image {
  height: 60vh;
  background-attachment: fixed; }
  @media (min-width: 992px) {
    .portfolio-parallax .portfolio-image {
      height: 500px; } }

/* Portfolio Single
-----------------------------------------------------------------*/
/* Portfolio Single - Image
-----------------------------------------------------------------*/
.portfolio-single-image > a,
.portfolio-single-image .slide a,
.portfolio-single-image img,
.portfolio-single-image iframe,
.portfolio-single-image video {
  display: block;
  width: 100%; }

.portfolio-single-image-full {
  position: relative;
  height: 600px;
  overflow: hidden;
  margin: -80px 0 80px !important; }

.portfolio-single-video {
  height: auto !important; }

/* Masonry Thumbs
-----------------------------------------------------------------*/
.masonry-thumbs {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -1px;
  margin-right: -1px;
  margin-bottom: -2px; }
  .masonry-thumbs .grid-item {
    display: block;
    position: relative;
    width: 25%;
    max-width: 100%;
    height: auto;
    overflow: hidden;
    padding-left: 1px;
    padding-right: 1px;
    padding-bottom: 2px;
    padding-top: 0; }

.masonry-gap-0 {
  margin: 0; }
  .masonry-gap-0 .grid-item {
    padding: 0; }

.masonry-gap-lg {
  margin-left: -3px;
  margin-right: -3px;
  margin-bottom: -6px; }
  .masonry-gap-lg .grid-item {
    padding-left: 3px;
    padding-right: 3px;
    padding-bottom: 6px; }

.masonry-gap-xl {
  margin-left: -5px;
  margin-right: -5px;
  margin-bottom: -10px; }
  .masonry-gap-xl .grid-item {
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 10px; }

.grid-item > img,
.grid-item .grid-inner > img {
  width: 100%;
  height: auto;
  border-radius: 0; }

.grid-1 > .grid-item {
  width: 100%; }

.grid-2 > .grid-item {
  width: 50%; }

.grid-3 > .grid-item {
  width: 33.33333%; }

.grid-4 > .grid-item {
  width: 25%; }

.grid-5 > .grid-item {
  width: 20%; }

.grid-6 > .grid-item {
  width: 16.66667%; }

.grid-7 > .grid-item {
  width: 14.28571%; }

.grid-8 > .grid-item {
  width: 12.5%; }

.grid-9 > .grid-item {
  width: 11.11111%; }

.grid-10 > .grid-item {
  width: 10%; }

.grid-11 > .grid-item {
  width: 9.09091%; }

.grid-12 > .grid-item {
  width: 8.33333%; }

@media (min-width: 576px) {
  .grid-sm-1 > .grid-item {
    width: 100%; }
  .grid-sm-2 > .grid-item {
    width: 50%; }
  .grid-sm-3 > .grid-item {
    width: 33.33333%; }
  .grid-sm-4 > .grid-item {
    width: 25%; }
  .grid-sm-5 > .grid-item {
    width: 20%; }
  .grid-sm-6 > .grid-item {
    width: 16.66667%; }
  .grid-sm-7 > .grid-item {
    width: 14.28571%; }
  .grid-sm-8 > .grid-item {
    width: 12.5%; }
  .grid-sm-9 > .grid-item {
    width: 11.11111%; }
  .grid-sm-10 > .grid-item {
    width: 10%; }
  .grid-sm-11 > .grid-item {
    width: 9.09091%; }
  .grid-sm-12 > .grid-item {
    width: 8.33333%; } }

@media (min-width: 768px) {
  .grid-md-1 > .grid-item {
    width: 100%; }
  .grid-md-2 > .grid-item {
    width: 50%; }
  .grid-md-3 > .grid-item {
    width: 33.33333%; }
  .grid-md-4 > .grid-item {
    width: 25%; }
  .grid-md-5 > .grid-item {
    width: 20%; }
  .grid-md-6 > .grid-item {
    width: 16.66667%; }
  .grid-md-7 > .grid-item {
    width: 14.28571%; }
  .grid-md-8 > .grid-item {
    width: 12.5%; }
  .grid-md-9 > .grid-item {
    width: 11.11111%; }
  .grid-md-10 > .grid-item {
    width: 10%; }
  .grid-md-11 > .grid-item {
    width: 9.09091%; }
  .grid-md-12 > .grid-item {
    width: 8.33333%; } }

@media (min-width: 992px) {
  .grid-lg-1 > .grid-item {
    width: 100%; }
  .grid-lg-2 > .grid-item {
    width: 50%; }
  .grid-lg-3 > .grid-item {
    width: 33.33333%; }
  .grid-lg-4 > .grid-item {
    width: 25%; }
  .grid-lg-5 > .grid-item {
    width: 20%; }
  .grid-lg-6 > .grid-item {
    width: 16.66667%; }
  .grid-lg-7 > .grid-item {
    width: 14.28571%; }
  .grid-lg-8 > .grid-item {
    width: 12.5%; }
  .grid-lg-9 > .grid-item {
    width: 11.11111%; }
  .grid-lg-10 > .grid-item {
    width: 10%; }
  .grid-lg-11 > .grid-item {
    width: 9.09091%; }
  .grid-lg-12 > .grid-item {
    width: 8.33333%; } }

@media (min-width: 1200px) {
  .grid-xl-1 > .grid-item {
    width: 100%; }
  .grid-xl-2 > .grid-item {
    width: 50%; }
  .grid-xl-3 > .grid-item {
    width: 33.33333%; }
  .grid-xl-4 > .grid-item {
    width: 25%; }
  .grid-xl-5 > .grid-item {
    width: 20%; }
  .grid-xl-6 > .grid-item {
    width: 16.66667%; }
  .grid-xl-7 > .grid-item {
    width: 14.28571%; }
  .grid-xl-8 > .grid-item {
    width: 12.5%; }
  .grid-xl-9 > .grid-item {
    width: 11.11111%; }
  .grid-xl-10 > .grid-item {
    width: 10%; }
  .grid-xl-11 > .grid-item {
    width: 9.09091%; }
  .grid-xl-12 > .grid-item {
    width: 8.33333%; } }

@media (min-width: 1400px) {
  .grid-xxl-1 > .grid-item {
    width: 100%; }
  .grid-xxl-2 > .grid-item {
    width: 50%; }
  .grid-xxl-3 > .grid-item {
    width: 33.33333%; }
  .grid-xxl-4 > .grid-item {
    width: 25%; }
  .grid-xxl-5 > .grid-item {
    width: 20%; }
  .grid-xxl-6 > .grid-item {
    width: 16.66667%; }
  .grid-xxl-7 > .grid-item {
    width: 14.28571%; }
  .grid-xxl-8 > .grid-item {
    width: 12.5%; }
  .grid-xxl-9 > .grid-item {
    width: 11.11111%; }
  .grid-xxl-10 > .grid-item {
    width: 10%; }
  .grid-xxl-11 > .grid-item {
    width: 9.09091%; }
  .grid-xxl-12 > .grid-item {
    width: 8.33333%; } }

/* Portfolio Single - Content
-----------------------------------------------------------------*/
.portfolio-single-content h2, .portfolio-single-content .h2 {
  margin: 0 0 20px;
  padding: 0;
  font-size: 1.25rem;
  font-weight: 600 !important; }

.modal-padding {
  padding: 40px; }

.ajax-modal-title {
  background-color: #f9f9f9;
  border-bottom: 1px solid #eeeeee;
  padding: 25px 40px; }

.ajax-modal-title h2, .ajax-modal-title .h2 {
  font-size: 1.75rem;
  margin-bottom: 0; }

#portfolio-ajax-wrap {
  position: relative;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height .4s ease;
  -o-transition: max-height .4s ease;
  transition: max-height .4s ease; }

#portfolio-ajax-wrap.portfolio-ajax-opened {
  max-height: 1200px; }

#portfolio-ajax-container {
  display: none;
  padding-bottom: 60px; }

#portfolio-ajax-title h2, #portfolio-ajax-title .h2 {
  font-size: 1.75rem; }

/* Portfolio Single - Meta
-----------------------------------------------------------------*/
.portfolio-meta,
.portfolio-share {
  list-style: none;
  font-size: 0.875rem; }

.portfolio-meta li {
  margin: 10px 0;
  color: #666666; }

.portfolio-meta li:first-child {
  margin-top: 0; }

.portfolio-meta li span {
  display: inline-block;
  width: 150px;
  font-weight: bold;
  color: #333333; }

.portfolio-meta li span i {
  position: relative;
  top: 1px;
  width: 14px;
  text-align: center;
  margin-right: 7px; }

.well .line {
  margin: 20px 0;
  border-color: 1px solid #e5e5e5; }

/* Portfolio Single Navigation
-----------------------------------------------------------------*/
#portfolio-navigation {
  position: absolute;
  top: 50%;
  left: auto;
  right: 10px;
  max-width: 96px;
  height: 24px;
  margin-top: -12px; }
  .page-title-right #portfolio-navigation {
    left: 10px;
    right: auto; }
  .page-title-center #portfolio-navigation {
    position: relative;
    top: 0;
    left: 0;
    margin: 20px auto 0; }
  #portfolio-navigation a {
    display: block;
    float: left;
    margin-left: 12px;
    width: 24px;
    height: 24px;
    text-align: center;
    color: #444;
    transition: color .3s linear;
    -webkit-transition: color .3s linear;
    -o-transition: color .3s linear; }
    .page-title-dark #portfolio-navigation a {
      color: #EEE; }
    .page-title-parallax #portfolio-navigation a {
      color: #FFF; }
    #portfolio-navigation a:first-child {
      margin-left: 0; }
    #portfolio-navigation a:hover {
      color: #0198f6; }
    #portfolio-navigation a i {
      position: relative;
      top: -1px;
      font-size: 24px;
      line-height: 1; }
      #portfolio-navigation a i.icon-angle-left, #portfolio-navigation a i.icon-angle-right {
        font-size: 32px;
        top: -6px; }
      #portfolio-navigation a i.icon-angle-right {
        left: -1px; }
  #portfolio-ajax-show #portfolio-navigation {
    top: 0;
    margin-top: 0; }

/* ----------------------------------------------------------------

	blog.scss

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Blog
-----------------------------------------------------------------*/
#posts {
  position: relative; }

.entry {
  position: relative;
  margin-bottom: 50px; }
  .posts-md .entry,
  .posts-sm .entry {
    margin-bottom: 0; }
  .entry::after {
    content: '';
    position: relative;
    height: 2px;
    margin-top: 50px;
    background-color: whitesmoke; }
  .entry-image {
    margin-bottom: 30px; }

.posts-md .entry-image,
.posts-sm .entry-image {
  margin-bottom: 0; }

.entry-image,
.entry-image > a,
.entry-image .slide a,
.entry-image img {
  display: block;
  position: relative;
  width: 100%;
  height: auto; }

.posts-sm .entry-image {
  width: 64px; }

.entry-image iframe {
  display: block; }

.entry-image video {
  display: block;
  width: 100%; }

.entry-image img {
  border-radius: 3px; }

.posts-md .entry-image + .entry-title {
  margin-top: 0.875rem; }

.entry-title h2, .entry-title .h2,
.entry-title h3,
.entry-title .h3,
.entry-title h4,
.entry-title .h4 {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px; }
  .entry-title h2 a, .entry-title .h2 a,
  .entry-title h3 a,
  .entry-title .h3 a,
  .entry-title h4 a,
  .entry-title .h4 a {
    color: #333333; }
    .entry-title h2 a:hover, .entry-title .h2 a:hover,
    .entry-title h3 a:hover,
    .entry-title .h3 a:hover,
    .entry-title h4 a:hover,
    .entry-title .h4 a:hover {
      color: #0198f6; }

.entry-title.title-sm h2, .entry-title.title-sm .h2,
.entry-title.title-sm h3,
.entry-title.title-sm .h3 {
  font-size: 1.25rem;
  letter-spacing: 0; }


.entry-title.title-sm h3,
.entry-title.title-sm .h3 {
  font-size: 1.125rem; }

.entry-title.title-xs h2, .entry-title.title-xs .h2,
.entry-title.title-xs h3,
.entry-title.title-xs .h3 {
  font-size: 1rem;
  letter-spacing: 0; }


.entry-title h4,
.entry-title .h4 {
  font-size: 0.875rem;
  letter-spacing: 0; }

.entry-title.nott h2, .entry-title.nott .h2,
.entry-title.nott h3,
.entry-title.nott .h3,
.entry-title h4,
.entry-title .h4 {
  text-transform: none; }

.entry-meta {
  position: relative;
  overflow: hidden;
  margin-top: 10px; }
  .posts-sm .entry-meta {
    margin-top: 6px; }
  .single-post .entry-meta {
    margin-bottom: 20px; }
  .posts-md .entry-meta,
  .posts-sm .entry-meta {
    margin-bottom: 0px; }
  .entry-meta ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 0 -10px -20px;
    list-style: none; }

.entry-meta.no-separator ul,
.entry-meta ul.flex-column {
  align-items: flex-start;
  margin-left: 0; }

.posts-sm .entry-meta ul {
  margin-bottom: -5px; }

.entry-meta li {
  font-size: 90%;
  margin: 0 15px 10px 0;
  color: #999; }

.entry-meta ul.flex-column li {
  margin-left: 0; }

.posts-sm .entry-meta li {
  margin-bottom: 5px; }

.entry-meta:not(.no-separator) li::before {
  content: "⁞";
  width: 5px;
  text-align: center;
  display: inline-block;
  margin-right: 15px;
  opacity: 0.5; }

.entry-meta i {
  position: relative;
  top: 1px;
  padding-left: 1px;
  margin-right: 5px; }

.entry-meta a:not(:hover) {
  color: #999999; }

.entry-meta ins {
  font-weight: 700;
  text-decoration: none; }

.entry-content {
  margin-top: 30px; }

.single-post .entry-content {
  margin-top: 0; }

.posts-md .entry-content,
.posts-sm .entry-content {
  margin-top: 20px; }

.single-post .entry-content .entry-image {
  max-width: 350px; }

.entry-content {
  position: relative; }

.entry-link {
  display: block;
  width: 100%;
  background-color: whitesmoke;
  padding: 30px 0;
  text-align: center;
  color: #444;
  font-family: "Poppins", "微軟正黑體", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1.5rem;
  font-weight: 700;
  border-radius: 3px; }

body:not(.device-touch) .entry-link {
  -webkit-transition: background-color .3s ease-in-out;
  -o-transition: background-color .3s ease-in-out;
  transition: background-color .3s ease-in-out; }

.entry-link:hover {
  color: #FFF;
  background-color: #0198f6;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }

.entry-link span {
  display: block;
  margin-top: 5px;
  font-family: "PT Serif", "微軟正黑體", serif;
  font-style: italic;
  font-weight: normal;
  text-transform: none;
  letter-spacing: 0;
  font-size: 0.875rem;
  color: #aaaaaa; }

.entry-link:hover span {
  color: #eeeeee; }

.entry blockquote p {
  font-weight: 400;
  font-family: "PT Serif", "微軟正黑體", serif;
  font-style: italic; }

/* Blog - Grid
-----------------------------------------------------------------*/
.post-grid .entry {
  margin-bottom: 30px; }

.post-grid .entry-title h2, .post-grid .entry-title .h2 {
  font-size: 1.125rem;
  letter-spacing: 0;
  font-weight: 600; }

.post-grid .entry-link {
  font-size: 1.5rem; }

.post-grid .entry-link span {
  font-size: 0.875rem; }

/* Blog - Timeline
-----------------------------------------------------------------*/
.entry-timeline {
  display: none; }

@media (min-width: 992px) {
  .timeline-border {
    position: absolute;
    top: 0;
    left: 50%;
    width: 0;
    border-left: 1px dashed #cccccc;
    height: 100%;
    transform: translateX(-50%); }
  .postcontent .post-timeline::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 0;
    border-left: 1px dashed #cccccc;
    height: 100%; }
  .post-timeline .entry-timeline {
    display: block;
    position: absolute;
    border: 2px solid #cccccc;
    background-color: #fff;
    padding-top: 0;
    text-indent: -9999px;
    top: 40px;
    left: auto;
    right: -6px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    font-size: 1.75rem;
    font-weight: bold;
    color: #AAA;
    text-align: center;
    line-height: 1;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }
  .post-timeline .entry-timeline .timeline-divider {
    position: absolute;
    top: 4px;
    left: auto;
    right: 15px;
    width: 70px;
    height: 0;
    border-top: 1px dashed #cccccc;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }
  .post-timeline .entry:not(.entry-date-section) {
    padding-right: 85px; }
  .post-timeline .entry.alt:not(.entry-date-section) {
    padding-right: inherit;
    padding-left: 85px; }
  .post-timeline .alt .entry-timeline {
    right: auto;
    left: -6px; }
  .post-timeline .alt .entry-timeline .timeline-divider {
    left: 15px;
    right: auto; }
  .post-timeline .entry-timeline span {
    display: block;
    margin-top: 3px;
    font-size: 13px;
    font-weight: normal; }
  .post-timeline .entry:hover .entry-timeline,
  .post-timeline .entry:hover .timeline-divider {
    border-color: #0198f6;
    color: #0198f6; } }

.entry.entry-date-section {
  margin: 50px 0 80px;
  text-align: center; }

.entry.entry-date-section:first-child {
  margin-top: 0; }

.entry.entry-date-section span {
  display: inline-block;
  width: 250px;
  background-color: #fff;
  border: 2px solid #eeeeee;
  font-size: 18px;
  line-height: 50px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: "Poppins", "微軟正黑體", sans-serif; }

@media (min-width: 992px) {
  /* Blog - Timeline - Sidebar
	-----------------------------------------------------------------*/
  .postcontent .post-timeline::before {
    left: -68px;
    margin-left: 0; }
  .postcontent .post-timeline {
    padding-left: 0;
    margin-left: 100px;
    margin-right: 0 !important;
    overflow: visible; }
  .postcontent .post-timeline .entry {
    width: 100% !important;
    padding: 0 !important; }
  .postcontent .post-timeline .entry-timeline {
    display: block;
    border: 3px solid #cccccc;
    background-color: #fff;
    padding-top: 10px;
    text-indent: 0;
    top: 20px;
    left: -100px;
    right: auto;
    width: 64px;
    height: 64px;
    font-size: 1.5rem; }
  .postcontent .post-timeline .entry-timeline div.timeline-divider {
    top: 29px;
    left: 64px;
    width: 32px; } }

.more-link {
  display: inline-block;
  border-bottom: 1px solid #0198f6;
  padding: 0 2px;
  font-family: "PT Serif", "微軟正黑體", serif;
  font-style: italic; }
  .more-link:hover {
    border-bottom-color: #555; }

.post-navigation + .line {
  margin-top: 50px; }

/* ----------------------------------------------------------------
	Blog - Author
-----------------------------------------------------------------*/
.author-image {
  float: left;
  width: 64px;
  height: 64px;
  margin-right: 15px; }
  .author-image img {
    width: 64px;
    height: 64px; }

.author-desc {
  position: relative;
  overflow: hidden; }

/* ----------------------------------------------------------------
	Comments List
-----------------------------------------------------------------*/
#comments {
  position: relative;
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid #eeeeee; }

.commentlist {
  list-style: none;
  padding-bottom: 50px;
  margin: 0 0 50px;
  border-bottom: 1px solid #eeeeee; }

#reviews .commentlist {
  padding-bottom: 30px;
  margin: 0 0 20px; }

.commentlist ul {
  list-style: none; }

.commentlist li,
.commentlist li ul,
.commentlist li ul li {
  margin: 30px 0 0 0; }

.commentlist ul:first-child {
  margin-top: 0; }

.commentlist li {
  position: relative;
  margin: 30px 0 0 30px; }

#reviews .commentlist li {
  margin-top: 20px; }

.comment-wrap {
  position: relative;
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  padding: 20px 20px 20px 35px; }

.commentlist ul .comment-wrap {
  margin-left: 25px;
  padding-left: 20px; }

#reviews .comment-wrap {
  border: 0;
  padding: 10px 0 0 35px; }

.commentlist > li:first-child,
#reviews .commentlist > li:first-child {
  padding-top: 0;
  margin-top: 0; }

.commentlist li .children {
  margin-top: 0; }

.commentlist li li .children {
  margin-left: 30px; }

.commentlist li .comment-content,
.pingback {
  position: relative;
  overflow: hidden; }

.commentlist li .comment-content p,
.pingback p {
  margin: 20px 0 0 0; }

.commentlist li .comment-content {
  padding: 0 0 0 15px; }

.commentlist li .comment-meta {
  float: left;
  margin-right: 0;
  line-height: 1; }

.comment-avatar {
  position: absolute;
  top: 15px;
  left: -35px;
  padding: 4px;
  background: #fff;
  border: 1px solid #E5E5E5;
  border-radius: 50%; }

.comment-avatar img {
  display: block;
  border-radius: 50%; }

.commentlist li .children .comment-avatar {
  left: -25px; }

.comment-content .comment-author {
  margin-bottom: -10px;
  font-size: 1rem;
  font-weight: bold;
  color: #555; }

.comment-content .comment-author a {
  border: none;
  color: #333; }

.comment-content .comment-author a:hover {
  color: #0198f6; }

.comment-content .comment-author span {
  display: block; }

.comment-content .comment-author span,
.comment-content .comment-author span a {
  font-size: 12px;
  font-weight: normal;
  font-family: "PT Serif", "微軟正黑體", serif;
  font-style: italic;
  color: #AAA; }

.comment-content .comment-author span a:hover {
  color: #888; }

.comment-reply-link,
.review-comment-ratings {
  display: block;
  position: absolute;
  top: 4px;
  left: auto;
  text-align: center;
  right: 0px;
  width: 14px;
  height: 14px;
  color: #CCC;
  font-size: 0.875rem;
  line-height: 1; }

.review-comment-ratings {
  width: auto;
  color: #333; }

.comment-reply-link:hover {
  color: #888; }

/* ----------------------------------------------------------------
	Comment Form
-----------------------------------------------------------------*/
#respond,
#respond form {
  margin-bottom: 0; }

.commentlist li #respond {
  margin: 30px 0 0; }

.commentlist li li #respond {
  margin-left: 30px; }

#respond p {
  margin: 10px 0 0 0; }

#respond p:first-child {
  margin-top: 0; }

#respond label small, #respond label .small {
  color: #999;
  font-weight: normal; }

#respond input[type="text"],
#respond textarea {
  margin-bottom: 0; }

.fb-comments,
.fb_iframe_widget,
.fb-comments > span,
.fb_iframe_widget > span,
.fb-comments > span > iframe,
.fb_iframe_widget > span > iframe {
  display: block !important;
  width: 100% !important;
  margin: 0; }

/* Post Elements
-----------------------------------------------------------------*/
img.alignleft,
div.alignleft {
  float: left;
  margin: 5px 20px 13px 0;
  max-width: 100%; }

div.alignleft > img,
div.alignnone > img,
div.aligncenter > img,
div.alignright > img {
  display: block;
  float: none; }

img.alignnone,
img.aligncenter,
div.alignnone,
div.aligncenter {
  display: block;
  margin: 10px 0;
  float: none; }

img.aligncenter,
div.aligncenter,
div.aligncenter img {
  margin-left: auto;
  margin-right: auto;
  clear: both; }

img.alignright,
div.alignright {
  float: right;
  margin: 5px 0 13px 20px; }

.wp-caption {
  text-align: center;
  margin: 10px 20px 13px 20px;
  font-family: "Lato", "微軟正黑體", sans-serif, Georgia, "Times New Roman", Times, serif;
  font-style: italic; }

.wp-caption img,
.wp-caption img a {
  display: block;
  margin: 0; }

p.wp-caption-text {
  display: inline-block;
  margin: 10px 0 0 0;
  padding: 5px 10px;
  background-color: #eeeeee;
  border-radius: 50px; }

.wp-smiley {
  max-height: 13px;
  margin: 0 !important; }

/* ----------------------------------------------------------------

	shop.scss

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Shop
-----------------------------------------------------------------*/
.shop, .product {
  position: relative; }

.product .product-image {
  position: relative;
  overflow: hidden; }
  .product .product-image > a,
  .product .product-image .slide a,
  .product .product-image img {
    display: block;
    width: 100%; }

body:not(.device-touch):not(.device-sm):not(.device-xs) .product-image > a {
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease; }

.product-image > a:nth-of-type(2) {
  opacity: 0;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0; }

.product-image:hover > a:nth-of-type(2) {
  opacity: 1;
  z-index: 2; }

.product-desc {
  padding: 15px 0; }

.product-title {
  margin-bottom: 7px; }

.product-title h3, .product-title .h3 {
  margin: 0;
  font-size: 1.25rem; }

.product-title h3 a, .product-title .h3 a,
.single-product .product-title h2 a,
.single-product .product-title .h2 a {
  color: #333333; }

.product-title h3 a:hover, .product-title .h3 a:hover,
.single-product .product-title h2 a:hover,
.single-product .product-title .h2 a:hover {
  color: #0198f6; }

.product-price {
  font-size: 1.125rem;
  font-weight: 700;
  color: #444;
  margin-bottom: 4px; }

.product-price del {
  font-weight: 400;
  font-size: 90%;
  color: #888888; }

.product-price ins {
  text-decoration: none;
  color: #0198f6; }

.product-image > .badge,
.sale-flash {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 5; }

/* Shop - Single
-----------------------------------------------------------------*/
.single-product .product {
  width: 100%;
  margin: 0; }

.shop-quick-view-ajax,
.portfolio-ajax-modal {
  position: relative;
  background-color: #fff;
  width: auto;
  max-width: 800px;
  margin: 0 auto; }

.portfolio-ajax-modal {
  max-width: 1000px; }

.single-product .product-image,
.single-product .product-image img {
  height: auto; }

.single-product .product-title h2, .single-product .product-title .h2 {
  font-size: 1.75rem;
  margin-bottom: 8px; }

.single-product .product-price {
  font-size: 1.5rem;
  color: #0198f6;
  margin-bottom: 0; }

.single-product .product-desc .line {
  margin: 20px 0; }

.quantity {
  display: -ms-inline-flexbox;
  display: inline-flex;
  justify-content: center;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: 30px; }

.quantity input[type=number]::-webkit-inner-spin-button,
.quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0; }

.quantity .qty {
  width: 50px;
  height: 40px;
  line-height: 40px;
  border: 0;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  background-color: #eeeeee;
  text-align: center;
  margin-bottom: 0; }

.quantity .plus,
.quantity .minus {
  display: block;
  cursor: pointer;
  border: 0px transparent;
  padding: 0;
  width: 36px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background-color: #eeeeee;
  font-size: 1rem;
  font-weight: bold;
  transition: background-color .2s linear;
  -webkit-transition: background-color .2s linear;
  -o-transition: background-color .2s linear; }

.quantity .plus:hover,
.quantity .minus:hover {
  background-color: #dddddd; }

.quantity .qty:focus,
.quantity .plus:focus,
.quantity .minus:focus {
  box-shadow: none !important;
  outline: 0 !important; }

.product-meta {
  font-size: 90%;
  color: #777777; }

.product-meta > .card-body > span {
  display: inline-block;
  margin: 0 5px; }

.single-product .fbox-plain.fbox-sm .fbox-icon {
  width: 2.25rem; }

.single-product .fbox-plain.fbox-sm .fbox-icon i {
  font-size: 1.125rem;
  line-height: 1.5; }

/* ----------------------------------------------------------------
	Cart
-----------------------------------------------------------------*/
.cart .remove {
  font-size: 0.875rem;
  color: #FF0000; }

.cart .remove:hover {
  color: #000; }

.cart th {
  padding: 12px 15px !important;
  font-size: 0.875rem;
  color: #555555; }

.cart td {
  padding: 12px 15px !important;
  vertical-align: middle !important;
  border-color: #e5e5e5 !important; }

.cart-product-thumbnail a {
  display: block;
  width: 68px; }

.cart-product-thumbnail img {
  display: block;
  width: 64px;
  height: 64px;
  border: 2px solid #eeeeee; }

.cart-product-thumbnail img:hover {
  border-color: #0198f6; }

.cart-product-name a,
.product-name a {
  font-weight: bold;
  font-size: 0.8125rem;
  color: #333333; }

.cart-product-name a:hover,
.product-name a:hover {
  color: #666666; }

.cart-product-price,
.cart-product-quantity,
.cart-product-subtotal {
  text-align: center !important; }

.cart-product-quantity .quantity {
  margin: 0; }

@media (max-width: 575.98px) {
  .cart:not(.cart-totals) thead th {
    display: none; }
  .cart:not(.cart-totals) tbody td {
    display: block;
    width: 100%;
    border: 0;
    padding: 0 !important;
    text-align: center; }
  .cart:not(.cart-totals) .cart_item {
    display: block;
    position: relative;
    border: 1px solid #e5e5e5;
    margin-bottom: 1.5rem;
    padding: 1.5rem; }
    .cart:not(.cart-totals) .cart_item .cart-product-remove {
      display: block;
      position: absolute;
      top: 1.25rem;
      left: auto;
      right: 1.25rem;
      width: 1.25rem;
      height: 1.25rem; }
  .cart:not(.cart-totals) .cart-product-thumbnail, .cart:not(.cart-totals) .cart-product-name, .cart:not(.cart-totals) .cart-product-quantity {
    margin-bottom: 1rem; }
  .cart:not(.cart-totals) .cart_item .cart-product-thumbnail a {
    display: inline-block; }
  .cart:not(.cart-totals) .cart_item .cart-product-price {
    display: none; }
  .cart:not(.cart-totals) .cart_item .cart-product-name a {
    font-size: 1rem; }
  .cart:not(.cart-totals) .cart_item .cart-product-subtotal {
    font-size: 1.25rem;
    color: #0198f6; }
  .quantity .qty {
    width: 42px; }
  .quantity .qty,
  .quantity .plus,
  .quantity .minus {
    font-size: 0.875rem; } }

td.actions {
  padding: 20px 15px !important;
  vertical-align: top !important;
  background-color: whitesmoke; }

/* ----------------------------------------------------------------

	event.scss

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Events
-----------------------------------------------------------------*/
.event.entry::after {
  display: none !important; }

.event .grid-inner {
  background-color: #f9f9f9;
  border-bottom: 3px solid #eeeeee; }

.event .entry-image .entry-date {
  position: absolute;
  top: 10px;
  left: 10px;
  background-color: rgba(0, 0, 0, 0.7);
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  width: 4.0005rem;
  height: 3.745rem;
  text-align: center;
  padding-top: 9px;
  font-size: 1.75rem;
  line-height: 1; }
  .event .entry-image .entry-date span {
    display: block;
    font-size: 0.75rem;
    margin-top: 7px; }

.single-event .event-meta .iconlist li,
.parallax .iconlist li {
  margin: 5px 0; }

.single-event .entry-overlay,
.parallax .entry-overlay-meta {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5rem;
  background-color: rgba(0, 0, 0, 0.85);
  text-align: center;
  line-height: 5rem;
  font-size: 1.25rem;
  color: #FFF;
  z-index: 5; }

.single-event .countdown-section {
  padding: 0 15px;
  border-left-color: rgba(255, 255, 255, 0.3);
  color: #CCC; }
  .single-event .countdown-section .countdown-amount {
    color: #FFF; }

.parallax .entry-overlay,
.parallax .entry-overlay-meta {
  background: transparent;
  width: auto;
  text-align: right;
  left: auto;
  right: 30px;
  bottom: 30px;
  left: 0 !important;
  right: 0 !important;
  width: 90%;
  margin: 0 auto; }

.parallax .entry-overlay-meta {
  padding: 20px;
  font-size: 0.875rem;
  text-align: left;
  right: 38px;
  bottom: 130px;
  width: 368px;
  height: auto;
  line-height: inherit;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 3px; }

.parallax.overlay-left .entry-overlay,
.parallax.overlay-left .entry-overlay-meta {
  right: auto;
  left: 30px; }

.parallax.overlay-left .entry-overlay-meta {
  left: 38px; }

.parallax.overlay-center .entry-overlay,
.parallax.overlay-center .entry-overlay-meta {
  bottom: 100px;
  right: auto;
  left: 50%;
  margin-left: -192px; }

.parallax.overlay-center .entry-overlay-meta {
  top: 100px;
  bottom: auto;
  margin-left: -184px; }

.parallax .entry-overlay-meta h2, .parallax .entry-overlay-meta .h2 {
  font-size: 1.25rem;
  text-transform: uppercase;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.2);
  padding-bottom: 17px; }

.parallax .entry-overlay-meta h2 a, .parallax .entry-overlay-meta .h2 a {
  color: #FFF; }

.parallax .entry-overlay-meta h2 a:hover, .parallax .entry-overlay-meta .h2 a:hover {
  color: #DDD; }

.parallax .countdown {
  top: 0; }

.parallax .countdown-section {
  border-left: 0;
  width: 4.0005rem;
  height: 4.0005rem;
  margin: 0 8px;
  font-size: 13px;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 3px;
  padding-top: 14px; }

.parallax .countdown-amount {
  font-size: 28px;
  margin-bottom: 6px; }

/*-----------------------------------------------------------------------------------
	shortcodes
-----------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------

	Shortcodes: countdown.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------

	Countdown

-----------------------------------------------------------------*/
.countdown {
  position: relative;
  display: block;
  /* Countdown - Inline
	-----------------------------------------------------------------*/ }
  .countdown-row {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; }
  .countdown-section {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    font-size: 11px;
    line-height: 1;
    text-align: center;
    border-left: 1px dotted #bbbbbb;
    color: #888;
    text-transform: capitalize;
    /* Countdown - Medium */
    /* Countdown - large */ }
    .countdown-medium .countdown-section {
      font-size: 0.875rem; }
    .countdown-large .countdown-section {
      font-size: 18px; }
  .countdown-section:first-child {
    border-left: 0; }
  .countdown-amount {
    display: block;
    font-size: 1.25rem;
    color: #333;
    margin-bottom: 5px;
    /* Countdown - Medium */
    /* Countdown - large */ }
    .countdown-medium .countdown-amount {
      font-size: 30px;
      margin-bottom: 7px; }
    .countdown-large .countdown-amount {
      font-size: 44px;
      font-weight: 700;
      margin-bottom: 8px; }
  .countdown-descr {
    display: block;
    width: 100%; }
  .countdown.countdown-inline {
    display: inline-block; }
    .countdown.countdown-inline .countdown-row {
      display: inline-block;
      text-align: center; }
    .countdown.countdown-inline .countdown-section {
      display: inline-block;
      font-size: inherit;
      line-height: inherit;
      width: auto;
      border: none;
      color: inherit;
      margin-left: 7px;
      text-transform: inherit; }
      .countdown.countdown-inline .countdown-section:first-child {
        margin-left: 0; }
    .countdown.countdown-inline .countdown-amount {
      display: inline-block;
      font-size: inherit;
      color: inherit;
      font-weight: bold;
      margin: 0 3px 0 0; }
    .countdown.countdown-inline .countdown-descr {
      display: inline-block;
      width: auto; }

/* Countdown - Coming Soon
-----------------------------------------------------------------*/
@media (min-width: 768px) {
  .countdown-large.coming-soon .countdown-section {
    border: none;
    padding: 15px; }
  .countdown-large.coming-soon .countdown-amount {
    width: 140px;
    height: 140px;
    line-height: 140px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.2);
    margin-bottom: 15px !important; } }

/*-----------------------------------------------------------------------------------

	Shortcodes: buttons.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Buttons
-----------------------------------------------------------------*/
.button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  outline: none;
  white-space: nowrap;
  margin: 5px;
  padding: 8px 22px;
  font-size: 0.875rem;
  line-height: 24px;
  background-color: #0198f6;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: none;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  /* Buttons - Border
	-----------------------------------------------------------------*/
  /* Buttons - 3D
-----------------------------------------------------------------*/
  /* Buttons - Icon Reveal
	-----------------------------------------------------------------*/ }
  .button i {
    position: relative;
    margin-right: 5px;
    width: 16px;
    text-align: center; }
  .button.text-end i {
    margin: 0 0 0 5px; }
  body:not(.device-touch) .button {
    transition: all 0.2s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      body:not(.device-touch) .button {
        transition: none; } }
  .button.button-dark {
    background-color: #333333; }
    .button.button-dark:hover {
      background-color: #0198f6; }
  .button.button-light {
    background-color: #eeeeee;
    color: #333333;
    text-shadow: none !important; }
  .button:hover {
    background-color: #444;
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }
  .button-mini {
    padding: 4px 14px;
    font-size: 11px;
    line-height: 20px; }
    .button-mini i {
      margin-right: 3px; }
    .button-mini.text-end i {
      margin: 0 0 0 3px; }
  .button-small {
    padding: 7px 17px;
    font-size: 12px;
    line-height: 20px; }
    .button-small i {
      margin-right: 4px; }
    .button-small.text-end i {
      margin: 0 0 0 4px; }
  .button-large {
    padding: 8px 26px;
    font-size: 16px;
    line-height: 30px; }
  .button-xlarge {
    padding: 9px 32px;
    font-size: 18px;
    letter-spacing: 2px;
    line-height: 34px; }
    .button-xlarge i {
      margin-right: 8px; }
    .button-xlarge.text-end i {
      margin: 0 0 0 8px; }
  .button-desc {
    text-align: left;
    padding: 24px 34px;
    font-size: 1.25rem;
    height: auto;
    line-height: 1;
    font-family: "Poppins", "微軟正黑體", sans-serif; }
    .button-desc span {
      display: block;
      margin-top: 10px;
      font-size: 0.875rem;
      font-weight: 400;
      letter-spacing: 1px;
      font-family: "PT Serif", "微軟正黑體", serif;
      font-style: italic;
      text-transform: none; }
    .button-desc i {
      font-size: 3rem;
      width: 3rem;
      text-align: center;
      margin-right: 12px; }
    .button-desc.text-end i {
      margin: 0 0 0 12px; }
    .button-desc div {
      display: inline-block; }
  .button-rounded {
    border-radius: 3px; }
  .button.button-border {
    border: 2px solid #333333;
    background: transparent;
    color: #222222;
    font-weight: 700;
    text-shadow: none; }
    .button.button-border-thin {
      border-width: 1px; }
    .button.button-border.button-desc {
      line-height: 1; }
    .button.button-border:not(.button-fill):hover {
      background-color: #333333;
      color: #FFF;
      border-color: transparent !important;
      text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }
    .button.button-border.button-light {
      border-color: #FFF;
      color: #FFF; }
      .button.button-border.button-light:hover {
        background-color: #FFF;
        color: #222222;
        text-shadow: none; }
  .button.button-3d {
    border-radius: 3px;
    box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.15);
    transition: none; }
    .button.button-3d:hover {
      background-color: #0198f6;
      opacity: 0.9; }
  .button.button-3d.button-light:hover, .button.button-reveal.button-light:hover {
    text-shadow: none;
    color: #222222; }
  .button.button-reveal {
    padding-left: 28px;
    padding-right: 28px;
    overflow: hidden; }
    .button.button-reveal i {
      display: block;
      position: absolute;
      top: 0;
      left: -32px;
      width: 32px;
      height: 100%;
      display: -ms-flexbox;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0;
      background-color: rgba(0, 0, 0, 0.1); }
    .button.button-reveal.button-border i {
      top: -2px; }
    .button.button-reveal.text-end i {
      left: auto;
      right: -32px; }
    .button.button-reveal.button-3d i,
    .button.button-reveal.button-rounded i {
      border-radius: 3px 0 0 3px; }
      .button.button-reveal.button-3d i.text-end i,
      .button.button-reveal.button-rounded i.text-end i {
        border-radius: 0 3px 3px 0; }
    .button.button-reveal span {
      display: inline-block;
      position: relative;
      left: 0; }
    .button.button-reveal.button-mini {
      padding-left: 17px;
      padding-right: 17px; }
      .button.button-reveal.button-mini i {
        left: -22px;
        width: 22px; }
      .button.button-reveal.button-mini.text-end i {
        left: auto;
        right: -22px; }
      .button.button-reveal.button-mini:hover span {
        left: 11px; }
      .button.button-reveal.button-mini.text-end:hover span {
        left: -11px; }
    .button.button-reveal.button-small {
      padding-left: 22px;
      padding-right: 22px; }
      .button.button-reveal.button-small i {
        left: -26px;
        width: 26px; }
      .button.button-reveal.button-small.text-end i {
        left: auto;
        right: -26px; }
      .button.button-reveal.button-small:hover span {
        left: 13px; }
      .button.button-reveal.button-small.text-end:hover span {
        left: -13px; }
    .button.button-reveal.button-large {
      padding-left: 32px;
      padding-right: 32px; }
      .button.button-reveal.button-large i {
        left: -38px;
        width: 38px; }
      .button.button-reveal.button-large.text-end i {
        left: auto;
        right: -38px; }
      .button.button-reveal.button-large:hover span {
        left: 19px; }
      .button.button-reveal.button-large.text-end:hover span {
        left: -19px; }
    .button.button-reveal.button-xlarge {
      padding-right: 40px;
      padding-left: 40px; }
      .button.button-reveal.button-xlarge i {
        left: -44px;
        width: 44px; }
      .button.button-reveal.button-xlarge.text-end i {
        left: auto;
        right: -44px; }
      .button.button-reveal.button-xlarge:hover span {
        left: 22px; }
      .button.button-reveal.button-xlarge.text-end:hover span {
        left: -22px; }
    .button.button-reveal:hover i {
      left: 0; }
    .button.button-reveal.text-end:hover i {
      left: auto;
      right: 0; }
    .button.button-reveal:hover span {
      left: 16px; }
    .button.button-reveal.text-end:hover span {
      left: -16px; }

body:not(.device-touch) .button-reveal i,
body:not(.device-touch) .button-reveal span {
  transition: left 0.3s ease, right 0.3s ease; }
  @media (prefers-reduced-motion: reduce) {
    body:not(.device-touch) .button-reveal i,
    body:not(.device-touch) .button-reveal span {
      transition: none; } }

/* Buttons - Promo 100% Width
-----------------------------------------------------------------*/
.button.button-full {
  display: block;
  width: 100%;
  white-space: normal;
  margin: 0;
  height: auto;
  line-height: 1.6;
  padding: 30px 0;
  font-size: 1.8725rem;
  font-weight: 300;
  text-transform: none;
  border-radius: 0;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); }
  .button.button-full.button-light {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
    .button.button-full.button-light strong {
      border-bottom-color: #333333; }
    .button.button-full.button-light:hover strong {
      border-bottom-color: #eeeeee; }
  .button.button-full strong {
    font-weight: 700;
    border-bottom: 2px solid #eeeeee; }
    body:not(.device-touch) .button.button-full strong {
      transition: all 0.2s ease-in-out; }
      @media (prefers-reduced-motion: reduce) {
        body:not(.device-touch) .button.button-full strong {
          transition: none; } }

/* Buttons - Circle
-----------------------------------------------------------------*/
.button.button-circle {
  border-radius: 20px; }
  .button.button-circle.button-mini {
    border-radius: 14px; }
  .button.button-circle.button-small {
    border-radius: 17px; }
  .button.button-circle.button-large {
    border-radius: 23px; }
  .button.button-circle.button-xlarge {
    border-radius: 26px; }

/* Buttons - Fill Effect
-----------------------------------------------------------------*/
.button.button-border.button-fill {
  overflow: hidden;
  transform-style: preserve-3d;
  -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
  -webkit-backface-visibility: hidden; }
  .button.button-border.button-fill span {
    position: relative; }
  .button.button-border.button-fill:hover {
    background: transparent !important;
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }
  .button.button-border.button-fill.button-light:hover {
    border-color: #eeeeee !important;
    color: #333333 !important;
    text-shadow: none; }
  .button.button-border.button-fill.button-light ::before {
    background-color: #eeeeee; }
  .button.button-border.button-fill::before {
    content: '';
    position: absolute;
    background-color: #333333;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    transition: all 0.4s ease;
    -webkit-backface-visibility: hidden; }
    @media (prefers-reduced-motion: reduce) {
      .button.button-border.button-fill::before {
        transition: none; } }
    .button.button-border.button-fill::before ::before {
      width: 100%; }
  .button.button-border.button-fill.fill-from-right::before {
    left: auto;
    right: 0; }
  .button.button-border.button-fill:hover::before {
    width: 100%; }
  .button.button-border.button-fill.fill-from-top::before, .button.button-border.button-fill.fill-from-bottom::before {
    transition: all 0.3s ease; }
    @media (prefers-reduced-motion: reduce) {
      .button.button-border.button-fill.fill-from-top::before, .button.button-border.button-fill.fill-from-bottom::before {
        transition: none; } }
  .button.button-border.button-fill.fill-from-top::before {
    width: 100%;
    height: 0; }
  .button.button-border.button-fill.fill-from-top:hover::before {
    height: 100%; }
  .button.button-border.button-fill.fill-from-bottom::before {
    width: 100%;
    height: 0;
    top: auto;
    bottom: 0; }
  .button.button-border.button-fill.fill-from-bottom:hover::before {
    height: 100%; }

/* Buttons - States
-----------------------------------------------------------------*/
.button.disabled, .button:disabled {
  opacity: 0.65 !important;
  pointer-events: none !important; }

/* Buttons - Colors
-----------------------------------------------------------------*/
.button-red {
  background-color: #c02942; }
  .button-red.button-3d:hover, .button-red.button-reveal:hover, .button-red.button-border:hover, .button-red.button-border.button-fill::before {
    background-color: #c02942 !important; }

.button-border.button-red, .button-border.button-light.button-red {
  color: #c02942;
  border-color: #c02942; }

.button-teal {
  background-color: #53777a; }
  .button-teal.button-3d:hover, .button-teal.button-reveal:hover, .button-teal.button-border:hover, .button-teal.button-border.button-fill::before {
    background-color: #53777a !important; }

.button-border.button-teal, .button-border.button-light.button-teal {
  color: #53777a;
  border-color: #53777a; }

.button-yellow {
  background-color: #ecd078; }
  .button-yellow.button-3d:hover, .button-yellow.button-reveal:hover, .button-yellow.button-border:hover, .button-yellow.button-border.button-fill::before {
    background-color: #ecd078 !important; }

.button-border.button-yellow, .button-border.button-light.button-yellow {
  color: #ecd078;
  border-color: #ecd078; }

.button-purple {
  background-color: #5d4157; }
  .button-purple.button-3d:hover, .button-purple.button-reveal:hover, .button-purple.button-border:hover, .button-purple.button-border.button-fill::before {
    background-color: #5d4157 !important; }

.button-border.button-purple, .button-border.button-light.button-purple {
  color: #5d4157;
  border-color: #5d4157; }

.button-pink {
  background-color: #f89fa1; }
  .button-pink.button-3d:hover, .button-pink.button-reveal:hover, .button-pink.button-border:hover, .button-pink.button-border.button-fill::before {
    background-color: #f89fa1 !important; }

.button-border.button-pink, .button-border.button-light.button-pink {
  color: #f89fa1;
  border-color: #f89fa1; }

.button-blue {
  background-color: #1265a8; }
  .button-blue.button-3d:hover, .button-blue.button-reveal:hover, .button-blue.button-border:hover, .button-blue.button-border.button-fill::before {
    background-color: #1265a8 !important; }

.button-border.button-blue, .button-border.button-light.button-blue {
  color: #1265a8;
  border-color: #1265a8; }

.button-green {
  background-color: #59ba41; }
  .button-green.button-3d:hover, .button-green.button-reveal:hover, .button-green.button-border:hover, .button-green.button-border.button-fill::before {
    background-color: #59ba41 !important; }

.button-border.button-green, .button-border.button-light.button-green {
  color: #59ba41;
  border-color: #59ba41; }

.button-brown {
  background-color: #774f38; }
  .button-brown.button-3d:hover, .button-brown.button-reveal:hover, .button-brown.button-border:hover, .button-brown.button-border.button-fill::before {
    background-color: #774f38 !important; }

.button-border.button-brown, .button-border.button-light.button-brown {
  color: #774f38;
  border-color: #774f38; }

.button-aqua {
  background-color: #40c0cb; }
  .button-aqua.button-3d:hover, .button-aqua.button-reveal:hover, .button-aqua.button-border:hover, .button-aqua.button-border.button-fill::before {
    background-color: #40c0cb !important; }

.button-border.button-aqua, .button-border.button-light.button-aqua {
  color: #40c0cb;
  border-color: #40c0cb; }

.button-lime {
  background-color: #aee239; }
  .button-lime.button-3d:hover, .button-lime.button-reveal:hover, .button-lime.button-border:hover, .button-lime.button-border.button-fill::before {
    background-color: #aee239 !important; }

.button-border.button-lime, .button-border.button-light.button-lime {
  color: #aee239;
  border-color: #aee239; }

.button-leaf {
  background-color: #a8caba; }
  .button-leaf.button-3d:hover, .button-leaf.button-reveal:hover, .button-leaf.button-border:hover, .button-leaf.button-border.button-fill::before {
    background-color: #a8caba !important; }

.button-border.button-leaf, .button-border.button-light.button-leaf {
  color: #a8caba;
  border-color: #a8caba; }

.button-dirtygreen {
  background-color: #1693a5; }
  .button-dirtygreen.button-3d:hover, .button-dirtygreen.button-reveal:hover, .button-dirtygreen.button-border:hover, .button-dirtygreen.button-border.button-fill::before {
    background-color: #1693a5 !important; }

.button-border.button-dirtygreen, .button-border.button-light.button-dirtygreen {
  color: #1693a5;
  border-color: #1693a5; }

.button-amber {
  background-color: #eb9c4d; }
  .button-amber.button-3d:hover, .button-amber.button-reveal:hover, .button-amber.button-border:hover, .button-amber.button-border.button-fill::before {
    background-color: #eb9c4d !important; }

.button-border.button-amber, .button-border.button-light.button-amber {
  color: #eb9c4d;
  border-color: #eb9c4d; }

.button-black {
  background-color: #111; }
  .button-black.button-3d:hover, .button-black.button-reveal:hover, .button-black.button-border:hover, .button-black.button-border.button-fill::before {
    background-color: #111 !important; }

.button-border.button-black, .button-border.button-light.button-black {
  color: #111;
  border-color: #111; }

.button-light.button-yellow {
  background-color: #ECD078; }

.button-border.button-yellow:hover,
.button-border.button-yellow.button-fill.button-light:hover {
  color: #333 !important; }

.button-white {
  background-color: #F9F9F9; }

.button-3d.button-white:hover,
.button-reveal.button-white:hover {
  background-color: #F9F9F9 !important; }

/* Buttons - No Hover
-----------------------------------------------------------------*/
.button.button-nohover:hover {
  opacity: inherit !important;
  background-color: inherit !important;
  color: inherit !important;
  border-color: inherit !important; }

/*-----------------------------------------------------------------------------------

	Shortcodes: promo.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Promo Boxes
-----------------------------------------------------------------*/
.promo {
  position: relative;
  /* Promo - Light
	-----------------------------------------------------------------*/
  /* Promo - Dark
	-----------------------------------------------------------------*/
  /* Promo - 100% Full Width
	-----------------------------------------------------------------*/
  /* Promo - Parallax
	-----------------------------------------------------------------*/
  /* Promo - Mini
	-----------------------------------------------------------------*/ }
  .promo h3, .promo .h3 {
    font-weight: bold;
    margin-bottom: 0; }
    .promo h3 + span, .promo .h3 + span {
      display: block;
      color: #444;
      font-weight: 300;
      font-size: 1.125rem;
      margin-top: 6px; }
  .promo-uppercase {
    text-transform: uppercase; }
    .promo-uppercase h3, .promo-uppercase .h3 {
      font-size: 1.25rem; }
      .promo-uppercase h3 + span, .promo-uppercase .h3 + span {
        font-size: 1rem; }
  .promo-border {
    border: 1px solid #e5e5e5;
    border-radius: 3px; }
  .promo-light {
    background-color: whitesmoke;
    border-radius: 3px; }
  .promo-dark {
    border: 0 !important;
    background-color: #333333;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
    border-radius: 3px; }
    .promo-dark h3, .promo-dark .h3 {
      color: #fff; }
      .promo-dark h3 + span, .promo-dark .h3 + span {
        color: #EEE;
        font-weight: 400; }
  .promo-full {
    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important; }
  .promo.parallax {
    padding: 80px 0 !important; }
  .promo-mini {
    text-align: left; }
    .promo-mini h3, .promo-mini .h3 {
      font-size: 1.25rem; }
    .promo-mini.promo-uppercase h3, .promo-mini.promo-uppercase .h3 {
      font-size: 1rem; }

/*-----------------------------------------------------------------------------------

	Shortcodes: feature-box.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Featured Boxes
-----------------------------------------------------------------*/
.feature-box {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -0.75rem;
  margin-right: -0.75rem; }
  .feature-box:first-child {
    margin-top: 0; }

.fbox {
  /* Feature Box - Icon Small
	-----------------------------------------------------------------*/
  /* Feature Box - Icon Large
	-----------------------------------------------------------------*/
  /* Feature Box - Icon X-Large
	-----------------------------------------------------------------*/
  /* Feature Box - Icon Outline
	-----------------------------------------------------------------*/
  /* Feature Box - Icon Rounded
	-----------------------------------------------------------------*/
  /* Feature Box - Light Background
	-----------------------------------------------------------------*/
  /* Feature Box - Dark Background
	-----------------------------------------------------------------*/
  /* Feature Box - Border
	-----------------------------------------------------------------*/
  /* Feature Box - Plain
	-----------------------------------------------------------------*/
  /* Feature Box - Center
	-----------------------------------------------------------------*/
  /* Feature Box - Subtitle
	-----------------------------------------------------------------*/
  /* Feature Box - Background
	-----------------------------------------------------------------*/ }
  .fbox-icon {
    width: 5.5rem;
    height: 4rem;
    padding: 0 0.75rem; }
    .fbox-icon a,
    .fbox-icon i,
    .fbox-icon img {
      display: block;
      position: relative;
      width: 100%;
      height: 100%;
      color: #FFF; }
    .fbox-icon i,
    .fbox-icon img {
      border-radius: 50%;
      background-color: #0198f6; }
    .fbox-icon i {
      font-style: normal;
      font-size: 1.75rem;
      line-height: 4rem;
      text-align: center; }
  .fbox-content {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
    padding: 0 0.75rem; }
    .fbox-content h3, .fbox-content .h3 {
      font-size: 1rem;
      font-weight: 600;
      font-family: "Poppins", "微軟正黑體", sans-serif;
      text-transform: uppercase;
      margin-bottom: 0;
      color: #333333; }
    .fbox-content p {
      margin-top: 0.5rem;
      margin-bottom: 0px;
      color: #999; }
    .fbox-content .before-heading {
      font-size: 0.875rem; }
    .fbox-content-sm h3, .fbox-content-sm .h3,
    .fbox-content-sm p {
      font-size: 0.875rem; }
    .fbox-content-sm .before-heading {
      font-size: 0.75rem; }
    .fbox-content-lg h3, .fbox-content-lg .h3 {
      font-size: 1.25rem; }
    .fbox-content-lg p {
      font-size: 1.125rem;
      margin-top: 0.75rem; }
    .fbox-content-lg .before-heading {
      font-size: 1rem; }
  .fbox-sm {
    margin-left: -0.5rem;
    margin-right: -0.5rem; }
    .fbox-sm .fbox-icon {
      width: 3rem;
      height: 2rem;
      padding: 0 0.5rem; }
      .fbox-sm .fbox-icon i {
        font-size: 1rem;
        line-height: 2rem; }
    .fbox-sm .fbox-content {
      padding: 0 0.5rem; }
  .fbox-lg .fbox-icon {
    width: 7.5rem;
    height: 6rem; }
    .fbox-lg .fbox-icon i {
      font-size: 2.5rem;
      line-height: 6rem; }
  .fbox-xl .fbox-icon {
    width: 9.5rem;
    height: 8rem; }
    .fbox-xl .fbox-icon i {
      font-size: 4.5rem;
      line-height: 8rem; }
  .fbox-outline {
    /* Feature Box - Icon Outline Sizes
		-----------------------------------------------------------------*/ }
    .fbox-outline .fbox-icon a {
      border: 1px solid #0198f6;
      padding: 0.25rem;
      border-radius: 50%; }
    .fbox-outline .fbox-icon i {
      line-height: 3.5rem; }
    .fbox-outline.fbox-sm .fbox-icon i {
      line-height: 1.5rem; }
    .fbox-outline.fbox-lg .fbox-icon i {
      line-height: 5.5rem; }
    .fbox-outline.fbox-xl .fbox-icon i {
      line-height: 7.5rem; }
  .fbox-rounded {
    /* Feature Box - Icon Rounded Sizes
		-----------------------------------------------------------------*/ }
    .fbox-rounded .fbox-icon {
      border-radius: 3px !important; }
      .fbox-rounded .fbox-icon i,
      .fbox-rounded .fbox-icon img {
        border-radius: 3px !important; }
    .fbox-rounded .fbox-lg .fbox-icon {
      border-radius: 4px !important; }
      .fbox-rounded .fbox-lg .fbox-icon i,
      .fbox-rounded .fbox-lg .fbox-icon img {
        border-radius: 4px !important; }
    .fbox-rounded .fbox-xl .fbox-icon {
      border-radius: 6px !important; }
      .fbox-rounded .fbox-xl .fbox-icon i,
      .fbox-rounded .fbox-xl .fbox-icon img {
        border-radius: 6px !important; }
  .fbox-light.fbox-outline .fbox-icon a {
    border-color: #e5e5e5; }
  .fbox-light .fbox-icon i,
  .fbox-light .fbox-icon img {
    border: 1px solid #e5e5e5;
    background-color: whitesmoke;
    color: #444; }
  .fbox-dark.fbox-outline .fbox-icon a {
    border-color: #4e4e4e; }
  .fbox-dark.fbox-outline .fbox-icon i,
  .fbox-dark.fbox-outline .fbox-icon img {
    background-color: #3d3d3d; }
  .fbox-border {
    /* Feature Box - Border - Light
		-----------------------------------------------------------------*/
    /* Feature Box - Border - Light / Dark
		-----------------------------------------------------------------*/ }
    .fbox-border .fbox-icon a {
      border: 1px solid #0198f6;
      border-radius: 50%; }
    .fbox-border .fbox-icon i,
    .fbox-border .fbox-icon img {
      border: none;
      background-color: transparent !important;
      color: #0198f6; }
    .fbox-border.fbox-light .fbox-icon a {
      border-color: #e5e5e5; }
    .fbox-border.fbox-light .fbox-icon i,
    .fbox-border.fbox-light .fbox-icon img {
      color: #888; }
    .fbox-border.fbox-dark .fbox-icon a {
      border-color: #4e4e4e; }
    .fbox-border.fbox-dark .fbox-icon i,
    .fbox-border.fbox-dark .fbox-icon img {
      color: #444; }
  .fbox-plain {
    /* Feature Box - Icon Plain Sizes
		-----------------------------------------------------------------*/ }
    .fbox-plain .fbox-icon {
      border: none !important;
      height: auto !important; }
      .fbox-plain .fbox-icon i,
      .fbox-plain .fbox-icon img {
        border: none;
        background-color: transparent;
        color: #0198f6;
        border-radius: 0; }
      .fbox-plain .fbox-icon i {
        font-size: 3rem;
        line-height: 1; }
      .fbox-plain .fbox-icon img {
        height: auto; }
    .fbox-plain.fbox-image .fbox-icon {
      width: auto; }
      .fbox-plain.fbox-image .fbox-icon img {
        width: auto;
        display: inline-block; }
    .fbox-plain.fbox-light .fbox-icon i,
    .fbox-plain.fbox-light .fbox-icon img {
      color: #888; }
    .fbox-plain.fbox-dark .fbox-icon i,
    .fbox-plain.fbox-dark .fbox-icon img {
      color: #444; }
    .fbox-plain.fbox-sm .fbox-icon i {
      font-size: 2rem; }
    .fbox-plain.fbox-lg .fbox-icon i {
      font-size: 4.5rem; }
    .fbox-plain.fbox-xl .fbox-icon i {
      font-size: 6rem; }
  .fbox-center {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    text-align: center; }
    .fbox-center .fbox-icon {
      margin-bottom: 1.5rem; }
  .fbox-content h3 + .fbox-icon, .fbox-content .h3 + .fbox-icon {
    margin-top: 1.5rem;
    margin-bottom: 0 !important; }
  .fbox-content h3 span.subtitle, .fbox-content .h3 span.subtitle {
    display: block;
    margin-top: 5px;
    color: #444;
    font-weight: 300;
    text-transform: none; }
  .fbox-center.fbox-sep:not(.fbox-bg) h3::after, .fbox-center.fbox-sep:not(.fbox-bg) .h3::after {
    content: '';
    display: block;
    margin: 1.25rem auto;
    width: 2rem;
    height: 2px;
    background-color: #555;
    -webkit-transition: width .3s ease;
    -o-transition: width .3s ease;
    transition: width .3s ease; }
  .fbox-center.fbox-sep:not(.fbox-bg):hover h3::after, .fbox-center.fbox-sep:not(.fbox-bg):hover .h3::after {
    width: 3rem; }
  .fbox-center.fbox-italic p {
    font-style: italic;
    font-family: "Lato", "微軟正黑體", sans-serif; }
  .fbox-bg.fbox-center {
    margin-top: 2rem;
    margin-left: 0;
    margin-right: 0;
    padding: 0 2rem 2rem;
    border: 1px solid whitesmoke;
    border-radius: 5px; }
    .fbox-bg.fbox-center .fbox-icon {
      margin-top: -2rem;
      background-color: #FFF; }
    .fbox-bg.fbox-center .fbox-lg {
      margin-top: 3rem; }
      .fbox-bg.fbox-center .fbox-lg .fbox-icon {
        margin-top: -3rem; }
    .fbox-bg.fbox-center .fbox-xl {
      margin-top: 4rem; }
      .fbox-bg.fbox-center .fbox-xl .fbox-icon {
        margin-top: -4rem; }

/* Animated Icon Hovers
-----------------------------------------------------------------*/
.fbox-effect .fbox-icon i {
  z-index: 1; }
  .fbox-effect .fbox-icon i::after {
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    content: '';
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box; }

.fbox-rounded.fbox-effect .fbox-icon i::after {
  border-radius: 3px; }

.fbox-effect .fbox-icon i {
  -webkit-transition: background-color 0.3s, color 0.3s;
  -o-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s; }
  .fbox-effect .fbox-icon i::after {
    top: -3px;
    left: -3px;
    padding: 3px;
    box-shadow: 0 0 0 2px #3d3d3d;
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
    -webkit-transform: scale(0.8);
    -moz-transition: -moz-transform 0.3s, opacity 0.3s;
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transition: transform 0.3s, opacity 0.3s;
    transform: scale(0.8);
    opacity: 0; }

.fbox-effect .fbox-icon i:hover,
.fbox-effect:hover .fbox-icon i {
  background-color: #3d3d3d;
  color: #FFF; }

.fbox-effect.fbox-dark .fbox-icon i::after {
  box-shadow: 0 0 0 2px #0198f6; }

.fbox-effect.fbox-dark .fbox-icon i:hover,
.fbox-effect.fbox-dark:hover .fbox-icon i {
  background-color: #0198f6; }

.fbox-effect .fbox-icon i:hover::after,
.fbox-effect:hover .fbox-icon i::after {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1; }

/* Icon Effects - Bordered
-----------------------------------------------------------------*/
.fbox-border.fbox-effect .fbox-icon i {
  -webkit-transition: color 0.5s, box-shadow 0.5s, background-color 0.5s;
  -o-transition: color 0.5s, box-shadow 0.5s, background-color 0.5s;
  transition: color 0.5s, box-shadow 0.5s, background-color 0.5s; }
  .fbox-border.fbox-effect .fbox-icon i::after {
    top: -2px;
    left: -2px;
    padding: 2px;
    z-index: -1;
    box-shadow: none;
    background-image: url("images/icons/iconalt.svg");
    background-position: center center;
    background-size: 100% 100%;
    -webkit-transition: -webkit-transform 0.5s, opacity 0.5s, background-color 0.5s;
    -o-transition: -moz-transform 0.5s, opacity 0.5s, background-color 0.5s;
    transition: transform 0.5s, opacity 0.5s, background-color 0.5s; }

.fbox-border.fbox-rounded.fbox-effect .fbox-icon i::after {
  border-radius: 3px; }

.fbox-border.fbox-effect .fbox-icon i:hover,
.fbox-border.fbox-effect:hover .fbox-icon i {
  color: #FFF;
  box-shadow: 0 0 0 1px #3d3d3d; }

.fbox-border.fbox-effect .fbox-icon i::after {
  -webkit-transform: scale(1.3);
  -moz-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
  opacity: 0;
  background-color: #3d3d3d; }

.fbox-border.fbox-effect.fbox-dark .fbox-icon i:hover,
.fbox-border.fbox-effect.fbox-dark:hover .fbox-icon i {
  box-shadow: 0 0 0 1px #0198f6; }

.fbox-border.fbox-effect.fbox-dark .fbox-icon i::after {
  background-color: #0198f6; }

.fbox-border.fbox-effect .fbox-icon i:hover::after,
.fbox-border.fbox-effect:hover .fbox-icon i::after {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1; }

/* Media Featured Box
-----------------------------------------------------------------*/
.media-box {
  padding: 0;
  margin-left: 0;
  margin-right: 0;
  -ms-flex-direction: column;
  flex-direction: column; }
  .media-box .fbox-media {
    margin: 0 0 1.5rem;
    position: relative;
    display: block;
    width: 100%;
    height: auto; }
    .media-box .fbox-media a,
    .media-box .fbox-media img {
      position: relative;
      display: block;
      width: 100%;
      height: auto; }
    .media-box .fbox-media iframe {
      display: block; }
  .media-box p {
    margin-top: 1rem; }
  .media-box.fbox-bg .fbox-media {
    margin: 0; }
    .media-box.fbox-bg .fbox-media img {
      border-radius: 5px 5px 0 0; }
  .media-box.fbox-bg .fbox-content {
    padding: 1.5rem;
    background-color: #FFF;
    border: 1px solid whitesmoke;
    border-top: 0;
    border-radius: 0 0 5px 5px; }
  .media-box .fbox-content {
    -ms-flex-preferred-size: auto; }

/*-----------------------------------------------------------------------------------

	Shortcodes: process-steps.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Process Steps
-----------------------------------------------------------------*/
.process-steps {
  margin: 0 0 40px;
  list-style: none; }
  .process-steps li {
    position: relative;
    text-align: center;
    overflow: hidden; }
    .process-steps li .i-circled {
      margin-bottom: 0 !important; }
    .process-steps li .i-bordered {
      background-color: #FFF; }
    .process-steps li.active h5, .process-steps li.active .h5, .process-steps li.ui-tabs-active h5, .process-steps li.ui-tabs-active .h5 {
      font-weight: 600;
      color: #0198f6; }
    .process-steps li.active a, .process-steps li.ui-tabs-active a {
      background-color: #0198f6 !important;
      color: #FFF;
      text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
      border-color: #0198f6 !important; }
    @media (min-width: 992px) {
      .process-steps li::before, .process-steps li::after {
        content: '';
        position: absolute;
        top: 30px;
        left: 0;
        margin-left: -26px;
        width: 50%;
        border-top: 1px dashed #DDD; }
      .process-steps li::after {
        left: auto;
        right: 0;
        margin: 0 -26px 0 0; }
      .process-steps li:first-child::before, .process-steps li:last-child::after {
        display: none; }
      .process-steps li h5, .process-steps li .h5 {
        margin: 15px 0 0 0;
        font-size: 1rem;
        font-weight: 300; } }

/*-----------------------------------------------------------------------------------

	Shortcodes: alerts.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Alerts
-----------------------------------------------------------------*/
.style-msg,
.style-msg2 {
  position: relative;
  display: block;
  color: #444;
  border-left: 4px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 20px; }

.style-msg2 {
  border-left-color: rgba(0, 0, 0, 0.1); }

.primarymsg {
  --bs-alert-color: #015b94;
  --bs-alert-bg: #cceafd;
  --bs-alert-border-color: #b3e0fc; }
  .primarymsg .alert-link {
    color: #014976; }

.secondarymsg {
  --bs-alert-color: #41464b;
  --bs-alert-bg: #e2e3e5;
  --bs-alert-border-color: #d3d6d8; }
  .secondarymsg .alert-link {
    color: #34383c; }

.successmsg {
  --bs-alert-color: #0f5132;
  --bs-alert-bg: #d1e7dd;
  --bs-alert-border-color: #badbcc; }
  .successmsg .alert-link {
    color: #0c4128; }

.infomsg {
  --bs-alert-color: #055160;
  --bs-alert-bg: #cff4fc;
  --bs-alert-border-color: #b6effb; }
  .infomsg .alert-link {
    color: #04414d; }

.warningmsg {
  --bs-alert-color: #664d03;
  --bs-alert-bg: #fff3cd;
  --bs-alert-border-color: #ffecb5; }
  .warningmsg .alert-link {
    color: #523e02; }

.dangermsg {
  --bs-alert-color: #842029;
  --bs-alert-bg: #f8d7da;
  --bs-alert-border-color: #f5c2c7; }
  .dangermsg .alert-link {
    color: #6a1a21; }

.lightmsg {
  --bs-alert-color: #636464;
  --bs-alert-bg: #fefefe;
  --bs-alert-border-color: #fdfdfe; }
  .lightmsg .alert-link {
    color: #4f5050; }

.darkmsg {
  --bs-alert-color: #141619;
  --bs-alert-bg: #d3d3d4;
  --bs-alert-border-color: #bcbebf; }
  .darkmsg .alert-link {
    color: #101214; }

.errormsg {
  --bs-alert-color: #842029;
  --bs-alert-bg: #f8d7da;
  --bs-alert-border-color: #f5c2c7; }
  .errormsg .alert-link {
    color: #6a1a21; }

.alertmsg {
  --bs-alert-color: #997404;
  --bs-alert-bg: #fff3cd;
  --bs-alert-border-color: #ffecb5; }
  .alertmsg .alert-link {
    color: #7a5d03; }

.style-msg .sb-msg,
.style-msg2 .msgtitle,
.style-msg2 .sb-msg {
  display: block;
  padding: 1rem;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  font-size: 0.875rem;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.6); }

.style-msg2 .msgtitle {
  background: rgba(0, 0, 0, 0.15);
  border-top: none;
  border-bottom: none;
  font-size: 1rem;
  font-weight: bold; }

.style-msg-light .sb-msg,
.style-msg-light .msgtitle {
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3); }

.style-msg2 .sb-msg {
  font-weight: normal; }

.style-msg2 ol,
.style-msg2 ul {
  margin: 0 0 0 30px; }

.style-msg2 ol {
  list-style-type: decimal; }

.style-msg2 ul {
  list-style-type: disc; }

.alert i,
.sb-msg i,
.msgtitle i {
  position: relative;
  top: 1px;
  font-size: 0.875rem;
  width: 0.875rem;
  text-align: center;
  margin-right: 5px; }

.style-msg .btn-close {
  position: absolute;
  top: 0;
  left: auto;
  right: 0; }

/*-----------------------------------------------------------------------------------

	Shortcodes: styled-icons.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Styled Icons
-----------------------------------------------------------------*/
.i-rounded,
.i-plain,
.i-circled,
.i-bordered,
.social-icon {
  display: block;
  float: left;
  margin: 4px 11px 7px 0;
  text-align: center !important;
  font-size: 28px;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  font-style: normal; }
  body:not(.device-touch) .i-rounded, body:not(.device-touch)
  .i-plain, body:not(.device-touch)
  .i-circled, body:not(.device-touch)
  .i-bordered, body:not(.device-touch)
  .social-icon {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease; }

.i-rounded,
.i-circled,
.i-bordered {
  width: 52px !important;
  height: 52px !important;
  line-height: 52px !important;
  background-color: #444;
  border-radius: 3px; }

.i-bordered {
  border: 1px solid #555555;
  line-height: 50px !important;
  background: transparent !important;
  color: #444;
  text-shadow: none; }
  .i-bordered:hover {
    background-color: #444 !important;
    color: #fff;
    border-color: #444; }

.i-plain {
  width: 36px !important;
  height: 36px !important;
  font-size: 28px;
  line-height: 36px !important;
  color: #444;
  text-shadow: 1px 1px 1px #fff; }
  .i-plain:hover {
    color: #777; }

.i-circled {
  border-radius: 50%; }

.i-light {
  background-color: #f5f5f5;
  color: #fff;
  text-shadow: 1px 1px 1px #fff;
  box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.2); }

.i-alt {
  background-image: url("images/icons/iconalt.svg");
  background-position: center center;
  background-size: 100% 100%; }

.i-rounded:hover,
.i-circled:hover {
  background-color: #0198f6;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.2); }

/* Icon Size - Small
-----------------------------------------------------------------*/
.i-small.i-rounded, .i-small.i-plain, .i-small.i-circled, .i-small.i-bordered {
  margin: 4px 11px 7px 0;
  font-size: 14px; }

.i-small.i-rounded, .i-small.i-circled, .i-small.i-bordered {
  width: 28px !important;
  height: 28px !important;
  line-height: 28px !important; }

.i-small.i-bordered {
  line-height: 26px !important; }

.i-small.i-plain {
  width: 18px !important;
  height: 18px !important;
  font-size: 14px;
  line-height: 18px !important; }

/* Icon Size - Small
-----------------------------------------------------------------*/
.i-medium.i-rounded, .i-medium.i-plain, .i-medium.i-circled, .i-medium.i-bordered {
  margin: 6px 13px 9px 0;
  font-size: 21px; }

.i-medium.i-rounded, .i-medium.i-circled, .i-medium.i-bordered {
  width: 36px !important;
  height: 36px !important;
  line-height: 36px !important; }

.i-medium.i-bordered {
  line-height: 34px !important; }

.i-medium.i-plain {
  width: 28px !important;
  height: 28px !important;
  font-size: 20px;
  line-height: 28px !important; }

/* Icon Size - Large
-----------------------------------------------------------------*/
.i-large.i-rounded, .i-large.i-plain, .i-large.i-circled, .i-large.i-bordered {
  margin: 4px 11px 7px 0;
  font-size: 42px; }

.i-large.i-rounded, .i-large.i-circled, .i-large.i-bordered {
  width: 64px !important;
  height: 64px !important;
  line-height: 64px !important; }

.i-large.i-bordered {
  line-height: 62px !important; }

.i-large.i-plain {
  width: 48px !important;
  height: 48px !important;
  font-size: 42px;
  line-height: 48px !important; }

/* Icon Size - Extra Large
-----------------------------------------------------------------*/
.i-xlarge.i-rounded, .i-xlarge.i-plain, .i-xlarge.i-circled, .i-xlarge.i-bordered {
  margin: 4px 11px 7px 0;
  font-size: 56px; }

.i-xlarge.i-rounded, .i-xlarge.i-circled, .i-xlarge.i-bordered {
  width: 84px !important;
  height: 84px !important;
  line-height: 84px !important; }

.i-xlarge.i-bordered {
  line-height: 82px !important; }

.i-xlarge.i-plain {
  width: 64px !important;
  height: 64px !important;
  font-size: 56px;
  line-height: 64px !important; }

/* Icon Size - Extra Extra Large
-----------------------------------------------------------------*/
.i-xxlarge.i-rounded, .i-xxlarge.i-plain, .i-xxlarge.i-circled, .i-xxlarge.i-bordered {
  margin: 6px 15px 10px 0;
  font-size: 64px; }

.i-xxlarge.i-rounded, .i-xxlarge.i-circled, .i-xxlarge.i-bordered {
  width: 96px !important;
  height: 96px !important;
  line-height: 96px !important; }

.i-xxlarge.i-bordered {
  line-height: 94px !important; }

.i-xxlarge.i-plain {
  width: 80px !important;
  height: 80px !important;
  font-size: 64px;
  line-height: 80px !important; }

/*-----------------------------------------------------------------------------------

	Shortcodes: social-icons.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Social Icons
-----------------------------------------------------------------*/
.social-icon {
  margin: 0 5px 5px 0;
  width: 40px;
  height: 40px;
  font-size: 1.25rem;
  line-height: 38px !important;
  color: #555555;
  text-shadow: none;
  border: 1px solid #aaaaaa;
  border-radius: 3px;
  overflow: hidden;
  /* Social Icons - Large
	-----------------------------------------------------------------*/
  /* Social Icons - Small
	-----------------------------------------------------------------*/
  /* Social Icons - Hover
		-----------------------------------------------------------------*/ }
  .d-flex > .social-icon,
  .d-sm-flex > .social-icon,
  .d-md-flex > .social-icon,
  .d-lg-flex > .social-icon,
  .d-xl-flex > .social-icon {
    float: none; }
  .social-icon i {
    display: block;
    position: relative; }
    body:not(.device-touch) .social-icon i {
      -webkit-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease; }
    .social-icon i:last-child {
      color: #FFF !important; }
  .social-icon:hover i:first-child {
    margin-top: -38px; }
  .social-icon.si-large {
    margin: 0 10px 10px 0;
    width: 56px;
    height: 56px;
    font-size: 30px;
    line-height: 54px !important; }
    .social-icon.si-large:hover i:first-child {
      margin-top: -54px; }
  .social-icon.si-small {
    width: 32px;
    height: 32px;
    font-size: 14px;
    line-height: 30px !important; }
    .social-icon.si-small:hover i:first-child {
      margin-top: -30px; }
  .social-icon:hover {
    color: #555555;
    border-color: transparent; }
  .social-icon.si-colored {
    border-color: transparent; }

/* Social Icons - Rounded
-----------------------------------------------------------------*/
.si-rounded {
  border-radius: 50%; }

/* Social Icons - Borderless
-----------------------------------------------------------------*/
.si-borderless {
  border-color: transparent !important; }

/* Social Icons - Dark
-----------------------------------------------------------------*/
.si-dark {
  background-color: #444;
  color: #fff !important;
  border-color: transparent; }

/* Social Icons - Light
-----------------------------------------------------------------*/
.si-light {
  background-color: #eee;
  color: #555555 !important;
  border-color: transparent; }

/* Social Icons - Colored
-----------------------------------------------------------------*/
.si-colored {
  border-color: transparent !important; }
  .si-colored i {
    color: #FFF; }

/* Social Icons - Sticky
-----------------------------------------------------------------*/
.si-sticky {
  position: fixed;
  top: 50%;
  left: 5px;
  width: 36px;
  z-index: 499;
  transform: translateY(-50%);
  /* Social Icons - Sticky Right
	-----------------------------------------------------------------*/ }
  .si-sticky.si-sticky-right {
    left: auto;
    right: 8px; }

/* Social Icons - Share
-----------------------------------------------------------------*/
.si-share {
  position: relative;
  padding-left: 5px;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee; }
  .si-share span {
    line-height: 36px;
    font-weight: bold;
    font-size: 13px; }
  .si-share .social-icon {
    margin: -1px 0;
    border-radius: 0;
    font-size: 15px; }

/* Social Icons - bg-colors
-----------------------------------------------------------------*/
.si-facebook:hover,
.si-colored.si-facebook {
  background-color: #3b5998 !important; }

.si-line:hover,
.si-colored.si-line {
  background-color: #00B900 !important; }

.si-whatsapp:hover,
.si-colored.si-whatsapp {
  background-color: #25d366 !important; }

.si-delicious:hover,
.si-colored.si-delicious {
  background-color: #205cc0 !important; }

.si-paypal:hover,
.si-colored.si-paypal {
  background-color: #00588b !important; }

.si-flattr:hover,
.si-colored.si-flattr {
  background-color: #f67c1a !important; }

.si-android:hover,
.si-colored.si-android {
  background-color: #a4c639 !important; }

.si-smashmag:hover,
.si-colored.si-smashmag {
  background-color: #e53b2c !important; }

.si-gplus:hover,
.si-colored.si-gplus {
  background-color: #dd4b39 !important; }

.si-wikipedia:hover,
.si-colored.si-wikipedia {
  background-color: #333 !important; }

.si-stumbleupon:hover,
.si-colored.si-stumbleupon {
  background-color: #f74425 !important; }

.si-foursquare:hover,
.si-colored.si-foursquare {
  background-color: #25a0ca !important; }

.si-call:hover,
.si-colored.si-call {
  background-color: #444 !important; }

.si-ninetyninedesigns:hover,
.si-colored.si-ninetyninedesigns {
  background-color: #f26739 !important; }

.si-forrst:hover,
.si-colored.si-forrst {
  background-color: #5b9a68 !important; }

.si-digg:hover,
.si-colored.si-digg {
  background-color: #191919 !important; }

.si-spotify:hover,
.si-colored.si-spotify {
  background-color: #81b71a !important; }

.si-reddit:hover,
.si-colored.si-reddit {
  background-color: #c6c6c6 !important; }

.si-blogger:hover,
.si-colored.si-blogger {
  background-color: #fc4f08 !important; }

.si-cc:hover,
.si-colored.si-cc {
  background-color: #688527 !important; }

.si-dribbble:hover,
.si-colored.si-dribbble {
  background-color: #ea4c89 !important; }

.si-evernote:hover,
.si-colored.si-evernote {
  background-color: #5ba525 !important; }

.si-flickr:hover,
.si-colored.si-flickr {
  background-color: #ff0084 !important; }

.si-google:hover,
.si-colored.si-google {
  background-color: #dd4b39 !important; }

.si-instapaper:hover,
.si-colored.si-instapaper {
  background-color: #333 !important; }

.si-klout:hover,
.si-colored.si-klout {
  background-color: #ff5f52 !important; }

.si-linkedin:hover,
.si-colored.si-linkedin {
  background-color: #0e76a8 !important; }

.si-vk:hover,
.si-colored.si-vk {
  background-color: #2b587a !important; }

.si-rss:hover,
.si-colored.si-rss {
  background-color: #ee802f !important; }

.si-skype:hover,
.si-colored.si-skype {
  background-color: #00aff0 !important; }

.si-twitter:hover,
.si-colored.si-twitter {
  background-color: #00acee !important; }

.si-youtube:hover,
.si-colored.si-youtube {
  background-color: #c4302b !important; }

.si-vimeo:hover,
.si-colored.si-vimeo {
  background-color: #86c9ef !important; }

.si-aim:hover,
.si-colored.si-aim {
  background-color: #fcd20b !important; }

.si-yahoo:hover,
.si-colored.si-yahoo {
  background-color: #720e9e !important; }

.si-email3:hover,
.si-colored.si-email3 {
  background-color: #6567a5 !important; }

.si-macstore:hover,
.si-colored.si-macstore {
  background-color: #333333 !important; }

.si-myspace:hover,
.si-colored.si-myspace {
  background-color: #666666 !important; }

.si-podcast:hover,
.si-colored.si-podcast {
  background-color: #e4b21b !important; }

.si-cloudapp:hover,
.si-colored.si-cloudapp {
  background-color: #525557 !important; }

.si-dropbox:hover,
.si-colored.si-dropbox {
  background-color: #3d9ae8 !important; }

.si-ebay:hover,
.si-colored.si-ebay {
  background-color: #89c507 !important; }

.si-github:hover,
.si-colored.si-github {
  background-color: #171515 !important; }

.si-googleplay:hover,
.si-colored.si-googleplay {
  background-color: #dd4b39 !important; }

.si-itunes:hover,
.si-colored.si-itunes {
  background-color: #222 !important; }

.si-plurk:hover,
.si-colored.si-plurk {
  background-color: #cf5a00 !important; }

.si-pinboard:hover,
.si-colored.si-pinboard {
  background-color: #0000e6 !important; }

.si-soundcloud:hover,
.si-colored.si-soundcloud {
  background-color: #ff7700 !important; }

.si-tumblr:hover,
.si-colored.si-tumblr {
  background-color: #34526f !important; }

.si-wordpress:hover,
.si-colored.si-wordpress {
  background-color: #1e8cbe !important; }

.si-yelp:hover,
.si-colored.si-yelp {
  background-color: #c41200 !important; }

.si-intensedebate:hover,
.si-colored.si-intensedebate {
  background-color: #009ee4 !important; }

.si-eventbrite:hover,
.si-colored.si-eventbrite {
  background-color: #f16924 !important; }

.si-scribd:hover,
.si-colored.si-scribd {
  background-color: #666666 !important; }

.si-stripe:hover,
.si-colored.si-stripe {
  background-color: #008cdd !important; }

.si-print:hover,
.si-colored.si-print {
  background-color: #111 !important; }

.si-dwolla:hover,
.si-colored.si-dwolla {
  background-color: #ff5c03 !important; }

.si-statusnet:hover,
.si-colored.si-statusnet {
  background-color: #131a30 !important; }

.si-acrobat:hover,
.si-colored.si-acrobat {
  background-color: #d3222a !important; }

.si-drupal:hover,
.si-colored.si-drupal {
  background-color: #27537a !important; }

.si-buffer:hover,
.si-colored.si-buffer {
  background-color: #333333 !important; }

.si-pocket:hover,
.si-colored.si-pocket {
  background-color: #ee4056 !important; }

.si-bitbucket:hover,
.si-colored.si-bitbucket {
  background-color: #0e4984 !important; }

.si-stackoverflow:hover,
.si-colored.si-stackoverflow {
  background-color: #ef8236 !important; }

.si-hackernews:hover,
.si-colored.si-hackernews {
  background-color: #ff6600 !important; }

.si-xing:hover,
.si-colored.si-xing {
  background-color: #126567 !important; }

.si-instagram:hover,
.si-colored.si-instagram {
  background-color: #8a3ab9 !important; }

.si-quora:hover,
.si-colored.si-quora {
  background-color: #a82400 !important; }

.si-openid:hover,
.si-colored.si-openid {
  background-color: #e16309 !important; }

.si-steam:hover,
.si-colored.si-steam {
  background-color: #111 !important; }

.si-amazon:hover,
.si-colored.si-amazon {
  background-color: #e47911 !important; }

.si-disqus:hover,
.si-colored.si-disqus {
  background-color: #e4e7ee !important; }

.si-plancast:hover,
.si-colored.si-plancast {
  background-color: #222 !important; }

.si-appstore:hover,
.si-colored.si-appstore {
  background-color: #000 !important; }

.si-pinterest:hover,
.si-colored.si-pinterest {
  background-color: #c8232c !important; }

.si-fivehundredpx:hover,
.si-colored.si-fivehundredpx {
  background-color: #111 !important; }

.si-tiktok:hover,
.si-colored.si-tiktok {
  background-color: #000 !important; }

.si-tripadvisor:hover,
.si-colored.si-tripadvisor {
  background-color: #00af87 !important; }

.si-gpay:hover,
.si-colored.si-gpay {
  background-color: #6877df !important; }

.si-unsplash:hover,
.si-colored.si-unsplash {
  background-color: #111 !important; }

.si-snapchat:hover,
.si-colored.si-snapchat {
  background-color: #fffc00 !important; }

/* Social Icons - colors
-----------------------------------------------------------------*/
.si-text-color.si-facebook i {
  color: #3b5998; }

.si-text-color.si-line i {
  color: #00B900; }

.si-text-color.si-whatsapp i {
  color: #25d366; }

.si-text-color.si-delicious i {
  color: #205cc0; }

.si-text-color.si-paypal i {
  color: #00588b; }

.si-text-color.si-flattr i {
  color: #f67c1a; }

.si-text-color.si-android i {
  color: #a4c639; }

.si-text-color.si-smashmag i {
  color: #e53b2c; }

.si-text-color.si-gplus i {
  color: #dd4b39; }

.si-text-color.si-wikipedia i {
  color: #333; }

.si-text-color.si-stumbleupon i {
  color: #f74425; }

.si-text-color.si-foursquare i {
  color: #25a0ca; }

.si-text-color.si-call i {
  color: #444; }

.si-text-color.si-ninetyninedesigns i {
  color: #f26739; }

.si-text-color.si-forrst i {
  color: #5b9a68; }

.si-text-color.si-digg i {
  color: #191919; }

.si-text-color.si-spotify i {
  color: #81b71a; }

.si-text-color.si-reddit i {
  color: #c6c6c6; }

.si-text-color.si-blogger i {
  color: #fc4f08; }

.si-text-color.si-cc i {
  color: #688527; }

.si-text-color.si-dribbble i {
  color: #ea4c89; }

.si-text-color.si-evernote i {
  color: #5ba525; }

.si-text-color.si-flickr i {
  color: #ff0084; }

.si-text-color.si-google i {
  color: #dd4b39; }

.si-text-color.si-instapaper i {
  color: #333; }

.si-text-color.si-klout i {
  color: #ff5f52; }

.si-text-color.si-linkedin i {
  color: #0e76a8; }

.si-text-color.si-vk i {
  color: #2b587a; }

.si-text-color.si-rss i {
  color: #ee802f; }

.si-text-color.si-skype i {
  color: #00aff0; }

.si-text-color.si-twitter i {
  color: #00acee; }

.si-text-color.si-youtube i {
  color: #c4302b; }

.si-text-color.si-vimeo i {
  color: #86c9ef; }

.si-text-color.si-aim i {
  color: #fcd20b; }

.si-text-color.si-yahoo i {
  color: #720e9e; }

.si-text-color.si-email3 i {
  color: #6567a5; }

.si-text-color.si-macstore i {
  color: #333333; }

.si-text-color.si-myspace i {
  color: #666666; }

.si-text-color.si-podcast i {
  color: #e4b21b; }

.si-text-color.si-cloudapp i {
  color: #525557; }

.si-text-color.si-dropbox i {
  color: #3d9ae8; }

.si-text-color.si-ebay i {
  color: #89c507; }

.si-text-color.si-github i {
  color: #171515; }

.si-text-color.si-googleplay i {
  color: #dd4b39; }

.si-text-color.si-itunes i {
  color: #222; }

.si-text-color.si-plurk i {
  color: #cf5a00; }

.si-text-color.si-pinboard i {
  color: #0000e6; }

.si-text-color.si-soundcloud i {
  color: #ff7700; }

.si-text-color.si-tumblr i {
  color: #34526f; }

.si-text-color.si-wordpress i {
  color: #1e8cbe; }

.si-text-color.si-yelp i {
  color: #c41200; }

.si-text-color.si-intensedebate i {
  color: #009ee4; }

.si-text-color.si-eventbrite i {
  color: #f16924; }

.si-text-color.si-scribd i {
  color: #666666; }

.si-text-color.si-stripe i {
  color: #008cdd; }

.si-text-color.si-print i {
  color: #111; }

.si-text-color.si-dwolla i {
  color: #ff5c03; }

.si-text-color.si-statusnet i {
  color: #131a30; }

.si-text-color.si-acrobat i {
  color: #d3222a; }

.si-text-color.si-drupal i {
  color: #27537a; }

.si-text-color.si-buffer i {
  color: #333333; }

.si-text-color.si-pocket i {
  color: #ee4056; }

.si-text-color.si-bitbucket i {
  color: #0e4984; }

.si-text-color.si-stackoverflow i {
  color: #ef8236; }

.si-text-color.si-hackernews i {
  color: #ff6600; }

.si-text-color.si-xing i {
  color: #126567; }

.si-text-color.si-instagram i {
  color: #8a3ab9; }

.si-text-color.si-quora i {
  color: #a82400; }

.si-text-color.si-openid i {
  color: #e16309; }

.si-text-color.si-steam i {
  color: #111; }

.si-text-color.si-amazon i {
  color: #e47911; }

.si-text-color.si-disqus i {
  color: #e4e7ee; }

.si-text-color.si-plancast i {
  color: #222; }

.si-text-color.si-appstore i {
  color: #000; }

.si-text-color.si-pinterest i {
  color: #c8232c; }

.si-text-color.si-fivehundredpx i {
  color: #111; }

.si-text-color.si-tiktok i {
  color: #000; }

.si-text-color.si-tripadvisor i {
  color: #00af87; }

.si-text-color.si-gpay i {
  color: #6877df; }

.si-text-color.si-unsplash i {
  color: #111; }

.si-text-color.si-snapchat i {
  color: #fffc00; }

.si-text-color:hover {
  color: #fff; }

/*-----------------------------------------------------------------------------------

	Shortcodes: toggles-accordions.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Toggle
-----------------------------------------------------------------*/
.toggle {
  display: block;
  position: relative;
  margin: 0 0 20px 0; }

.toggle-header,
.accordion-header {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -5px;
  cursor: pointer;
  color: #444;
  font-size: 1rem;
  font-weight: 700; }

.toggle-icon,
.accordion-icon {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  padding: 0 5px;
  text-align: center; }

.toggle-icon i,
.toggle-icon span {
  width: 1rem; }

.toggle-title,
.accordion-title {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  padding: 0 5px; }

.toggle:not(.toggle-active) .toggle-open,
.toggle-active .toggle-closed {
  display: none; }

.toggle-active .toggle-open {
  display: inline-block; }

.toggle-content,
.accordion-content {
  display: none;
  position: relative;
  padding: 0.75rem 0; }

/* Toggle - with Title Background
-----------------------------------------------------------------*/
.toggle-bg .toggle-header {
  background-color: #eeeeee;
  margin: 0;
  padding: 0.75rem;
  border-radius: 2px; }

.toggle-bg .toggle-content {
  padding: 1rem 0.75rem; }

/* Toggle - Bordered
-----------------------------------------------------------------*/
.toggle-border {
  border: 1px solid #cccccc;
  border-radius: 4px; }
  .toggle-border .toggle-header {
    padding: 0.75rem;
    margin: 0; }
  .toggle-border .toggle-content {
    padding: 1rem;
    padding-top: 0; }

/* Toggle - FAQs
-----------------------------------------------------------------*/
.faqs .toggle {
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 12px;
  margin-bottom: 12px; }
  .faqs .toggle-content {
    padding-bottom: 10px; }

/* ----------------------------------------------------------------
	Accordions
-----------------------------------------------------------------*/
.accordion {
  margin-bottom: 20px; }
  .accordion-header {
    padding: 0.75rem 0;
    border-top: 1px dotted #dddddd;
    cursor: pointer; }
    .accordion-header:first-child {
      border-top: none; }
  .accordion:not([data-collapsible="true"]) .accordion-header.accordion-active {
    cursor: auto; }
  .accordion-header:not(.accordion-active) .accordion-open,
  .accordion-active .accordion-closed {
    display: none; }
  .accordion-active .accordion-open {
    display: inline-block; }
  .accordion-content {
    padding-top: 0;
    padding-bottom: 1.5rem; }

/* Accordion - with Title Background
-----------------------------------------------------------------*/
.accordion-bg .accordion-header {
  background-color: #eeeeee;
  padding: 0.75rem;
  border-radius: 2px;
  margin: 0;
  margin-bottom: 5px;
  border-top: 0; }

.accordion-bg .accordion-content {
  padding: 0.75rem 0.75rem 1.5rem; }

/* Accordion - Bordered
-----------------------------------------------------------------*/
.accordion-border {
  border: 1px solid #dddddd;
  border-radius: 4px; }
  .accordion-border .accordion-header {
    border-color: #cccccc;
    padding: 0.75rem;
    margin: 0; }
  .accordion-border .accordion-content {
    padding: 0 1.125rem 1.5rem; }

/* Accordion - Large
-----------------------------------------------------------------*/
.accordion-lg .accordion-header {
  font-size: 1.25rem; }

/*-----------------------------------------------------------------------------------

	Shortcodes: tabs.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Tabs
-----------------------------------------------------------------*/
.tab {
  position: relative;
  margin: 0 0 30px 0; }
  .tab-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    border-bottom: 1px solid #dddddd;
    list-style: none;
    padding: 0 15px; }
    .tab-nav li {
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
      max-width: 100%;
      border: 1px solid #dddddd;
      border-bottom: 0;
      border-left: 0;
      height: 41px;
      text-align: center; }
      .tabs-justify .tab-nav li {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1; }
      .tab-nav li:first-child {
        border-left: 1px solid #dddddd; }
      .tab-nav-sm.tab-nav li {
        height: 31px; }
      .tab-nav-lg.tab-nav li {
        padding: 0;
        height: 51px; }
      .tab-nav-xl.tab-nav li {
        height: 61px; }
      .tab-nav-lg.tab-nav li i {
        font-size: 1.25rem; }
      .tab-nav li a {
        display: block;
        padding: 0 15px;
        color: #444;
        height: 40px;
        line-height: 40px;
        background-color: #f2f2f2;
        font-weight: bold;
        font-size: 1rem; }
        @media (max-width: 575.98px) {
          .tab-nav li a {
            font-size: 0.875rem; } }
        .tab-nav-sm.tab-nav li a {
          padding: 0 12px;
          height: 30px;
          line-height: 30px;
          font-size: 0.8125rem; }
        .tab-nav-lg.tab-nav li a {
          padding: 0 20px;
          height: 50px;
          line-height: 50px;
          text-transform: none;
          letter-spacing: 0;
          font-weight: 600; }
        .tab-nav-xl.tab-nav li a {
          padding: 0 20px;
          height: 60px;
          line-height: 60px;
          font-size: 1rem; }
      .tab-nav li.ui-tabs-active a {
        position: relative;
        top: 1px;
        background-color: #fff; }

/* Tabs - Alternate Nav
-----------------------------------------------------------------*/
.tabs-alt .tab-nav li {
  border-color: transparent; }
  .tabs-alt .tab-nav li:first-child {
    border-left: 0; }
  .tabs-alt .tab-nav li a {
    background-color: #fff; }
  .tabs-alt .tab-nav li.ui-tabs-active a {
    border: 1px solid #dddddd;
    border-bottom: 0; }

/* Tabs - Top Border
-----------------------------------------------------------------*/
.tabs-tb .tab-nav li.ui-tabs-active a {
  top: -1px;
  height: 43px;
  line-height: 38px;
  border-top: 2px solid #0198f6; }
  .tabs-alt.tabs-tb .tab-nav li.ui-tabs-active a {
    height: 42px; }

.tabs-tb.tabs-alt ul.tab-nav.tab-nav-sm li.ui-tabs-active a,
.tabs-tb ul.tab-nav.tab-nav-sm li.ui-tabs-active a {
  height: 33px;
  line-height: 28px; }

.tabs-tb.tabs-alt ul.tab-nav.tab-nav-lg li.ui-tabs-active a,
.tabs-tb ul.tab-nav.tab-nav-lg li.ui-tabs-active a {
  height: 52px;
  line-height: 48px; }

.tabs-tb.tabs-alt ul.tab-nav.tab-nav-xl li.ui-tabs-active a,
.tabs-tb ul.tab-nav.tab-nav-xl li.ui-tabs-active a {
  height: 62px;
  line-height: 58px; }

/* Tabs - Bottom Border
-----------------------------------------------------------------*/
.tabs-bb .tab-nav {
  padding: 0; }
  .tabs-bb .tab-nav li {
    border: 0 !important;
    margin: 0; }
    .tabs-bb .tab-nav li a {
      background-color: transparent;
      border-bottom: 2px solid transparent; }
    .tabs-bb .tab-nav li.ui-tabs-active a {
      border-bottom: 2px solid #0198f6;
      top: -2px;
      height: 44px;
      line-height: 44px; }
  .tabs-bb .tab-nav.tab-nav-sm li.ui-tabs-active a {
    height: 34px;
    line-height: 34px; }
  .tabs-bb .tab-nav.tab-nav-lg li.ui-tabs-active a {
    height: 54px;
    line-height: 54px; }
  .tabs-bb .tab-nav.tab-nav-xl li.ui-tabs-active a {
    height: 64px;
    line-height: 64px; }

/* Tabs - Navigation Style 2
-----------------------------------------------------------------*/
.tab-nav.tab-nav2 {
  border-bottom: 0;
  padding: 0; }
  .tab-nav.tab-nav2 li {
    border: 0;
    margin-left: 10px; }
    .tab-nav.tab-nav2 li:first-child {
      margin-left: 0;
      border-left: 0; }
    .tab-nav.tab-nav2 li a {
      background-color: #f2f2f2;
      border-radius: 2px;
      box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }
    .tab-nav.tab-nav2 li.ui-state-active a {
      top: 0;
      background-color: #0198f6;
      color: #fff; }

/* Tabs - Large Navigation
-----------------------------------------------------------------*/
.tab-nav-lg {
  margin-bottom: 20px;
  list-style: none; }
  .tab-nav-lg li {
    position: relative;
    text-align: center;
    padding: 16px; }
    .tab-nav-lg li a {
      display: inline-block;
      color: #444;
      font-family: "Poppins", "微軟正黑體", sans-serif;
      font-size: 13px;
      font-weight: bold;
      text-transform: uppercase;
      letter-spacing: 2px; }
    .tab-nav-lg li i {
      display: block;
      font-size: 28px;
      margin: 0 0 7px; }
    .tab-nav-lg li.ui-tabs-active a {
      color: #0198f6; }
    .tab-nav-lg li.ui-tabs-active::before, .tab-nav-lg li.ui-tabs-active::after {
      content: '';
      position: absolute;
      z-index: 2;
      top: auto;
      bottom: -50px;
      border: solid transparent; }
    .tab-nav-lg li.ui-tabs-active::after {
      border-top-color: #fff;
      border-width: 16px;
      left: 50%;
      margin-left: -16px; }
    .tab-nav-lg li.ui-tabs-active::before {
      border-top-color: #fff;
      border-width: 16px;
      left: 50%;
      margin-left: -16px; }

/* Tabs - Content Area
-----------------------------------------------------------------*/
.tab-container {
  position: relative;
  padding: 20px 0 0; }

.tab-nav i {
  position: relative;
  top: 1px;
  margin-right: 3px; }

.tabs .tab-content:not(:first-child) {
  display: none; }

/* Tabs - Bordered
-----------------------------------------------------------------*/
.tabs-bordered .tab-nav {
  padding: 0; }
  .tabs-bordered .tab-nav li:first-child {
    margin-left: 0; }

.tabs-bordered .tab-container {
  border: 1px solid #dddddd;
  border-top: 0;
  padding: 20px; }

/* Tabs - Side Tabs
-----------------------------------------------------------------*/
@media (min-width: 768px) {
  .side-tabs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .side-tabs .tab-nav {
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      flex-flow: column;
      min-width: 200px;
      width: auto;
      max-width: 100%;
      padding: 20px 0;
      border-bottom: 0;
      border-right: 1px solid #dddddd; }
      .side-tabs .tab-nav.tab-nav-sm {
        width: 170px; }
      .side-tabs .tab-nav li {
        border: 1px solid #dddddd;
        border-right: 0;
        border-top: 0;
        height: auto;
        text-align: left; }
        .side-tabs .tab-nav li:first-child {
          margin-left: 0;
          border-top: 1px solid #dddddd;
          border-left: 1px solid #dddddd; }
        .side-tabs .tab-nav li a {
          height: auto;
          line-height: 42px; }
        .side-tabs .tab-nav li.ui-tabs-active a {
          top: 0;
          right: -1px; }
      .side-tabs .tab-nav.tab-nav-lg li i {
        margin-right: 5px;
        top: 2px; }
    .side-tabs .tab-container {
      -ms-flex-preferred-size: 0;
      flex-basis: 0;
      -ms-flex-positive: 1;
      flex-grow: 1;
      padding: 15px 0 0 20px; }
    .side-tabs ul.tab-nav.tab-nav-sm li a,
    .side-tabs.tabs-bordered ul.tab-nav.tab-nav-sm li a {
      line-height: 34px; }
    .side-tabs ul.tab-nav.tab-nav-lg li a,
    .side-tabs.tabs-bordered ul.tab-nav.tab-nav-lg li a {
      line-height: 54px; }
    .side-tabs ul.tab-nav.tab-nav-xl li a,
    .side-tabs.tabs-bordered ul.tab-nav.tab-nav-xl li a {
      line-height: 54px; }
  .ui-tabs .ui-tabs-hide {
    position: absolute !important;
    left: -10000px !important;
    display: block !important; }
  /* Tabs - Side Tabs & Nav Style 2
	-----------------------------------------------------------------*/
  .side-tabs .tab-nav.tab-nav2 {
    border: 0; }
    .side-tabs .tab-nav.tab-nav2 li {
      border: 0;
      margin: 6px 0 0; }
      .side-tabs .tab-nav.tab-nav2 li:first-child {
        margin-top: 0; }
      .side-tabs .tab-nav.tab-nav2 li a {
        box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1); }
      .side-tabs .tab-nav.tab-nav2 li.ui-state-active a {
        right: 0; } }

/* Tabs - Side Tabs & Bordered
-----------------------------------------------------------------*/
.tabs-bordered.side-tabs .tab-nav {
  position: relative;
  padding: 0;
  z-index: 2;
  margin-right: -1px; }
  .tabs-bordered.side-tabs .tab-nav li a {
    height: auto;
    line-height: 42px; }
  .tabs-bordered.side-tabs .tab-nav li.ui-tabs-active a {
    right: -1px;
    border-right: 1px solid #fff; }

.tabs-bordered.side-tabs .tab-container {
  overflow: hidden;
  padding: 20px;
  border-top: 1px solid #dddddd; }

/* ----------------------------------------------------------------
	Side Navigation
-----------------------------------------------------------------*/
/* Chevrons */
.sidenav {
  width: 100%;
  padding: 0;
  background-color: #fff;
  border-radius: 4px; }
  .sidenav li {
    list-style-type: none; }
    .sidenav li a {
      display: block;
      position: relative;
      margin: 0 0 -1px;
      padding: 11px 20px 11px 14px;
      border: 1px solid #e5e5e5;
      border-right-width: 2px;
      color: #666666; }
    .sidenav li ul {
      display: none; }
    .sidenav li li a {
      padding: 6px 20px 6px 35px;
      font-size: 0.875rem;
      border-top: none;
      border-bottom: none; }
    .sidenav li li:first-child a {
      padding-top: 20px; }
    .sidenav li li:last-child a {
      padding-bottom: 20px; }
    .sidenav li i {
      position: relative;
      top: 1px;
      margin-right: 6px;
      font-size: 1rem;
      text-align: center;
      width: 1.125rem; }
  .sidenav > li:first-child > a {
    border-radius: 4px 4px 0 0; }
  .sidenav > li:last-child > a {
    border-radius: 0 0 4px 4px;
    border-bottom-width: 2px; }
  .sidenav > li > a:hover {
    background-color: #F5F5F5;
    color: #222; }
  .sidenav > .ui-tabs-active > a {
    position: relative;
    z-index: 2;
    border-color: rgba(0, 0, 0, 0.1) !important;
    color: #FFF !important;
    font-weight: 700;
    background-color: #0198f6 !important;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }
    .sidenav > .ui-tabs-active > a:hover {
      position: relative;
      z-index: 2;
      border-color: rgba(0, 0, 0, 0.1) !important;
      color: #FFF !important;
      font-weight: 700;
      background-color: #0198f6 !important;
      text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }
  .sidenav li.ui-tabs-active ul {
    display: block; }
  .sidenav .icon-chevron-right {
    position: absolute;
    width: 1rem;
    height: 1rem;
    top: 50%;
    left: auto;
    right: 6px;
    margin-top: -8px;
    margin-right: 0;
    opacity: .4;
    font-size: 12px !important; }
  .sidenav a:hover .icon-chevron-right {
    opacity: .5; }
  .sidenav .ui-#tabs-active .icon-chevron-right {
    opacity: 1; }
  .sidenav .ui-#tabs-active a:hover .icon-chevron-right {
    opacity: 1; }

/* Bootstrap Tabs */
.nav[role="tablist"] a:not([class*=i-]):not(.active) {
  color: inherit; }

:not(.dark) .list-group-media .list-group-item-action.active h3, :not(.dark) .list-group-media .list-group-item-action.active .h3,
:not(.dark) .list-group-media .list-group-item-action.active h4,
:not(.dark) .list-group-media .list-group-item-action.active .h4,
:not(.dark) .list-group-media .list-group-item-action.active h5,
:not(.dark) .list-group-media .list-group-item-action.active .h5,
:not(.dark) .list-group-media .list-group-item-action.active h6,
:not(.dark) .list-group-media .list-group-item-action.active .h6 {
  color: #FFF; }

.list-group-item {
  background-color: #fff;
  border-color: #dddddd; }

.list-group-item.disabled, .list-group-item:disabled {
  background-color: #fff; }

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

:not(.dark) .list-group-media .list-group-item-action p {
  opacity: .8;
  line-height: 1.6 !important; }

/* Tab Icons */
[role="tablist"] a.i-plain.active {
  color: #0198f6; }

[role="tablist"] a.active {
  border-color: #0198f6;
  background-color: #0198f6;
  color: #FFF; }

/* Tab Bordered */
.tab-bordered {
  position: relative; }

.tab-bordered::before {
  content: "";
  height: 1px;
  border: 1px dashed #dddddd;
  position: absolute;
  margin: auto;
  top: 50%;
  left: 15px;
  right: 15px;
  z-index: 0; }

.tab-bordered a {
  z-index: 2; }

.dark .tab-bordered li:not(:last-child):before,
.dark.tab-bordered li:not(:last-child):before {
  border-color: rgba(255, 255, 255, 0.2); }

.tab-bordered a.i-bordered:not(.active):not(:hover) {
  background-color: #fff !important; }

.dark .tab-bordered a.i-bordered:not(.active):not(:hover),
.dark.tab-bordered a.i-bordered:not(.active):not(:hover) {
  background-color: #383838 !important; }

.tab-bordered.list-group-horizontal-sm::before {
  height: 100%;
  width: 1px;
  border: 1px dashed #dddddd;
  top: 15px;
  bottom: 15px;
  left: 26px;
  right: auto;
  z-index: 0; }

.tab-sticky.sticky-sm-none {
  position: relative;
  top: auto;
  height: auto; }

.tab-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 80px;
  height: 100%;
  z-index: 1; }

/*-----------------------------------------------------------------------------------

	Shortcodes: faqs.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	FAQ List
-----------------------------------------------------------------*/
.faqlist li {
  margin-bottom: 5px;
  font-size: 15px; }
  .faqlist li a {
    color: #444; }
    .faqlist li a:hover {
      color: #0198f6 !important; }

/*-----------------------------------------------------------------------------------

	Shortcodes: clients.scss

-----------------------------------------------------------------------------------*/
.clients-grid {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: stretch;
  align-items: stretch;
  list-style: none;
  overflow: hidden; }
  .clients-grid .grid-item {
    position: relative;
    padding: 20px 0;
    -webkit-backface-visibility: hidden; }
    .clients-grid .grid-item a {
      opacity: 0.6; }
      body:not(.device-touch) .clients-grid .grid-item a {
        -webkit-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease; }
    .clients-grid .grid-item a,
    .clients-grid .grid-item img {
      display: block;
      width: 75%;
      margin-left: auto;
      margin-right: auto; }
    .clients-grid .grid-item img {
      width: 100%; }
    .clients-grid .grid-item::before, .clients-grid .grid-item::after {
      content: '';
      position: absolute; }
    .clients-grid .grid-item::before {
      height: 100%;
      top: 0;
      left: -1px;
      border-left: 1px dashed #dddddd; }
    .clients-grid .grid-item::after {
      width: 100%;
      height: 0;
      top: auto;
      left: 0;
      bottom: -1px;
      border-bottom: 1px dashed #dddddd; }

/* ----------------------------------------------------------------
	Clients
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Testimonials
-----------------------------------------------------------------*/
/* Testimonials - Grid
-----------------------------------------------------------------*/
.testimonials-grid {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: stretch;
  align-items: stretch;
  list-style: none;
  overflow: hidden; }
  .testimonials-grid .grid-item {
    position: relative;
    padding: 2rem;
    -webkit-backface-visibility: hidden;
    /* Testimonials - Item
		-----------------------------------------------------------------*/ }
    .testimonials-grid .grid-item::before, .testimonials-grid .grid-item::after {
      content: '';
      position: absolute;
      height: 100%;
      top: 0;
      left: -1px;
      border-left: 1px dashed #dddddd; }
    .testimonials-grid .grid-item::after {
      height: 0;
      top: auto;
      left: 0;
      bottom: -1px;
      border-bottom: 1px dashed #dddddd; }
    .testimonials-grid .grid-item .testimonial {
      padding: 0;
      background-color: transparent !important;
      border: 0 !important;
      box-shadow: none !important; }

.testimonial {
  position: relative;
  padding: 20px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  /* Testimonial - Pagination
	-----------------------------------------------------------------*/ }
  .testimonial .flex-control-nav {
    top: auto;
    bottom: 6px;
    right: 0; }
    .testimonial .flex-control-nav li {
      margin: 0 2px;
      width: 6px;
      height: 6px; }
      .testimonial .flex-control-nav li a {
        width: 6px !important;
        height: 6px !important;
        border: none;
        background-color: #0198f6;
        opacity: 0.5; }
      .testimonial .flex-control-nav li:hover a {
        opacity: 0.75; }
      .testimonial .flex-control-nav li a.flex-active {
        opacity: 1; }

.testi-image {
  float: left;
  margin-right: 15px;
  display: block;
  width: 64px;
  height: 64px; }
  .testi-image a {
    display: block;
    width: 64px;
    height: 64px; }
  .testi-image img {
    display: block;
    width: 64px;
    height: 64px;
    border-radius: 50%; }
  .testi-image i {
    display: block;
    width: 64px;
    height: 64px;
    text-align: center;
    background-color: #EEE;
    border-radius: 50%;
    line-height: 64px;
    font-size: 28px;
    color: #888888;
    text-shadow: 1px 1px 1px #fff; }

.testi-content {
  position: relative;
  overflow: hidden; }
  .testi-content p {
    margin-bottom: 0;
    font-family: "PT Serif", "微軟正黑體", serif;
    font-style: italic; }
    .testi-content p::before {
      content: ' " '; }
    .testi-content p::after {
      content: ' " '; }

.testi-meta {
  margin-top: 10px;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase; }
  .testi-meta::before {
    content: '\2013'; }
  .testi-meta span {
    display: block;
    font-weight: normal;
    color: #999;
    font-size: 13px;
    text-transform: none;
    padding-left: 10px; }

/* Twitter - Small Scroller
-----------------------------------------------------------------*/
.testimonial.twitter-scroll .testi-content p::before, .testimonial.twitter-scroll .testi-content p::after {
  content: ''; }

.testimonial.twitter-scroll .testi-meta::before {
  content: ''; }

.testimonial.twitter-scroll .testi-meta span {
  padding-left: 0; }
  .testimonial.twitter-scroll .testi-meta span a {
    color: #999; }
    .testimonial.twitter-scroll .testi-meta span a:hover {
      color: #222; }

.testimonial.testimonial-full {
  padding: 30px;
  /* Testimonial - Full Scroller
	-----------------------------------------------------------------*/ }
  .testimonial.testimonial-full .flex-control-nav {
    position: relative;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    height: 6px;
    margin-top: 20px; }
    .testimonial.testimonial-full .flex-control-nav li {
      display: inline-block;
      float: none; }

.testimonial.testimonial-full[data-animation="fade"] {
  padding: 30px; }
  .testimonial.testimonial-full[data-animation="fade"] .flexslider {
    overflow: visible !important; }

/* Testimonials - Full Width
-----------------------------------------------------------------*/
.testimonial-full .testi-image {
  float: none;
  margin: 0 auto 20px;
  display: block;
  width: 72px;
  height: 72px; }
  .testimonial-full .testi-image a {
    display: block;
    width: 72px;
    height: 72px; }
  .testimonial-full .testi-image img {
    display: block;
    width: 72px;
    height: 72px; }
  .testimonial-full .testi-image i {
    display: block;
    width: 72px;
    height: 72px;
    line-height: 72px; }

.testimonial-full .testi-content {
  text-align: center;
  font-size: 1.125rem; }

.testimonial-full .testi-meta {
  margin-top: 15px; }
  .testimonial-full .testi-meta span {
    padding-left: 0; }

/* Testimonial - Section Scroller
-----------------------------------------------------------------*/
.section > .testimonial {
  padding: 0;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  max-width: 800px;
  margin: 0 auto; }
  .section > .testimonial .testi-content {
    font-size: 1.24999rem; }
  .section > .testimonial .testi-meta {
    font-size: 0.87481rem; }
    .section > .testimonial .testi-meta span {
      font-size: 0.87481rem; }

.section > .testimonial[data-animation="fade"] {
  padding: 0; }

/*-----------------------------------------------------------------------------------

	Shortcodes: team.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Team
-----------------------------------------------------------------*/
.team, .team-image {
  position: relative;
  /* Team Center
	-----------------------------------------------------------------*/
  /* Team List
	-----------------------------------------------------------------*/ }
  .team-image > a,
  .team-image img {
    display: block;
    width: 100%; }
  .team-desc {
    text-align: center; }
    .team-desc-bg {
      background-color: #fff;
      padding: 10px 0 30px; }
  .team .si-share, .team-image .si-share {
    margin-top: 30px;
    text-align: left; }
    .team .si-share .social-icon, .team-image .si-share .social-icon {
      font-size: 14px;
      width: 32px; }
  .team-title {
    position: relative;
    padding-top: 20px; }
    .team-title h4, .team-title .h4 {
      display: block;
      margin-bottom: 0;
      font-size: 1.25rem;
      text-transform: uppercase;
      letter-spacing: 1px;
      font-weight: 700; }
    .team-title span {
      display: block;
      color: 1rem;
      font-weight: 400;
      font-family: "PT Serif", "微軟正黑體", serif;
      font-style: italic;
      font-size: 1rem;
      margin-top: 5px; }
  .team-content {
    margin-top: 1rem;
    color: #777777; }
    .team-content p:last-child {
      margin-bottom: 0; }
  .team.center .team-title::after, .center.team-image .team-title::after {
    left: 50%;
    margin-left: -40px; }
  .team-list .team-desc {
    text-align: left; }
  .team-list .team-title {
    padding-top: 0; }
  .team .team-desc > .social-icon, .team-image .team-desc > .social-icon {
    margin-top: 20px; }
  .team .team-content ~ .social-icon, .team-image .team-content ~ .social-icon {
    margin-top: 30px; }
  .team:not(.team-list) .social-icon, .team-image:not(.team-list) .social-icon {
    display: inline-block !important;
    vertical-align: middle;
    float: none;
    margin-left: 4px;
    margin-right: 4px; }

/*-----------------------------------------------------------------------------------

	Shortcodes: pricing.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Pricing Boxes
-----------------------------------------------------------------*/
.pricing {
  position: relative;
  /* Pricing Boxesma
	-----------------------------------------------------------------*/
  /* Pricing Boxes - Title
	-----------------------------------------------------------------*/
  /* Pricing Boxes - Price
	-----------------------------------------------------------------*/
  /* Pricing Boxes - Features
	-----------------------------------------------------------------*/
  /* Pricing Boxes - Action
	-----------------------------------------------------------------*/
  /* Pricing Boxes - Best Price
	-----------------------------------------------------------------*/
  /* Pricing Boxes - Simple
	-----------------------------------------------------------------*/
  /* Pricing Boxes - Minimal
	-----------------------------------------------------------------*/
  /* Pricing Boxes - Extended
	-----------------------------------------------------------------*/
  /* Pricing Boxes - 5 Columns
	-----------------------------------------------------------------*/ }
  .pricing [class^=col-] {
    margin-top: 1.25rem; }
  .pricing-box {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.075);
    border-radius: 3px;
    background-color: whitesmoke; }
  .pricing-title {
    padding: 1rem 0;
    background-color: #f9f9f9;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    letter-spacing: 1px; }
    .pricing-title h3, .pricing-title .h3 {
      margin: 0;
      font-size: 1.5rem;
      font-weight: bold;
      color: #555555; }
    .pricing-title span {
      display: block;
      color: #777777;
      font-weight: 300;
      font-size: 1.05rem;
      margin: 3px 0;
      text-transform: uppercase; }
    .pricing-title.title-sm h3, .pricing-title.title-sm .h3 {
      font-size: 1.25rem; }
    .pricing-title.title-sm span {
      font-size: 0.875rem; }
  .pricing-price {
    position: relative;
    padding: 1.5rem 0;
    color: #333333;
    font-size: 4rem;
    line-height: 1; }
    .pricing-price .price-unit {
      display: inline-block;
      vertical-align: top;
      margin: 7px 3px 0 0;
      font-size: 1.74rem;
      font-weight: normal; }
    .pricing-price .price-tenure {
      vertical-align: baseline;
      font-size: 0.99354rem;
      font-weight: normal;
      letter-spacing: 1px;
      color: #999999;
      margin: 0 0 0 3px; }
  .pricing-features {
    border-top: 1px solid rgba(0, 0, 0, 0.075);
    border-bottom: 1px solid rgba(0, 0, 0, 0.075);
    background-color: #f9f9f9;
    padding: 2rem 0; }
    .pricing-features ul {
      margin: 0;
      list-style: none; }
    .pricing-features li {
      padding: 0.375rem 0; }
  .pricing-action {
    padding: 1.25rem 0; }
  .pricing-highlight {
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
    z-index: 10;
    margin: -1.25rem -1px; }
    .pricing-highlight .pricing-title,
    .pricing-highlight .pricing-features {
      background-color: #fff; }
    .pricing-highlight .pricing-price {
      font-size: 4.5rem; }
  .pricing-simple {
    border: 0; }
    .pricing-simple .pricing-title,
    .pricing-simple .pricing-features {
      border: 0;
      background-color: transparent; }
  .pricing-minimal .pricing-price {
    background-color: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.075); }
    .pricing-minimal .pricing-price::after {
      display: none; }
  .pricing-extended {
    background-color: #fff;
    text-align: left; }
    .pricing-extended .pricing-title {
      background-color: transparent;
      padding-top: 0;
      text-align: left; }
    .pricing-extended .pricing-features {
      border: 0;
      background-color: transparent; }
    .pricing-extended .pricing-action-area {
      border-left: 1px solid rgba(0, 0, 0, 0.05);
      background-color: #f9f9f9;
      padding: 30px;
      text-align: center; }
      .pricing-extended .pricing-action-area .pricing-price,
      .pricing-extended .pricing-action-area .pricing-action {
        padding: 0; }
      .pricing-extended .pricing-action-area .pricing-price {
        padding-bottom: 1.25rem; }
        .pricing-extended .pricing-action-area .pricing-price::after {
          display: none; }
        .pricing-extended .pricing-action-area .pricing-price span.price-tenure {
          display: block;
          margin: 10px 0 0 0;
          font-weight: 300;
          text-transform: uppercase;
          font-size: 0.875rem; }
    .pricing-extended .pricing-meta {
      color: #999999;
      font-weight: 300;
      font-size: 1rem;
      letter-spacing: 1px;
      text-transform: uppercase;
      padding-bottom: 10px; }
  .pricing.pricing-5 .pricing-box {
    float: left;
    width: 20%;
    margin-top: 1.25rem; }
    .pricing.pricing-5 .pricing-box.best-price {
      margin-top: 0; }
    .pricing.pricing-5 .pricing-box:nth-child(5) {
      margin-left: -1px; }
  .pricing.pricing-5 .pricing-title h3, .pricing.pricing-5 .pricing-title .h3 {
    font-size: 1.5rem; }
  .pricing.pricing-5 .best-price .pricing-title h3, .pricing.pricing-5 .best-price .pricing-title .h3 {
    font-size: 1.5rem; }

.table-comparison, .table-comparison th {
  text-align: center; }
  .table-comparison th:first-child,
  .table-comparison td:first-child {
    text-align: left;
    font-weight: bold; }

/*-----------------------------------------------------------------------------------

	Shortcodes: counter-skills.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Counter
-----------------------------------------------------------------*/
.counter {
  font-size: 42px;
  font-weight: 700;
  font-family: "Poppins", "微軟正黑體", sans-serif; }
  .counter.counter-small {
    font-size: 28px; }
  .counter.counter-large {
    font-size: 56px; }
  .counter.counter-xlarge {
    font-size: 64px;
    font-weight: 400; }
  .counter.counter-inherit {
    font-size: inherit;
    font-weight: inherit; }
  .counter + h5, .counter + .h5 {
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px; }
    .widget .counter + h5, .widget .counter + .h5 {
      opacity: 0.7; }
  .counter.counter-lined + h5::before, .counter.counter-lined + .h5::before {
    display: block;
    position: relative;
    margin: 20px auto 25px auto;
    content: '';
    width: 15%;
    border-top: 2px solid #444;
    opacity: 0.9; }
  .counter.counter-small + h5, .counter.counter-small + .h5 {
    font-size: 0.875rem; }
  .counter.counter-large + h5, .counter.counter-large + .h5,
  .counter.counter-xlarge + h5,
  .counter.counter-xlarge + .h5 {
    font-size: 15px;
    font-weight: 300; }

/* ----------------------------------------------------------------
	Animated Rounded Skills
-----------------------------------------------------------------*/
.rounded-skill {
  display: inline-block;
  margin: 0 15px 15px;
  display: inline-block;
  position: relative;
  text-align: center;
  font-size: 1.25rem;
  font-weight: bold;
  color: #333333;
  /* News Carousel Overlays
	-----------------------------------------------------------------*/ }
  body:not(.device-touch) .rounded-skill {
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease; }
  .rounded-skill + h5, .rounded-skill + .h5 {
    margin-bottom: 0; }
  .rounded-skill i {
    font-size: 42px; }
  .rounded-skill canvas {
    position: absolute;
    top: 0;
    left: 0; }
  .news-carousel .rounded-skill {
    position: absolute;
    margin: 0 !important;
    top: 30px;
    right: 30px;
    color: #FFF;
    font-weight: 700; }

/* ----------------------------------------------------------------
	Skills Bar
-----------------------------------------------------------------*/
.skills {
  margin: 0;
  list-style: none;
  padding-top: 25px; }
  .skills li {
    position: relative;
    margin-top: 38px;
    height: 4px;
    background-color: whitesmoke;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    border-radius: 2px; }
    .skills li:first-child {
      margin-top: 0; }
    .skills li .progress {
      position: absolute;
      top: 0;
      left: 0;
      width: 0;
      height: 100%;
      background-color: #0198f6;
      overflow: visible !important;
      border-radius: 2px;
      -webkit-transition: width 1.2s ease-in-out;
      -o-transition: width 1.2s ease-in-out;
      transition: width 1.2s ease-in-out; }
      .skills li .progress-percent {
        position: absolute;
        top: -28px;
        right: 0;
        background-color: #333333;
        color: #f9f9f9;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
        height: 22px;
        line-height: 22px;
        padding: 0 5px;
        font-size: 11px;
        border-radius: 2px; }
        .skills li .progress-percent .counter {
          font-weight: 400;
          font-family: "Lato", "微軟正黑體", sans-serif; }
    .skills li > span {
      position: absolute;
      z-index: 1;
      top: -23px;
      left: 0;
      line-height: 20px;
      font-size: 12px;
      font-weight: bold;
      color: #222222; }

.progress-percent::after,
.progress-percent::before {
  top: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.progress-percent::after {
  border-top-color: #333333;
  border-width: 4px;
  left: 50%;
  margin-left: -4px; }

.progress-percent::before {
  border-top-color: #333333;
  border-width: 5px;
  left: 50%;
  margin-left: -5px; }

/*-----------------------------------------------------------------------------------

	Shortcodes: carousels.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Owl Carousel CSS
-----------------------------------------------------------------*/
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeout {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeout {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

.owl-carousel {
  display: none;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 1;
  width: 100%;
  /* Owl Carousel - Controls
	-----------------------------------------------------------------*/
  /* Owl Carousel - Controls - Arrows
	-----------------------------------------------------------------*/ }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y; }
    .owl-carousel .owl-stage::after {
      content: ".";
      display: block;
      clear: both;
      visibility: hidden;
      line-height: 0;
      height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0); }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    display: block;
    min-height: 100px;
    background: no-repeat center center;
    opacity: 0;
    display: block; }
  .owl-carousel .owl-refresh .owl-item {
    display: none; }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
    .owl-carousel .owl-item img {
      display: block;
      width: 100%;
      -webkit-transform-style: preserve-3d;
      transform-style: preserve-3d; }
      .slider-element .owl-carousel .owl-item img {
        -webkit-transform-style: preserve-3d; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .mega-menu-content .owl-carousel {
    opacity: 1; }
  .owl-carousel.owl-refresh .owl-item {
    display: none; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
    .owl-carousel.owl-rtl .owl-item {
      float: right; }
  .no-js .owl-carousel {
    display: block; }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #111; }
  .owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 64px;
    width: 64px;
    left: 50%;
    top: 50%;
    margin-left: -32px;
    margin-top: -32px;
    background: url("images/icons/play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale 100ms ease;
    -o-transition: scale 100ms ease;
    transition: scale 100ms ease; }
    .owl-carousel .owl-video-play-icon:hover {
      transition: scale(1.3); }
      @media (prefers-reduced-motion: reduce) {
        .owl-carousel .owl-video-play-icon:hover {
          transition: none; } }
    .owl-carousel .owl-video-play-icon .owl-video-play-icon,
    .owl-carousel .owl-video-play-icon .owl-video-tn {
      display: none; }
    .owl-carousel .owl-video-play-icon .owl-video-tn {
      opacity: 0;
      height: 100%;
      background-position: center center;
      background-repeat: no-repeat;
      -webkit-background-size: contain;
      -moz-background-size: contain;
      -o-background-size: contain;
      background-size: contain;
      -webkit-transition: opacity 400ms ease;
      -o-transition: opacity 400ms ease;
      transition: opacity 400ms ease; }
    .owl-carousel .owl-video-play-icon .owl-video-frame {
      position: relative;
      z-index: 1;
      height: 100%;
      width: 100%; }
  .owl-carousel .owl-dots,
  .owl-carousel .owl-nav {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    line-height: 1; }
  .owl-carousel .owl-nav [class*=owl-] {
    position: absolute;
    top: 50%;
    margin-top: -18px;
    left: -36px;
    zoom: 1;
    width: 36px;
    height: 36px;
    line-height: 32px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    color: #666;
    background-color: #fff;
    font-size: 18px;
    border-radius: 50%;
    opacity: 0;
    left: -36px;
    transition: all 0.3s ease; }
    @media (prefers-reduced-motion: reduce) {
      .owl-carousel .owl-nav [class*=owl-] {
        transition: none; } }
  .owl-carousel.with-carousel-dots .owl-nav [class*=owl-] {
    margin-top: -38px; }

.owl-nav .owl-prev,
.owl-nav .owl-next,
.owl-dot,
.owl-dots button {
  cursor: pointer;
  cursor: hand;
  padding: 0;
  border: 0;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.slider-element .owl-nav [class*=owl-],
.owl-carousel-full .owl-nav [class*=owl-] {
  margin-top: -30px;
  left: 0 !important;
  height: 60px;
  line-height: 60px;
  border: none;
  color: #eeeeee;
  background-color: rgba(0, 0, 0, 0.4);
  font-size: 28px;
  border-radius: 0 3px 3px 0; }

.owl-carousel-full .with-carousel-dots .owl-nav [class*=owl-] {
  margin-top: -50px; }

.owl-carousel .owl-nav .owl-next {
  left: auto;
  right: -36px; }

.slider-element .owl-nav .owl-next,
.owl-carousel-full .owl-nav .owl-next {
  left: auto !important;
  right: 0 !important;
  border-radius: 3px 0 0 3px; }

.owl-carousel:hover .owl-nav [class*=owl-] {
  opacity: 1;
  left: -18px; }

.owl-carousel:hover .owl-nav .owl-next {
  left: auto;
  right: -18px; }

.owl-carousel .owl-nav [class*=owl-]:hover {
  background-color: #0198f6 !important;
  color: #fff !important;
  text-decoration: none; }

.owl-carousel .owl-nav .disabled {
  display: none !important; }

/* Owl Carousel - Controls - Dots
-----------------------------------------------------------------*/
.owl-carousel .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  opacity: 0.5;
  width: 8px;
  height: 8px;
  margin: 30px 4px 0 4px;
  border-radius: 50%;
  background-color: #0198f6;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  .owl-carousel .owl-dots .owl-dot.active, .owl-carousel .owl-dots .owl-dot:hover {
    opacity: 1; }

/* ----------------------------------------------------------------

	Flip Cards

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Flip Cards
-----------------------------------------------------------------*/
.flip-card {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-perspective: 1000px;
  perspective: 1000px; }
  .flip-card-front, .flip-card-back {
    background-size: cover;
    background-position: center;
    transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    width: 100%;
    height: 280px;
    border-radius: 6px;
    color: #fff;
    font-size: 1.5rem; }
    @media (prefers-reduced-motion: reduce) {
      .flip-card-front, .flip-card-back {
        transition: none; } }
    .flip-card-front.no-after::after, .flip-card-back.no-after::after {
      content: none; }
    .flip-card-front::after, .flip-card-back::after {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      content: "";
      display: block;
      opacity: 0.6;
      background-color: #000;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      border-radius: 6px; }
    .flip-card-front:hover .flip-card-front, .flip-card-back:hover .flip-card-front, .flip-card-front:hover .flip-card-back, .flip-card-back:hover .flip-card-back {
      transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1); }
      @media (prefers-reduced-motion: reduce) {
        .flip-card-front:hover .flip-card-front, .flip-card-back:hover .flip-card-front, .flip-card-front:hover .flip-card-back, .flip-card-back:hover .flip-card-back {
          transition: none; } }
  .flip-card-back {
    background-color: #666;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
  .flip-card-inner {
    -webkit-transform: translateY(-50%) translateZ(60px) scale(0.94);
    transform: translateY(-50%) translateZ(60px) scale(0.94);
    top: 50%;
    position: absolute;
    left: 0;
    width: 100%;
    padding: 2rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: 1px solid transparent;
    -webkit-perspective: inherit;
    perspective: inherit;
    z-index: 2; }
  .flip-card-back {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }
    .top-to-bottom .flip-card-back {
      -webkit-transform: rotateX(180deg);
      transform: rotateX(180deg);
      -webkit-transform-style: preserve-3d;
      transform-style: preserve-3d; }
  .flip-card-front,
  .flip-card:hover .flip-card-back {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }
  .flip-card:hover .flip-card-front {
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }
  .top-to-bottom .flip-card-front,
  .top-to-bottom:hover .flip-card-back {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }
  .top-to-bottom:hover .flip-card-front {
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }
  .flip-card-inner span {
    font-size: 18px;
    line-height: 20px;
    font-weight: 300; }
  .flip-card-inner p {
    position: relative;
    font-size: 1rem;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.7); }

/*-----------------------------------------------------------------------------------

	Shortcodes: headings.scss

-----------------------------------------------------------------------------------*/
/* Titular
-----------------------------------------------------------------*/
.titular-title {
  font-weight: 500;
  letter-spacing: -1px; }
  h1.titular-title, .titular-title.h1 {
    font-size: 3.25rem; }
  h2.titular-title, .titular-title.h2 {
    font-size: 2.75rem; }
  h3.titular-title, .titular-title.h3 {
    font-size: 2rem; }

.titular-sub-title {
  margin: 0;
  font-weight: 600;
  letter-spacing: 4px;
  font-size: 1rem;
  text-transform: uppercase; }
  .titular-title + .titular-sub-title {
    margin-top: -25px;
    margin-bottom: 30px; }

/* Block Titles
-----------------------------------------------------------------*/
.title-block {
  padding: 2px 0 3px 20px;
  border-left: 7px solid #0198f6;
  margin-bottom: 30px; }
  .title-block-right {
    padding: 2px 20px 3px 0;
    border-left: 0;
    border-right: 7px solid #0198f6;
    text-align: right; }
  .title-block h1, .title-block .h1,
  .title-block h2,
  .title-block .h2,
  .title-block h3,
  .title-block .h3,
  .title-block h4,
  .title-block .h4 {
    margin-bottom: 0; }
  .title-block > span {
    display: block;
    margin-top: 4px;
    color: #555555;
    font-weight: 300; }
  .title-block h1 + span, .title-block .h1 + span,
  .title-block h2 + span,
  .title-block .h2 + span {
    font-size: 1.25rem; }
  .title-block h3 + span, .title-block .h3 + span {
    font-size: 1.125rem; }
  .title-block h4 + span, .title-block .h4 + span {
    font-size: 0.9375rem; }

/* Heading Block - with Subtitle
-----------------------------------------------------------------*/
.heading-block {
  margin-bottom: 50px; }
  .heading-block h1, .heading-block .h1,
  .heading-block h2,
  .heading-block .h2,
  .heading-block h3,
  .heading-block .h3,
  .heading-block h4,
  .heading-block .h4 {
    margin-bottom: 0;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #333333; }
  .heading-block h1, .heading-block .h1 {
    font-size: 32px; }
  
  .heading-block h2,
  .heading-block .h2 {
    font-size: 30px; }
  
  .heading-block h3,
  .heading-block .h3 {
    font-size: 1.75rem; }
  
  .heading-block h4,
  .heading-block .h4 {
    font-size: 1.25rem; }
  .heading-block > span:not(.before-heading) {
    display: block;
    margin-top: 10px;
    font-weight: 300;
    color: #111111; }
  .heading-block .before-heading {
    margin-bottom: 7px; }
  .heading-block.center > span,
  .heading-block.text-center > span,
  .center .heading-block > span,
  .text-center .heading-block > span {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto; }
  @media (min-width: 768px) {
    .text-md-start .heading-block > span {
      max-width: none !important; } }
  .heading-block h1 + span, .heading-block .h1 + span {
    font-size: 24px; }
  .heading-block h2 + span, .heading-block .h2 + span,
  .heading-block h3 + span,
  .heading-block .h3 + span,
  .heading-block h4 + span,
  .heading-block .h4 + span {
    font-size: 20px; }
  .heading-block::after {
    content: '';
    display: block;
    margin-top: 30px;
    width: 40px;
    border-top: 2px solid #444; }
  .center .heading-block::after,
  .text-center .heading-block::after, .heading-block.center::after, .heading-block.text-center::after {
    margin: 30px auto 0; }
  @media (min-width: 768px) {
    .text-md-start .heading-block::after {
      margin-left: 0 !important; } }
  .text-end .heading-block, .heading-block.text-end, .heading-block.title-right {
    direction: rtl; }
  .heading-block.border-0::after, .heading-block.border-bottom-0::after {
    display: none; }
  .heading-block.border-color::after {
    border-color: #0198f6; }

/* Emphasis Title
-----------------------------------------------------------------*/
.emphasis-title {
  margin: 0 0 50px; }
  .emphasis-title h1, .emphasis-title .h1,
  .emphasis-title h2,
  .emphasis-title .h2 {
    font-weight: 700;
    text-transform: uppercase;
    color: #333;
    font-weight: 400;
    text-transform: none;
    font-size: 64px;
    letter-spacing: -2px; }
    .emphasis-title h1 strong, .emphasis-title .h1 strong,
    .emphasis-title h2 strong,
    .emphasis-title .h2 strong {
      font-weight: 700; }

/* Justify Border Title
-----------------------------------------------------------------*/
.fancy-title {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2rem; }
  .fancy-title h1, .fancy-title .h1,
  .fancy-title h2,
  .fancy-title .h2,
  .fancy-title h3,
  .fancy-title .h3,
  .fancy-title h4,
  .fancy-title .h4,
  .fancy-title h5,
  .fancy-title .h5,
  .fancy-title h6,
  .fancy-title .h6 {
    position: relative;
    margin-bottom: 0; }
  .fancy-title::before, .fancy-title::after {
    content: '';
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    height: 0;
    border-top: 3px double #e5e5e5; }
  .fancy-title::before {
    display: none;
    margin-right: 0.75rem; }
  .fancy-title::after {
    margin-left: 0.75rem; }

.title-border::before,
.title-border::after {
  border-top-width: 1px;
  border-top-style: solid; }

.title-border-color::before,
.title-border-color::after {
  border-top: 1px solid #0198f6; }

/* Fancy Title - Center Align
-----------------------------------------------------------------*/
.title-center::before {
  display: block; }

/* Fancy Title - Right Align
-----------------------------------------------------------------*/
.title-right::before {
  display: block; }

.title-right::after {
  display: none; }

/* Fancy Title - Bottom Short Border
-----------------------------------------------------------------*/
.title-bottom-border::before, .title-bottom-border::after {
  display: none; }

.title-bottom-border h1, .title-bottom-border .h1,
.title-bottom-border h2,
.title-bottom-border .h2,
.title-bottom-border h3,
.title-bottom-border .h3,
.title-bottom-border h4,
.title-bottom-border .h4,
.title-bottom-border h5,
.title-bottom-border .h5,
.title-bottom-border h6,
.title-bottom-border .h6 {
  width: 100%;
  padding: 0 0 0.75rem;
  border-bottom: 2px solid #0198f6; }

/* Sub Heading
-----------------------------------------------------------------*/
.before-heading {
  display: block;
  margin: 0 0 5px;
  font: normal 400 16px "PT Serif", "微軟正黑體", serif;
  color: #999999; }

/*-----------------------------------------------------------------------------------

	Shortcodes: dividers.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Divider
-----------------------------------------------------------------*/
.divider {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  margin: 3rem auto;
  color: #e5e5e5;
  width: 100%;
  /* Divider - Icon Align Right
	-----------------------------------------------------------------*/
  /* Divider - Icon Align Center
	-----------------------------------------------------------------*/
  /* Divider - Rounded Icon
	-----------------------------------------------------------------*/
  /* Divider - Rounded & Border
	-----------------------------------------------------------------*/
  /* Divider - Line Only
	-----------------------------------------------------------------*/ }
  .divider.divider-margin-lg {
    margin: 5rem auto; }
  .divider::after, .divider::before {
    content: '';
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    height: 1px;
    background-color: #eeeeee; }
  .divider::before {
    display: none;
    margin-right: 0.5rem; }
  .divider::after {
    margin-left: 0.5rem; }
  .divider.divider-thick::after, .divider.divider-thick::before {
    height: 3px; }
  .divider.divider-sm {
    width: 55%; }
  .divider.divider-xs {
    width: 35%; }
  .divider i,
  .divider a, .divider-text {
    position: relative;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 24px;
    max-width: 100%;
    line-height: 1;
    font-size: 18px !important;
    text-align: center; }
  .divider a, .divider-text {
    width: auto;
    color: inherit;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease; }
    .divider a:hover, .divider-text:hover {
      color: #888888; }
  .divider.divider-right::before {
    display: block; }
  .divider.divider-right::after {
    display: none; }
  .divider.divider-center::before {
    display: block; }
  .divider.divider-rounded i, .divider.divider-border i {
    width: 40px;
    height: 40px;
    line-height: 40px;
    color: #bbbbbb;
    background-color: whitesmoke;
    border-radius: 50%; }
  .divider.divider-border::before, .divider.divider-border::after, .divider.divider-rounded::before, .divider.divider-rounded::after {
    margin-left: 0;
    margin-right: 0; }
  .divider.divider-border {
    color: #e5e5e5; }
    .divider.divider-border i {
      line-height: 38px;
      background-color: transparent;
      border: 1px solid #eeeeee; }
  .divider.divider-line::before, .divider.divider-line::after {
    margin-left: 0;
    margin-right: 0; }

/*-----------------------------------------------------------------------------------

	Shortcodes: misc.scss

-----------------------------------------------------------------------------------*/
/* Infinity Scroll - Message Style
-----------------------------------------------------------------*/
#infscr-loading,
#portfolio-ajax-loader {
  position: fixed;
  z-index: 20;
  top: 50%;
  left: 50%;
  width: 48px;
  height: 48px;
  margin: -24px 0 0 -24px;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 3px;
  line-height: 48px;
  font-size: 1.5rem;
  color: #FFF;
  text-align: center; }
  #infscr-loading img,
  #portfolio-ajax-loader img {
    display: none;
    width: 24px;
    height: 24px;
    margin: 12px; }

#portfolio-ajax-loader {
  display: none; }
  #portfolio-ajax-loader img {
    display: block; }

.page-load-status {
  position: relative;
  display: none;
  padding: 30px 0; }
  .page-load-status .css3-spinner-ball-pulse-sync > div {
    background-color: #333; }

/* ----------------------------------------------------------------
	Quotes & Blockquotes
-----------------------------------------------------------------*/
blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 1.125rem;
  border-left: 5px solid #EEE; }
  blockquote p {
    margin-bottom: 15px; }
  blockquote.float-start {
    max-width: 300px;
    margin: 5px 20px 10px 0;
    padding-right: 0; }
  blockquote.float-end {
    max-width: 300px;
    margin: 5px 0 10px 20px;
    padding-left: 0; }

.blockquote-reverse {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #EEE;
  border-left: 0;
  text-align: right; }
  .blockquote-reverse::before {
    content: "\e7ae";
    left: auto;
    right: 0; }

.quote {
  border: none !important;
  position: relative; }
  .quote p {
    position: relative; }
  .quote::before {
    font-family: 'font-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    content: "\e7ad";
    position: absolute;
    width: 48px;
    height: 48px;
    line-height: 48px;
    font-size: 42px;
    top: 0;
    left: 0;
    color: #EEE; }

/* ----------------------------------------------------------------
	Dropcaps & Highlights
-----------------------------------------------------------------*/
.dropcap {
  float: left;
  font-size: 42px;
  line-height: 1;
  margin: 0 5px 0 0;
  text-transform: uppercase; }

.highlight {
  padding: 2px 5px;
  background-color: #444;
  color: #FFF;
  border-radius: 2px; }

/* ----------------------------------------------------------------
	Text Rotater
-----------------------------------------------------------------*/
.text-rotater .t-rotate {
  display: none; }
  .text-rotater .t-rotate.morphext, .text-rotater .t-rotate.plugin-typed-init {
    display: inherit; }

.typed-cursor {
  font-weight: 400; }

.text-rotater > .t-rotate > .animated {
  display: inline-block; }

/* ----------------------------------------------------------------
	Overlays
-----------------------------------------------------------------*/
.bg-overlay,
.bg-overlay-bg,
.bg-overlay-content {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden; }

.bg-overlay {
  z-index: 5; }
  .bg-overlay [data-hover-animate]:not(.animated) {
    opacity: 0; }
  .bg-overlay-content {
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    padding: 20px; }
  .bg-overlay-bg {
    background-color: rgba(255, 255, 255, 0.85); }

.dark .bg-overlay-bg,
.bg-overlay-bg.dark {
  background-color: rgba(0, 0, 0, 0.5); }

.text-overlay-mask {
  opacity: 0.85;
  top: auto;
  bottom: 0;
  height: auto;
  padding: 40px 15px 15px;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.85)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
  /* IE6-9 */ }

.overlay-trigger-icon {
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  margin: 0 0.25rem;
  font-size: 1.125rem;
  text-align: center;
  border-radius: 50%;
  -webkit-backface-visibility: hidden;
  transition: all .3s ease; }

.overlay-trigger-icon .icon-line-play {
  position: relative;
  left: 2px; }

.overlay-trigger-icon.size-sm {
  width: 30px;
  height: 30px;
  line-height: 30px;
  margin: 0 0.5rem;
  font-size: 0.875rem; }

.overlay-trigger-icon.size-lg {
  width: 64px;
  height: 64px;
  line-height: 64px;
  margin: 0 0.5rem;
  font-size: 1.5rem; }

/* ----------------------------------------------------------------
	Google Maps
-----------------------------------------------------------------*/
.gmap {
  position: relative;
  width: 100%;
  height: 450px; }
  .gmap img {
    max-width: none !important; }

.gm-style .gm-style-iw h3 span, .gm-style .gm-style-iw .h3 span {
  font-size: inherit;
  font-family: inherit; }

#map-overlay {
  position: relative;
  padding: 100px 0; }
  #map-overlay .gmap {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0; }

/* ----------------------------------------------------------------
	Google Custom Search
-----------------------------------------------------------------*/
#content .cse .gsc-control-cse,
#content .gsc-control-cse,
#content .gsc-above-wrapper-area,
#content .gsc-adBlock,
#content .gsc-thumbnail-inside,
#content .gsc-url-top,
#content .gsc-table-result,
#content .gsc-webResult,
#content .gsc-result {
  padding: 0 !important; }

#content .gsc-selected-option-container {
  width: auto !important; }

#content .gsc-result-info {
  padding-left: 0 !important; }

#content .gsc-above-wrapper-area-container,
#content .gsc-table-result {
  margin-bottom: 10px; }

#content .gcsc-branding {
  display: none; }

#content .gsc-results,
#content .gsc-webResult {
  width: 100% !important; }

#content .gs-no-results-result .gs-snippet,
#content .gs-error-result .gs-snippet {
  margin: 0 !important; }

/* ----------------------------------------------------------------
	Magazine Specific Classes
-----------------------------------------------------------------*/
.top-advert {
  padding: 5px;
  border-left: 1px solid #eeeeee;
  border-right: 1px solid #eeeeee; }
  .top-advert a,
  .top-advert img {
    display: block; }

.bnews-title {
  display: block;
  float: left;
  margin-top: 2px;
  padding-top: .3em;
  text-transform: uppercase; }

.bnews-slider {
  float: left;
  width: 970px;
  margin-left: 20px;
  min-height: 0; }

/* ----------------------------------------------------------------
	Go To Top
-----------------------------------------------------------------*/
#gotoTop {
  display: none;
  z-index: 599;
  position: fixed;
  width: 40px;
  height: 40px;
  background-color: #333;
  background-color: rgba(0, 0, 0, 0.3);
  font-size: 1.25rem;
  line-height: 36px;
  text-align: center;
  color: #fff;
  top: auto;
  left: auto;
  right: 30px;
  bottom: 50px;
  cursor: pointer;
  border-radius: 2px; }
  body:not(.device-touch) #gotoTop {
    transition: background-color .2s linear;
    -webkit-transition: background-color .2s linear;
    -o-transition: background-color .2s linear; }
  .stretched #gotoTop {
    right: 30px;
    bottom: 50px; }
  #gotoTop:hover {
    background-color: #0198f6; }
  @media (max-width: 575.98px) {
    #gotoTop {
      display: none !important; } }

/* ----------------------------------------------------------------
	Read More
-----------------------------------------------------------------*/
.read-more-wrap {
  position: relative;
  overflow: hidden;
  -webkit-transition: height .5s ease;
  transition: height .5s ease; }

.read-more-mask {
  position: absolute;
  z-index: 9;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 60px;
  height: 35%;
  background-image: linear-gradient(rgba(255, 255, 255, 0), white); }

.read-more-trigger {
  -webkit-transition: all .5s ease;
  transition: all .5s ease; }
  .read-more-trigger i {
    position: relative;
    top: 1px;
    margin-left: 3px; }

.read-more-wrap .read-more-trigger {
  position: absolute;
  display: block !important;
  z-index: 10;
  top: auto;
  bottom: 5px;
  left: 5px;
  margin: 0 !important; }

/* ----------------------------------------------------------------
	GDPR Settings
-----------------------------------------------------------------*/
.gdpr-settings {
  position: fixed;
  max-width: calc(100% - 2rem);
  margin-bottom: 1rem;
  border-radius: 4px;
  top: auto;
  bottom: 0;
  left: 1rem;
  opacity: 0;
  padding: 3rem;
  z-index: 999;
  background-color: #EEE;
  transition: all .3s ease; }
  .gdpr-settings-sm {
    max-width: 30rem;
    margin-right: 1rem; }
  .gdpr-settings-sm.gdpr-settings-right {
    left: auto;
    right: 1rem;
    margin-right: 0;
    margin-left: 1rem; }
  .gdpr-settings.dark {
    background-color: #111; }

/* ----------------------------------------------------------------
	Error 404
-----------------------------------------------------------------*/
.error404 {
  display: block;
  font-size: 18vw;
  font-weight: 700;
  color: #DDD;
  line-height: 1;
  letter-spacing: 4px; }
  .error404-wrap .container {
    z-index: 7; }
  .error404-wrap .error404 {
    line-height: 0.9;
    margin-bottom: 40px;
    font-weight: bold;
    font-size: 19vw;
    color: #FFF !important;
    opacity: 0.2;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4); }
  .error404-wrap .heading-block h4, .error404-wrap .heading-block .h4 {
    font-weight: 300;
    margin-bottom: 8px; }
  .error404-wrap .heading-block span {
    font-size: 1.125rem; }
  .error404-wrap form {
    max-width: 500px; }

/* ----------------------------------------------------------------
	Landing Pages
-----------------------------------------------------------------*/
.landing-wide-form {
  background: rgba(0, 0, 0, 0.3);
  padding: 30px;
  border-radius: 3px; }

.landing-form-overlay {
  position: absolute;
  z-index: 10;
  top: auto;
  left: auto;
  right: 0;
  bottom: -154px;
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 3px 3px 0 0; }

.landing-video {
  z-index: 1;
  width: 560px;
  height: 315px;
  margin: 22px 0 0 95px;
  overflow: hidden; }

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

.landing-promo > .container > span {
  font-size: 1.125rem; }

/* Navigation Tree
-----------------------------------------------------------------*/
.nav-tree {
  position: relative;
  margin-bottom: 40px; }
  .nav-tree ul {
    margin-bottom: 0;
    list-style: none; }
    .nav-tree ul ul {
      display: none; }
      .nav-tree ul ul a {
        font-size: 12px;
        padding: 6px 0;
        letter-spacing: 1px;
        font-family: "Lato", "微軟正黑體", sans-serif;
        padding-left: 20px; }
        .nav-tree ul ul a i.icon-angle-down {
          font-size: 12px; }
      .nav-tree ul ul ul a {
        padding-left: 40px; }
      .nav-tree ul ul ul ul a {
        padding-left: 60px; }
      .nav-tree ul ul ul ul ul a {
        padding-left: 80px; }
  .nav-tree > ul {
    margin: -8px 0; }
  .nav-tree li {
    position: relative; }
    .nav-tree li a {
      display: block;
      padding: 8px 0;
      color: #333333;
      text-transform: uppercase;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 2px;
      font-family: "Poppins", "微軟正黑體", sans-serif; }
    .nav-tree li i {
      font-size: 13px;
      width: 16px;
      text-align: center; }
      .nav-tree li i:not(.icon-angle-down) {
        margin-right: 8px;
        position: relative;
        top: 1px; }
      .nav-tree li i.icon-angle-down {
        width: auto;
        font-size: 12px;
        margin-left: 2px; }
    .nav-tree li:hover > a,
    .nav-tree li.current > a,
    .nav-tree li.active > a {
      color: #0198f6 !important; }
    .nav-tree li.current > ul {
      display: block; }

/* ----------------------------------------------------------------
	Wedding
-----------------------------------------------------------------*/
.wedding-head {
  position: relative;
  line-height: 1;
  font-size: 80px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
  font-family: "Poppins", "微軟正黑體", sans-serif; }
  .wedding-head .first-name,
  .wedding-head .last-name,
  .wedding-head .and {
    display: inline-block;
    margin-right: 15px;
    font-weight: bold;
    text-align: right;
    text-transform: uppercase;
    letter-spacing: 2px; }
  .wedding-head .last-name {
    margin: 0 0 0 15px;
    text-align: left; }
  .wedding-head .first-name span,
  .wedding-head .last-name span {
    display: block;
    margin-top: 10px;
    font-size: 56px;
    font-weight: 400;
    font-style: italic;
    font-family: "PT Serif", "微軟正黑體", serif;
    text-transform: none; }
  .wedding-head .and {
    margin: 0;
    font-size: 200px;
    font-family: 'Times New Roman', serif; }

/* ------------------------------------------------------
	SWITCH
--------------------------------------------------------------  */
.switch-toggle {
  position: absolute;
  margin-left: -9999px;
  visibility: hidden; }
  .switch-toggle + label {
    display: block;
    position: relative;
    cursor: pointer;
    outline: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }

/* --------------------------------------------------------------
	SWITCH 1 - ROUND
----------------------------------------------------------------- */
input.switch-toggle-round + label {
  padding: 2px;
  width: 60px;
  height: 30px;
  background-color: #dddddd;
  -webkit-border-radius: 15px;
  -o-border-radius: 15px;
  border-radius: 15px; }
  input.switch-toggle-round + label::before, input.switch-toggle-round + label::after {
    display: block;
    position: absolute;
    top: 1px;
    left: 1px;
    bottom: 1px;
    content: ""; }
  input.switch-toggle-round + label::before {
    right: 1px;
    width: 100%;
    background-color: #f1f1f1;
    -webkit-border-radius: 15px;
    -o-border-radius: 15px;
    border-radius: 15px;
    -webkit-transition: background 0.4s;
    -moz-transition: background 0.4s;
    -o-transition: background 0.4s;
    transition: background 0.4s; }
  input.switch-toggle-round + label::after {
    width: 28px;
    background-color: #fff;
    -webkit-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    -webkit-transition: margin 0.4s;
    -moz-transition: margin 0.4s;
    -o-transition: margin 0.4s;
    transition: margin 0.4s; }

input.switch-toggle-round:checked + label::before {
  background-color: #0198f6; }

input.switch-toggle-round:checked + label::after {
  margin-left: 30px; }

/* --------------------------------------------------------------
	SWITCH 1 - ROUND- MINI
----------------------------------------------------------------- */
input.switch-rounded-mini.switch-toggle-round + label {
  padding: 1px;
  width: 32px;
  height: 16px;
  -webkit-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px; }
  input.switch-rounded-mini.switch-toggle-round + label::before {
    -webkit-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px; }
  input.switch-rounded-mini.switch-toggle-round + label::after {
    width: 15px; }

input.switch-rounded-mini.switch-toggle-round:checked + label::after {
  margin-left: 15px; }

/* --------------------------------------------------------------
	SWITCH 1 - ROUND- LARGE
----------------------------------------------------------------- */
input.switch-rounded-large.switch-toggle-round + label {
  width: 90px;
  height: 45px;
  -webkit-border-radius: 45px;
  -o-border-radius: 45px;
  border-radius: 45px; }
  input.switch-rounded-large.switch-toggle-round + label::before {
    -webkit-border-radius: 45px;
    -o-border-radius: 45px;
    border-radius: 45px; }
  input.switch-rounded-large.switch-toggle-round + label::after {
    width: 43px; }

input.switch-rounded-large.switch-toggle-round:checked + label::after {
  margin-left: 45px; }

/* --------------------------------------------------------------
	SWITCH 1 - ROUND- XLARGE
----------------------------------------------------------------- */
input.switch-rounded-xlarge.switch-toggle-round + label {
  width: 120px;
  height: 60px;
  -webkit-border-radius: 60px;
  -o-border-radius: 60px;
  border-radius: 60px; }
  input.switch-rounded-xlarge.switch-toggle-round + label::before {
    -webkit-border-radius: 60px;
    -o-border-radius: 60px;
    border-radius: 60px; }
  input.switch-rounded-xlarge.switch-toggle-round + label::after {
    width: 58px; }

input.switch-rounded-xlarge.switch-toggle-round:checked + label::after {
  margin-left: 60px; }

/* -----------------------------------------------------------
	SWITCH 2 - ROUND FLAT
-------------------------------------------------------------- */
input.switch-toggle-flat + label {
  padding: 2px;
  width: 60px;
  height: 30px;
  background-color: #dddddd;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
  -webkit-transition: background 0.4s;
  -moz-transition: background 0.4s;
  -o-transition: background 0.4s;
  transition: background 0.4s; }
  input.switch-toggle-flat + label::before, input.switch-toggle-flat + label::after {
    display: block;
    position: absolute;
    content: ""; }
  input.switch-toggle-flat + label::before {
    top: 2px;
    left: 2px;
    bottom: 2px;
    right: 2px;
    background-color: #fff;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    border-radius: 30px;
    -webkit-transition: background 0.4s;
    -moz-transition: background 0.4s;
    -o-transition: background 0.4s;
    transition: background 0.4s; }
  input.switch-toggle-flat + label::after {
    top: 4px;
    left: 4px;
    bottom: 4px;
    width: 22px;
    background-color: #dddddd;
    -webkit-border-radius: 22px;
    -moz-border-radius: 22px;
    -ms-border-radius: 22px;
    -o-border-radius: 22px;
    border-radius: 22px;
    -webkit-transition: margin 0.4s, background 0.4s;
    -moz-transition: margin 0.4s, background 0.4s;
    -o-transition: margin 0.4s, background 0.4s;
    transition: margin 0.4s, background 0.4s; }

input.switch-toggle-flat:checked + label {
  background-color: #0198f6; }

input.switch-toggle-flat:checked + label::after {
  margin-left: 30px;
  background-color: #0198f6; }

/* -----------------------------------------------------------
	SWITCH 2 - FLAT - MINI
-------------------------------------------------------------- */
input.switch-flat-mini.switch-toggle-flat + label {
  padding: 1px;
  width: 32px;
  height: 16px;
  -webkit-border-radius: 16px;
  -o-border-radius: 16px;
  border-radius: 16px; }
  input.switch-flat-mini.switch-toggle-flat + label::before {
    top: 1px;
    left: 1px;
    bottom: 1px;
    right: 1px;
    -webkit-border-radius: 16px;
    -o-border-radius: 16px;
    border-radius: 16px; }
  input.switch-flat-mini.switch-toggle-flat + label::after {
    top: 2px;
    left: 2px;
    bottom: 2px;
    width: 12px;
    -webkit-border-radius: 12px;
    -o-border-radius: 12px;
    border-radius: 12px; }

input.switch-flat-mini.switch-toggle-flat:checked + label::after {
  margin-left: 16px; }

/* -----------------------------------------------------------
	SWITCH 2 - FLAT - LARGE
-------------------------------------------------------------- */
input.switch-flat-large.switch-toggle-flat + label {
  width: 90px;
  height: 45px;
  -webkit-border-radius: 45px;
  -o-border-radius: 45px;
  border-radius: 45px; }
  input.switch-flat-large.switch-toggle-flat + label::before {
    -webkit-border-radius: 45px;
    -o-border-radius: 45px;
    border-radius: 45px; }
  input.switch-flat-large.switch-toggle-flat + label::after {
    width: 37px;
    -webkit-border-radius: 37px;
    -o-border-radius: 37px;
    border-radius: 37px; }

input.switch-flat-large.switch-toggle-flat:checked + label::after {
  margin-left: 45px; }

/* -----------------------------------------------------------
	SWITCH 2 - FLAT - XLARGE
-------------------------------------------------------------- */
input.switch-flat-xlarge.switch-toggle-flat + label {
  padding: 2px;
  width: 120px;
  height: 60px;
  -webkit-border-radius: 60px;
  -o-border-radius: 60px;
  border-radius: 60px; }
  input.switch-flat-xlarge.switch-toggle-flat + label::before {
    -webkit-border-radius: 60px;
    -o-border-radius: 60px;
    border-radius: 60px; }
  input.switch-flat-xlarge.switch-toggle-flat + label::after {
    width: 52px;
    -webkit-border-radius: 52px;
    -o-border-radius: 52px;
    border-radius: 52px; }

input.switch-flat-xlarge.switch-toggle-flat:checked + label::after {
  margin-left: 60px; }

.show-error-msg .switch + label.error {
  display: block !important; }

.switch input[type="checkbox"].error + label {
  border: 1px solid red; }

@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1; }
  .card-columns.grid-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2; }
  .card-columns > * {
    display: inline-block;
    width: 100%; } }

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

/*-----------------------------------------------------------------------------------

	Shortcodes: Forms.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Forms
-----------------------------------------------------------------*/
.sm-form-control {
  display: block;
  width: 100%;
  height: 38px;
  padding: 8px 14px;
  font-size: 15px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 2px solid #dddddd;
  border-radius: 0 !important;
  -webkit-transition: border-color ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s;
  transition: border-color ease-in-out .15s;
  height: auto; }
  .sm-form-control:focus {
    border-color: #aaaaaa;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .sm-form-control::-moz-placeholder {
    color: #999999;
    opacity: 1; }
  .sm-form-control:-ms-input-placeholder {
    color: #999999;
    opacity: 1; }
  .sm-form-control::-webkit-input-placeholder {
    color: #999999;
    opacity: 1; }
  .sm-form-control[disabled], .sm-form-control[readonly],
  fieldset[disabled] .sm-form-control {
    cursor: not-allowed;
    background-color: #eeeeee;
    opacity: 1; }
  .sm-form-control.error {
    border-color: #e42c3e; }

.form-control {
  border-radius: 3px; }
  .form-control:active, .form-control:focus {
    border-color: #aaaaaa;
    box-shadow: none; }
  .form-control.error {
    border-color: #e42c3e; }

label {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  font-family: "Poppins", "微軟正黑體", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #555;
  margin-bottom: 10px;
  cursor: pointer; }
  label.label-muted {
    color: #aaaaaa;
    font-weight: normal;
    margin-right: 5px; }
  label.error {
    display: none !important;
    margin-top: 5px;
    color: #e42c3e;
    font-weight: 400; }
    .show-error-msg + label.error,
    input[type=checkbox]:not(:checked) + label.error {
      display: block !important; }

/* ----------------------------------------------------------------
	Contact Form
-----------------------------------------------------------------*/
.contact-form-overlay {
  position: relative;
  background-color: #fff;
  z-index: 10;
  border-radius: 4px;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.15); }

/* ----------------------------------------------------------------
	Preloaders
-----------------------------------------------------------------*/
.preloader, .preloader2, .form-process {
  display: block;
  width: 100%;
  height: 100%;
  background: center center no-repeat #fff; }

.preloader2 {
  background-color: transparent; }

.form-process {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  background-color: transparent; }
  .form-process::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: 0.7;
    z-index: -1; }

/* ----------------------------------------------------------------

	footer.scss

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Footer
-----------------------------------------------------------------*/
#footer {
  position: relative;
  background-color: #eeeeee;
  border-top: 5px solid rgba(0, 0, 0, 0.2); }

@media (min-width: 992px) {
  .sticky-footer #slider:not(.slider-parallax-invisible),
  .sticky-footer #page-submenu,
  .sticky-footer #page-title,
  .sticky-footer #content {
    z-index: 2; }
  .sticky-footer #footer {
    position: sticky;
    top: auto;
    bottom: 0;
    left: 0; } }

#footer .footer-widgets-wrap {
  position: relative;
  padding: 80px 0; }

#copyrights {
  padding: 40px 0;
  background-color: #dddddd;
  font-size: 0.875rem;
  line-height: 1.8; }
  #copyrights i.footer-icon {
    position: relative;
    top: 1px;
    font-size: 0.875rem;
    width: 0.875rem;
    text-align: center;
    margin-right: 3px; }
  #copyrights a {
    display: inline-block;
    margin: 0 3px;
    color: #333333;
    border-bottom: 1px dotted #444; }
    #copyrights a:hover {
      color: #555555;
      border-bottom: 1px solid #666666; }
  #copyrights .text-end a:last-child {
    margin-right: 0; }

.copyrights-menu {
  margin-bottom: 10px; }
  .copyrights-menu a {
    font-size: 0.875rem;
    margin: 0 10px;
    border-bottom: 0 !important; }
    .copyrights-menu a:first-child {
      margin-left: 0; }

.footer-logo {
  display: block;
  margin-bottom: 30px;
  max-width: 300px;
  width: 100%; }

/* ----------------------------------------------------------------

	widgets.scss

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Widgets
-----------------------------------------------------------------*/
.widget {
  position: relative;
  margin-top: 50px;
  /* Widget - Links
	-----------------------------------------------------------------*/
  /* Widget - Testimonial & Twitter
	-----------------------------------------------------------------*/ }
  .widget p {
    line-height: 1.7; }
  .sidebar-widgets-wrap .widget {
    padding-top: 50px;
    border-top: 1px solid white; }
    .sidebar-widgets-wrap .widget:first-child {
      padding-top: 0;
      border-top: 0; }
    .sidebar-widgets-wrap .widget > h4, .sidebar-widgets-wrap .widget > .h4 {
      letter-spacing: 3px; }
  .widget:first-child {
    margin-top: 0; }
  .widget > h4, .widget > .h4 {
    margin-bottom: 25px;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase; }
  .widget_nav_menu ul,
  .widget_nav_menu li, .widget_links ul,
  .widget_links li, .widget_meta ul,
  .widget_meta li, .widget_archive ul,
  .widget_archive li, .widget_recent_comments ul,
  .widget_recent_comments li, .widget_recent_entries ul,
  .widget_recent_entries li, .widget_categories ul,
  .widget_categories li, .widget_pages ul,
  .widget_pages li, .widget_rss ul,
  .widget_rss li {
    list-style: none;
    margin: 0; }
  .widget_nav_menu li, .widget_links li, .widget_meta li, .widget_archive li, .widget_recent_comments li, .widget_recent_entries li, .widget_categories li, .widget_pages li, .widget_rss li {
    display: flex;
    padding: 4px 0;
    font-size: 15px; }
    .widget_nav_menu li a, .widget_links li a, .widget_meta li a, .widget_archive li a, .widget_recent_comments li a, .widget_recent_entries li a, .widget_categories li a, .widget_pages li a, .widget_rss li a {
      display: inline-block;
      padding: 0 3px 0 12px;
      border: none !important;
      color: #444; }
      .widget_nav_menu li a:hover, .widget_links li a:hover, .widget_meta li a:hover, .widget_archive li a:hover, .widget_recent_comments li a:hover, .widget_recent_entries li a:hover, .widget_categories li a:hover, .widget_pages li a:hover, .widget_rss li a:hover {
        color: #000; }
  .widget_nav_menu:not(.widget-li-noicon) li::before, .widget_links:not(.widget-li-noicon) li::before, .widget_meta:not(.widget-li-noicon) li::before, .widget_archive:not(.widget-li-noicon) li::before, .widget_recent_comments:not(.widget-li-noicon) li::before, .widget_recent_entries:not(.widget-li-noicon) li::before, .widget_categories:not(.widget-li-noicon) li::before, .widget_pages:not(.widget-li-noicon) li::before, .widget_rss:not(.widget-li-noicon) li::before {
    content: "";
    font-family: "font-icons";
    display: inline-block;
    position: relative;
    top: 1px;
    left: 0; }
  .widget_nav_menu.widget-li-noicon li a, .widget_links.widget-li-noicon li a, .widget_meta.widget-li-noicon li a, .widget_archive.widget-li-noicon li a, .widget_recent_comments.widget-li-noicon li a, .widget_recent_entries.widget-li-noicon li a, .widget_categories.widget-li-noicon li a, .widget_pages.widget-li-noicon li a, .widget_rss.widget-li-noicon li a {
    padding-left: 0; }
  .widget_nav_menu > ul, .widget_links > ul, .widget_meta > ul, .widget_archive > ul, .widget_recent_comments > ul, .widget_recent_entries > ul, .widget_categories > ul, .widget_pages > ul, .widget_rss > ul {
    margin-top: -4px !important; }
    .widget_nav_menu > ul > li:first-child, .widget_links > ul > li:first-child, .widget_meta > ul > li:first-child, .widget_archive > ul > li:first-child, .widget_recent_comments > ul > li:first-child, .widget_recent_entries > ul > li:first-child, .widget_categories > ul > li:first-child, .widget_pages > ul > li:first-child, .widget_rss > ul > li:first-child {
      border-top: 0 !important; }
  .widget_nav_menu ul ul, .widget_links ul ul, .widget_meta ul ul, .widget_archive ul ul, .widget_recent_comments ul ul, .widget_recent_entries ul ul, .widget_categories ul ul, .widget_pages ul ul, .widget_rss ul ul {
    margin-left: 15px; }
  .widget_recent_comments li::before {
    content: ""; }
  .widget .testimonial.no-image .testi-image {
    display: none; }
  .widget .testimonial.twitter-scroll .testi-image {
    margin-right: 10px;
    width: 28px;
    height: 28px; }
    .widget .testimonial.twitter-scroll .testi-image a,
    .widget .testimonial.twitter-scroll .testi-image img,
    .widget .testimonial.twitter-scroll .testi-image i {
      width: 28px;
      height: 28px; }
    .widget .testimonial.twitter-scroll .testi-image i {
      background-color: #eeeeee;
      line-height: 28px;
      font-size: 0.875rem;
      color: #888888; }
  .widget .testimonial:not(.twitter-scroll) .testi-image,
  .widget .testimonial:not(.twitter-scroll) .testi-image a,
  .widget .testimonial:not(.twitter-scroll) .testi-image img {
    width: 42px;
    height: 42px; }
  .widget .testimonial p {
    font-size: 0.875rem; }

@media (min-width: 768px) and (max-width: 991.98px) {
  .sidebar-widgets-wrap {
    position: relative;
    display: -ms-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px -40px -20px; }
    .sidebar-widgets-wrap .widget {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      margin: 0 0 40px 0;
      padding-top: 0;
      padding-left: 20px;
      padding-right: 20px;
      border-top: 0; } }

/* Widget - Quick Contact Form
-----------------------------------------------------------------*/
.quick-contact-widget.form-widget .form-control,
.quick-contact-widget.form-widget .input-group,
.quick-contact-widget.form-widget .sm-form-control {
  margin-bottom: 10px; }

.quick-contact-widget.form-widget .form-control {
  margin-bottom: 0; }

.quick-contact-widget.form-widget form,
#template-contactform {
  position: relative; }

/* Newsletter Widget
-----------------------------------------------------------------*/
.subscribe-widget h5, .subscribe-widget .h5 {
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.5; }

/* Twitter Feed Widget
-----------------------------------------------------------------*/
.widget-twitter-feed li {
  margin: 15px 0 0 0; }
  .widget-twitter-feed li:first-child {
    margin-top: 0; }

.widget-twitter-feed small, .widget-twitter-feed .small {
  display: block;
  margin-top: 3px; }

.widget-twitter-feed a:not(:hover) {
  color: #999999; }

.widget-twitter-feed .twitter-feed:not(.twitter-feed-avatar) a.twitter-avatar,
.widget-twitter-feed .twitter-feed.twitter-feed-avatar i.icon-twitter {
  display: none; }

.widget-twitter-feed .twitter-feed-avatar {
  margin-left: 44px; }
  .widget-twitter-feed .twitter-feed-avatar > li a.twitter-avatar {
    display: block;
    position: absolute;
    left: -44px;
    text-align: center;
    top: 2px;
    width: 32px;
    height: 32px; }

.widget-twitter-feed a.twitter-avatar img {
  border-radius: 50%; }

/* Widget Filter Links
-----------------------------------------------------------------*/
.widget-filter-links ul {
  list-style: none;
  margin-bottom: 0; }

.widget-filter-links .widget-filter-reset {
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  font-size: 12px;
  line-height: 22px; }
  .widget-filter-links .widget-filter-reset a {
    color: red !important; }
  .widget-filter-links .widget-filter-reset.active-filter {
    display: none; }

.widget-filter-links:not(:first-child) .widget-filter-reset {
  top: 50px; }

.widget-filter-links li {
  position: relative;
  font-size: 15px;
  line-height: 24px; }
  .widget-filter-links li:not(:first-child) {
    margin-top: 10px; }
  .widget-filter-links li a {
    display: block;
    color: #444;
    font-family: "Poppins", "微軟正黑體", sans-serif;
    font-weight: 500; }
  .widget-filter-links li span {
    position: absolute;
    top: 1px;
    left: auto;
    right: 0;
    font-size: 11px;
    width: 22px;
    height: 22px;
    line-height: 22px;
    text-align: center;
    color: #777777;
    background-color: #eeeeee;
    border-radius: 50%; }
  .widget-filter-links li:hover a {
    color: #777777; }
  .widget-filter-links li.active-filter a {
    font-weight: 700; }
  .widget-filter-links li.active-filter span {
    color: #FFF !important;
    background-color: #0198f6 !important;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); }

/* Tag Cloud
-----------------------------------------------------------------*/
.tagcloud {
  margin-bottom: -2px; }
  .tagcloud a {
    display: block;
    float: left;
    margin-right: 4px;
    margin-bottom: 4px;
    padding: 3px 6px;
    border: 1px solid #e5e5e5;
    font-size: 13px !important;
    color: #666666;
    border-radius: 2px; }
    body:not(.device-touch) .tagcloud a {
      -webkit-transition: all .3s ease-in-out;
      -o-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out; }
    .tagcloud a:hover {
      border-color: #0198f6 !important;
      color: #0198f6 !important; }

/* ----------------------------------------------------------------

	Paginations.scss

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Styled Paginations
-----------------------------------------------------------------*/
.pagination {
  /* Pagination Rounded */
  /* Pagination Margins */
  /* Pagination 3d */
  /* Pagination Transparent */
  /* Pagination Transparent */
  /* Pagination Inside Transparent */
  /* Pagination Button */
  /* Pagination Pill */
  /* Pagination Bootstrap Background */
  /* Pagination Bootstrap Background */
  /* Pagination Bootstrap Background */
  /* Pagination Bootstrap Background */
  /* Pagination Bootstrap Background */
  /* Pagination Bootstrap Background */
  /* Pagination Bootstrap Background */
  /* Pagination Bootstrap Background */
  /* Pagination light */ }
  .pagination.pagination-circle .page-item .page-link {
    width: 35px;
    height: 35px;
    line-height: 33px;
    text-align: center;
    padding: 0;
    border-radius: 50%; }
  .pagination.pagination-circle.pagination-lg .page-item .page-link {
    width: 56px;
    height: 56px;
    line-height: 54px; }
  .pagination.pagination-circle.pagination-sm .page-item .page-link {
    width: 26px;
    height: 26px;
    line-height: 24px; }
  .pagination.pagination-rounded .page-item .page-link {
    border-radius: 4px; }
  .pagination.pagination-circle .page-item:not(:first-child) .page-link,
  .pagination.pagination-rounded .page-item:not(:first-child) .page-link {
    margin-left: 5px; }
  .pagination.pagination-circle.pagination-lg .page-item:not(:first-child) .page-link,
  .pagination.pagination-rounded.pagination-lg .page-item:not(:first-child) .page-link {
    margin-left: 8px; }
  .pagination.pagination-circle.pagination-sm .page-item:not(:first-child) .page-link,
  .pagination.pagination-rounded.pagination-sm .page-item:not(:first-child) .page-link {
    margin-left: 3px; }
  .pagination.pagination-3d .page-item .page-link {
    border-bottom: 3px solid rgba(0, 0, 0, 0.15) !important; }
  .pagination.pagination-transparent .page-item .page-link {
    border: 0; }
  .pagination.pagination-inside-transparent .page-item .page-link:not(:hover) {
    color: #222; }
  .pagination.pagination-inside-transparent .page-item:not(:first-child):not(:nth-child(2)):not(:nth-last-child(1)) .page-link {
    border-left: 0; }
  .pagination.pagination-inside-transparent .page-item.active .page-link,
  .pagination.pagination-inside-transparent .page-link:hover,
  .pagination.pagination-inside-transparent .page-link:focus {
    border-color: transparent !important; }
  .pagination.pagination-inside-transparent.pagination-button .page-item:not(:first-child):not(:nth-last-child(1)) .page-link {
    border: 0; }
  .pagination.pagination-pill .page-item:first-child .page-link {
    border-top-left-radius: 10rem;
    border-bottom-left-radius: 10rem; }
  .pagination.pagination-pill .page-item:last-child .page-link {
    border-top-right-radius: 10rem;
    border-bottom-right-radius: 10rem; }
  .pagination.pagination-primary .page-item .page-link {
    background-color: #0198f6;
    border-color: #0198f6;
    color: #FFF; }
  .pagination.pagination-primary .page-item.active .page-link,
  .pagination.pagination-primary .page-link:hover,
  .pagination.pagination-primary .page-link:focus {
    background-color: #222 !important;
    border-color: #222 !important;
    color: #FFF; }
  .pagination.pagination-secondary .page-item .page-link {
    background-color: #6c757d;
    border-color: #6c757d;
    color: #FFF; }
  .pagination.pagination-secondary .page-item.active .page-link,
  .pagination.pagination-secondary .page-link:hover,
  .pagination.pagination-secondary .page-link:focus {
    background-color: #222 !important;
    border-color: #222 !important;
    color: #FFF; }
  .pagination.pagination-success .page-item .page-link {
    background-color: #198754;
    border-color: #198754;
    color: #FFF; }
  .pagination.pagination-success .page-item.active .page-link,
  .pagination.pagination-success .page-link:hover,
  .pagination.pagination-success .page-link:focus {
    background-color: #222 !important;
    border-color: #222 !important;
    color: #FFF; }
  .pagination.pagination-info .page-item .page-link {
    background-color: #0dcaf0;
    border-color: #0dcaf0;
    color: #FFF; }
  .pagination.pagination-info .page-item.active .page-link,
  .pagination.pagination-info .page-link:hover,
  .pagination.pagination-info .page-link:focus {
    background-color: #222 !important;
    border-color: #222 !important;
    color: #FFF; }
  .pagination.pagination-warning .page-item .page-link {
    background-color: #ffc107;
    border-color: #ffc107;
    color: #FFF; }
  .pagination.pagination-warning .page-item.active .page-link,
  .pagination.pagination-warning .page-link:hover,
  .pagination.pagination-warning .page-link:focus {
    background-color: #222 !important;
    border-color: #222 !important;
    color: #FFF; }
  .pagination.pagination-danger .page-item .page-link {
    background-color: #dc3545;
    border-color: #dc3545;
    color: #FFF; }
  .pagination.pagination-danger .page-item.active .page-link,
  .pagination.pagination-danger .page-link:hover,
  .pagination.pagination-danger .page-link:focus {
    background-color: #222 !important;
    border-color: #222 !important;
    color: #FFF; }
  .pagination.pagination-light .page-item .page-link {
    background-color: #f8f9fa;
    border-color: #f8f9fa;
    color: #FFF; }
  .pagination.pagination-light .page-item.active .page-link,
  .pagination.pagination-light .page-link:hover,
  .pagination.pagination-light .page-link:focus {
    background-color: #222 !important;
    border-color: #222 !important;
    color: #FFF; }
  .pagination.pagination-dark .page-item .page-link {
    background-color: #212529;
    border-color: #212529;
    color: #FFF; }
  .pagination.pagination-dark .page-item.active .page-link,
  .pagination.pagination-dark .page-link:hover,
  .pagination.pagination-dark .page-link:focus {
    background-color: #222 !important;
    border-color: #222 !important;
    color: #FFF; }
  .pagination.pagination-light .page-item .page-link {
    color: #222; }

/* ----------------------------------------------------------------

	extras.scss

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Bootstrap Specific
-----------------------------------------------------------------*/
.table .success {
  color: #3c763d; }

.table .info {
  color: #31708f; }

.table .warning {
  color: #8a6d3b; }

.table .danger {
  color: #a94442; }

.btn-link,
.page-link,
.page-link:hover,
.page-link:focus {
  color: #0198f6; }

.btn-link:hover, .btn-link:focus {
  color: #222; }

.boot-tabs {
  margin-bottom: 20px !important; }

.carousel-control .icon-chevron-left,
.carousel-control .icon-chevron-right {
  position: absolute;
  top: 47.5%;
  z-index: 5;
  display: inline-block; }

.carousel-control .icon-chevron-left {
  left: 50%; }

.carousel-control .icon-chevron-right {
  right: 50%; }

.responsive-utilities th small, .responsive-utilities th .small {
  display: block;
  font-weight: 400;
  color: #999; }

.show-grid [class^=col-] {
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #EEE;
  border: 1px solid #DDD; }

.img-circle {
  border-radius: 50% !important; }

.page-item.active .page-link,
.page-link:hover,
.page-link:focus {
  color: #FFF !important;
  background-color: #0198f6 !important;
  border-color: #0198f6 !important; }

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  background-color: #0198f6; }

label.radio, label.checkbox {
  padding-left: 20px; }

.input-group-lg > .input-group-addon {
  line-height: 1; }

/* ----------------------------------------------------------------
	Shape Dividers
-----------------------------------------------------------------*/
.shape-divider {
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  overflow: hidden;
  z-index: 1; }
  .shape-divider[data-position="bottom"] {
    top: auto;
    bottom: -1px; }
  .shape-divider[data-front="true"] {
    z-index: 4; }
  .shape-divider svg {
    position: relative;
    width: 100%;
    width: calc( 100% + 1.3px);
    height: 50px;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0; }
  .shape-divider[data-position="bottom"], .shape-divider[data-flip-vertical="true"] {
    transform: rotate(180deg); }
  .shape-divider[data-position="bottom"][data-flip-vertical="true"] {
    transform: rotate(0deg); }
  .shape-divider[data-flip="true"] svg {
    transform: translateX(-50%) rotateY(180deg); }
  .shape-divider-fill {
    fill: #fff;
    transform-origin: center;
    transform: rotateY(0deg); }

/* ----------------------------------------------------------------
	HTML5 Youtube Video Backgrounds
-----------------------------------------------------------------*/
.mb_YTVPlayer {
  display: block;
  transform: translateZ(0);
  transform-style: preserve-3d;
  perspective: 1000;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  animation-timing-function: linear; }
  .mb_YTVPlayer:focus {
    outline: 0; }
  .mb_YTVPlayer.fullscreen {
    display: block !important;
    position: fixed !important;
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
    margin: 0 !important;
    border: none !important; }
    .mb_YTVPlayer.fullscreen .mbYTP_wrapper {
      opacity: 1 !important; }

.mbYTP_wrapper iframe {
  max-width: 4000px !important; }

.inline_YTPlayer {
  margin-bottom: 20px;
  vertical-align: top;
  position: relative;
  left: 0;
  overflow: hidden;
  border-radius: 4px;
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
  background: rgba(0, 0, 0, 0.5); }
  .inline_YTPlayer img {
    border: none !important;
    -moz-transform: none !important;
    -webkit-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
    margin: 0 !important;
    padding: 0 !important; }

/* ----------------------------------------------------------------
	Datepicker Component
-----------------------------------------------------------------*/
.datepicker td,
.datepicker th {
  padding: 5px; }

/* ----------------------------------------------------------------
	Star Ratings Component
-----------------------------------------------------------------*/
.rating-xl {
  font-size: 3rem !important; }

.rating-lg {
  font-size: 2.5rem !important; }

.rating-md {
  font-size: 2rem !important; }

.rating-sm {
  font-size: 1.75rem !important; }

.rating-xs {
  font-size: 1.25rem !important; }

.rating-container .star {
  margin: 0 2px !important; }

.rating-container .filled-stars {
  -webkit-text-stroke: 0px !important;
  text-shadow: none !important; }

/* ----------------------------------------------------------------
	Custom Animate.css Styles
-----------------------------------------------------------------*/
@-webkit-keyframes fadeInDownSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInDownSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInDownSmall {
  -webkit-animation-name: fadeInDownSmall;
  animation-name: fadeInDownSmall; }

@-webkit-keyframes fadeInLeftSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeftSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInLeftSmall {
  -webkit-animation-name: fadeInLeftSmall;
  animation-name: fadeInLeftSmall; }

@-webkit-keyframes fadeInRightSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInRightSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInRightSmall {
  -webkit-animation-name: fadeInRightSmall;
  animation-name: fadeInRightSmall; }

@-webkit-keyframes fadeInUpSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUpSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInUpSmall {
  -webkit-animation-name: fadeInUpSmall;
  animation-name: fadeInUpSmall; }

@-webkit-keyframes fadeOutDownSmall {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0); } }

@keyframes fadeOutDownSmall {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0); } }

.fadeOutDownSmall {
  -webkit-animation-name: fadeOutDownSmall;
  animation-name: fadeOutDownSmall; }

@-webkit-keyframes fadeOutLeftSmall {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0); } }

@keyframes fadeOutLeftSmall {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0); } }

.fadeOutLeftSmall {
  -webkit-animation-name: fadeOutLeftSmall;
  animation-name: fadeOutLeftSmall; }

@-webkit-keyframes fadeOutRightSmall {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0); } }

@keyframes fadeOutRightSmall {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0); } }

.fadeOutRightSmall {
  -webkit-animation-name: fadeOutRightSmall;
  animation-name: fadeOutRightSmall; }

@-webkit-keyframes fadeOutUpSmall {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0); } }

@keyframes fadeOutUpSmall {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0); } }

.fadeOutUpSmall {
  -webkit-animation-name: fadeOutUpSmall;
  animation-name: fadeOutUpSmall; }

/* ----------------------------------------------------------------

	page-loaders.scss

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Page Transitions
-----------------------------------------------------------------*/
.page-transition #wrapper,
.animsition-overlay {
  position: relative;
  opacity: 0;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.page-transition-wrap, .css3-spinner {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
  text-align: center;
  background-color: #fff;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-perspective: 1000; }

.css3-spinner {
  position: absolute;
  z-index: auto;
  background-color: transparent; }
  .css3-spinner > div {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -9px;
    margin-left: 13px;
    width: 18px;
    height: 18px;
    background-color: #dddddd;
    border-radius: 100%;
    display: inline-block;
    -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
    animation: bouncedelay 1.4s infinite ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
  .css3-spinner .css3-spinner-bounce1 {
    margin-left: -31px;
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s; }
  .css3-spinner .css3-spinner-bounce2 {
    margin-left: -9px;
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s; }

@-webkit-keyframes bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }
  .css3-spinner > .css3-spinner-flipper {
    width: 32px;
    height: 32px;
    margin-top: -16px;
    margin-left: -16px;
    border-radius: 0;
    -webkit-animation: rotateplane 1.2s infinite ease-in-out;
    animation: rotateplane 1.2s infinite ease-in-out; }

@-webkit-keyframes rotateplane {
  0% {
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg); }
  50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); }
  100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); } }

@keyframes rotateplane {
  0% {
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg); }
  50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); }
  100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); } }
  .css3-spinner > .css3-spinner-double-bounce1,
  .css3-spinner > .css3-spinner-double-bounce2 {
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    border-radius: 50%;
    opacity: 0.6;
    -webkit-animation: cssspinnerbounce 2.0s infinite ease-in-out;
    animation: cssspinnerbounce 2.0s infinite ease-in-out; }
  .css3-spinner > .css3-spinner-double-bounce2 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s; }

@-webkit-keyframes cssspinnerbounce {
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0); }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

@keyframes cssspinnerbounce {
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0); }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1); } }
  .css3-spinner > .css3-spinner-rect1,
  .css3-spinner > .css3-spinner-rect2,
  .css3-spinner > .css3-spinner-rect3,
  .css3-spinner > .css3-spinner-rect4,
  .css3-spinner > .css3-spinner-rect5 {
    height: 30px;
    width: 6px;
    margin-top: -15px;
    margin-left: -21px;
    border-radius: 0;
    -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
    animation: stretchdelay 1.2s infinite ease-in-out; }
  .css3-spinner > .css3-spinner-rect2 {
    margin-left: -12px;
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s; }
  .css3-spinner > .css3-spinner-rect3 {
    margin-left: -3px;
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s; }
  .css3-spinner > .css3-spinner-rect4 {
    margin-left: 6px;
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s; }
  .css3-spinner > .css3-spinner-rect5 {
    margin-left: 15px;
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s; }

@-webkit-keyframes stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

@keyframes stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }
  .css3-spinner > .css3-spinner-cube1,
  .css3-spinner > .css3-spinner-cube2 {
    width: 16px;
    height: 16px;
    border-radius: 0;
    margin-top: -20px;
    margin-left: -20px;
    -webkit-animation: cubemove 1.8s infinite ease-in-out;
    animation: cubemove 1.8s infinite ease-in-out; }
  .css3-spinner > .css3-spinner-cube2 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s; }

@-webkit-keyframes cubemove {
  25% {
    transform: translateX(42px) rotate(-90deg) scale(0.5);
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5); }
  50% {
    transform: translateX(42px) translateY(42px) rotate(-179deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg); }
  50.1% {
    transform: translateX(42px) translateY(42px) rotate(-180deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg); }
  75% {
    transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5); }
  100% {
    transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg); } }

@keyframes cubemove {
  25% {
    transform: translateX(42px) rotate(-90deg) scale(0.5);
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5); }
  50% {
    transform: translateX(42px) translateY(42px) rotate(-179deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg); }
  50.1% {
    transform: translateX(42px) translateY(42px) rotate(-180deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg); }
  75% {
    transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5); }
  100% {
    transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg); } }
  .css3-spinner > .css3-spinner-scaler {
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    -webkit-animation: scaleout 1.0s infinite ease-in-out;
    animation: scaleout 1.0s infinite ease-in-out; }

@-webkit-keyframes scaleout {
  0% {
    transform: scale(0);
    -webkit-transform: scale(0); }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 0; } }

@keyframes scaleout {
  0% {
    transform: scale(0);
    -webkit-transform: scale(0); }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 0; } }
  .css3-spinner > .css3-spinner-grid-pulse {
    display: -ms-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 48px;
    height: 48px;
    margin-top: -24px;
    margin-left: -24px;
    background-color: transparent !important;
    -webkit-animation: none;
    animation: none; }
  .css3-spinner-grid-pulse > div {
    background-color: #dddddd;
    width: 12px;
    height: 12px;
    max-width: 12px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    display: inline-block;
    -webkit-animation-name: ball-grid-pulse;
    animation-name: ball-grid-pulse;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-delay: 0;
    animation-delay: 0; }
  .css3-spinner-grid-pulse > div:nth-child(1) {
    -webkit-animation-delay: 0.73s;
    animation-delay: 0.73s;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s; }
  .css3-spinner-grid-pulse > div:nth-child(2) {
    -webkit-animation-delay: 0.32s;
    animation-delay: 0.32s;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s; }
  .css3-spinner-grid-pulse > div:nth-child(3) {
    -webkit-animation-delay: 0.71s;
    animation-delay: 0.71s;
    -webkit-animation-duration: 0.88s;
    animation-duration: 0.88s; }
  .css3-spinner-grid-pulse > div:nth-child(4) {
    -webkit-animation-delay: 0.62s;
    animation-delay: 0.62s;
    -webkit-animation-duration: 1.06s;
    animation-duration: 1.06s; }
  .css3-spinner-grid-pulse > div:nth-child(5) {
    -webkit-animation-delay: 0.31s;
    animation-delay: 0.31s;
    -webkit-animation-duration: 0.62s;
    animation-duration: 0.62s; }
  .css3-spinner-grid-pulse > div:nth-child(6) {
    -webkit-animation-delay: -0.14s;
    animation-delay: -0.14s;
    -webkit-animation-duration: 1.48s;
    animation-duration: 1.48s; }
  .css3-spinner-grid-pulse > div:nth-child(7) {
    -webkit-animation-delay: -0.1s;
    animation-delay: -0.1s;
    -webkit-animation-duration: 1.47s;
    animation-duration: 1.47s; }
  .css3-spinner-grid-pulse > div:nth-child(8) {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
    -webkit-animation-duration: 1.49s;
    animation-duration: 1.49s; }
  .css3-spinner-grid-pulse > div:nth-child(9) {
    -webkit-animation-delay: 0.73s;
    animation-delay: 0.73s;
    -webkit-animation-duration: 0.7s;
    animation-duration: 0.7s; }

@-webkit-keyframes ball-grid-pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0.7; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

@keyframes ball-grid-pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0.7; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }
  .css3-spinner > .css3-spinner-clip-rotate {
    width: 33px;
    height: 33px;
    margin-top: -17px;
    margin-left: -17px;
    background-color: transparent !important;
    -webkit-animation: none;
    animation: none; }
  .css3-spinner-clip-rotate > div {
    border-radius: 100%;
    border: 2px solid #dddddd;
    border-bottom-color: transparent !important;
    height: 33px;
    width: 33px;
    background: transparent !important;
    -webkit-animation: rotate 1s 0s linear infinite;
    animation: rotate 1s 0s linear infinite; }

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1); }
  50% {
    -webkit-transform: rotate(180deg) scale(0.6);
    transform: rotate(180deg) scale(0.6); }
  100% {
    -webkit-transform: rotate(360deg) scale(1);
    transform: rotate(360deg) scale(1); } }

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1); }
  50% {
    -webkit-transform: rotate(180deg) scale(0.6);
    transform: rotate(180deg) scale(0.6); }
  100% {
    -webkit-transform: rotate(360deg) scale(1);
    transform: rotate(360deg) scale(1); } }
  .css3-spinner > .css3-spinner-ball-rotate {
    width: 12px;
    height: 12px;
    margin-top: -6px;
    margin-left: -6px;
    background-color: transparent !important;
    -webkit-animation: ballrotate 1s 0s cubic-bezier(0.7, -0.13, 0.22, 0.86) infinite;
    animation: ballrotate 1s 0s cubic-bezier(0.7, -0.13, 0.22, 0.86) infinite; }
  .css3-spinner-ball-rotate > div {
    background-color: #dddddd;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    position: relative; }
  .css3-spinner-ball-rotate > div:nth-child(1), .css3-spinner-ball-rotate > div:nth-child(3) {
    width: 12px;
    height: 12px;
    border-radius: 100%;
    content: "";
    position: absolute;
    opacity: 0.7; }
  .css3-spinner-ball-rotate > div:nth-child(1) {
    top: 0px;
    left: -22px; }
  .css3-spinner-ball-rotate > div:nth-child(3) {
    top: 0px;
    left: 22px; }

@-webkit-keyframes ballrotate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes ballrotate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
  .css3-spinner > .css3-spinner-zig-zag {
    background-color: transparent !important;
    -webkit-transform: translate(-15px, -15px);
    -ms-transform: translate(-15px, -15px);
    transform: translate(-15px, -15px);
    -webkit-animation: none;
    animation: none; }
  .css3-spinner-zig-zag > div {
    background-color: #dddddd;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    position: absolute;
    margin-left: 15px;
    top: 4px;
    left: -7px;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
  .css3-spinner-zig-zag > div:first-child {
    -webkit-animation: ball-zig-deflect 1.5s 0s infinite linear;
    animation: ball-zig-deflect 1.5s 0s infinite linear; }
  .css3-spinner-zig-zag > div:last-child {
    -webkit-animation: ball-zag-deflect 1.5s 0s infinite linear;
    animation: ball-zag-deflect 1.5s 0s infinite linear; }

@-webkit-keyframes ball-zig-deflect {
  17% {
    -webkit-transform: translate(-15px, -30px);
    transform: translate(-15px, -30px); }
  34% {
    -webkit-transform: translate(15px, -30px);
    transform: translate(15px, -30px); }
  50% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  67% {
    -webkit-transform: translate(15px, -30px);
    transform: translate(15px, -30px); }
  84% {
    -webkit-transform: translate(-15px, -30px);
    transform: translate(-15px, -30px); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes ball-zig-deflect {
  17% {
    -webkit-transform: translate(-15px, -30px);
    transform: translate(-15px, -30px); }
  34% {
    -webkit-transform: translate(15px, -30px);
    transform: translate(15px, -30px); }
  50% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  67% {
    -webkit-transform: translate(15px, -30px);
    transform: translate(15px, -30px); }
  84% {
    -webkit-transform: translate(-15px, -30px);
    transform: translate(-15px, -30px); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-webkit-keyframes ball-zag-deflect {
  17% {
    -webkit-transform: translate(15px, 30px);
    transform: translate(15px, 30px); }
  34% {
    -webkit-transform: translate(-15px, 30px);
    transform: translate(-15px, 30px); }
  50% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  67% {
    -webkit-transform: translate(-15px, 30px);
    transform: translate(-15px, 30px); }
  84% {
    -webkit-transform: translate(15px, 30px);
    transform: translate(15px, 30px); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes ball-zag-deflect {
  17% {
    -webkit-transform: translate(15px, 30px);
    transform: translate(15px, 30px); }
  34% {
    -webkit-transform: translate(-15px, 30px);
    transform: translate(-15px, 30px); }
  50% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  67% {
    -webkit-transform: translate(-15px, 30px);
    transform: translate(-15px, 30px); }
  84% {
    -webkit-transform: translate(15px, 30px);
    transform: translate(15px, 30px); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }
  .css3-spinner > .css3-spinner-ball-scale-multiple {
    width: 60px;
    height: 60px;
    margin-left: -30px;
    margin-top: -30px;
    background-color: transparent !important;
    -webkit-animation: none;
    animation: none; }
  .css3-spinner-ball-scale-multiple > div {
    background-color: #dddddd;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    width: 60px;
    height: 60px;
    -webkit-animation: ball-scale-multiple 1.25s 0s linear infinite;
    animation: ball-scale-multiple 1.25s 0s linear infinite; }
  .css3-spinner-ball-scale-multiple > div:nth-child(2) {
    -webkit-animation-delay: -0.4s;
    animation-delay: -0.4s; }
  .css3-spinner-ball-scale-multiple > div:nth-child(3) {
    -webkit-animation-delay: -0.2s;
    animation-delay: -0.2s; }

@-webkit-keyframes ball-scale-multiple {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0; }
  5% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

@keyframes ball-scale-multiple {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0; }
  5% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }
  .css3-spinner > .css3-spinner-triangle-path {
    background-color: transparent !important;
    -webkit-transform: translate(-29.994px, -37.50938px);
    -ms-transform: translate(-29.994px, -37.50938px);
    transform: translate(-29.994px, -37.50938px);
    -webkit-animation: none;
    animation: none; }
  .css3-spinner-triangle-path > div {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background-color: #dddddd; }
  .css3-spinner-triangle-path > div:nth-child(1) {
    -webkit-animation: ball-triangle-path-1 2s 0s ease-in-out infinite;
    animation: ball-triangle-path-1 2s 0s ease-in-out infinite; }
  .css3-spinner-triangle-path > div:nth-child(2) {
    -webkit-animation: ball-triangle-path-2 2s 0s ease-in-out infinite;
    animation: ball-triangle-path-2 2s 0s ease-in-out infinite; }
  .css3-spinner-triangle-path > div:nth-child(3) {
    -webkit-animation: ball-triangle-path-3 2s 0s ease-in-out infinite;
    animation: ball-triangle-path-3 2s 0s ease-in-out infinite; }
  .css3-spinner-triangle-path > div:nth-of-type(1) {
    top: 50px; }
  .css3-spinner-triangle-path > div:nth-of-type(2) {
    left: 25px; }
  .css3-spinner-triangle-path > div:nth-of-type(3) {
    top: 50px;
    left: 50px; }

@-webkit-keyframes ball-triangle-path-1 {
  33% {
    -webkit-transform: translate(25px, -50px);
    transform: translate(25px, -50px); }
  66% {
    -webkit-transform: translate(50px, 0px);
    transform: translate(50px, 0px); }
  100% {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px); } }

@keyframes ball-triangle-path-1 {
  33% {
    -webkit-transform: translate(25px, -50px);
    transform: translate(25px, -50px); }
  66% {
    -webkit-transform: translate(50px, 0px);
    transform: translate(50px, 0px); }
  100% {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px); } }

@-webkit-keyframes ball-triangle-path-2 {
  33% {
    -webkit-transform: translate(25px, 50px);
    transform: translate(25px, 50px); }
  66% {
    -webkit-transform: translate(-25px, 50px);
    transform: translate(-25px, 50px); }
  100% {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px); } }

@keyframes ball-triangle-path-2 {
  33% {
    -webkit-transform: translate(25px, 50px);
    transform: translate(25px, 50px); }
  66% {
    -webkit-transform: translate(-25px, 50px);
    transform: translate(-25px, 50px); }
  100% {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px); } }

@-webkit-keyframes ball-triangle-path-3 {
  33% {
    -webkit-transform: translate(-50px, 0px);
    transform: translate(-50px, 0px); }
  66% {
    -webkit-transform: translate(-25px, -50px);
    transform: translate(-25px, -50px); }
  100% {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px); } }

@keyframes ball-triangle-path-3 {
  33% {
    -webkit-transform: translate(-50px, 0px);
    transform: translate(-50px, 0px); }
  66% {
    -webkit-transform: translate(-25px, -50px);
    transform: translate(-25px, -50px); }
  100% {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px); } }
  .css3-spinner > .css3-spinner-ball-pulse-sync {
    width: 70px;
    height: 34px;
    margin-left: -35px;
    margin-top: -17px;
    background-color: transparent !important;
    -webkit-animation: none;
    animation: none; }
  .css3-spinner-ball-pulse-sync > div {
    display: inline-block;
    background-color: #dddddd;
    width: 14px;
    height: 14px;
    margin: 10px 3px 0;
    border-radius: 100%;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
  .css3-spinner-ball-pulse-sync > div:nth-child(0) {
    -webkit-animation: ball-pulse-sync 0.7s -0.21s infinite ease-in-out;
    animation: ball-pulse-sync 0.7s -0.21s infinite ease-in-out; }
  .css3-spinner-ball-pulse-sync > div:nth-child(1) {
    -webkit-animation: ball-pulse-sync 0.7s -0.14s infinite ease-in-out;
    animation: ball-pulse-sync 0.7s -0.14s infinite ease-in-out; }
  .css3-spinner-ball-pulse-sync > div:nth-child(2) {
    -webkit-animation: ball-pulse-sync 0.7s -0.07s infinite ease-in-out;
    animation: ball-pulse-sync 0.7s -0.07s infinite ease-in-out; }
  .css3-spinner-ball-pulse-sync > div:nth-child(3) {
    -webkit-animation: ball-pulse-sync 0.7s 0s infinite ease-in-out;
    animation: ball-pulse-sync 0.7s 0s infinite ease-in-out; }

@-webkit-keyframes ball-pulse-sync {
  33% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    opacity: 0.85; }
  66% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    opacity: 0.7; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes ball-pulse-sync {
  33% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    opacity: 0.85; }
  66% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    opacity: 0.7; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }
  .css3-spinner > .css3-spinner-scale-ripple {
    width: 50px;
    height: 50px;
    margin-left: -25px;
    margin-top: -25px;
    background-color: transparent !important;
    -webkit-animation: none;
    animation: none; }
  .css3-spinner-scale-ripple > div {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    position: absolute;
    top: 0;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    border: 2px solid #dddddd;
    -webkit-animation: ball-scale-ripple-multiple 1.4s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8);
    animation: ball-scale-ripple-multiple 1.4s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8); }
  .css3-spinner-scale-ripple > div:nth-child(0) {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s; }
  .css3-spinner-scale-ripple > div:nth-child(1) {
    -webkit-animation-delay: -0.6s;
    animation-delay: -0.6s; }
  .css3-spinner-scale-ripple > div:nth-child(2) {
    -webkit-animation-delay: -0.4s;
    animation-delay: -0.4s; }
  .css3-spinner-scale-ripple > div:nth-child(3) {
    -webkit-animation-delay: -0.2s;
    animation-delay: -0.2s; }

@-webkit-keyframes ball-scale-ripple-multiple {
  0% {
    -webkit-transform: scale(0.1);
    transform: scale(0.1);
    opacity: 1; }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.7; }
  100% {
    opacity: 0.0; } }

@keyframes ball-scale-ripple-multiple {
  0% {
    -webkit-transform: scale(0.1);
    transform: scale(0.1);
    opacity: 1; }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.7; }
  100% {
    opacity: 0.0; } }

/* ----------------------------------------------------------------
	Dark Scheme
-----------------------------------------------------------------*/
.dark,
.dark h1,
.dark .h1,
.dark h2,
.dark .h2,
.dark h3,
.dark .h3,
.dark h4,
.dark .h4,
.dark h5,
.dark .h5,
.dark h6,
.dark .h6 {
  color: #EEE; }

.dark a:not([class*="btn-"]):hover {
  color: #EEE; }

body.dark,
.dark #wrapper,
.dark #content,
.dark .shop-quick-view-ajax,
.dark .portfolio-ajax-modal,
.dark .ajax-modal-title,
.dark .modal-content,
.dark .page-transition-wrap,
.dark .css3-spinner,
body.dark #side-panel,
body #side-panel.dark {
  background-color: #383838; }

.dark .css3-spinner > div {
  background-color: rgba(255, 255, 255, 0.3); }

.dark .css3-spinner-clip-rotate > div,
.dark .css3-spinner-scale-ripple > div {
  border-color: rgba(255, 255, 255, 0.3); }

.dark .line,
.dark .double-line {
  border-top-color: rgba(255, 255, 255, 0.15); }

.dark .section,
.section.dark {
  background-color: #273347;
  border-color: rgba(255, 255, 255, 0.1); }

.dark #top-bar,
#top-bar.dark {
  border-bottom-color: rgba(255, 255, 255, 0.1);
  background-color: #273347; }

.dark .top-links {
  border-bottom-color: rgba(255, 255, 255, 0.1); }

.dark .top-links-item {
  border-left-color: rgba(255, 255, 255, 0.1); }

.dark .top-links-item > a {
  color: #AAA; }

.dark .top-links-item:hover {
  background-color: #333; }

.dark .top-links-sub-menu,
.dark .top-links-section {
  background: #333;
  border-color: #444;
  border-top-color: #0198f6; }

.dark .top-links-sub-menu .top-links-item:not(:first-child) {
  border-top-color: #444; }

.dark .top-links-sub-menu .top-links-item:hover {
  background-color: #383838; }

.dark #top-social li {
  border-left-color: rgba(255, 255, 255, 0.1); }

.dark #top-social a {
  color: #BBB; }

.dark #header,
#header.dark {
  background-color: #273347;
  border-bottom-color: rgba(255, 255, 255, 0.05); }

.dark #header-wrap {
  background-color: #273347; }

@media (min-width: 992px) {
  .dark #header.transparent-header,
  #header.transparent-header.dark,
  .dark #header.transparent-header:not(.sticky-header) #header-wrap,
  #header.transparent-header.dark:not(.sticky-header) #header-wrap {
    background: transparent;
    border-bottom-color: transparent; }
  .dark #header.transparent-header.semi-transparent #header-wrap,
  #header.transparent-header.semi-transparent.dark #header-wrap {
    background-color: rgba(0, 0, 0, 0.6); }
  .dark .transparent-header.floating-header .container,
  .transparent-header.floating-header.dark .container {
    background-color: #333; }
  .dark #header.full-header,
  #header.full-header.dark {
    border-bottom-color: rgba(255, 255, 255, 0.15); }
  .dark #header.transparent-header.full-header #header-wrap,
  #header.transparent-header.full-header.dark #header-wrap {
    border-bottom-color: rgba(255, 255, 255, 0.15); }
  #slider + .dark #header.transparent-header.full-header #header-wrap,
  #slider + #header.transparent-header.full-header.dark #header-wrap {
    border-top-color: rgba(255, 255, 255, 0.15); }
  .dark .sticky-header #header-wrap .sticky-header.dark #header-wrap {
    background-color: #333; }
  .dark .sticky-header.full-header #header-wrap,
  .sticky-header.full-header.dark #header-wrap {
    border-bottom-color: rgba(255, 255, 255, 0.15); }
  .dark .semi-transparent.sticky-header #header-wrap,
  .semi-transparent.sticky-header.dark #header-wrap {
    background-color: rgba(0, 0, 0, 0.6); } }

@media (max-width: 991.98px) {
  .dark .sticky-header #header-wrap,
  .sticky-header.dark #header-wrap {
    background-color: #333;
    border-bottom-color: rgba(255, 255, 255, 0.15); }
  body.dark:not(.primary-menu-open) .transparent-header-responsive,
  body:not(.primary-menu-open) .transparent-header-responsive.dark,
  body.dark:not(.primary-menu-open) .transparent-header-responsive #header-wrap,
  body:not(.primary-menu-open) .transparent-header-responsive.dark #header-wrap {
    background-color: transparent;
    border-bottom-color: transparent; }
  body.dark:not(.primary-menu-open) .semi-transparent.transparent-header-responsive,
  body:not(.primary-menu-open) .semi-transparent.transparent-header-responsive.dark {
    background-color: rgba(0, 0, 0, 0.6); } }

.dark #logo a {
  color: #FFF; }

@media (min-width: 992px) {
  .dark .full-header #logo,
  .full-header.dark #logo {
    border-color: rgba(255, 255, 255, 0.15); }
  .dark #header.transparent-header.full-header #logo,
  #header.transparent-header.full-header.dark #logo {
    border-color: rgba(255, 255, 255, 0.15); } }

.dark .primary-menu + .primary-menu,
.dark .menu-item:not(:first-child),
.dark .sub-menu-container,
.dark .mega-menu-content,
.dark .sub-menu-container .menu-item:not(:first-child) {
  border-top-color: rgba(255, 255, 255, 0.15); }

.dark .svg-trigger path {
  stroke: #FFF; }

.dark .menu-item .sub-menu-trigger {
  color: #F7F7F7; }

.dark .menu-link {
  color: #F7F7F7; }

.dark .primary-menu:not(.not-dark) .sub-menu-container .menu-item > .menu-link {
  color: #E5E5E5; }

.dark .menu-item:hover > .menu-link,
.dark .menu-item.current > .menu-link {
  color: #0198f6; }

@media (max-width: 991.98px) {
  .dark .mega-menu-content .sub-menu-container {
    border-top-color: rgba(255, 255, 255, 0.2); }
  /* Off Canvas Menu
	-----------------------------------------------------------------*/
  .dark #header:not(.sticky-header) .mobile-menu-off-canvas .menu-container,
  #header.dark:not(.sticky-header) .mobile-menu-off-canvas .menu-container {
    background-color: #333;
    border-right-color: rgba(255, 255, 255, 0.2) !important; }
  .dark #header:not(.sticky-header) .mobile-menu-off-canvas.from-right .menu-container,
  #header.dark:not(.sticky-header) .mobile-menu-off-canvas.from-right .menu-container {
    border-left-color: rgba(255, 255, 255, 0.2) !important; } }

@media (min-width: 992px) {
  .dark .full-header .primary-menu .menu-container,
  .full-header.dark .primary-menu .menu-container {
    border-color: rgba(255, 255, 255, 0.15); }
  .dark .transparent-header.full-header .primary-menu .menu-container,
  .transparent-header.full-header.dark .primary-menu .menu-container {
    border-color: rgba(255, 255, 255, 0.2); }
  .dark .primary-menu:not(.not-dark) .sub-menu-container,
  .dark .primary-menu:not(.not-dark) .mega-menu-content {
    background-color: #333;
    border-color: rgba(255, 255, 255, 0.05);
    border-top-color: #0198f6; }
  .dark .primary-menu:not(.not-dark) .sub-menu-container .menu-item > .menu-link {
    color: #999; }
  .dark .primary-menu:not(.not-dark) .sub-menu-container .menu-item:hover > .menu-link {
    background-color: rgba(0, 0, 0, 0.1);
    color: #0198f6; }
  .dark .primary-menu:not(.not-dark) .mega-menu-content .sub-menu-container:not(.mega-menu-dropdown) {
    background-color: transparent; }
  .dark .primary-menu:not(.not-dark) .sub-menu-container.mega-menu-column:not(:first-child) {
    border-left-color: rgba(255, 255, 255, 0.05); }
  .dark .primary-menu:not(.not-dark) .mega-menu-style-2 .mega-menu-title > .menu-link {
    color: #BBB; }
  .dark .primary-menu:not(.not-dark) .mega-menu-style-2 .mega-menu-title:hover > .menu-link {
    background-color: transparent;
    color: #0198f6; }
  .dark .style-3 .menu-container > .menu-item:hover > .menu-link {
    color: #F7F7F7;
    background-color: rgba(255, 255, 255, 0.05); }
  .dark .style-3 .menu-container > .menu-item.current > .menu-link {
    color: #FFF;
    background-color: #0198f6; }
  .dark .style-4 .menu-container > .menu-item:hover > .menu-link,
  .dark .style-4 .menu-container > .menu-item.current > .menu-link {
    color: #F7F7F7;
    border-color: #F7F7F7; }
  .dark .style-5 .menu-container {
    border-right-color: rgba(255, 255, 255, 0.15); }
  .dark .sub-title .menu-container > .menu-item:not(:first-child) > .menu-link::before {
    background-color: rgba(255, 255, 255, 0.15); }
  .dark .sub-title .menu-container > .menu-item > .menu-link span {
    color: #999; }
  .dark .sub-title .menu-container > .menu-item:hover > .menu-link,
  .dark .sub-title .menu-container > .menu-item.current > .menu-link {
    color: #FFF; }
  .dark .sub-title .menu-container > .menu-item:hover > .menu-link span,
  .dark .sub-title .menu-container > .menu-item.current > .menu-link span {
    color: #EEE; }
  .side-header.dark #header,
  .side-header #header.dark {
    background-color: #333;
    border-right-color: rgba(255, 255, 255, 0.15); }
  .side-header.open-header.dark #header-trigger {
    background-color: rgba(0, 0, 0, 0.3); }
  .side-header.side-header-right.dark #header,
  .side-header.side-header-right #header.dark {
    border-left-color: rgba(255, 255, 255, 0.15); }
  .overlay-menu.dark .primary-menu > #overlay-menu-close,
  .overlay-menu .dark .primary-menu > #overlay-menu-close {
    color: #F7F7F7; }
  .overlay-menu.dark .primary-menu,
  .overlay-menu .dark .primary-menu,
  .overlay-menu .primary-menu.dark {
    background-color: rgba(0, 0, 0, 0.85); }
  .overlay-menu.dark .sub-menu-container,
  .overlay-menu.dark .mega-menu-content,
  .overlay-menu .dark .sub-menu-container,
  .overlay-menu .dark .mega-menu-content {
    background-color: transparent; } }

@media (max-width: 991.98px) {
  .side-push-panel.dark #side-panel-trigger-close a,
  .side-push-panel .dark #side-panel-trigger-close a {
    color: #F7F7F7;
    background-color: rgba(0, 0, 0, 0.3); } }

.dark .header-misc-icon > a {
  color: #F7F7F7; }

.dark .top-search-form input {
  color: #F7F7F7 !important; }

@media (min-width: 992px) {
  .dark .transparent-header:not(.sticky-header):not(.full-header):not(.floating-header) .top-search-form input,
  .transparent-header.dark:not(.sticky-header):not(.full-header):not(.floating-header) .top-search-form input {
    border-bottom-color: rgba(255, 255, 255, 0.15); } }

.search-overlay.dark .top-search-form,
.search-overlay .dark .top-search-form {
  background-color: rgba(0, 0, 0, 0.85); }

.dark .top-search-form input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.6) !important; }

.dark .top-search-form input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.6) !important; }

.dark .top-search-form input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.6) !important; }

.dark .top-cart-content {
  background-color: #333;
  border-left-color: rgba(255, 255, 255, 0.1); }

.dark .top-cart-title {
  border-bottom-color: rgba(255, 255, 255, 0.1); }

.dark .top-cart-item:not(:first-child),
.dark .top-cart-action {
  border-top-color: rgba(255, 255, 255, 0.1); }

.dark .top-cart-item-image:not(:hover) {
  border-color: rgba(255, 255, 255, 0.1); }

.dark .top-cart-item-desc a {
  color: #F7F7F7; }

.dark .top-cart-item-desc a:hover {
  color: #0198f6; }

.dark .top-cart-item-price,
.dark .top-cart-item-quantity {
  color: #AAA; }

@media (min-width: 992px) {
  .dark .top-cart-content {
    border-color: rgba(255, 255, 255, 0.1);
    border-top-color: #0198f6; }
  .dark .dots-menu .page-menu-item:not(.current) > a {
    background-color: rgba(255, 255, 255, 0.3); }
  .dark .dots-menu .page-menu-item:not(.current) > a:hover {
    background-color: rgba(255, 255, 255, 0.6); }
  .dark .dots-menu.dots-menu-border .page-menu-item:not(.current) > a {
    background-color: transparent !important;
    border-color: rgba(255, 255, 255, 0.3); }
  .dark .dots-menu.dots-menu-border .page-menu-item:not(.current) > a:hover {
    border-color: rgba(255, 255, 255, 0.6); } }

.dark .one-page-arrow,
.one-page-arrow.dark {
  color: #FFF; }

.dark #side-panel,
#side-panel.dark {
  background-color: #333; }

.dark #side-panel .widget:not(:first-child),
#side-panel.dark .widget:not(:first-child) {
  border-top-color: rgba(255, 255, 255, 0.15); }

.dark .slider-caption:not(.not-dark),
.dark .slider-caption:not(.not-dark) h2,
.dark .slider-caption:not(.not-dark) .h2 {
  color: #F7F7F7; }

.dark #page-title,
#page-title.dark {
  background-color: #273347;
  border-bottom-color: rgba(255, 255, 255, 0.15); }

.dark #page-title h1, .dark #page-title .h1,
#page-title.dark h1,
#page-title.dark .h1 {
  color: #F7F7F7; }

.dark #page-title span,
#page-title.dark span {
  color: #AAA; }

.dark .breadcrumb a {
  color: #EEE; }

.dark .breadcrumb a:hover {
  color: #0198f6; }

.dark .page-title-nobg,
.page-title-nobg.dark {
  border-bottom-color: rgba(255, 255, 255, 0.15); }

.dark .grid-filter li a {
  color: #DDD; }

@media (min-width: 768px) {
  .dark .grid-filter {
    border-color: rgba(255, 255, 255, 0.15); }
  .dark .grid-filter:not(.style-3) li a {
    border-left-color: rgba(255, 255, 255, 0.15); } }

.dark .grid-filter.style-4 li.activeFilter a {
  color: #EEE !important; }

.dark .grid-shuffle {
  border-color: rgba(255, 255, 255, 0.15);
  color: #EEE; }

.dark .portfolio-desc h3 a, .dark .portfolio-desc .h3 a {
  color: #F7F7F7; }

.dark .portfolio-desc h3 a:hover, .dark .portfolio-desc .h3 a:hover {
  color: rgba(255, 255, 255, 0.75); }

.dark .portfolio-desc span,
.dark .portfolio-desc span a {
  color: #BBB; }

.dark .portfolio-desc span a:hover {
  color: #EEE; }

.dark .portfolio-reveal .portfolio-desc {
  background-color: #383838; }

.dark .ajax-modal-title {
  border-bottom-color: rgba(255, 255, 255, 0.15); }

.dark .portfolio-meta li {
  color: #BBB; }

.dark .portfolio-meta li span {
  color: #EEE; }

.dark #portfolio-navigation a {
  color: #EEE; }

.dark #portfolio-navigation a:hover {
  color: #0198f6; }

.dark .entry::after {
  background-color: rgba(255, 255, 255, 0.2); }

.dark .entry-title h2 a, .dark .entry-title .h2 a,
.dark .entry-title h3 a,
.dark .entry-title .h3 a,
.dark .entry-title h4 a,
.dark .entry-title .h4 a {
  color: #F7F7F7; }

.dark .entry-title h2 a:hover, .dark .entry-title .h2 a:hover,
.dark .entry-title h3 a:hover,
.dark .entry-title .h3 a:hover,
.dark .entry-title h4 a:hover,
.dark .entry-title .h4 a:hover {
  color: #0198f6; }

.dark .entry-meta li,
.dark .entry-meta a:not(:hover) {
  color: #BBB; }

.dark .entry-link {
  background-color: rgba(0, 0, 0, 0.2);
  color: #F7F7F7; }

.dark .entry-link:hover {
  color: #FFF;
  background-color: #0198f6; }

.dark .entry-link span {
  color: #AAA; }

.dark .entry-link:hover span {
  color: #EEE; }

.dark .more-link:hover {
  border-bottom-color: #CCC; }

.dark #comments {
  border-top-color: rgba(255, 255, 255, 0.1); }

.dark .commentlist {
  border-bottom-color: rgba(255, 255, 255, 0.1); }

.dark .comment-wrap {
  border-color: rgba(255, 255, 255, 0.1); }

.dark .comment-avatar {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.1); }

.dark .comment-content .comment-author {
  color: #CCC; }

.dark .comment-content .comment-author a {
  color: #BBB; }

.dark .comment-content .comment-author a:hover {
  color: #EEE; }

.dark .review-comment-ratings {
  color: #CCC; }

.dark .comment-reply-link:hover {
  color: #888; }

.dark p.wp-caption-text {
  background-color: rgba(0, 0, 0, 0.2); }

.dark .product-title h3 a, .dark .product-title .h3 a,
.dark .single-product .product-title h2 a,
.dark .single-product .product-title .h2 a {
  color: #F7F7F7; }

.dark .product-title h3 a:hover, .dark .product-title .h3 a:hover,
.dark .single-product .product-title h2 a:hover,
.dark .single-product .product-title .h2 a:hover {
  color: #0198f6; }

.dark .product-price {
  color: #DDD; }

.dark .product-price del {
  color: #BBB; }

.dark .product-price ins {
  color: #0198f6; }

.dark .quantity .qty {
  border-left-color: rgba(255, 255, 255, 0.15);
  border-right-color: rgba(255, 255, 255, 0.15);
  background-color: rgba(0, 0, 0, 0.3);
  color: #DDD; }

.dark .quantity .plus,
.dark .quantity .minus {
  background-color: rgba(0, 0, 0, 0.3);
  color: #DDD; }

.dark .quantity .plus:hover,
.dark .quantity .minus:hover {
  background-color: rgba(0, 0, 0, 0.5); }

.dark .product-meta {
  color: #BBB; }

.dark .cart .remove:hover {
  color: #EEE; }

.dark .cart th {
  color: #DDD; }

.dark .cart td {
  border-color: rgba(255, 255, 255, 0.15) !important; }

.dark .cart-product-thumbnail img {
  border-color: rgba(0, 0, 0, 0.2); }

.dark .cart-product-thumbnail img:hover {
  border-color: #0198f6; }

.dark .cart-product-name a,
.dark .product-name a {
  color: #EEE; }

.dark .cart-product-name a:hover,
.dark .product-name a:hover {
  color: #BBB; }

@media (max-width: 767.98px) {
  .dark .cart-product-quantity .quantity .qty {
    border-top-color: rgba(255, 255, 255, 0.15);
    border-bottom-color: rgba(255, 255, 255, 0.15); } }

.dark td.actions {
  background-color: rgba(0, 0, 0, 0.2); }

.dark .event .grid-inner {
  background-color: rgba(0, 0, 0, 0.2);
  border-bottom-color: rgba(255, 255, 255, 0.15); }

.dark .countdown-section {
  border-left-color: rgba(255, 255, 255, 0.15);
  color: #CCC; }

.dark .countdown-amount {
  color: #F7F7F7; }

.dark .button-dark:not(.button-border):not(:hover),
.dark .button:hover {
  background-color: rgba(0, 0, 0, 0.3); }

.dark .button-light:not(.button-border):hover {
  background-color: #273347; }

.dark .button.button-border:not(.button-light):not(.button-fill) {
  border-color: #BBB;
  color: #BBB; }

.dark .button.button-border:not(.button-light):not(.button-fill):hover {
  color: #EEE; }

.not-dark .button.button-border:not(.button-light) {
  border-color: #444;
  color: #333; }

.not-dark .button.button-border:not(.button-light):hover {
  background-color: #444;
  color: #FFF; }

.dark .promo h3 + span, .dark .promo .h3 + span,
.promo.dark h3 + span,
.promo.dark .h3 + span {
  color: rgba(255, 255, 255, 0.8); }

.dark .promo.promo-border {
  border-color: rgba(255, 255, 255, 0.15); }

.dark .promo.promo-light {
  background-color: rgba(255, 255, 255, 0.15); }

.dark .promo.promo-dark:not(.bg-color) {
  background-color: rgba(0, 0, 0, 0.3); }

.dark .fbox-content h3, .dark .fbox-content .h3 {
  color: #F7F7F7; }

.dark .fbox-content p {
  color: #BBB; }

.dark .fbox-light.fbox-outline .fbox-icon a {
  border-color: rgba(255, 255, 255, 0.15); }

.dark .fbox-light .fbox-icon i,
.dark .fbox-light .fbox-icon img {
  border-color: rgba(255, 255, 255, 0.15);
  background-color: rgba(255, 255, 255, 0.2);
  color: #EEE; }

.dark .fbox-dark.fbox-outline .fbox-icon a {
  border-color: rgba(255, 255, 255, 0.15); }

.dark .fbox-dark .fbox-icon i,
.dark .fbox-dark .fbox-icon img {
  background-color: rgba(255, 255, 255, 0.2); }

.dark .fbox-border.fbox-light .fbox-icon a {
  border-color: rgba(255, 255, 255, 0.15); }

.dark .fbox-border.fbox-light .fbox-icon i,
.dark .fbox-border.fbox-light .fbox-icon img {
  color: #BBB; }

.dark .fbox-border.fbox-dark .fbox-icon a {
  border-color: rgba(255, 255, 255, 0.1); }

.dark .fbox-border.fbox-dark .fbox-icon i,
.dark .fbox-border.fbox-dark .fbox-icon img {
  color: #EEE; }

.fbox-plain.fbox-light .fbox-icon i,
.fbox-plain.fbox-light .fbox-icon img {
  color: #BBB; }

.dark .fbox-plain.fbox-dark .fbox-icon i,
.dark .fbox-plain.fbox-dark .fbox-icon img {
  color: #EEE; }

.dark .fbox-content h3 span.subtitle, .dark .fbox-content .h3 span.subtitle {
  color: #BBB; }

.dark .fbox-center.fbox-sep:not(.fbox-bg) h3::after, .dark .fbox-center.fbox-sep:not(.fbox-bg) .h3::after {
  background-color: #E5E5E5; }

.dark .fbox-bg.fbox-center {
  border-color: rgba(255, 255, 255, 0.15); }

.dark .fbox-bg.fbox-center .fbox-icon {
  background-color: #383838; }

.dark .media-box.fbox-bg .fbox-content {
  background-color: rgba(0, 0, 0, 0.2);
  border-color: rgba(255, 255, 255, 0.15); }

.dark .fbox-effect .fbox-icon i:after {
  box-shadow: 0 0 0 2px #494949; }

.dark .fbox-effect .fbox-icon i:hover,
.dark .fbox-effect:hover .fbox-icon i {
  background-color: #494949; }

.dark .fbox-effect.fbox-dark .fbox-icon i:after {
  box-shadow: 0 0 0 2px #0198f6; }

.dark .fbox-effect.fbox-dark .fbox-icon i:hover,
.dark .fbox-effect.fbox-dark:hover .fbox-icon i {
  background-color: #0198f6; }

.dark .fbox-border.fbox-effect .fbox-icon i:hover,
.dark .fbox-border.fbox-effect:hover .fbox-icon i {
  box-shadow: 0 0 0 1px #494949; }

.dark .fbox-border.fbox-effect .fbox-icon i:after {
  background-color: #494949; }

.dark .fbox-border.fbox-effect.fbox-dark .fbox-icon i:hover,
.dark .fbox-border.fbox-effect.fbox-dark:hover .fbox-icon i {
  box-shadow: 0 0 0 1px #0198f6; }

.dark .fbox-border.fbox-effect.fbox-dark .fbox-icon i:after {
  background-color: #0198f6; }

.dark .process-steps li .i-bordered {
  background-color: rgba(255, 255, 255, 0.2); }

@media (min-width: 992px) {
  .dark .process-steps li::before,
  .dark .process-steps li::after {
    border-top-color: rgba(255, 255, 255, 0.15); } }

.dark .style-msg2 {
  border-left-color: rgba(0, 0, 0, 0.3); }

.dark .style-msg .sb-msg,
.dark .style-msg2 .msgtitle,
.dark .style-msg2 .sb-msg {
  border-left-color: rgba(255, 255, 255, 0.1); }

.dark .i-rounded,
.dark .i-circled {
  background-color: rgba(0, 0, 0, 0.3); }

.dark .i-bordered {
  border-color: rgba(255, 255, 255, 0.1);
  color: #EEE; }

.dark .i-plain {
  color: #EEE;
  text-shadow: none; }

.dark .i-plain:hover {
  color: #CCC; }

.dark .i-light {
  background-color: rgba(255, 255, 255, 0.15);
  color: #EEE;
  text-shadow: 1px 1px 1px none;
  box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.2); }

.dark .i-rounded:hover,
.dark .i-circled:hover {
  background-color: #0198f6;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.2); }

.dark .i-bordered:hover {
  background-color: rgba(255, 255, 255, 0.15) !important;
  color: #FFF;
  border-color: rgba(255, 255, 255, 0.15); }

.dark .social-icon {
  color: #EEE;
  border-color: #AAA; }

.dark .si-dark {
  background-color: rgba(0, 0, 0, 0.2);
  color: #FFF !important;
  border-color: transparent; }

.dark .si-light {
  background-color: rgba(255, 255, 255, 0.15);
  color: #CCC !important;
  border-color: transparent; }

.dark .si-share {
  border-top-color: rgba(255, 255, 255, 0.15);
  border-bottom-color: rgba(255, 255, 255, 0.15); }

.dark .toggle-header,
.dark .accordion-header {
  color: #EEE; }

.dark .toggle-bg .toggle-header,
.dark .accordion-bg .accordion-header {
  background-color: rgba(0, 0, 0, 0.2); }

.dark .toggle-border,
.dark .accordion-border,
.dark .accordion-border .accordion-header {
  border-color: rgba(255, 255, 255, 0.15); }

.dark .faqs .toggle {
  border-bottom-color: rgba(255, 255, 255, 0.15); }

.dark .accordion-header {
  border-top-color: rgba(255, 255, 255, 0.15); }

.dark .tab-nav {
  border-bottom-color: rgba(255, 255, 255, 0.1); }

.dark .tab-nav li {
  border-color: rgba(255, 255, 255, 0.1); }

.dark .tab-nav li:first-child {
  border-left-color: rgba(255, 255, 255, 0.1); }

.dark .tab-nav li a {
  color: #EEE;
  background-color: rgba(0, 0, 0, 0.2); }

.dark .tab-nav li.ui-tabs-active a {
  background-color: #383838; }

.dark .tabs-alt .tab-nav li a {
  background-color: #383838; }

.dark .tabs-alt .tab-nav li {
  border-color: transparent; }

.dark .tabs-alt .tab-nav li.ui-tabs-active a {
  border-color: rgba(255, 255, 255, 0.1); }

.dark .tabs-tb .tab-nav li.ui-tabs-active a {
  border-top: 2px solid #0198f6; }

.dark .tabs-bb .tab-nav li a {
  background-color: transparent; }

.dark .tab-nav.tab-nav2 li a {
  background-color: rgba(0, 0, 0, 0.2); }

.dark .tab-nav.tab-nav2 li.ui-state-active a {
  background-color: #0198f6; }

.dark .tab-nav-lg li a {
  color: #EEE; }

.dark .tab-nav-lg li.ui-tabs-active a {
  color: #0198f6; }

.dark .tab-nav-lg.tab-nav-section li.ui-tabs-active::before,
.dark .tab-nav-lg.tab-nav-section li.ui-tabs-active::after {
  border-color: transparent; }

.dark .tab-nav-lg.tab-nav-section li.ui-tabs-active::after {
  border-top-color: rgba(255, 255, 255, 0.15); }

.dark .tab-nav-lg.tab-nav-section li.ui-tabs-active::before {
  border-top-color: rgba(255, 255, 255, 0.15); }

.dark .tabs-bordered .tab-container {
  border-color: rgba(255, 255, 255, 0.1); }

@media (min-width: 768px) {
  .dark .side-tabs .tab-nav {
    border-right-color: rgba(255, 255, 255, 0.1); }
  .dark .side-tabs .tab-nav li {
    border-color: rgba(255, 255, 255, 0.1); }
  .dark .side-tabs .tab-nav li:first-child {
    border-top-color: rgba(255, 255, 255, 0.1);
    border-left-color: rgba(255, 255, 255, 0.1); }
  .dark .tabs-bordered.side-tabs .tab-nav li.ui-tabs-active a {
    border-right-color: #383838; }
  .dark .tabs-bordered.side-tabs .tab-container {
    border-left: 0;
    border-top-color: rgba(255, 255, 255, 0.1); } }

.dark .sidenav {
  background-color: rgba(0, 0, 0, 0.2); }

.dark .sidenav li a {
  border-color: rgba(255, 255, 255, 0.15);
  color: #BBB; }

.dark .sidenav > li > a:hover {
  background-color: rgba(255, 255, 255, 0.2);
  color: #EEE; }

.dark .faqlist li a {
  color: #CCC; }

.dark .clients-grid .grid-item::before,
.dark .testimonials-grid .grid-item::before {
  border-left-color: rgba(255, 255, 255, 0.15); }

.dark .clients-grid .grid-item::after,
.dark .testimonials-grid .grid-item::after {
  border-bottom-color: rgba(255, 255, 255, 0.15); }

.dark .testimonial {
  background-color: rgba(0, 0, 0, 0.2);
  border-color: rgba(255, 255, 255, 0.15); }

.dark .testi-image i {
  background-color: rgba(0, 0, 0, 0.2);
  color: #BBB;
  text-shadow: none; }

.dark .testi-meta span {
  color: #AAA; }

.dark .testimonial.twitter-scroll .testi-meta span a {
  color: #BBB; }

.dark .testimonial.twitter-scroll .testi-meta span a:hover {
  color: #EEE; }

.dark .team-desc.team-desc-bg {
  background-color: rgba(0, 0, 0, 0.2); }

.dark .team-content {
  color: #AAA; }

.dark .pricing-box {
  border-color: rgba(255, 255, 255, 0.15);
  background-color: rgba(0, 0, 0, 0.2); }

.dark .pricing-title {
  background-color: rgba(0, 0, 0, 0.1);
  border-bottom-color: rgba(255, 255, 255, 0.15); }

.dark .pricing-title h3, .dark .pricing-title .h3 {
  color: rgba(255, 255, 255, 0.95); }

.dark .pricing-title span {
  color: rgba(255, 255, 255, 0.75); }

.dark .pricing-price {
  color: rgba(255, 255, 255, 0.9); }

.dark .pricing-price .price-tenure {
  color: rgba(255, 255, 255, 0.7); }

.dark .pricing-features {
  border-top-color: rgba(255, 255, 255, 0.15);
  border-bottom-color: rgba(255, 255, 255, 0.15);
  background-color: rgba(0, 0, 0, 0.1); }

.dark .pricing-highlight .pricing-title,
.dark .pricing-highlight .pricing-features {
  background-color: rgba(0, 0, 0, 0.2); }

.dark .pricing-simple,
.dark .pricing-simple .pricing-title,
.dark .pricing-simple .pricing-features,
.pricing-simple.dark,
.pricing-simple.dark .pricing-title,
.pricing-simple.dark .pricing-features {
  border: 0; }

.dark .pricing-simple .pricing-title,
.dark .pricing-simple .pricing-features,
.pricing-simple.dark .pricing-title,
.pricing-simple.dark .pricing-features {
  background-color: transparent; }

.dark .pricing-minimal .pricing-price {
  background-color: rgba(0, 0, 0, 0.2);
  border-bottom: rgba(255, 255, 255, 0.15); }

.dark .pricing-extended {
  background-color: rgba(0, 0, 0, 0.2); }

.dark .pricing-extended .pricing-action-area {
  border-left-color: rgba(255, 255, 255, 0.15);
  background-color: rgba(0, 0, 0, 0.1); }

.dark .pricing-extended .pricing-meta {
  color: rgba(255, 255, 255, 0.7); }

.dark .counter.counter-lined + h5::before, .dark .counter.counter-lined + .h5::before {
  border-top-color: rgba(255, 255, 255, 0.15); }

.dark .rounded-skill {
  color: rgba(255, 255, 255, 0.9); }

.dark .skills li {
  background-color: rgba(255, 255, 255, 0.15); }

.dark .skills li .progress-percent {
  background-color: #666;
  color: rgba(255, 255, 255, 0.95); }

.dark .progress-percent::after {
  border-top-color: #666; }

.dark .progress-percent::before {
  border-top-color: #666; }

.dark .skills li > span {
  color: rgba(255, 255, 255, 0.9); }

.dark blockquote {
  border-left-color: rgba(255, 255, 255, 0.15); }

.dark .blockquote-reverse {
  border-right-color: rgba(255, 255, 255, 0.15); }

.dark .quote::before {
  color: rgba(255, 255, 255, 0.2); }

.dark .highlight {
  background-color: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.95); }

.dark .owl-carousel .owl-nav [class*=owl-] {
  border-color: rgba(255, 255, 255, 0.15);
  color: #CCC;
  background-color: rgba(0, 0, 0, 0.5); }

.dark .flip-card-front,
.dark .flip-card-back {
  color: #FFF; }

.dark .flip-card-back {
  background-color: rgba(255, 255, 255, 0.2); }

.dark .flip-card-inner p {
  color: rgba(255, 255, 255, 0.95); }

.dark .sm-form-control {
  color: #EEE;
  background-color: rgba(0, 0, 0, 0.3); }

.dark .sm-form-control:not(.error) {
  border-color: rgba(255, 255, 255, 0.15); }

.dark .sm-form-control:not(.error):focus {
  border-color: rgba(255, 255, 255, 0.25); }

.dark .sm-form-control::-moz-placeholder {
  color: #AAA; }

.dark .sm-form-control:-ms-input-placeholder {
  color: #AAA; }

.dark .sm-form-control::-webkit-input-placeholder {
  color: #AAA; }

.dark .sm-form-control[disabled],
.dark .sm-form-control[readonly],
.dark fieldset[disabled] .sm-form-control {
  background-color: #eeeeee; }

.dark .form-control:active,
.dark .form-control:focus {
  border-color: rgba(255, 255, 255, 0.25); }

.dark label {
  color: #E5E5E5; }

.dark label.label-muted {
  color: #AAA; }

.dark .contact-form-overlay {
  background-color: #333; }

.dark .title-block > span {
  color: rgba(255, 255, 255, 0.7); }

.dark .heading-block > span:not(.before-heading) {
  color: rgba(255, 255, 255, 0.65); }

.dark .heading-block::after {
  border-top-color: rgba(255, 255, 255, 0.7); }

.dark .fancy-title::before,
.dark .fancy-title::after {
  border-top-color: rgba(255, 255, 255, 0.15); }

.dark .before-heading {
  color: rgba(255, 255, 255, 0.7); }

.dark .divider {
  color: rgba(255, 255, 255, 0.15); }

.dark .divider::after,
.dark .divider::before {
  background-color: rgba(255, 255, 255, 0.15); }

.dark .divider a:hover {
  color: #CCC; }

.dark .divider.divider-rounded i,
.dark .divider.divider-border i {
  color: rgba(255, 255, 255, 0.7);
  background-color: rgba(255, 255, 255, 0.15); }

.dark .divider.divider-border {
  color: rgba(255, 255, 255, 0.15); }

.dark .divider.divider-border i {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.15); }

.dark .top-advert {
  border-left-color: rgba(255, 255, 255, 0.15);
  border-right-color: rgba(255, 255, 255, 0.15); }

.dark #gotoTop {
  background-color: rgba(255, 255, 255, 0.3); }

.dark #gotoTop:hover {
  background-color: #0198f6; }

.dark .read-more-wrap .read-more-mask {
  background-image: linear-gradient(rgba(0, 0, 0, 0), black); }

.dark .gdpr-settings {
  background-color: #111; }

.dark .error404 {
  color: rgba(255, 255, 255, 0.2); }

.dark .preloader, .dark .preloader2, .dark .form-process,
.dark .preloader2,
.dark .form-process::before {
  background-color: #383838; }

.dark #footer,
#footer.dark {
  color: rgba(255, 255, 255, 0.75);
  background-color: #273347;
  border-top-color: rgba(255, 255, 255, 0.15); }

.dark .footer-widgets-wrap a {
  color: rgba(255, 255, 255, 0.75); }

.dark .footer-widgets-wrap a:hover {
  color: rgba(255, 255, 255, 0.85); }

.dark #footer .social-icon.si-borderless,
#footer.dark .social-icon.si-borderless {
  color: rgba(255, 255, 255, 0.5) !important; }

.dark #copyrights,
#copyrights.dark {
  color: rgba(255, 255, 255, 0.4);
  background-color: #203240; }

.dark .copyright-links a {
  color: rgba(255, 255, 255, 0.4);
  border-bottom-color: rgba(255, 255, 255, 0.65); }

.dark .copyright-links a:hover {
  color: rgba(255, 255, 255, 0.6);
  border-bottom-color: rgba(255, 255, 255, 0.7); }

.dark .sidebar-widgets-wrap .widget {
  border-top-color: rgba(255, 255, 255, 0.15); }

.dark .tagcloud a {
  border-color: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.6); }

.dark .widget_nav_menu li a,
.dark .widget_links li a,
.dark .widget_meta li a,
.dark .widget_archive li a,
.dark .widget_recent_entries li a,
.dark .widget_categories li a,
.dark .widget_pages li a,
.dark .widget_rss li a,
.dark .widget_recent_comments li a {
  color: rgba(255, 255, 255, 0.8); }

.dark .widget_nav_menu li a:hover,
.dark .widget_links li a:hover,
.dark .widget_meta li a:hover,
.dark .widget_archive li a:hover,
.dark .widget_recent_entries li a:hover,
.dark .widget_categories li a:hover,
.dark .widget_pages li a:hover,
.dark .widget_rss li a:hover,
.dark .widget_recent_comments li a:hover {
  color: rgba(255, 255, 255, 0.9); }

.dark .widget .testimonial.twitter-scroll .testi-image i {
  background-color: rgba(0, 0, 0, 0.2);
  color: rgba(255, 255, 255, 0.7); }

.dark .widget-twitter-feed small a:not(:hover), .dark .widget-twitter-feed .small a:not(:hover) {
  color: rgba(255, 255, 255, 0.6); }

.dark .widget-filter-links li a {
  color: rgba(255, 255, 255, 0.9); }

.dark .widget-filter-links li span {
  color: rgba(255, 255, 255, 0.7);
  background-color: rgba(0, 0, 0, 0.3); }

.dark .widget-filter-links li:hover a {
  color: rgba(255, 255, 255, 0.7); }

.dark .nav-tree li a {
  color: rgba(255, 255, 255, 0.9); }

.dark .pagination.pagination-3d .page-item .page-link {
  border-bottom-color: rgba(255, 255, 255, 0.15) !important; }

.dark .pagination.pagination-inside-transparent .page-item .page-link:not(:hover) {
  color: rgba(255, 255, 255, 0.95); }

.dark .pagination.pagination-primary .page-item.active .page-link,
.dark .pagination.pagination-primary .page-link:hover,
.dark .pagination.pagination-primary .page-link:focus,
.dark .pagination.pagination-secondary .page-item.active .page-link,
.dark .pagination.pagination-secondary .page-link:hover,
.dark .pagination.pagination-secondary .page-link:focus,
.dark .pagination.pagination-success .page-item.active .page-link,
.dark .pagination.pagination-success .page-link:hover,
.dark .pagination.pagination-success .page-link:focus,
.dark .pagination.pagination-danger .page-item.active .page-link,
.dark .pagination.pagination-danger .page-link:hover,
.dark .pagination.pagination-danger .page-link:focus,
.dark .pagination.pagination-info .page-item.active .page-link,
.dark .pagination.pagination-info .page-link:hover,
.dark .pagination.pagination-info .page-link:focus,
.dark .pagination.pagination-light .page-item.active .page-link,
.dark .pagination.pagination-light .page-link:hover,
.dark .pagination.pagination-light .page-link:focus {
  background-color: rgba(0, 0, 0, 0.1) !important;
  border-color: rgba(0, 0, 0, 0.1) !important;
  color: rgba(255, 255, 255, 0.95); }

.dark input.switch-toggle-round + label {
  background-color: rgba(255, 255, 255, 0.2); }

.dark input.switch-toggle-round + label::before {
  background-color: rgba(255, 255, 255, 0.1); }

.dark input.switch-toggle-round + label::after {
  background-color: rgba(255, 255, 255, 0.5); }

.dark input.switch-toggle-round:checked + label::before {
  background-color: #0198f6; }

.dark input.switch-toggle-round:checked + label::after {
  background-color: rgba(255, 255, 255, 0.85); }

.dark input.switch-toggle-flat + label {
  background-color: rgba(255, 255, 255, 0.2); }

.dark input.switch-toggle-flat + label::before {
  background-color: #383838; }

.dark input.switch-toggle-flat + label::after {
  background-color: rgba(255, 255, 255, 0.5); }

.dark input.switch-toggle-flat:checked + label {
  background-color: #0198f6; }

.dark input.switch-toggle-flat:checked + label::after {
  background-color: #0198f6; }

.dark .shape-divider-fill {
  fill: #383838; }

/* Dark Scheme - Bootstrap
-----------------------------------------------------------------*/
.dark .show-grid [class^=col-] {
  background-color: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1); }

.dark mark, .dark .mark {
  background: rgba(0, 0, 0, 0.5);
  color: #FFF; }

.dark fieldset {
  border-color: rgba(255, 255, 255, 0.1); }

.dark .img-thumbnail {
  background-color: rgba(0, 0, 0, 0.2);
  border-color: rgba(255, 255, 255, 0.1); }

.dark hr {
  border-top-color: rgba(255, 255, 255, 0.1); }

.dark .page-header {
  border-bottom-color: rgba(255, 255, 255, 0.1); }

.dark blockquote {
  border-left-color: rgba(255, 255, 255, 0.2); }

.dark .blockquote-reverse,
.dark blockquote.pull-right {
  border-right-color: rgba(255, 255, 255, 0.2); }

.dark code {
  color: #DF6F72;
  background-color: rgba(0, 0, 0, 0.3); }

.dark kbd {
  background-color: rgba(255, 255, 255, 0.1); }

.dark pre {
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.3);
  border-color: rgba(255, 255, 255, 0.15); }

.dark .table {
  color: #EEE; }

.dark .table > thead > tr > th,
.dark .table > tbody > tr > th,
.dark .table > tfoot > tr > th,
.dark .table > thead > tr > td,
.dark .table > tbody > tr > td,
.dark .table > tfoot > tr > td {
  border-top-color: rgba(255, 255, 255, 0.1); }

.dark .table > thead > tr > th {
  border-bottom-color: rgba(255, 255, 255, 0.1); }

.dark .table > tbody + tbody {
  border-top-color: rgba(255, 255, 255, 0.1); }

.dark .table .table {
  background-color: rgba(0, 0, 0, 0.2); }

.dark .table-bordered {
  border-color: rgba(255, 255, 255, 0.1); }

.dark .table-bordered > thead > tr > th,
.dark .table-bordered > tbody > tr > th,
.dark .table-bordered > tfoot > tr > th,
.dark .table-bordered > thead > tr > td,
.dark .table-bordered > tbody > tr > td,
.dark .table-bordered > tfoot > tr > td {
  border-color: rgba(255, 255, 255, 0.1); }

.dark .table-striped > tbody > tr:nth-child(odd) > td,
.dark .table-striped > tbody > tr:nth-child(odd) > th,
.table-striped > tbody > tr:nth-child(odd) {
  background-color: rgba(0, 0, 0, 0.05); }

.dark .table-hover > tbody > tr:hover > td,
.dark .table-hover > tbody > tr:hover > th {
  background-color: rgba(0, 0, 0, 0.1); }

.dark .table > thead > tr > td.active,
.dark .table > tbody > tr > td.active,
.dark .table > tfoot > tr > td.active,
.dark .table > thead > tr > th.active,
.dark .table > tbody > tr > th.active,
.dark .table > tfoot > tr > th.active,
.dark .table > thead > tr.active > td,
.dark .table > tbody > tr.active > td,
.dark .table > tfoot > tr.active > td,
.dark .table > thead > tr.active > th,
.dark .table > tbody > tr.active > th,
.dark .table > tfoot > tr.active > th {
  background-color: rgba(0, 0, 0, 0.1); }

.dark .table-hover > tbody > tr > td.active:hover,
.dark .table-hover > tbody > tr > th.active:hover,
.dark .table-hover > tbody > tr.active:hover > td,
.dark .table-hover > tbody > tr.active:hover > th {
  background-color: rgba(255, 255, 255, 0.1); }

@media (max-width: 767px) {
  .table-responsive {
    border-color: rgba(255, 255, 255, 0.1); } }

.dark legend {
  color: #DDD;
  border-bottom-color: rgba(255, 255, 255, 0.1); }

.dark output {
  color: #999; }

.dark .form-control:not(.not-dark),
.dark .sm-form-control:not(.not-dark),
.dark .form-select:not(.not-dark) {
  color: #999;
  background-color: rgba(0, 0, 0, 0.2);
  border-color: rgba(255, 255, 255, 0.15); }

.dark .form-select:not(.not-dark) {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23AAAAAA' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"); }

.dark .form-select:not(.not-dark) option,
.dark .sm-form-select:not(.not-dark) option {
  background-color: #273347; }

.dark .form-control:not(.not-dark):active,
.dark .form-control:not(.not-dark):focus,
.dark .sm-form-control:not(.not-dark):active,
.dark .sm-form-control:not(.not-dark):focus,
.dark .form-select:not(.not-dark):active,
.dark .form-select:not(.not-dark):focus {
  background-color: rgba(0, 0, 0, 0.3);
  border-color: rgba(255, 255, 255, 0.25) !important; }

.dark .form-control:not(.not-dark)::-moz-placeholder {
  color: #666; }

.dark .form-control:not(.not-dark):-ms-input-placeholder {
  color: #666; }

.dark .form-control:not(.not-dark)::-webkit-input-placeholder {
  color: #666; }

.dark .sm-form-control:not(.not-dark)::-moz-placeholder {
  color: #666; }

.dark .sm-form-control:not(.not-dark):-ms-input-placeholder {
  color: #666; }

.dark .sm-form-control:not(.not-dark)::-webkit-input-placeholder {
  color: #666; }

.dark .form-control:not(.not-dark)[disabled],
.dark .form-control:not(.not-dark)[readonly],
.dark fieldset[disabled] .form-control:not(.not-dark),
.dark .form-select:not(.not-dark)[disabled],
.dark .form-select:not(.not-dark)[readonly],
.dark fieldset[disabled] .form-select:not(.not-dark),
.dark .sm-form-control:not(.not-dark)[disabled],
.dark .sm-form-control:not(.not-dark)[readonly],
.dark fieldset[disabled] .sm-form-control:not(.not-dark) {
  background-color: rgba(255, 255, 255, 0.1); }

.dark .input-group .form-control.error:not(.not-dark) {
  color: #E42C3E; }

.dark .sm-form-control.error:not(.not-dark) {
  border-color: #E42C3E !important; }

.dark .form-control.error:not(.not-dark)::-moz-placeholder {
  color: rgba(228, 44, 62, 0.6); }

.dark .form-control.error:not(.not-dark):-ms-input-placeholder {
  color: rgba(228, 44, 62, 0.6); }

.dark .form-control.error:not(.not-dark)::-webkit-input-placeholder {
  color: rgba(228, 44, 62, 0.6); }

.dark .form-select.error:not(.not-dark)::-moz-placeholder {
  color: rgba(228, 44, 62, 0.6); }

.dark .form-select.error:not(.not-dark):-ms-input-placeholder {
  color: rgba(228, 44, 62, 0.6); }

.dark .form-select.error:not(.not-dark)::-webkit-input-placeholder {
  color: rgba(228, 44, 62, 0.6); }

.dark .dropdown-menu {
  background-color: #333;
  border-color: #3F3F3F; }

.dark .dropdown-menu .dropdown-divider {
  border-top-color: rgba(255, 255, 255, 0.1); }

.dark .dropdown-item {
  color: #DDD; }

.dark .dropdown-item:hover,
.dark .dropdown-item:focus {
  color: #EEE;
  background-color: rgba(255, 255, 255, 0.1); }

.dark .input-group-text {
  color: #999;
  background-color: rgba(0, 0, 0, 0.25);
  border-color: rgba(255, 255, 255, 0.15); }

.dark .nav > li > a:hover,
.dark .nav > li > a:focus,
.dark .nav .open > a,
.dark .nav .open > a:hover,
.dark .nav .open > a:focus {
  background-color: rgba(0, 0, 0, 0.2); }

.dark .nav .nav-divider {
  background-color: rgba(255, 255, 255, 0.1); }

.dark .nav-tabs {
  border-bottom-color: rgba(255, 255, 255, 0.15); }

.dark .nav-tabs > li > a:hover {
  border-color: rgba(255, 255, 255, 0.2);
  border-bottom: none; }

.dark .nav-tabs.nav-justified > li > a:hover,
.dark .nav-tabs-justified > li > a:hover {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

.dark .nav-tabs > li.active > a,
.dark .nav-tabs > li.active > a:hover,
.dark .nav-tabs > li.active > a:focus {
  color: #DDD;
  background-color: #383838;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom-color: #383838; }

.dark .nav-tabs.nav-justified > .active > a,
.dark .nav-tabs.nav-justified > .active > a:hover,
.dark .nav-tabs.nav-justified > .active > a:focus {
  border-color: rgba(255, 255, 255, 0.15); }

@media (min-width: 768px) {
  .dark .nav-tabs.nav-justified > li > a {
    border-bottom-color: rgba(255, 255, 255, 0.15); }
  .dark .nav-tabs.nav-justified > .active > a,
  .dark .nav-tabs.nav-justified > .active > a:hover,
  .dark .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #383838; } }

.dark .nav-tabs-justified > .active > a,
.dark .nav-tabs-justified > .active > a:hover,
.dark .nav-tabs-justified > .active > a:focus {
  border-color: rgba(255, 255, 255, 0.15); }

@media (min-width: 768px) {
  .dark .nav-tabs-justified > li > a {
    border-bottom-color: rgba(255, 255, 255, 0.15); }
  .dark .nav-tabs-justified > .active > a,
  .dark .nav-tabs-justified > .active > a:hover,
  .dark .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #383838; } }

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

.dark .navbar-default .navbar-brand {
  color: #EEE; }

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

.dark .navbar-default .navbar-text {
  color: #999; }

.dark .navbar-default .navbar-nav > li > a {
  color: #BBB; }

.dark .navbar-default .navbar-nav > li > a:hover,
.dark .navbar-default .navbar-nav > li > a:focus {
  color: #EEE;
  background-color: transparent; }

.dark .navbar-default .navbar-nav > .active > a,
.dark .navbar-default .navbar-nav > .active > a:hover,
.dark .navbar-default .navbar-nav > .active > a:focus {
  color: #EEE;
  background-color: rgba(0, 0, 0, 0.25); }

.dark .navbar-default .navbar-nav > .disabled > a,
.dark .navbar-default .navbar-nav > .disabled > a:hover,
.dark .navbar-default .navbar-nav > .disabled > a:focus {
  color: #999; }

.dark .navbar-default .navbar-toggle {
  border-color: rgba(255, 255, 255, 0.15); }

.dark .navbar-default .navbar-toggle:hover,
.dark .navbar-default .navbar-toggle:focus {
  background-color: rgba(255, 255, 255, 0.15); }

.dark .navbar-default .navbar-toggle .icon-bar {
  background-color: #BBB; }

.dark .navbar-default .navbar-collapse,
.dark .navbar-default .navbar-form {
  border-color: rgba(255, 255, 255, 0.15); }

.dark .navbar-default .navbar-nav > .open > a,
.dark .navbar-default .navbar-nav > .open > a:hover,
.dark .navbar-default .navbar-nav > .open > a:focus {
  background-color: rgba(0, 0, 0, 0.25);
  color: #EEE; }

@media (max-width: 767px) {
  .dark .navbar-default .navbar-nav .open .dropdown-item {
    color: #BBB; }
  .dark .navbar-default .navbar-nav .open .dropdown-item:hover,
  .dark .navbar-default .navbar-nav .open .dropdown-item:focus {
    color: #EEE; }
  .dark .navbar-default .navbar-nav .open .dropdown-item.active,
  .dark .navbar-default .navbar-nav .open .dropdown-item.active:hover,
  .dark .navbar-default .navbar-nav .open .dropdown-item.active:focus {
    background-color: rgba(0, 0, 0, 0.25);
    color: #EEE; }
  .dark .navbar-default .navbar-nav .open .dropdown-item.disabled,
  .dark .navbar-default .navbar-nav .open .dropdown-item.disabled:hover,
  .dark .navbar-default .navbar-nav .open .dropdown-item.disabled:focus {
    color: #999; } }

.dark .navbar-default .navbar-link {
  color: #BBB; }

.dark .navbar-default .navbar-link:hover {
  color: #EEE; }

.dark .page-link {
  color: #BBB;
  background-color: rgba(255, 255, 255, 0.1);
  border-color: #666; }

.dark .page-link:hover,
.dark .page-link:focus {
  color: #EEE;
  background-color: rgba(0, 0, 0, 0.1); }

.dark .disabled .page-link,
.dark .disabled .page-link:hover,
.dark .disabled .page-link:focus {
  color: #999;
  background-color: rgba(255, 255, 255, 0.2);
  border-color: #777; }

.dark .label-default {
  background-color: rgba(255, 255, 255, 0.2); }

.dark .label-default[href]:hover,
.dark .label-default[href]:focus {
  background-color: rgba(0, 0, 0, 0.2); }

.dark .badge:not([class*="badge.bg-"]) {
  background-color: rgba(255, 255, 255, 0.2); }

.dark .jumbotron {
  background-color: rgba(255, 255, 255, 0.15); }

.dark .thumbnail {
  background-color: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.1); }

.dark .thumbnail .caption {
  color: #EEE; }

.dark .progress {
  background-color: rgba(255, 255, 255, 0.15); }

.dark .list-group-item {
  background-color: rgba(0, 0, 0, 0.2);
  border-color: #444; }

.dark a.list-group-item {
  color: #BBB; }

.dark a.list-group-item .list-group-item-heading {
  color: #DDD; }

.dark a.list-group-item:hover,
.dark a.list-group-item:focus {
  background-color: rgba(255, 255, 255, 0.05); }

.dark a.list-group-item.active,
.dark a.list-group-item.active:hover,
.dark a.list-group-item.active:focus {
  color: #ffffff;
  background-color: #428bca;
  border-color: #428bca; }

.dark .list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8; }

.dark a.list-group-item-success {
  color: #3c763d; }

.dark a.list-group-item-success:hover,
.dark a.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6; }

.dark a.list-group-item-success.active,
.dark a.list-group-item-success.active:hover,
.dark a.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d; }

.dark .list-group-item-info {
  color: #31708f;
  background-color: #d9edf7; }

.dark a.list-group-item-info {
  color: #31708f; }

.dark a.list-group-item-info:hover,
.dark a.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3; }

.dark a.list-group-item-info.active,
.dark a.list-group-item-info.active:hover,
.dark a.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f; }

.dark .list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3; }

.dark a.list-group-item-warning {
  color: #8a6d3b; }

.dark a.list-group-item-warning:hover,
.dark a.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc; }

.dark a.list-group-item-warning.active,
.dark a.list-group-item-warning.active:hover,
.dark a.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b; }

.dark .list-group-item-danger {
  color: #a94442;
  background-color: #f2dede; }

.dark a.list-group-item-danger {
  color: #a94442; }

.dark a.list-group-item-danger:hover,
.dark a.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc; }

.dark a.list-group-item-danger.active,
.dark a.list-group-item-danger.active:hover,
.dark a.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442; }

.dark .card {
  background-color: rgba(0, 0, 0, 0.2); }

.dark .card-footer {
  background-color: rgba(255, 255, 255, 0.1);
  border-top-color: rgba(255, 255, 255, 0.1); }

.dark .card > .card-body + .table,
.dark .card > .card-body + .table-responsive {
  border-top-color: rgba(255, 255, 255, 0.1); }

.dark .card-group .card-heading + .collapse .card-body {
  border-top-color: rgba(255, 255, 255, 0.1); }

.dark .card-group .card-footer + .collapse .card-body {
  border-bottom-color: rgba(255, 255, 255, 0.1); }

.dark .card-default {
  border-color: rgba(255, 255, 255, 0.15); }

.dark .card-default > .card-heading {
  color: #DDD;
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.1); }

.dark .card-default > .card-heading + .collapse .card-body {
  border-top-color: rgba(255, 255, 255, 0.15); }

.dark .card-default > .card-footer + .collapse .card-body {
  border-bottom-color: rgba(255, 255, 255, 0.15); }

.dark .close {
  opacity: 1;
  color: rgba(0, 0, 0, 0.15);
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2); }

.dark .close:hover,
.dark .close:focus {
  color: rgba(0, 0, 0, 0.4); }

.dark .modal-content {
  border-color: #555; }

.dark .modal-header {
  border-bottom-color: rgba(255, 255, 255, 0.15); }

.dark .modal-footer {
  border-top-color: rgba(255, 255, 255, 0.15); }

.dark .popover {
  background-color: #273347;
  border-color: #494949; }

.dark .popover-title {
  background-color: rgba(255, 255, 255, 0.1);
  border-bottom-color: rgba(255, 255, 255, 0.075); }

.dark .popover.top > .arrow {
  border-top-color: #494949; }

.dark .popover.top > .arrow:after {
  border-top-color: #273347; }

.dark .popover.right > .arrow {
  border-right-color: #494949; }

.dark .popover.right > .arrow:after {
  border-right-color: #273347; }

.dark .popover.bottom > .arrow {
  border-bottom-color: #494949; }

.dark .popover.bottom > .arrow:after {
  border-bottom-color: #273347; }

.dark .popover.left > .arrow {
  border-left-color: #494949; }

.dark .popover.left > .arrow:after {
  border-left-color: #273347; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

#logo {
  max-width: 250px;
  width: 100%;
  height: auto; }
  @media (max-width: 1200px) {
    #logo {
      max-width: 180px; } }

@media (max-width: 1200px) {
  .menu-link {
    padding: 39px 10px; } }

@media (max-width: 576px) {
  .menu-link {
    padding: 14px 5px; } }

.menu-link.active {
  color: #0198f6; }

#slider .swiper-wrapper .dark .slider-caption {
  background-color: transparent; }

.servises-item {
  padding: 25px 5%;
  border: 1px solid #d4d4e1;
  transition: 0.3s linear;
  margin: 10px;
  border-radius: 10px;
  height: 100%; }
  .servises-item .fbox-icon i:after {
    box-shadow: 0 0 0 2px whitesmoke; }
  .servises-item:hover {
    border: 1px solid transparent;
    background-color: #0198f6;
    transition: 0.3s linear; }
    .servises-item:hover .fbox-icon a {
      border-color: whitesmoke; }
    .servises-item:hover .fbox-icon i {
      color: #fff;
      background-color: transparent; }
      .servises-item:hover .fbox-icon i:after {
        box-shadow: 0 0 0 2px whitesmoke; }
    .servises-item:hover .fbox-content .subtitle,
    .servises-item:hover .fbox-content h3,
    .servises-item:hover .fbox-content .h3 {
      transition: 0.3s linear;
      color: #fff; }

.read-more-wrap .read-more-trigger {
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0 auto !important; }
  .read-more-wrap .read-more-trigger i.icon-angle-down,
  .read-more-wrap .read-more-trigger i.icon-angle-up {
    margin: 0 auto !important; }

.sidebar .title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px; }
  .sidebar .title:after {
    padding-top: 10px;
    display: block;
    content: "";
    width: 80%;
    border-bottom: 2px solid #0198f6; }

.sidebar ul li {
  list-style: none; }
  .sidebar ul li a {
    padding: 10px 15px 10px 20px;
    display: block;
    color: #555;
    position: relative;
    transition: 0.3s linear; }
    .sidebar ul li a:before {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      margin: auto 0;
      border: 2px solid #555;
      border-radius: 100%;
      content: "";
      width: 15px;
      height: 15px; }
    .sidebar ul li a:after {
      position: absolute;
      top: 1px;
      bottom: 0;
      left: 4px;
      margin: auto 0;
      border: 2px solid #333;
      border-radius: 100%;
      content: "";
      width: 7px;
      height: 7px; }
    .sidebar ul li a:hover {
      color: #0198f6;
      transition: 0.3s linear; }
  .sidebar ul li.active a {
    color: #0198f6; }
    .sidebar ul li.active a:after {
      border-color: #0198f6; }
    .sidebar ul li.active a:before {
      border-color: #0198f6; }

.news-list .entry-title .priamy-color,
.news-list .entry-title a {
  color: #0198f6; }

.news-list--zebra > div {
  padding: 25px 20px; }

.news-list--zebra > div:nth-child(odd) {
  background-color: #f5f5f5; }

.toggle {
  margin: 0; }
  .toggle .toggle-header {
    border-top: 1px dotted #dddddd; }
  .toggle:first-child .toggle-header {
    border-top: none; }
  .toggle .toggle-closed,
  .toggle .toggle-open {
    color: #0198f6;
    transition: 0.3s linear; }
  .toggle .toggle-header {
    padding: 10px 0;
    transition: 0.3s linear; }
  .toggle .toggle-content {
    padding-top: 0; }
  .toggle:hover .toggle-header {
    color: #0198f6;
    transition: 0.3s linear; }

#copyrights a {
  color: #0198f6; }
  #copyrights a:hover {
    color: #0198f6;
    border-color: #0198f6; }

.menu-container .menu-link {
  font-size: 16px !important; }

@media (max-width: 768px) {
  .contact-form-overlay {
    margin-top: 300px; } }

.map-iframe {
  height: 1100px; }
  @media (max-width: 768px) {
    .map-iframe {
      height: 400px; } }

@media (max-width: 768px) {
  #map-overlay {
    padding-bottom: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwic2Fzcy9fdmFyaWFibGVzLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9fZnVuY3Rpb25zLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC92ZW5kb3IvX3Jmcy5zY3NzIiwic2Fzcy9ib290c3RyYXAvbWl4aW5zL19kZXByZWNhdGUuc2NzcyIsInNhc3MvYm9vdHN0cmFwL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsInNhc3MvYm9vdHN0cmFwL21peGlucy9fY29sb3Itc2NoZW1lLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwic2Fzcy9ib290c3RyYXAvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsInNhc3MvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwic2Fzcy9ib290c3RyYXAvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwic2Fzcy9ib290c3RyYXAvbWl4aW5zL19hbGVydC5zY3NzIiwic2Fzcy9ib290c3RyYXAvbWl4aW5zL19iYWNrZHJvcC5zY3NzIiwic2Fzcy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9taXhpbnMvX2NhcmV0LnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsInNhc3MvYm9vdHN0cmFwL21peGlucy9fbGlzdHMuc2NzcyIsInNhc3MvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwic2Fzcy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwic2Fzcy9ib290c3RyYXAvbWl4aW5zL190YWJsZS12YXJpYW50cy5zY3NzIiwic2Fzcy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsInNhc3MvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsInNhc3MvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsInNhc3MvYm9vdHN0cmFwL21peGlucy9fY29udGFpbmVyLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsInNhc3MvX21peGlucy5zY3NzIiwic2Fzcy9ib290c3RyYXAvYm9vdHN0cmFwLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9fbWFwcy5zY3NzIiwic2Fzcy9ib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwic2Fzcy9ib290c3RyYXAvX3Jvb3Quc2NzcyIsInNhc3MvYm9vdHN0cmFwL19yZWJvb3Quc2NzcyIsInNhc3MvYm9vdHN0cmFwL190eXBlLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9faW1hZ2VzLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9fY29udGFpbmVycy5zY3NzIiwic2Fzcy9ib290c3RyYXAvX2dyaWQuc2NzcyIsInNhc3MvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsInNhc3MvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwic2Fzcy9ib290c3RyYXAvZm9ybXMvX2xhYmVscy5zY3NzIiwic2Fzcy9ib290c3RyYXAvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwic2Fzcy9ib290c3RyYXAvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwic2Fzcy9ib290c3RyYXAvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9mb3Jtcy9fZm9ybS1jaGVjay5zY3NzIiwic2Fzcy9ib290c3RyYXAvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsInNhc3MvYm9vdHN0cmFwL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsInNhc3MvYm9vdHN0cmFwL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwic2Fzcy9ib290c3RyYXAvZm9ybXMvX3ZhbGlkYXRpb24uc2NzcyIsInNhc3MvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9fdHJhbnNpdGlvbnMuc2NzcyIsInNhc3MvYm9vdHN0cmFwL19kcm9wZG93bi5zY3NzIiwic2Fzcy9ib290c3RyYXAvX2J1dHRvbi1ncm91cC5zY3NzIiwic2Fzcy9ib290c3RyYXAvX25hdi5zY3NzIiwic2Fzcy9ib290c3RyYXAvX25hdmJhci5zY3NzIiwic2Fzcy9ib290c3RyYXAvX2NhcmQuc2NzcyIsInNhc3MvYm9vdHN0cmFwL19hY2NvcmRpb24uc2NzcyIsInNhc3MvYm9vdHN0cmFwL19icmVhZGNydW1iLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwic2Fzcy9ib290c3RyYXAvX2JhZGdlLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9fYWxlcnQuc2NzcyIsInNhc3MvYm9vdHN0cmFwL19wcm9ncmVzcy5zY3NzIiwic2Fzcy9ib290c3RyYXAvX2xpc3QtZ3JvdXAuc2NzcyIsInNhc3MvYm9vdHN0cmFwL19jbG9zZS5zY3NzIiwic2Fzcy9ib290c3RyYXAvX3RvYXN0cy5zY3NzIiwic2Fzcy9ib290c3RyYXAvX21vZGFsLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwic2Fzcy9ib290c3RyYXAvX3BvcG92ZXIuc2NzcyIsInNhc3MvYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwic2Fzcy9ib290c3RyYXAvX3NwaW5uZXJzLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9fb2ZmY2FudmFzLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9fcGxhY2Vob2xkZXJzLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9faGVscGVycy5zY3NzIiwic2Fzcy9ib290c3RyYXAvaGVscGVycy9fY2xlYXJmaXguc2NzcyIsInNhc3MvYm9vdHN0cmFwL2hlbHBlcnMvX2NvbG9yLWJnLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9oZWxwZXJzL19yYXRpby5zY3NzIiwic2Fzcy9ib290c3RyYXAvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsInNhc3MvYm9vdHN0cmFwL2hlbHBlcnMvX3N0YWNrcy5zY3NzIiwic2Fzcy9ib290c3RyYXAvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwic2Fzcy9ib290c3RyYXAvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCJzYXNzL2Jvb3RzdHJhcC9oZWxwZXJzL192ci5zY3NzIiwic2Fzcy9ib290c3RyYXAvdXRpbGl0aWVzL19hcGkuc2NzcyIsInNhc3MvX2xheW91dHMuc2NzcyIsInNhc3MvX3R5cG9ncmFwaHkuc2NzcyIsInNhc3MvX3V0aWxpdGllcy5zY3NzIiwic2Fzcy9fdG9wYmFyLnNjc3MiLCJzYXNzL19oZWFkZXIuc2NzcyIsInNhc3MvX3NsaWRlcnMuc2NzcyIsInNhc3MvX3BhZ2V0aXRsZS5zY3NzIiwic2Fzcy9fY29udGVudC5zY3NzIiwic2Fzcy9fcG9ydGZvbGlvLnNjc3MiLCJzYXNzL19ibG9nLnNjc3MiLCJzYXNzL19zaG9wLnNjc3MiLCJzYXNzL19ldmVudHMuc2NzcyIsInNhc3MvX3Nob3J0Y29kZXMuc2NzcyIsInNhc3Mvc2hvcnRjb2Rlcy9fY291bnRkb3duLnNjc3MiLCJzYXNzL3Nob3J0Y29kZXMvX2J1dHRvbnMuc2NzcyIsInNhc3Mvc2hvcnRjb2Rlcy9fcHJvbW8uc2NzcyIsInNhc3Mvc2hvcnRjb2Rlcy9fZmVhdHVyZS1ib3guc2NzcyIsInNhc3Mvc2hvcnRjb2Rlcy9fcHJvY2Vzcy1zdGVwcy5zY3NzIiwic2Fzcy9zaG9ydGNvZGVzL19hbGVydHMuc2NzcyIsInNhc3Mvc2hvcnRjb2Rlcy9fc3R5bGVkLWljb25zLnNjc3MiLCJzYXNzL3Nob3J0Y29kZXMvX3NvY2lhbC1pY29ucy5zY3NzIiwic2Fzcy9zaG9ydGNvZGVzL190b2dnbGVzLWFjY29yZGlvbnMuc2NzcyIsInNhc3Mvc2hvcnRjb2Rlcy9fdGFicy5zY3NzIiwic2Fzcy9zaG9ydGNvZGVzL19mYXFzLnNjc3MiLCJzYXNzL3Nob3J0Y29kZXMvX2NsaWVudHMuc2NzcyIsInNhc3Mvc2hvcnRjb2Rlcy9fdGVzdGltb25pYWxzLnNjc3MiLCJzYXNzL3Nob3J0Y29kZXMvX3RlYW0uc2NzcyIsInNhc3Mvc2hvcnRjb2Rlcy9fcHJpY2luZy5zY3NzIiwic2Fzcy9zaG9ydGNvZGVzL19jb3VudGVyLXNraWxscy5zY3NzIiwic2Fzcy9zaG9ydGNvZGVzL19jYXJvdXNlbC5zY3NzIiwic2Fzcy9zaG9ydGNvZGVzL19mbGlwY2FyZC5zY3NzIiwic2Fzcy9zaG9ydGNvZGVzL19oZWFkaW5ncy5zY3NzIiwic2Fzcy9zaG9ydGNvZGVzL19kaXZpZGVycy5zY3NzIiwic2Fzcy9zaG9ydGNvZGVzL19taXNjLnNjc3MiLCJzYXNzL19mb3Jtcy5zY3NzIiwic2Fzcy9fZm9vdGVyLnNjc3MiLCJzYXNzL193aWRnZXRzLnNjc3MiLCJzYXNzL19wYWdpbmF0aW9ucy5zY3NzIiwic2Fzcy9fZXh0cmFzLnNjc3MiLCJzYXNzL19wYWdlLWxvYWRlcnMuc2NzcyIsInNhc3MvX3N0eWxlLXJ0bC5zY3NzIiwic2Fzcy9fZGFyay5zY3NzIiwiX3NsaWNrLnNjc3MiLCJfY3VzdG9tLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiXHJcbkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcblxyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Ob3RvK1NhbnMrVEM6d2dodEAzMDA7NDAwOzcwMCZkaXNwbGF5PXN3YXAnKTtcclxuXHJcblxyXG4vL0BpbXBvcnQgXCJfcmVzZXQuc2Nzc1wiO1xyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgICBUaGVtZSBOYW1lOiBDYW52YXNcclxuICAgIFRoZW1lIFVSSTogaHR0cDovL3RoZW1lcy5zZW1pY29sb253ZWIuY29tL2h0bWwvY2FudmFzXHJcbiAgICBEZXNjcmlwdGlvbjogVGhlIE11bHRpLVB1cnBvc2UgVGVtcGxhdGVcclxuICAgIEF1dGhvcjogU2VtaUNvbG9uV2ViXHJcbiAgICBBdXRob3IgVVJJOiBodHRwOi8vdGhlbWVmb3Jlc3QubmV0L3VzZXIvc2VtaWNvbG9ud2ViXHJcbiAgICBWZXJzaW9uOiA2LjYuMlxyXG5cclxuICAgIFNBU1MgU3R5bGVzaGVldFxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gSW5pdGlhbGl6ZVxyXG5AaW1wb3J0IFwic2Fzcy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcInNhc3MvbWl4aW5zXCI7XHJcblxyXG4vLyBCb290c3RyYXBcclxuQGltcG9ydCBcInNhc3MvYm9vdHN0cmFwL2Jvb3RzdHJhcFwiO1xyXG5cclxuLy8gQ29yZSBDU1NcclxuQGltcG9ydCBcInNhc3MvbGF5b3V0c1wiO1xyXG5AaW1wb3J0IFwic2Fzcy90eXBvZ3JhcGh5XCI7XHJcbkBpbXBvcnQgXCJzYXNzL3V0aWxpdGllc1wiO1xyXG5cclxuXHJcbi8vIENvbnRlbnQgQmxvY2tzXHJcbkBpbXBvcnQgXCJzYXNzL3RvcGJhclwiO1xyXG5AaW1wb3J0IFwic2Fzcy9oZWFkZXJcIjtcclxuQGltcG9ydCBcInNhc3Mvc2xpZGVyc1wiO1xyXG5AaW1wb3J0IFwic2Fzcy9wYWdldGl0bGVcIjtcclxuQGltcG9ydCBcInNhc3MvY29udGVudFwiO1xyXG5AaW1wb3J0IFwic2Fzcy9wb3J0Zm9saW9cIjtcclxuQGltcG9ydCBcInNhc3MvYmxvZ1wiO1xyXG5AaW1wb3J0IFwic2Fzcy9zaG9wXCI7XHJcbkBpbXBvcnQgXCJzYXNzL2V2ZW50c1wiO1xyXG5cclxuXHJcbi8vIFNob3J0Y29kZXNcclxuQGltcG9ydCBcInNhc3Mvc2hvcnRjb2Rlc1wiO1xyXG5cclxuLy8gRm9ybXNcclxuQGltcG9ydCBcInNhc3MvZm9ybXNcIjtcclxuXHJcbi8vIEZvb3RlclxyXG5AaW1wb3J0IFwic2Fzcy9mb290ZXJcIjtcclxuXHJcblxyXG4vLyBXaWRnZXRzXHJcbkBpbXBvcnQgXCJzYXNzL3dpZGdldHNcIjtcclxuXHJcbi8vIFBhZ2luYXRpb25zXHJcbkBpbXBvcnQgXCJzYXNzL3BhZ2luYXRpb25zXCI7XHJcblxyXG4vLyBFeHRyYXNcclxuQGltcG9ydCBcInNhc3MvZXh0cmFzXCI7XHJcblxyXG4vLyBQYWdlIExvYWRlcnNcclxuQGltcG9ydCBcInNhc3MvcGFnZS1sb2FkZXJzXCI7XHJcblxyXG4vLyBSVEwgVGVtcGxhdGVcclxuQGltcG9ydCBcInNhc3Mvc3R5bGUtcnRsXCI7XHJcblxyXG4vLyBEYXJrXHJcbkBpbXBvcnQgXCJzYXNzL2RhcmtcIjtcclxuXHJcbkBpbXBvcnQgXCJfc2xpY2suc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX2N1c3RvbS5zY3NzXCI7IiwiQGltcG9ydCBcImJvb3RzdHJhcC9fZnVuY3Rpb25zXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvX3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL19taXhpbnNcIjtcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0gQmFzZSBDb2xvcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG5cclxuJHRoZW1lLWNvbG9yOiAjMDE5OGY2O1xyXG4kYm9keS10ZXh0LWNvbG9yOiAjNTU1O1xyXG5cclxuJGJvZHktYmc6ICR3aGl0ZTsgLy8gV2hpdGVcclxuJGJvZHktYmctZGFyazogIzM4MzgzODsgLy8gRGFyayAtICAuZGFyayBjbGFzc2VzXHJcbiRib2R5LWJnLWRhcmtlcjogZGFya2VuKCRib2R5LWJnLWRhcmssIDYuMjclKTtcclxuXHJcbiR0ZXh0LWNvbG9yOiAjNDQ0OyAvLyAjNDQ0XHJcbiR0ZXh0LWNvbG9yLWRhcms6ICNlZWU7IC8vICNFRUVcclxuXHJcbiRoZWFkaW5nLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHJcbiRzZWN0aW9uLWJnOiBkYXJrZW4oJGJvZHktYmcsIDIuMzUlKTsgLy8gI2Y5ZjlmOVxyXG4kc2VjdGlvbi1iZy1kYXJrOiAkYm9keS1iZy1kYXJrZXI7XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tIFJUTCAtLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcbiRSVEwtdGVtcGxhdGU6IGZhbHNlICFkZWZhdWx0OyAvLyBpZiB0cnVlIHRoZW4gQ1NTIHdpbGwgYmUgZ2VuZXJhdGVkIGZvciBSVEwgRGlyZWN0aW9uLlxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLSBEYXJrIC0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuJGVuYWJsZS1kYXJrOiB0cnVlICFkZWZhdWx0OyAvLyBpZiBGYWxzZSB0aGVuIENTUyB3aWxsIGJlIFJlbW92ZSBhbGwgLmRhcmsgQ2xhc3Nlcy5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0gRGFyayAtLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcbiRwYXR0ZXJucy10ZW1wbGF0ZTogdHJ1ZSAhZGVmYXVsdDsgLy8gRmFsc2UgdG8gRGlzYWJsZSBhbGwgUGF0dGVybnMgcmVsYXRlZCBDU1MuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tIExpbmUgSGVpZ2h0IFZhcmlhYmxlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcblxyXG4kbGluZS1oZWlnaHQtYmFzZTogMS41O1xyXG4kbGluZS1oZWlnaHQtY29udGVudDogMS44O1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLSBVdGlsaXRpZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG5cclxuJG1hcmdpbi1iYXNlOiAzcmVtO1xyXG4kbWFyZ2luLXNtYWxsOiAycmVtO1xyXG4kbWFyZ2luLWJpZzogNXJlbTtcclxuXHJcbiRjb250ZW50LXBhZGRpbmc6IDgwcHg7IC8vIFRvcCBhbmQgQm90dG9tIDgwcHhcclxuXHJcbi8vIEhlcGVyIENsYXNzZXMgVmFsdWVzXHJcbiRwb3NfYWxpZ24tY2xhc3NlczogbGVmdCwgcmlnaHQsIHRvcCwgYm90dG9tOyAvLyBTZXQgRmFsc2UgZm9yIERpc2FibGVkXHJcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5OyAvLyBTZXQgRmFsc2UgZm9yIERpc2FibGVkXHJcbiR2aC1lbGVtZW50czogMTAwLCA3NSwgNjAsIDUwLCA0MCwgMjUsIDA7IC8vIFNldCBGYWxzZSBmb3IgRGlzYWJsZWRcclxuJGxldHRlci1zcGFjaW5nOiA1OyAvL2xzLSogdmFsdWUgVW50aWxcclxuJG9wLWNsYXNzZXM6IDk7IC8vb3AtKiB2YWx1ZSBVbnRpbCAwIC0gMVxyXG4kY252cy1ib3JkZXItd2lkdGg6IDY7IC8vYm9yZGVyLXdpZHRoLSogdmFsdWUgVW50aWwgMCAtIDZcclxuJGJvcmRlci1zdHlsZXM6IGRvdHRlZCwgZGFzaGVkLCBzb2xpZCwgZG91YmxlOyAvLyBTZXQgRmFsc2UgZm9yIERpc2FibGVkXHJcblxyXG4vLyBGb250IHdlaWdodHNcclxuJGZvbnQtd2VpZ2h0LWV4dHJhbGlnaHQ6IDEwMDtcclxuJGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xyXG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcclxuJGZvbnQtbm9ybWFsOiBub3JtYWw7XHJcblxyXG4vLyBUcmFuc2l0aW9uc1xyXG4kdHJhbnNpdGlvbnM6IDAuNXMgZWFzZTtcclxuXHJcbi8vIEd1dHRlcnNcclxuJGd1dHRlci1jbGFzc2VzOiA1MDsgLy9HdXR0ZXIgQ2xhc3NlcyBVbnRpbCBTdGVwIGJ5IDEwXHJcbiRjb2wtbWItY2xhc3NlczogMzAsIDUwLCA4MDtcclxuXHJcbi8vIGxpbmVcclxuJGxpbmUtc2l6ZTogMXB4O1xyXG4kbGluZS1jb2xvcjogZGFya2VuKCRib2R5LWJnLCA2LjY3JSk7XHJcbiRsaW5lLWRhcms6IHJnYmEod2hpdGUsIDAuMSk7XHJcblxyXG4kdGV4dC1zaXplczogKFxyXG4gIHhzOiAwLjg3NXJlbSxcclxuICBzbTogMXJlbSxcclxuICBtZDogMS41cmVtLFxyXG4gIGxnOiAycmVtLFxyXG4gIHhsOiBjYWxjKDFyZW0gKyAyLjI1dncpLFxyXG4gIHh4bDogY2FsYygxcmVtICsgMy41dncpLFxyXG4pO1xyXG5cclxuLy8gR3JhZGllbnRzXHJcbiRncmFkaWVudHMtY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vIEJnIGNsaXBzXHJcbiRlbmFibGUtYmdjbGlwczogdHJ1ZSAhZGVmYXVsdDtcclxuJGJnY2xpcHMtYm9yZGVyOiAxcmVtO1xyXG4kYmdjbGlwcy1ib3JkZXItc206ICRiZ2NsaXBzLWJvcmRlciAvIDI7XHJcbiRiZ2NsaXBzLWJvcmRlci1sZzogJGJnY2xpcHMtYm9yZGVyICogMjtcclxuXHJcbiRtYXgtd2lkdGhzOiAoXHJcbiAgeHM6IDM4cmVtLFxyXG4gIHNtOiA0OHJlbSxcclxuICBtZDogNjRyZW0sXHJcbiAgbGc6IDgwcmVtLFxyXG4gIHhsOiA5MHJlbSxcclxuICB4eGw6IDEwMHJlbSxcclxuKTtcclxuXHJcbiRzcXVhcmUtc2l6ZXM6IChcclxuICB4czogMXJlbSxcclxuICBzbTogMnJlbSxcclxuICBtZDogNHJlbSxcclxuICBsZzogNnJlbSxcclxuICB4bDogOHJlbSxcclxuKTtcclxuXHJcbiR0cmFuc2xhdGUtc206IDNweDtcclxuJHRyYW5zbGF0ZTogNnB4O1xyXG4kdHJhbnNsYXRlLWxnOiAxMHB4O1xyXG5cclxuJHNjYWxlLXNtOiAwLjAyNTtcclxuJHNjYWxlOiAwLjA1O1xyXG4kc2NhbGUtbGc6IDAuMTtcclxuJGEtdHJhbnNpdGlvbjogMC41cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuXHJcbiRib3JkZXItcmFkaXVzLXhsOiAwLjRyZW07XHJcbiRib3JkZXItcmFkaXVzLXh4bDogMC41cmVtO1xyXG4kYm9yZGVyLXJhZGl1cy14eHhsOiAwLjZyZW07XHJcblxyXG4kemluZGV4OiAxMDtcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0gQm9vdHN0cmFwLUFkanVzdG1lbnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG5cclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4ICFkZWZhdWx0O1xyXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcclxuXHJcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XHJcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcclxuJHNwYWNlcnM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICAwOiAwLFxyXG4gICAgMTogKFxyXG4gICAgICAkc3BhY2VyICogMC4yNSxcclxuICAgICksXHJcbiAgICAyOiAoXHJcbiAgICAgICRzcGFjZXIgKiAwLjUsXHJcbiAgICApLFxyXG4gICAgMzogJHNwYWNlcixcclxuICAgIDQ6IChcclxuICAgICAgJHNwYWNlciAqIDEuNSxcclxuICAgICksXHJcbiAgICA1OiAoXHJcbiAgICAgICRzcGFjZXIgKiAzLFxyXG4gICAgKSxcclxuICAgIDY6IChcclxuICAgICAgJHNwYWNlciAqIDUsXHJcbiAgICApLFxyXG4gICAgLy8gQWRkZWQgTmV3XHJcbiAgKSxcclxuICAkc3BhY2Vyc1xyXG4pO1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLSBGb250IEZhbWlsaWVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuXHJcbiRib2R5LWZvbnQ6IFwiTGF0b1wiLCBcIuW+rui7n+ato+m7kemrlFwiLCBzYW5zLXNlcmlmO1xyXG4kaGVhZGluZy1mb250OiBcIlBvcHBpbnNcIiwgXCLlvq7ou5/mraPpu5Hpq5RcIiwgc2Fucy1zZXJpZjtcclxuJHNlY29uZGFyeS1mb250OiBcIlBUIFNlcmlmXCIsIFwi5b6u6Luf5q2j6buR6auUXCIsIHNlcmlmO1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLSBQYWdlIExvYWRlciBTcGlubmVycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcblxyXG4kcGFnZS1sb2FkZXItc3Bpbm5lcnM6IGRhcmtlbigkYm9keS1iZywgMTMuMzMlKTtcclxuJHBhZ2UtbG9hZGVyLXNwaW5uZXJzLWRhcms6IGxpZ2h0ZW4oJGJvZHktYmctZGFyaywgMjcuMDYlKTtcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0gRm9udCBTaXplcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcblxyXG4kZm9udC1zaXplLWJhc2U6IDFyZW07XHJcbiRmb250LXNpemUtaDE6ICgkZm9udC1zaXplLWJhc2UgKiAyLjI1KTtcclxuJGZvbnQtc2l6ZS1oMjogKCRmb250LXNpemUtYmFzZSAqIDEuODc1KTtcclxuJGZvbnQtc2l6ZS1oMzogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XHJcbiRmb250LXNpemUtaDQ6ICgkZm9udC1zaXplLWJhc2UgKiAxLjEyNSk7XHJcbiRmb250LXNpemUtaDU6ICgkZm9udC1zaXplLWJhc2UgKiAwLjg3NSk7XHJcbiRmb250LXNpemUtaDY6ICgkZm9udC1zaXplLWJhc2UgKiAwLjc1KTtcclxuJGZvbnQtc2l6ZS1ib2R5OiAkZm9udC1zaXplLWJhc2U7XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tIExheW91dHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG5cclxuJHNlY3Rpb24tbWFyZ2luOiA0cmVtO1xyXG4kc2VjdGlvbi1wYWRkaW5nOiAkc2VjdGlvbi1tYXJnaW47XHJcbiRjb2wtcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZztcclxuXHJcbi8vIFRvcCBCYXJcclxuXHJcbiR0b3BiYXItYmc6ICRib2R5LWJnO1xyXG4kdG9wYmFyLWhlaWdodDogNDVweDtcclxuJHRvcGJhci1saW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQgLSAxO1xyXG4kdG9wYmFyLWZvbnQtc2l6ZTogMC43NXJlbTtcclxuJHRvcGJhci1saW5lLWZvbnQtbC1oZWlnaHQ6IDIwcHg7XHJcbiR0b3BiYXItdGV4dC1wYWRkaW5nOiAxMnB4O1xyXG4kdG9wYmFyLWZvbnQtd2VpZ2h0OiA3MDA7XHJcbiR0b3BiYXItZm9udC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuJHRvcGJhci1mb250LWNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMy4zMyUpO1xyXG4kdG9wYmFyLWJvcmRlci1zaXplOiAxcHg7XHJcbiR0b3BiYXItYm9yZGVyLWNvbG9yOiAkbGluZS1jb2xvcjtcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0gSGVhZGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuXHJcbiRoZWFkZXItaGVpZ2h0OiAxMDBweDtcclxuJGhlYWRlci1oZWlnaHQtc206IHJvdW5kKCRoZWFkZXItaGVpZ2h0IC8gMS42NjY3KTsgLy82MHB4XHJcbiRoZWFkZXItaGVpZ2h0LW1kOiByb3VuZCgkaGVhZGVyLWhlaWdodCAvIDEuMjUpOyAvLzgwcHhcclxuJGhlYWRlci1oZWlnaHQtbGc6IHJvdW5kKCRoZWFkZXItaGVpZ2h0ICogMS4yKTsgLy8xMjBweFxyXG5cclxuJGhlYWRlci1iZzogJGJvZHktYmc7XHJcbiRoZWFkZXItYmctZGFyazogJGJvZHktYmctZGFyaztcclxuXHJcbiRtZW51LXBhZGRpbmcteTogcm91bmQoKCRoZWFkZXItaGVpZ2h0IC0gMjIpIC8gMik7IC8vRGVmYXVsdFxyXG4kbWVudS1wYWRkaW5nLXg6IDE1cHg7IC8vRGVmYXVsdFxyXG5cclxuLy8gU3RpY2t5IEhlYWRlclxyXG4kaGVhZGVyLXN0aWNreS1iZzogJGhlYWRlci1iZztcclxuXHJcbi8vIEZsb2F0aW5nIEhlYWRlciBPZmZzZXRcclxuJGhlYWRlci1mbG9hdGluZy10b3Atb2Zmc2V0OiA2MHB4OyAvL0RlZmF1bHRcclxuXHJcbi8vIFNpZGUgSGVhZGVyXHJcbiRzaWRlLWhlYWRlci13aWR0aDogMjYwcHg7XHJcbiRzaWRlLWhlYWRlci1wYWRkaW5nLWd1dHRlcnM6IDMwcHg7XHJcbiRzaWRlLWhlYWRlci1iZzogJGhlYWRlci1iZztcclxuXHJcbi8vIEZyb20gc21cclxuJG9uZS1wYWdlLWFycm93LWhpZGRlbi1kb3duLXNtOiB0cnVlO1xyXG5cclxuLy8gU2lkZSBQYW5lbFxyXG4kc2lkZS1wYW5lbC1iZzogZGFya2VuKCRoZWFkZXItYmcsIDMuOTIlKTtcclxuJHNpZGUtcGFuZWwtc2l6ZTogMzAwcHg7XHJcbiRzaWRlLXBhbmVsLXBhZGRpbmc6IDUwcHggNzBweCA1MHB4IDQwcHg7XHJcbiRzaWRlLXBhbmVsLW92ZXJsYXk6IHJnYmEoYmxhY2ssIDAuNik7XHJcbiRzaWRlLXBhbmVsLXdpZGdldC1wYWRkaW5nLXRvcDogNDBweDtcclxuJHNpZGUtcGFuZWwtY2xvc2UtaWNvbjogXCJpbWFnZXMvaWNvbnMvY2xvc2UucG5nXCI7XHJcblxyXG4vLyBQcmVsb2FkZXJcclxuJHByZWxvYWRlci1pbWFnZS1wYXRoOiBcImltYWdlc1wiO1xyXG4kcHJlbG9hZGVyLWltYWdlOiBcInByZWxvYWRlclwiO1xyXG4kcHJlbG9hZGVyLWZhbGxiYWNrLWV4dGVuc2lvbjogXCJnaWZcIjtcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0gUHJpbWFyeSBNZW51IC0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuXHJcbiRwcmltYXJ5LW1lbnUtZm9udDogJGhlYWRpbmctZm9udDtcclxuJHByaW1hcnktbWVudS1mb250LXdlaWdodDogNzAwO1xyXG4kcHJpbWFyeS1tZW51LWZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4kcHJpbWFyeS1tZW51LWZvbnQtdHQ6IHVwcGVyY2FzZTtcclxuJHByaW1hcnktbWVudS1mb250LWNvbG9yOiAkdGV4dC1jb2xvcjsgLy8gTGVhdmUgYXMgYSBcIiR0ZXh0LWNvbG9yXCIgZm9yIGF1dG8gYmcgY29udHJhc3RcclxuJHByaW1hcnktbWVudS1mb250LXNwYWNpbmc6IDFweDtcclxuXHJcbiRwcmltYXJ5LW1lbnUtaWNvbi1zaXplOiAwLjg3NXJlbTtcclxuXHJcbi8vIFByaW1hcnkgTWVudSBTdWIgTWVudVxyXG4kcHJpbWFyeS1tZW51LXN1Ym1lbnUtd2lkdGg6IDIyMHB4O1xyXG4kcHJpbWFyeS1tZW51LXN1Ym1lbnUtZm9udDogJGJvZHktZm9udDtcclxuJHByaW1hcnktbWVudS1zdWJtZW51LWZvbnQtc2l6ZTogMC43NXJlbTtcclxuJHByaW1hcnktbWVudS1zdWJtZW51LWZvbnQtd2VpZ2h0OiA3MDA7XHJcbiRwcmltYXJ5LW1lbnUtc3VibWVudS1mb250LWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LW1lbnUtZm9udC1jb2xvciwgMTMuMzMpO1xyXG4kcHJpbWFyeS1tZW51LXN1Ym1lbnUtZm9udC1zcGFjaW5nOiAwO1xyXG4kcHJpbWFyeS1tZW51LXN1Ym1lbnUtYm9yZGVyOiAxcHggc29saWQgJGxpbmUtY29sb3I7XHJcblxyXG4kcHJpbWFyeS1tZW51LWFjdGl2ZS1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cclxuLy8gUHJpbWFyeSBNZWdhIG1lbnVcclxuJG1lZ2EtbWVudS10aXRsZTogJGhlYWRpbmctZm9udDtcclxuXHJcbiRtb2JpbGUtbWVudS1vZmYtY2FudmFzLXdpZHRoOiAyODBweDtcclxuXHJcbiRoZWFkZXItbWlzYy1pY29ucy1zaXplOiAxLjEyNXJlbTtcclxuJGhlYWRlci1taXNjLWljb25zLWNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDYuNjcpO1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLSBQYWdlIFRpdGxlIC0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXHJcblxyXG4kcGFnZS10aXRsZS1iYXNlLWNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDYuNjclKTtcclxuJHBhZ2UtdGl0bGUtcGFkZGluZzogNHJlbTtcclxuJHBhZ2UtdGl0bGUtcGFyYWxsYXgtcGFkZGluZzogJHBhZ2UtdGl0bGUtcGFkZGluZyAqIDEuNTYyNTtcclxuJHBhZ2UtdGl0bGUtbWluaS1wYWRkaW5nOiAyMHB4O1xyXG5cclxuJHBhZ2UtdGl0bGUtYmc6IGRhcmtlbigkYm9keS1iZywgMy45MiUpO1xyXG4kcGFnZS10aXRsZS1iZy1kYXJrOiAkcGFnZS10aXRsZS1iYXNlLWNvbG9yO1xyXG4kcGFnZS10aXRsZS1jb2xvcjogJHBhZ2UtdGl0bGUtYmFzZS1jb2xvcjtcclxuXHJcbiRwYWdlLXRpdGxlLXNpemU6IDJyZW07XHJcbiRwYWdlLXRpdGxlLXN1YnRpdGxlLXNpemU6IDE4cHg7XHJcblxyXG4kcGFnZS10aXRsZS1wYXJhbGxheC1mb250LXNpemU6IDQwcHg7XHJcbiRwYWdlLXRpdGxlLXBhcmFsbGF4LXN1YnRpdGxlLXNpemU6IDEuMjVyZW07XHJcblxyXG4kcGFnZS10aXRsZS1taW5pLXNpemU6IDE4cHg7XHJcblxyXG4kcGFnZS10aXRsZS1ib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJHBhZ2UtdGl0bGUtYmcsIDIuNzUlKTtcclxuXHJcbiRwYWdlLXRpdGxlLWNlbnRlci1teC13aWR0aDogNzAwcHg7XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tIFNsaWRlcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4vLyBGbGV4IFNsaWRlclxyXG4kZnNsaWRlci1kb3RzLXBvc2l0aW9uLXRvcDogMTRweDtcclxuJGZzbGlkZXItZG90cy1wb3NpdGlvbi1yaWdodDogMTBweDtcclxuJGZzbGlkZXItZG90cy1zaXplOiAwLjYyNXJlbTtcclxuJGZzbGlkZXItZG90cy1ib3JkZXI6IDFweCBzb2xpZCAkYm9keS1iZztcclxuJGZzbGlkZXItZG90cy1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiRmc2xpZGVyLWRvdHMtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiRmc2xpZGVyLXRodW1icy1ndXR0ZXJzOiAycHg7XHJcbiRmc2xpZGVyLXRodW1icy13aWR0aDogMTAwcHg7IC8vIGZvciAuZmxleC10aHVtYi1ncmlkXHJcblxyXG4vLyBDYW52YXMgU2xpZGVyXHJcbiRjYW52YXMtc2xpZGVyLWRvdHMtc2l6ZTogJGZzbGlkZXItZG90cy1zaXplO1xyXG4kc3dpcGVyLWRvdHMtcG9zaXRpb24tYm90dG9tOiAyMHB4O1xyXG5cclxuJHNsaWRlci1jYXB0aW9uLXdpZHRoOiA1NTBweDtcclxuJHNsaWRlci1jYXB0aW9uLWZvbnQtc2l6ZTogMS4zNzVyZW07IC8vaDMgIChoMiozKVxyXG4kc2xpZGVyLWNhcHRpb24tZm9udC13ZWlnaHQ6IDMwMDtcclxuJHNsaWRlci1jYXB0aW9uLWZvbnQtY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTMuMzMpO1xyXG4kc2xpZGVyLWNhcHRpb24tdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZTtcclxuJHNsaWRlci1jYXB0aW9uLXBhcmEtc2l6ZTogMS41cmVtO1xyXG4kc2xpZGVyLWNhcHRpb24tb2Zmc2V0OiA1MHB4O1xyXG4kc2xpZGVyLWNhcHRpb24tYmctbGlnaHQ6IHJnYmEoJHdoaXRlLCAwLjgpO1xyXG4kc2xpZGVyLWNhcHRpb24tYmctZGFyazogcmdiYSgkYmxhY2ssIDAuNik7XHJcbiRzbGlkZXItY2FwdGlvbi1iZy1yYWRpdXM6IDJweDtcclxuJHNsaWRlci1jYXB0aW9uLWJnLXBhZGRpbmc6IDVweCAxMnB4O1xyXG5cclxuLy8gU2xpZGVyIEFycm93c1xyXG5cclxuJHNsaWRlci1hcnJvd3Mtc2l6ZTogNTJweDtcclxuJHNsaWRlci1hcnJvd3Mtc20tc2l6ZTogJHNsaWRlci1hcnJvd3Mtc2l6ZSAtIDIwcHg7XHJcblxyXG4kc2xpZGVyLWFycm93cy1iZy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMyk7XHJcbiRzbGlkZXItYXJyb3dzLWJnLWhvdmVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC42KTtcclxuJHNsaWRlci1hcnJvd3MtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4kc2xpZGVyLWFycm93LXNtLW9mZnNldDogMjBweDtcclxuXHJcbiRzbGlkZXItYXJyb3ctY29sb3JzOiAkd2hpdGU7XHJcblxyXG4kdmlkZW8tb3ZlcmxheS1iZzogXCJpbWFnZXMvZ3JpZC5wbmdcIjtcclxuXHJcbi8vIE93bCBEb3RzXHJcbiRvd2wtZG90cy1zbGlkZXItY29sb3I6ICR3aGl0ZTtcclxuJG93bC1kb3RzLXNsaWRlci1wb3NpdGlvbjogdG9wIGF1dG8gYm90dG9tIDE1cHg7XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tIEJ1dHRvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcblxyXG4kYnV0dG9uLXRoZW1lLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiRidXR0b24tbGlnaHQ6IGRhcmtlbigkd2hpdGUsIDYuNjcpO1xyXG4kYnV0dG9uLWRhcms6IGRhcmtlbigkdGV4dC1jb2xvciwgNi42Nyk7XHJcbiRidXR0b24tcGFkZGluZy14OiAyMnB4O1xyXG4kYnV0dG9uLXBhZGRpbmcteTogOHB4O1xyXG4kYnV0dG9uLWwtaGVpZ2h0OiAyNHB4O1xyXG4kYnV0dG9uLWZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiRidXR0b24taWNvbi1tYXJnaW46IDVweDtcclxuJGJ1dHRvbi10ZXh0LXNoYWRvdzogcmdiYSgkYmxhY2ssIDAuMik7XHJcblxyXG4vLyBCdXR0b24gTWluaVxyXG4kYnV0dG9uLW1pbmktcGFkZGluZy14OiByb3VuZCgkYnV0dG9uLXBhZGRpbmcteCAvIDEuNTcxKTtcclxuJGJ1dHRvbi1taW5pLXBhZGRpbmcteTogcm91bmQoJGJ1dHRvbi1wYWRkaW5nLXkgLyAyKTtcclxuJGJ1dHRvbi1taW5pLWwtaGVpZ2h0OiByb3VuZCgkYnV0dG9uLWwtaGVpZ2h0IC8gMS4yKTtcclxuJGJ1dHRvbi1taW5pLWZvbnQtc2l6ZTogMTFweDtcclxuXHJcbi8vIEJ1dHRvbiBTbWFsbFxyXG4kYnV0dG9uLXNtLXBhZGRpbmcteDogcm91bmQoJGJ1dHRvbi1wYWRkaW5nLXggLyAxLjI5NCk7XHJcbiRidXR0b24tc20tcGFkZGluZy15OiByb3VuZCgkYnV0dG9uLXBhZGRpbmcteSAvIDEuMTQpO1xyXG4kYnV0dG9uLXNtLWwtaGVpZ2h0OiByb3VuZCgkYnV0dG9uLWwtaGVpZ2h0IC8gMS4yKTtcclxuJGJ1dHRvbi1zbS1mb250LXNpemU6IDEycHg7XHJcblxyXG4vLyBCdXR0b24gTGFyZ2VcclxuJGJ1dHRvbi1sZy1wYWRkaW5nLXg6IHJvdW5kKCRidXR0b24tcGFkZGluZy14ICogMS4xOCk7XHJcbiRidXR0b24tbGctcGFkZGluZy15OiAkYnV0dG9uLXBhZGRpbmcteTtcclxuJGJ1dHRvbi1sZy1sLWhlaWdodDogcm91bmQoJGJ1dHRvbi1sLWhlaWdodCAqIDEuMjUpO1xyXG4kYnV0dG9uLWxnLWZvbnQtc2l6ZTogMTZweDtcclxuXHJcbi8vIEJ1dHRvbiB4TGFyZ2VcclxuJGJ1dHRvbi14bC1wYWRkaW5nLXg6IHJvdW5kKCRidXR0b24tcGFkZGluZy14ICogMS40NSk7XHJcbiRidXR0b24teGwtcGFkZGluZy15OiByb3VuZCgkYnV0dG9uLXBhZGRpbmcteSAqIDEuMTQpO1xyXG4kYnV0dG9uLXhsLWwtaGVpZ2h0OiByb3VuZCgkYnV0dG9uLWwtaGVpZ2h0ICogMS40Mik7XHJcbiRidXR0b24teGwtZm9udC1zaXplOiAxOHB4O1xyXG5cclxuLy8gQnV0dG9uIEJvcmRlclxyXG4kYnV0dG9uLWJvcmRlci13aWR0aDogMnB4O1xyXG4kYnV0dG9uLWJvcmRlci10aGluLXdpZHRoOiAxcHg7XHJcblxyXG4vLyBCdXR0b24gM0QgLyBSYWRpdXNcclxuJGJ1dHRvbi0zZC1ib3JkZXI6IDNweDtcclxuJGJ1dHRvbi1yb3VuZGVkOiAzcHg7XHJcblxyXG4kYnV0dG9uLWZ1bGwtcGFkZGluZzogMzBweDtcclxuJGJ1dHRvbi1mdWxsLWZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXNpemUgKiAyLjE0O1xyXG5cclxuLy8gQnV0dG9uIFJldmVhbCBJY29uXHJcbiRidXR0b24tcmV2ZWFsLXBhZGRpbmcteDogKCRidXR0b24tcGFkZGluZy14ICsgNik7XHJcbiRidXR0b24tcmV2ZWFsLWljb246ICgkYnV0dG9uLXBhZGRpbmcteCArIDEwKTtcclxuXHJcbiRidXR0b24tdHJhbnNpdGlvbi1zcGVlZDogMC4ycyBlYXNlLWluLW91dDtcclxuJGJ1dHRvbi1yZXZlYWwtdHJhbnNpdGlvbi1zcGVlZDogMC4zcyBlYXNlO1xyXG4kYnV0dG9uLWZpbGwtdHJhbnNpdGlvbi1zcGVlZDogMC40cyBlYXNlO1xyXG5cclxuLy8gQnV0dG9uIERlc2MgaW4gRGV2aWNlLXNtXHJcblxyXG4kYnV0dG9ucy1jb2xvcjogdHJ1ZTsgLy8gY29sb3JzIGFyZSBpbnNpZGUgb2YgJGJ1dHRvbl9jb2xvcnMgLiBlZzogYnV0dG9uLXJlZDtcclxuJGJ1dHRvbnMtc29jaWFsLWNvbG9yczogZmFsc2U7IC8vIEV4OmJ1dHRvbi1mYWNlYm9vayAtIEZpbmQgYmVsb3cgb2YgdGhpcyBwYWdlKCAkc2ktY29sb3JzICkuIGNsYXNzIG5hbWUgZWc6IGJ1dHRvbi1mYWNlYm9vaztcclxuXHJcbi8vIENvbG9ycyAtIEJ1dHRvblxyXG4kYnV0dG9uX2NvbG9yczogKFxyXG4gIFwicmVkXCI6ICNjMDI5NDIsXHJcbiAgXCJ0ZWFsXCI6ICM1Mzc3N2EsXHJcbiAgXCJ5ZWxsb3dcIjogI2VjZDA3OCxcclxuICBcInB1cnBsZVwiOiAjNWQ0MTU3LFxyXG4gIFwicGlua1wiOiAjZjg5ZmExLFxyXG4gIFwiYmx1ZVwiOiAjMTI2NWE4LFxyXG4gIFwiZ3JlZW5cIjogIzU5YmE0MSxcclxuICBcImJyb3duXCI6ICM3NzRmMzgsXHJcbiAgXCJhcXVhXCI6ICM0MGMwY2IsXHJcbiAgXCJsaW1lXCI6ICNhZWUyMzksXHJcbiAgXCJsZWFmXCI6ICNhOGNhYmEsXHJcbiAgXCJkaXJ0eWdyZWVuXCI6ICMxNjkzYTUsXHJcbiAgXCJhbWJlclwiOiAjZWI5YzRkLFxyXG4gIFwiYmxhY2tcIjogIzExMSxcclxuXHJcbiAgLy8gSnVzdCBhZGQgdmFyaWFibGVzIGFuZCBjb2xvci1jb2RlcyBhbmQgaXQgd2lsbCBiZSBjcmVhdGUgYSBidXR0b24gY2xhc3Mgb2YgdGhhdCB2YXJpYWJsZXMgbmFtZTtcclxuKTtcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ291bnRkb3duIC0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXHJcblxyXG4kY291bnRkb3duLXNpemU6IDEuMjVyZW07XHJcbiRjb3VudGRvd24tc2VjdGlvbjogMTFweDtcclxuXHJcbiRjb3VudGRvd24tbWQtc2l6ZTogMzBweDtcclxuJGNvdW50ZG93bi1tZC1zZWN0aW9uOiAwLjg3NXJlbTtcclxuXHJcbiRjb3VudGRvd24tbGctc2l6ZTogNDRweDtcclxuJGNvdW50ZG93bi1sZy1zZWN0aW9uOiAxOHB4O1xyXG5cclxuJGNvdW50ZG93bi1ib3JkZXI6IDFweCBkb3R0ZWQgZGFya2VuKCRib2R5LWJnLCAyNi42NyUpO1xyXG5cclxuJGNvdW50ZG93bi1pbmxpbmUtc3BhY2U6IDdweDtcclxuXHJcbiRjb3VudGRvd24tbGFyZ2U6IDE0MHB4O1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLSBTdHlsZWQgSWNvbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cclxuXHJcbiRzdHlsZWQtaWNvbnMtYmctY29sb3I6ICM0NDQ7XHJcbiRzdHlsZWQtaWNvbnMtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiRzdHlsZWQtaWNvbnMtbGlnaHQtY29sb3I6ICNmNWY1ZjU7XHJcblxyXG4kc3R5bGVkLWljb25zLXNpemU6IDUycHg7XHJcbiRzdHlsZWQtaWNvbnMtYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiRzdHlsZWQtaWNvbnMtYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRzdHlsZWQtaWNvbnMtYmctY29sb3IsIDYuNjclKTtcclxuXHJcbiRzdHlsZWQtaWNvbnMtcGxhaW4tc2l6ZTogMzZweDtcclxuXHJcbiRpLW92ZXJsYXk6IHJnYmEoYmxhY2ssIDAuMik7XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tIFNvY2lhbCBJY29ucyAtLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xyXG5cclxuJHNvY2lhbC1tYXJnaW5zOiA1cHg7XHJcbiRzb2NpYWwtaWNvbi1zaXplOiA0MHB4O1xyXG4kc29jaWFsLWljb24tZm9udC1zaXplOiAxLjI1cmVtO1xyXG5cclxuJHNvY2lhbC1pY29uLWxnLXNpemU6IDU2cHg7XHJcbiRzb2NpYWwtaWNvbi1sZy1mb250LXNpemU6IDMwcHg7XHJcblxyXG4kc29jaWFsLWljb24tc20tc2l6ZTogMzJweDtcclxuJHNvY2lhbC1pY29uLXNtLWZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiRzb2NpYWwtaWNvbi1jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgNi42NyUpO1xyXG4kc29jaWFsLWljb24tYm9yZGVyOiAxcHg7XHJcbiRzb2NpYWwtaWNvbi1ib3JkZXItY29sb3I6IGRhcmtlbigkYm9keS1iZywgMzMuMzMpO1xyXG4kc29jaWFsLWljb24tcm91bmRlZDogM3B4O1xyXG5cclxuJHNvY2lhbC1pY29uLWRhcmstY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4kc29jaWFsLWljb24tbGlnaHQtY29sb3I6ICNlZWU7XHJcblxyXG4kc29jaWFsLWljb24tZW5hYmxlLWJnLWNsYXNzZXM6IHRydWU7XHJcbiRzb2NpYWwtaWNvbi1lbmFibGUtdGNvbG9yLWNsYXNzZXM6IHRydWU7XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tIFByb21vIEJveCAtLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xyXG5cclxuJHByb21vLXNwYW4tZm9udC1zaXplOiAxLjEyNXJlbTtcclxuJHByb21vLXVwcGVyY2FzZTogdHJ1ZTtcclxuJHByb21vLXVwcGVyY2FzZS1mb250LXNpemU6IDEuMjVyZW07XHJcbiRwcm9tby11cHBlcmNhc2Utc3Bhbi1mb250LXNpemU6IDFyZW07XHJcbiRwcm9tby1ib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGJvZHktYmcsIDEwLjIlKTtcclxuJHByb21vLWxpZ2h0OiBkYXJrZW4oJGJvZHktYmcsIDQlKTtcclxuJHByb21vLWxpZ2h0LXRleHQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4kcHJvbW8tZGFyazogZGFya2VuKCR0ZXh0LWNvbG9yLCA2LjY3JSk7XHJcbiRwcm9tby1kYXJrLXRleHQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiRwcm9tby1yb3VuZGVkOiAzcHg7XHJcblxyXG4kcHJvbW8tcGFyYWxsYXgtcGFkZGluZzogODBweDtcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0gRmVhdHVyZWQgQm94IC0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXHJcblxyXG4kZmVhdHVyZWQtYm94LWljb246IDRyZW07XHJcbiRmZWF0dXJlZC1ib3gtcGFkZGluZy14OiAwLjc1cmVtO1xyXG4kZmVhdHVyZWQtYm94LWljb24tc2l6ZTogMS43NXJlbTtcclxuJGZlYXR1cmVkLWJveC1mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuJGZlYXR1cmVkLWJveC1mb250LWNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDYuNjclKTtcclxuJGZlYXR1cmVkLWJveC1mb250LXdlaWdodDogNjAwO1xyXG4kZmVhdHVyZWQtYm94LWZvbnQtdHQ6IHVwcGVyY2FzZTtcclxuXHJcbiRmZWF0dXJlZC1ib3gtb3V0bGluZS1ib3JkZXI6IDFweDtcclxuJGZlYXR1cmVkLWJveC1vdXRsaW5lLXBhZGRpbmc6IDAuMjVyZW07XHJcblxyXG4kZmVhdHVyZWQtYm94LXJvdW5kZWQ6IDNweDtcclxuXHJcbiRmZWF0dXJlZC1ib3gtYmctbGlnaHQ6IGRhcmtlbigkYm9keS1iZywgMy45Mik7XHJcbiRmZWF0dXJlZC1ib3gtYmctZGFyazogbGlnaHRlbigkYm9keS1iZy1kYXJrLCAxLjk2KTtcclxuXHJcbiRmZWF0dXJlZC1ib3gtcGxhaW4tZm9udC1zaXplOiAyOHB4O1xyXG4kZmVhdHVyZWQtYm94LXBsYWluLWljb24tc2l6ZTogM3JlbTtcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0gVG9nZ2xlcyAtIEFjY29yZGlvbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cclxuXHJcbiR0b2dnbGUtYmFzZS1jb2xvcjogJHRleHQtY29sb3I7XHJcbiR0b2dnbGUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcblxyXG4kdG9nZ2xlLWJvcmRlci1zaXplOiAxcHg7XHJcbiR0b2dnbGUtYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvZHktYmcsIDIwJSk7XHJcbiR0b2dnbGUtYm9yZGVyLXJhZGl1czogNHB4OyAvLyBTYW1lIEFjY29yZGlvbiBSYWRpdXNcclxuXHJcbiR0b2dnbGUtYmctY29sb3I6IGRhcmtlbigkYm9keS1iZywgNi42NyUpOyAvLyBTYW1lIEFjY29yZGlvbiBDb2xvclxyXG4kdG9nZ2xlLXRpdGxlLWNvbG9yOiAkdG9nZ2xlLWJhc2UtY29sb3I7IC8vIFNhbWUgQWNjb3JkaW9uIFRpdGxlIENvbG9yXHJcblxyXG4vLyAvLyBBY2NvcmRpb25cclxuJGFjY29yZGlvbi1ib3JkZXItc2l6ZTogMXB4O1xyXG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogZGFya2VuKCRib2R5LWJnLCAxMy4zMyUpO1xyXG5cclxuJHRvZ2dsZS1jb250ZW50LXBhZGRpbmc6IDAuNzVyZW07XHJcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxLjVyZW07XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tIFRhYnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cclxuXHJcbiR0YWItYmFzZS1jb2xvcjogJHRleHQtY29sb3I7IC8vVGV4dFxyXG4kdGFiLWhlaWdodDogNDBweDtcclxuJHRhYi1wYWRkaW5nLXdpZHRoOiAxNXB4O1xyXG4kdGFicy1mb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy9SZW1cclxuJHRhYnMtYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiR0YWJzLWJvcmRlci1ib3R0b206ICR0YWJzLWJvcmRlci13aWR0aDtcclxuJHRhYnMtYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvZHktYmcsIDEzLjMzJSk7XHJcbiR0YWJzLWJnLWNvbG9yOiBkYXJrZW4oJGJvZHktYmcsIDUuMSUpO1xyXG4kdGFicy1hY3RpdmUtYmctY29sb3I6ICRib2R5LWJnO1xyXG4kdGFiLWNvbnRhaW5lci1wYWRkaW5nOiAyMHB4O1xyXG5cclxuJHRhYnMtdGItYm9yZGVyLXdpZHRoOiAycHg7XHJcblxyXG4kc2lkZS10YWItd2lkdGg6IDIwMHB4O1xyXG4kc2lkZS10YWItcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuJHNpZGVuYXYtZm9udC1zaXplOiAkdGFicy1mb250LXNpemU7XHJcbiRzaWRlbmF2LWJvcmRlcjogMXB4O1xyXG4kc2lkZW5hdi1yYWRpdXM6IDRweDtcclxuJHNpZGVuYXYtaWNvbi1tYXJnaW46IDZweDtcclxuJHNpZGVuYXYtcGFkZGluZy1oZWlnaHQ6IDExcHg7XHJcbiRzaWRlbmF2LXBhZGRpbmctd2lkdGg6IHJvdW5kKCRzaWRlbmF2LXBhZGRpbmctaGVpZ2h0ICogMS4yOCk7XHJcblxyXG4kc2lkZW5hdi1ib3JkZXItY29sb3I6IGRhcmtlbigkYm9keS1iZywgMTAuMiUpO1xyXG4kc2lkZW5hdi1mb250LWNvbG9yOiBsaWdodGVuKCR0YWItYmFzZS1jb2xvciwgMTMuMzMlKTtcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0gQWxlcnRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXHJcblxyXG4kYWxlcnQtbGVmdC1ib3JkZXI6IDRweDtcclxuJGFsZXJ0LWxlZnQtYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiRhbGVydC1wYWRkaW5nOiAxcmVtO1xyXG4kYWxlcnQtdGl0bGU6IDAuODc1cmVtO1xyXG4kYWxlcnQtdGl0bGUtYmc6IHJnYmEoYmxhY2ssIDAuMTUpO1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLSBDbGllbnRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXHJcblxyXG4kY2xpZW50cy1ncmlkLXBhZGRpbmc6IDIwcHg7XHJcbiRjbGllbnRzLWdyaWQtZGVhZnVsdC1ncmlkOiA1O1xyXG4kY2xpZW50cy1ncmlkLWJvcmRlci1zaXplOiAxcHg7XHJcbiRjbGllbnRzLWdyaWQtYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XHJcbiRjbGllbnRzLWdyaWQtYm9yZGVyLWNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCA2MCUpO1xyXG4kY2xpZW50cy1pbWctb3BhY2l0eTogMC42O1xyXG4kY2xpZW50cy1ncmlkLXRvdGFsLWNvbHVtbnM6IDY7IC8vIGdyaWQgYWRkZWQgdXB0byA2XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tIFRlc3RpbW9uaWFscyAtIFR3aXR0ZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG5cclxuJHRlc3RpbW9uaWFscy1ncmlkLXBhZGRpbmc6IDJyZW07XHJcbiR0ZXN0aW1vbmlhbHMtZGVhZnVsdC1ncmlkOiAkY2xpZW50cy1ncmlkLWRlYWZ1bHQtZ3JpZDtcclxuJHRlc3RpbW9uaWFscy1iYWNrZ3JvdW5kOiAkYm9keS1iZztcclxuJHRlc3RpbW9uaWFscy1iYXNlLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuJHRlc3RpbW9uaWFscy1wYWRkaW5nOiAyMHB4O1xyXG4kdGVzdGltb25pYWxzLWZ1bGwtcGFkZGluZzogcm91bmQoJHRlc3RpbW9uaWFscy1wYWRkaW5nICogMS41KTsgLy8zMHB4XHJcbiR0ZXN0aW1vbmlhbHMtZm9udC1zaXplOiAkZm9udC1zaXplLWJvZHk7XHJcbiR0ZXN0aW1vbmlhbHMtZnVsbC1mb250LXNpemU6ICRmb250LXNpemUtYm9keSAqIDEuMTI1O1xyXG4kdGVzdGltb25pYWxzLWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuJHRlc3RpbW9uaWFscy1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiR0ZXN0aW1vbmlhbHMtYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuJHRlc3RpbW9uaWFscy1hdmF0YXItc2l6ZTogNjRweDtcclxuJHRlc3RpbW9uaWFscy1mdWxsLWF2YXRhci1zaXplOiByb3VuZCgkdGVzdGltb25pYWxzLWF2YXRhci1zaXplICogMS4xMjUpO1xyXG4kdGVzdGltb25pYWxzLWF2YXRhci1yb3VuZGVkOiA1MCU7XHJcbiR0ZXN0aW1vbmlhbHMtYXZhdGFyLWljb246IDI4cHg7XHJcbiR0ZXN0aW1vbmlhbHMtYXZhdGFyLW1hcmdpbjogMTVweDtcclxuJHRlc3RpbW9uaWFscy1pY29uLWNvbG9yOiBsaWdodGVuKCR0ZXN0aW1vbmlhbHMtYmFzZS1jb2xvciwgMjYuNjclKTtcclxuJHRlc3RpbW9uaWFscy1mb250OiAkc2Vjb25kYXJ5LWZvbnQ7XHJcbiR0ZXN0aW1vbmlhbHMtZm9udC1zdHlsZTogaXRhbGljO1xyXG4kdGVzdGltb25pYWxzLW1ldGEtc2l6ZTogMTVweDtcclxuXHJcbiR0ZXN0aW1vbmlhbHMtcXVvdGUtY29udGVudDogJyBcIiAnO1xyXG5cclxuJHRlc3RpbW9uaWFscy1jYXJvdXNlbC1kb3RzOiA2cHg7XHJcbiR0ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtZG90cy1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4kdGVzdGltb25pYWxzLWNhcm91c2VsLWRvdHMtb3BhY2l0eTogMC41O1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLSBUZWFtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuXHJcbiR0ZWFtLWJhc2UtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4kdGVhbS1kZWNzLWFsaWduOiBjZW50ZXI7XHJcbiR0ZWFtLWRlY3MtYmFja2dyb3VuZDogJGJvZHktYmc7XHJcbiR0ZWFtLWRlY3MtcGFkZGluZzogMTBweCAwIDMwcHg7XHJcbiR0ZWFtLXRpdGxlLWZvbnQtc2l6ZTogMS4yNXJlbTtcclxuXHJcbiR0ZWFtLXRpdGxlLWRlc2lnbmF0aW9uLWZvbnQtc2l6ZTogMXJlbTtcclxuJHRlYW0tdGl0bGUtZGVzaWduYXRpb24tZm9udC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4kdGVhbS10aXRsZS1kZXNpZ25hdGlvbi1mb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xyXG4kdGVhbS10aXRsZS1kZXNpZ25hdGlvbi1mb250LXdlaWdodDogNDAwO1xyXG4kdGVhbS10aXRsZS1kZXNpZ25hdGlvbi1mb250LXN0eWxlOiBpdGFsaWM7XHJcblxyXG4kdGVhbS10aXRsZS1kZXNpZ25hdGlvbi1pY29uLXdpZHRoOiAkc29jaWFsLWljb24tc20tc2l6ZTtcclxuJHRlYW0tdGl0bGUtZGVzaWduYXRpb24taWNvbi1zaXplOiAkc29jaWFsLWljb24tc20tZm9udC1zaXplO1xyXG5cclxuJHRlYW0tb3ZlcmxheS1jb2xvcjogJHdoaXRlO1xyXG4kdGVhbS1vdmVybGF5LW9wYWNpdHk6IDAuNzU7XHJcblxyXG4kdGVhbS1saXN0LWltYWdlLXdpZHRoOiAyNTBweDtcclxuXHJcbiR0ZWFtLWNvbnRlbnQtZm9udC1zaXplOiAkZm9udC1zaXplLWJvZHk7XHJcbiR0ZWFtLWNvbnRlbnQtZm9udC1jb2xvcjogbGlnaHRlbigkdGVhbS1iYXNlLWNvbG9yLCAyMCUpO1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLSBQcmljaW5nIC0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuXHJcbiRwcmljaW5nLWJhc2UtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4kcHJpY2luZy1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJvZHktYmcsIDMuOTIlKTtcclxuXHJcbiRwcmljaW5nLWJvcmRlci1zaXplOiAxcHg7XHJcbiRwcmljaW5nLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMDc1KTtcclxuJHByaWNpbmctYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cclxuJHByaWNpbmctdGl0bGUtcGFkZGluZzogMXJlbTtcclxuJHByaWNpbmctdGl0bGUtYmc6IGxpZ2h0ZW4oJHByaWNpbmctYmFja2dyb3VuZCwgMS41NyUpO1xyXG4kcHJpY2luZy10aXRsZS1ib3JkZXI6ICRwcmljaW5nLWJvcmRlci1zaXplIHNvbGlkIHJnYmEoJGJsYWNrLCAwLjA1KTtcclxuJHByaWNpbmctdGl0bGUtZm9udC1zaXplOiAxLjVyZW07XHJcbiRwcmljaW5nLXRpdGxlLWZvbnQtd2VpZ2h0OiBib2xkO1xyXG4kcHJpY2luZy10aXRsZS1mb250LXNwYWNpbmc6IDFweDtcclxuJHByaWNpbmctdGl0bGUtZm9udC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuJHByaWNpbmctdGl0bGUtZm9udC1jb2xvcjogbGlnaHRlbigkcHJpY2luZy1iYXNlLWNvbG9yLCA2LjY3JSk7XHJcblxyXG4kcHJpY2luZy1wcmljZS1wYWRkaW5nOiAkcHJpY2luZy10aXRsZS1wYWRkaW5nICogMS41O1xyXG4kcHJpY2luZy1wcmljZS1jb2xvcjogZGFya2VuKCRwcmljaW5nLWJhc2UtY29sb3IsIDYuNjclKTtcclxuJHByaWNpbmctcHJpY2UtZm9udC1zaXplOiA0cmVtO1xyXG4kcHJpY2luZy1wcmljZS1ib3R0b20tYm9yZGVyLXdpZHRoOiAxMDBweDtcclxuJHByaWNpbmctcHJpY2UtYm90dG9tLWJvcmRlci1zaXplOiAkcHJpY2luZy1ib3JkZXItc2l6ZSBzb2xpZCByZ2JhKCRibGFjaywgMC4xKTtcclxuJHByaWNpbmctcHJpY2UtY3VycmVuY3ktaWNvbjogJHByaWNpbmctcHJpY2UtZm9udC1zaXplICogMC40MzU7XHJcbiRwcmljaW5nLXByaWNlLW1vbnRoOiAkcHJpY2luZy1wcmljZS1jdXJyZW5jeS1pY29uICogMC41NzE7XHJcblxyXG4kcHJpY2luZy1mZWF0dXJlcy1wYWRkaW5nOiAkcHJpY2luZy10aXRsZS1wYWRkaW5nICogMjtcclxuJHByaWNpbmctZmVhdHVyZXMtZm9udC1wYWRkaW5nOiAwLjM3NXJlbTtcclxuJHByaWNpbmctZmVhdHVyZXMtZm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHJcbiRwcmljaW5nLXBvcHVsYXItYmc6ICRib2R5LWJnO1xyXG4kcHJpY2luZy1wb3B1bGFyLXRpdGxlLXBhZGRpbmc6ICRwcmljaW5nLXRpdGxlLXBhZGRpbmcgKiAxLjI1O1xyXG4kcHJpY2luZy1wb3B1bGFyLWZvbnQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuJHByaWNpbmctcG9wdWxhci10aXRsZS1mb250LXNpemU6ICRwcmljaW5nLXRpdGxlLWZvbnQtc2l6ZTtcclxuJHByaWNpbmctcG9wdWxhci1wcmljaW5nLWZvbnQtc2l6ZTogJHByaWNpbmctcHJpY2UtZm9udC1zaXplICogMS4xMjU7XHJcbiRwcmljaW5nLXBvcHVsYXItYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKCRibGFjaywgMC4xKTtcclxuXHJcbiRwcmljaW5nLW1pbmltYWwtYmc6ICRib2R5LWJnO1xyXG4kcHJpY2luZy01LWxnLWNvbDogNTsgLy8gRGVmYXVsdFxyXG4kcHJpY2luZy01LW1kLWNvbDogJHByaWNpbmctNS1sZy1jb2w7IC8vY29sXHJcbiRwcmljaW5nLTUtc20tY29sOiA2OyAvL2NvbFxyXG4kcHJpY2luZy01LXhzLWNvbDogMTI7IC8vY29sXHJcblxyXG4kcHJpY2luZy1leHRlbmRlZC1wYWRkaW5nOiAzMHB4O1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLSBDb3VudGVyIFNraWxscyAtLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcblxyXG4kY291bnRlci1mb250LXNpemU6IDQycHg7XHJcbiRjb3VudGVyLWZvbnQtd2lnaHQ6IDcwMDtcclxuJGNvdW50ZXItZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbiRjb3VudGVyLWNhcHRpb24tc2l6ZTogJGZvbnQtc2l6ZS1oNTtcclxuXHJcbiRjb3VudGVyLXNtLWZvbnQtc2l6ZTogcm91bmQoJGNvdW50ZXItZm9udC1zaXplIC8gMS41KTtcclxuJGNvdW50ZXItc20tY2FwdGlvbi1zaXplOiByb3VuZCgkY291bnRlci1jYXB0aW9uLXNpemUgKiAwLjkzKTtcclxuXHJcbiRjb3VudGVyLWxnLWZvbnQtc2l6ZTogcm91bmQoJGNvdW50ZXItZm9udC1zaXplICogMS4zMyk7XHJcbiRjb3VudGVyLWxnLWNhcHRpb24tc2l6ZTogcm91bmQoJGNvdW50ZXItY2FwdGlvbi1zaXplIC8gMC45Myk7IC8vIHNhbWUgYWxzbyB4bFxyXG5cclxuJGNvdW50ZXIteGwtZm9udC1zaXplOiByb3VuZCgkY291bnRlci1mb250LXNpemUgKiAxLjUyKTtcclxuJGNvdW50ZXItbGluZWQtc2l6ZTogMnB4IHNvbGlkICR0ZXh0LWNvbG9yO1xyXG4kY291bnRlci1saW5lZC13aWR0aDogMTUlO1xyXG5cclxuLy8gUm91bmRlZCBTa2lsbHNcclxuXHJcbiRyb3VuZGVkLXNraWxscy1mb250LXNpemU6IDEuMjVyZW07XHJcbiRyb3VuZGVkLXNraWxscy1mb250LWNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDYuNjcpO1xyXG4kcm91bmRlZC1za2lsbHMtaWNvbi1zaXplOiA0MnB4O1xyXG5cclxuLy8gUHJvZ3Jlc3MgU2tpbGxzXHJcblxyXG4kcHJvZ3Jlc3Mtc2tpbGxzLWhlaWdodDogNHB4O1xyXG4kcHJvZ3Jlc3Mtc2tpbGxzLW1hcmdpbi1ndXR0ZXJzOiAzOHB4O1xyXG4kcHJvZ3Jlc3Mtc2tpbGxzLUZvbnQtc2l6ZTogMTJweDtcclxuJHByb2dyZXNzLXNraWxscy1lbXB0eS1jb2xvcjogZGFya2VuKCRib2R5LWJnLCAzLjkyKTtcclxuJHByb2dyZXNzLXNraWxscy1yYWRpdXM6IDJweDtcclxuJHByb2dyZXNzLXNraWxscy1wcm9ncmVzcy1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4kcHJvZ3Jlc3Mtc2tpbGxzLXRyYW5zaXRpb246IDEuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4kcHJvZ3Jlc3Mtc2tpbGxzLXBlcmNlbnQtcGFkZGluZzogNXB4O1xyXG4kcHJvZ3Jlc3Mtc2tpbGxzLXBlcmNlbnQtYmdjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCA2LjY3KTtcclxuJHByb2dyZXNzLXNraWxscy1wZXJjZW50LWNvbG9yOiBkYXJrZW4oJGJvZHktYmcsIDIuMzkpO1xyXG4kcHJvZ3Jlc3Mtc2tpbGxzLXBlcmNlbnQtc2l6ZTogMTFweDtcclxuJHByb2dyZXNzLXNraWxscy1jb3VudGVyLWZvbnQ6ICRib2R5LWZvbnQ7XHJcbiRwcm9ncmVzcy1za2lsbHMtY291bnRlci1mb250LWNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEzLjMzKTtcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0gT3dsIENhcm91c2VsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuXHJcbiRjYXJvdXNlbC1hbmltYXRpb24tdHJhbnNpdGlvbjogMTAwMG1zOyAvLyBGb3IgYW5pbWF0ZS5jc3NcclxuXHJcbiRvd2wtdmlkZW8tcGxheS1pY29uLXNpemU6IDY0cHg7XHJcbiRvd2wtdmlkZW8tcGxheS1pY29uOiBcImltYWdlcy9pY29ucy9wbGF5LnBuZ1wiO1xyXG4kb3dsLXZpZGVvLXBsYXktaWNvbi1ob3Zlcjogc2NhbGUoMS4zKTtcclxuXHJcbi8vIGF1dG8taGVpZ2h0IFRyYW5zaXRpb1xyXG4kb3dsLWF1dG9IZWlnaHQtdHJhbnNpdGlvbjogNTAwbXMgZWFzZS1pbi1vdXQ7XHJcbi8vIE93bCBOYVxyXG4kb3dsLW5hdi1oaWRkZW46IHRydWU7XHJcbiRvd2wtbmF2LXNpemU6IDE4cHg7XHJcbiRvd2wtbmF2LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjIpO1xyXG4kb3dsLW5hdi1iYWNrZ3JvdW5kOiAkYm9keS1iZztcclxuJG93bC1uYXYtY29sb3I6ICM2NjY7XHJcbiRvd2wtbmF2LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbi8vIE93bCBGdWxsIE5hXHJcbiRvd2wtZnVsbC1uYXYtc2l6ZTogMjhweDtcclxuJG93bC1mdWxsLW5hdi1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiRvd2wtZnVsbC1uYXYtYmdjb2xvcjogcmdiYSgkYmxhY2ssIDAuNCk7XHJcbiRvd2wtZnVsbC1uYXYtY29sb3I6IGRhcmtlbigkYm9keS1iZywgNi42Nyk7XHJcbiRvd2wtZnVsbC1uYXYtaG92ZXItYmdjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4kb3dsLWZ1bGwtbmF2LWhvdmVyLWNvbG9yOiAkYm9keS1iZztcclxuXHJcbi8vIE93bCBEb3RzXHJcbiRvd2wtZG90cy1zaXplOiA4cHg7XHJcbiRvd2wtZG90cy1iYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiRvd2wtZG90cy1vcGFjaXR5OiAwLjU7XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tIEZsaXAgQ2FyZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcblxyXG4kZmxpcGNhcmQtdHJhbnNpdGlvbjogMC43cyBjdWJpYy1iZXppZXIoMC40LCAwLjIsIDAuMiwgMSk7XHJcbiRmbGlwY2FyZC1oZWlnaHQ6IDI4MHB4O1xyXG4kZmxpcGNhcmQtYm9yZGVyLXJhZGl1czogNnB4O1xyXG4kZmxpcGNhcmQtY29sb3I6ICR3aGl0ZTtcclxuJGZsaXBjYXJkLWZvbnQtc2l6ZTogMS41cmVtO1xyXG4kZmxpcGNhcmQtYmctb3ZlcmxheTogJGJsYWNrO1xyXG4kZmxpcGNhcmQtYmctb3ZlcmxheS1vcDogMC42O1xyXG5cclxuJGZsaXBjYXJkLWlubmVyLXRyYW5mb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooNjBweCkgc2NhbGUoMC45NCk7XHJcbiRmbGlwY2FyZC1pbm5lci1wYWRkaW5nOiAycmVtO1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLSBUaXRsZS9IZWFkaW5nIEJsb2tzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuXHJcbi8vIFRpdHVsYXIgVGl0bGUgQmxvY2tcclxuJHRpdHVsYXItdGl0bGUtZm9udC1zaXplLWgxOiAzLjI1cmVtO1xyXG4kdGl0dWxhci10aXRsZS1mb250LXNpemUtaDI6IDIuNzVyZW07XHJcbiR0aXR1bGFyLXRpdGxlLWZvbnQtc2l6ZS1oMzogMnJlbTtcclxuJHRpdHVsYXItdGl0bGUtZm9udC1zaXplLXN1YnRpdGxlOiAxcmVtO1xyXG5cclxuLy8gSGVhZGluZyBUaXRsZSBCbG9ja1xyXG4kaGVhZGluZy1ibG9jay1mb250LXNpemUtaDE6IDMycHg7XHJcbiRoZWFkaW5nLWJsb2NrLWZvbnQtc2l6ZS1oMjogMzBweDtcclxuJGhlYWRpbmctYmxvY2stZm9udC1zaXplLWgzOiAxLjc1cmVtO1xyXG4kaGVhZGluZy1ibG9jay1mb250LXNpemUtaDQ6IDEuMjVyZW07XHJcbiRoZWFkaW5nLWJsb2NrLWZvbnQtd2VpZ2h0OiA3MDA7XHJcbiRoZWFkaW5nLWJsb2NrLWZvbnQtc3BhY2luZzogMXB4O1xyXG4kaGVhZGluZy1ibG9jay1mb250LWNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDYuNjclKTtcclxuJGhlYWRpbmctYmxvY2stZm9udC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuJGhlYWRpbmctYmxvY2stY2VudGVyLWNvbnRhaW5lcjogNzAwcHg7XHJcbiR0aXRsZS1ibG9jay1ib3JkZXItc2l6ZTogNDBweDtcclxuJGhlYWRpbmctYmxvY2stYm9yZGVyOiAycHggc29saWQgJHRleHQtY29sb3I7XHJcbiRoZWFkaW5nLWJsb2NrLXNwYW4tY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMjAlKTtcclxuXHJcbi8vIFRpdGxlIEJsb2NrXHJcbiR0aXRsZS1ibG9jay1wYWRkaW5nOiAyMHB4O1xyXG4kdGl0bGUtYmxvY2stY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4kdGl0bGUtYmxvY2stYm9yZGVyOiA3cHg7XHJcbiR0aXRsZS1ibG9jay1ib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHJcbiR0aXRsZS1ibG9jay1zdWJ0aXRsZS1jb2xvcjogbGlnaHRlbigkdGl0bGUtYmxvY2stY29sb3IsIDYuNjclKTtcclxuXHJcbi8vIEVtcGhhc2lzIFRpdGxlIEJsb2NrXHJcbiRlbXBoYXNpcy10aXRsZS1mb250LXNpemU6IDY0cHg7XHJcblxyXG4vLyBGYW5jeSBUaXRsZSBCbG9ja1xyXG4kZmFuY3ktdGl0bGUtYmc6ICRib2R5LWJnO1xyXG4kZmFuY3ktdGl0bGUtcGFkZGluZzogMC43NXJlbTtcclxuJGZhbmN5LXRpdGxlLWJvcmRlci1zaXplOiAxcHg7XHJcbiRmYW5jeS10aXRsZS1ib3JkZXItY29sb3I6IGRhcmtlbigkZmFuY3ktdGl0bGUtYmcsIDYuNjcpO1xyXG4kZmFuY3ktdGl0bGUtZG90dGVkLWJvcmRlcjogXCJpbWFnZXMvaWNvbnMvZG90dGVkLnBuZ1wiO1xyXG5cclxuJGJlZm9yZS1oZWFkaW5nLWZvbnQ6IG5vcm1hbCA0MDAgMTZweCAkc2Vjb25kYXJ5LWZvbnQ7XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tIERpdmlkZXJzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuXHJcbiRkaXZpZGVyLWNvbG9yczogZGFya2VuKCRib2R5LWJnLCAxMC4yJSk7XHJcbiRkaXZpZGVyLW1hcmdpbnM6IDNyZW07XHJcbiRkaXZpZGVyLWJvcmRlci1zaXplOiAxcHg7XHJcbiRkaXZpZGVyLWJvcmRlci1jb2xvcjogbGlnaHRlbigkZGl2aWRlci1jb2xvcnMsIDMuNTMpO1xyXG5cclxuJGRpdmlkZXItdGhpY2staGVpZ2h0OiAzcHg7XHJcblxyXG4kZGl2aWRlci1pY29uLXNpemU6IDE4cHg7XHJcbiRkaXZpZGVyLWljb24tZ3V0dGVyOiAwLjVyZW07XHJcbiRkaXZpZGVyLWljb24tY29sb3I6IDAuNXJlbTtcclxuJGRpdmlkZXItaWNvbi1ob3Zlci1jb2xvcjogZGFya2VuKCRkaXZpZGVyLWNvbG9ycywgMzYuNDclKTtcclxuXHJcbiRkaXZpZGVyLXNob3J0LXdpZHRoLXNtOiA1NSU7XHJcbiRkaXZpZGVyLXNob3J0LXdpZHRoLXhzOiAzNSU7XHJcblxyXG4kZGl2aWRlci1yb3VuZGVkLXNpemU6IHJvdW5kKCRkaXZpZGVyLWljb24tc2l6ZSAqIDIuMjIpO1xyXG4kZGl2aWRlci1yb3VuZGVkLWNvbG9yOiBkYXJrZW4oJGRpdmlkZXItY29sb3JzLCAxNi40NyUpO1xyXG4kZGl2aWRlci1yb3VuZGVkLWJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRpdmlkZXItY29sb3JzLCA2LjI3JSk7XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tIFNNLUZvcm0gQ29udHJvbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcblxyXG4kc20tZm9ybS1iYWNrZ3JvdW5kOiAkYm9keS1iZztcclxuJHNtLWZvcm0tbWluLWhlaWdodDogMzhweDtcclxuJHNtLWZvcm0tYm9yZGVyOiAycHg7XHJcbiRzbS1mb3JtLWJvcmRlci1jb2xvcjogZGFya2VuKCRib2R5LWJnLCAxMy4zMyk7XHJcbiRzbS1mb3JtLWJvcmRlci1yYWRpdXM6IDA7XHJcbiRzbS1mb3JtLWNvbG9yOiAkYm9keS10ZXh0LWNvbG9yO1xyXG4kc20tZm9ybS1mb250LXNpemU6IDE1cHg7XHJcbiRzbS1mb3JtLXBhZGRpbmc6IDhweCAxNHB4O1xyXG4kc20tZm9ybS1mb2N1cy1jb2xvcjogZGFya2VuKCRib2R5LWJnLCAzMy4zMyk7XHJcbiRzbS1mb3JtLXBsYWNlaG9sZGVyOiBkYXJrZW4oJGJvZHktYmcsIDQwKTtcclxuXHJcbiRzbS1mb3JtLWxhYmVsLWNvbG9yOiAkc20tZm9ybS1jb2xvcjtcclxuJHNtLWZvcm0tbGFiZWwtc2l6ZTogJHNtLWZvcm0tZm9udC1zaXplIC0gMnB4O1xyXG4kc20tZm9ybS1sYWJlbC1mb250OiAkaGVhZGluZy1mb250O1xyXG4kc20tZm9ybS1sYWJlbC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuJHNtLWZvcm0tbGFiZWwtc3BhY2luZzogMXB4O1xyXG4kc20tZm9ybS1sYWJlbC13ZWlnaHQ6IDcwMDtcclxuJHNtLWZvcm0tbGFiZWwtbWI6IDEwcHg7XHJcblxyXG4kc20tZm9ybS1sYWJlbC1lcnJvcjogI2U0MmMzZTtcclxuJHNtLWZvcm0tZGlzYWJsZWQ6IGRhcmtlbigkYm9keS1iZywgNi42Nyk7XHJcblxyXG4kYnMtZm9ybS1jb250cm9sLXJhZGl1czogM3B4O1xyXG5cclxuJGZvcm0tcHJvY2Vzc29yLWJnOiAkYm9keS1iZztcclxuJGZvcm0tcHJvY2Vzc29yLWJnLW9wOiAwLjc7XHJcblxyXG4vLyBHb3RvIFRvcFxyXG4kZ290b1RvcC1zaXplOiA0MHB4O1xyXG4kZ290b1RvcC1iZzogcmdiYSgkYmxhY2ssIDAuMyk7XHJcbiRnb3RvVG9wLWljb24tc2l6ZTogMS4yNXJlbTtcclxuJGdvdG9Ub3AtaWNvbi1jb2xvcjogJHdoaXRlO1xyXG4kZ290b1RvcC1wb3NpdGlvbi1ib3hlZC1yaWdodDogMzBweDtcclxuJGdvdG9Ub3AtcG9zaXRpb24tYm94ZWQtYm90dG9tOiA1MHB4O1xyXG4kZ290b1RvcC1wb3NpdGlvbi1ib3RvbTogMzBweDtcclxuJGdvdG9Ub3AtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4kZ290b1RvcC1ob3Zlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cclxuJGdvdG9Ub3AtaGlkZGVuLXNtOiB0cnVlO1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLSBQb3J0Zm9saW8gLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG5cclxuLy9HcmlkIEZpbHRlclxyXG4kZ3JpZF9maWx0ZXItbWI6IDMuNXJlbTtcclxuJGdyaWRfZmlsdGVyLWJvcmRlcjogMXB4O1xyXG4kZ3JpZF9maWx0ZXItYm9yZGVyLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjA3KTtcclxuJGdyaWRfZmlsdGVyLWJvcmRlci1yYWRpdXM6IDRweDtcclxuJGdyaWRfZmlsdGVyLWl0ZW0tcGFkZGluZy14OiAyMHB4O1xyXG4kZ3JpZF9maWx0ZXItaXRlbS1wYWRkaW5nLXk6IDEwcHg7XHJcbiRncmlkX2ZpbHRlci1pdGVtLWZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4kZ3JpZF9maWx0ZXItY29sLXNtOiAzO1xyXG4kZ3JpZF9maWx0ZXItY29sLXhzOiAyO1xyXG5cclxuJGdyaWRfZmlsdGVyLXN0eWxlcy1tOiAwLjc1cmVtO1xyXG4kZ3JpZF9maWx0ZXItc3R5bGVzLXJkaXVzOiAyMnB4O1xyXG5cclxuLy8gZ3JpZC1zaHVmZmxlOiBcdDtcclxuJGdyaWQtc2h1ZmZsZS1zaXplOiA0MnB4O1xyXG5cclxuLy8gUG9ydGZvbGlvOiBcdDtcclxuJFBvcnRmb2xpb19kZXNjLXBhZGRpbmc6IDIwcHggNXB4O1xyXG4kUG9ydGZvbGlvX2Rlc2MtdGl0bGUtc2l6ZTogMS4yNXJlbTtcclxuXHJcbi8vIE1hc29ucnkgVGh1bWJzOiBcdDtcclxuJG1hc29ucnlfdGh1bWJzLWd1dHRlcjogMXB4O1xyXG4kcG9ydGZvbGlvLWdyaWQtdXB0bzogMTI7XHJcblxyXG4vLyBNb2RhbC4gQUpBWFxyXG4kcG9ydGZvbGlvLW1vZGFsLXdpZHRoOiAxMDAwcHg7XHJcbiRwb3J0Zm9saW8tbW9kYWwtcGFkZGluZzogNDBweDtcclxuJHBvcnRmb2xpby1hamF4LXdpZHRoOiAxMjAwcHg7XHJcblxyXG4vLyBQb3J0Zm9saW8gTWV0YVxyXG4kcG9ydGZvbGlvLW1ldGEtZm9udC1zaXplOiAwLjg3NXJlbTtcclxuJHBvcnRmb2xpby1tZXRhLWNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMy4zMyk7XHJcbiRwb3J0Zm9saW8tbWV0YS1yb3ctMTogMTUwcHg7XHJcbiRwb3J0Zm9saW8tbWV0YS1yb3ctMS1jb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCA2LjY3KTtcclxuJHBvcnRmb2xpby1tZXRhLWljb246IDE0cHg7XHJcbiRwb3J0Zm9saW8tbWV0YS1ib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGJvZHktYmcsIDEwLjIpO1xyXG5cclxuJHBvcnRmb2xpby1uYXZpZ2F0aW9uLXNpemU6IDI0cHg7XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0gU2hvcCAtLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcblxyXG4vL0NvbHVtbnMgTWFyZ2luXHJcbiRzaG9wLWRlc2MtcGFkZGluZzogMTVweDtcclxuJHNob3AtdGl0bGUtZm9udC1zaXplOiAxLjI1cmVtO1xyXG4kc2hvcC10aXRsZS1jb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCA2LjY3KTtcclxuXHJcbiRzaG9wLXByb2R1Y3QtcHJpY2U6IDEuMTI1cmVtO1xyXG4kc2hvcC1wcm9kdWN0LXByaWNlLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuJHNob3AtcHJvZHVjdC1wcmljZS1mb250LXdlaWdodDogNzAwO1xyXG5cclxuJHNob3AtcHJvZHVjdC1wcmljZS1kZWw6IGRhcmtlbigkYm9keS1iZywgNDYuNjcpO1xyXG5cclxuLy8gU2hvcCBTaW5nbGVcclxuJHNob3Atc2luZ2xlLXRpdGxlLXNpemU6IDEuNzVyZW07XHJcbiRzaG9wLXNpbmdsZS1wcmljZS1zaXplOiAxLjVyZW07XHJcblxyXG4kc2hvcC1xdWljay12aWV3OiA4MDBweDsgLy9TYW1lIGFzIFNob3AgQWpheFxyXG5cclxuJHF1YW50aXR5LWJveC13aWR0aDogNTBweDtcclxuJHF1YW50aXR5LWJveC1oZWlnaHQ6IDQwcHg7XHJcbiRxdWFudGl0eS1ib3gtYmc6IGRhcmtlbigkYm9keS1iZywgNi42Nyk7XHJcbiRxdWFudGl0eS1ib3gtYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHF1YW50aXR5LWJveC1iZywgNi42Nyk7XHJcbiRxdWFudGl0eS1ib3gtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcblxyXG4vLyBDYXJ0XHJcbiRjYXJ0LXJlbW92ZS1jb2xvcjogI2ZmMDAwMDtcclxuJGNhcnQtcGFkZGluZzogMTJweCAxNXB4O1xyXG4kY2FydC1oZWFkaW5nLWZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiRjYXJ0LWhlYWRpbmctZm9udC1jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgNi42Nyk7XHJcbiRjYXJ0LXRodW1ibmFpbC1zaXplOiA2OHB4O1xyXG4kY2FydC1wcm9kdWN0LXRpdGxlLXNpemU6IDAuODEyNXJlbTtcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0gQmxvZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcblxyXG4kcG9zdC1pdGVtLW1hcmdpbjogNTBweDtcclxuXHJcbi8vIFBvc3QgSW1hZ2VcclxuJHBvc3QtaW1hZ2Utcm91bmRlZDogM3B4O1xyXG4kcG9zdC1pbWFnZS1tYjogMzBweDtcclxuJHBvc3Qtc20taW1hZ2U6IDY0cHg7XHJcblxyXG4vLyBQb3N0IFRpdGxlXHJcbiRwb3N0LXRpdGxlLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcclxuJHBvc3QtdGl0bGUtZm9udC13ZWlnaHQ6IDYwMDtcclxuJHBvc3QtdGl0bGUtZm9udC1zcGFjaW5nOiAxcHg7XHJcbiRwb3N0LXRpdGxlLWZvbnQtdXBwYWVyY2FzZTogdHJ1ZTtcclxuJHBvc3QtdGl0bGUtZm9udC1jb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCA2LjY3KTtcclxuXHJcbi8vIFBvc3QgTWV0YVxyXG4kcG9zdC1tZXRhLXNlcGVyYXRvcjogXCJcXDIwNUVcIjtcclxuJHBvc3QtbWV0YS1tYXJnaW46IDE1cHg7XHJcbiRwb3N0LW1ldGEtY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDMzLjMzKTtcclxuXHJcbi8vIFBvc3QgQ29udGVudFxyXG4kcG9zdC1jb250ZW50LW1hcmdpbjogMzBweDtcclxuXHJcbi8vIFBvc3QgRW50cnkgTGlua1xyXG4kcG9zdC1lbnRyeS1saW5rLWJnOiBkYXJrZW4oJGJvZHktYmcsIDMuOTIpO1xyXG4kcG9zdC1lbnRyeS1saW5rLXBhZGRpbmc6IDMwcHggMDtcclxuJHBvc3QtZW50cnktbGluay1jb2xvcjogJHRleHQtY29sb3I7XHJcbiRwb3N0LWVudHJ5LWxpbmstZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbiRwb3N0LWVudHJ5LWxpbmstdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuJHBvc3QtZW50cnktbGluay1sZXR0ZXItc3BhY2luZzogMXB4O1xyXG4kcG9zdC1lbnRyeS1saW5rLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcclxuJHBvc3QtZW50cnktbGluay1mb250LXdlaWdodDogNzAwO1xyXG4kcG9zdC1lbnRyeS1saW5rLWJvcmRlci1yYWRpdXM6ICRwb3N0LWltYWdlLXJvdW5kZWQ7XHJcblxyXG4vLyBQb3N0IEdyaWRcclxuJHBvc3QtZ3JpZC1tYXJnaW46IDMwcHg7XHJcblxyXG4vLyBQb3N0IFRpbWVsaW5lXHJcbiRwb3N0LXRpbWVsaW5lLWJvcmRlci1zaXplOiAxcHg7XHJcbiRwb3N0LXRpbWVsaW5lLWJvcmRlci1zdHlsZTogZGFzaGVkO1xyXG4kcG9zdC10aW1lbGluZS1ib3JkZXItY29sb3I6IGRhcmtlbigkYm9keS1iZywgMjApO1xyXG4kcG9zdC10aW1lbGluZS1kYXRlLXNpemU6IDY0cHg7XHJcbiRwb3N0LXRpbWVsaW5lLWRhdGUtYm9yZGVyOiAzcHg7XHJcbiRwb3N0LXRpbWVsaW5lLWRhdGUtYm9yZGVyLWNvbG9yOiAkcG9zdC10aW1lbGluZS1ib3JkZXItY29sb3I7XHJcblxyXG4vLyBQb3N0IEF1dGhvclxyXG4kYXV0aG9yLWltYWdlOiA2NHB4O1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLSBFdmVudCAtLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcblxyXG4kZXZlbnQtZW50cnktZGF0ZTogMS43NXJlbTtcclxuJGV2ZW50LW92ZXJsYXktbWV0YS1iZzogcmdiYShibGFjaywgMC44NSk7XHJcbiRldmVudC1vdmVybGF5LW1ldGEtZm9udDogMS4yNXJlbTtcclxuJGV2ZW50LW92ZXJsYXktcG9zaXRpb246IHRvcCBhdXRvIGJvdHRvbSAwIGxlZnQgMDtcclxuJGV2ZW50LXBhcmFsbGF4LW92ZXJsYXktd2lkdGg6IDM2OHB4O1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLSBXaWRnZXQgLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG5cclxuJHdpZGdldC1ib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRib2R5LWJnLCA2LjY3KTtcclxuJHdpZGdldC1tYXJnaW46IDUwcHg7XHJcblxyXG4kd2lkZ2V0LXRpdGxlLW1hcmdpbjogMjVweDtcclxuJHdpZGdldC10aXRsZS1mb250LXNpemU6IDE1cHg7XHJcbiR3aWRnZXQtdGl0bGUtZm9udC13ZWlnaHQ6IDYwMDtcclxuJHdpZGdldC10aXRsZS1sZXR0ZXItc3BhY2luZzogMnB4O1xyXG4kd2lkZ2V0LXRpdGxlLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4kd2lkZ2V0LWljb246IFwiXFxlN2E1XCI7XHJcbiR3aWRnZXQtY29tbWVudC1pY29uOiBcIlxcZTliOFwiO1xyXG4kd2lkZ2V0LWljb24tZm9udC1mYW1pbHk6IFwiZm9udC1pY29uc1wiO1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLSBOYXZ0cmVlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuXHJcbiRuYXYtdHJlZS1mb250LXNpemU6IDEycHg7XHJcbiRuYXYtdHJlZS1wYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tIFN3aXRjaCBUb2dnbGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG5cclxuJHN3aXRjaC10b2dnbGUtYmc6IGRhcmtlbigkYm9keS1iZywgMTMuMzMpO1xyXG5cclxuJHN3aXRjaC10b2dnbGUtc2l6ZTogMzBweDtcclxuJHN3aXRjaC10b2dnbGUtc2l6ZS1taW5pOiAxNnB4O1xyXG4kc3dpdGNoLXRvZ2dsZS1zaXplLWxnOiA0NXB4O1xyXG4kc3dpdGNoLXRvZ2dsZS1zaXplLXhsOiA2MHB4O1xyXG5cclxuJHN3aXRjaC10b2dnbGUtYWN0aXZlLWJnOiAkdGhlbWUtY29sb3I7XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tIEZvb3RlcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG5cclxuJGZvb3Rlci1iZzogZGFya2VuKCRib2R5LWJnLCA2LjY3JSk7XHJcbiRmb290ZXItYmctZGFyazogZGFya2VuKCRib2R5LWJnLWRhcmssIDEuOTYlKTtcclxuXHJcbiRjb3B5cmlnaHRzLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTtcclxuXHJcbiRmb290ZXItdG9wLWJvcmRlcjogNXB4IHNvbGlkIHJnYmEoYmxhY2ssIDAuMik7XHJcblxyXG4kZm9vdGVyLXN0aWNreS1nbG9iYWw6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLSBTb2NpYWwgSWNvbnMgQ29sb3JzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuXHJcbiRzaS1jb2xvcnM6IChcclxuICBmYWNlYm9vazogIzNiNTk5OCxcclxuICBsaW5lOiAjMDBCOTAwLFxyXG4gIHdoYXRzYXBwOiAjMjVkMzY2LFxyXG4gIGRlbGljaW91czogIzIwNWNjMCxcclxuICBwYXlwYWw6ICMwMDU4OGIsXHJcbiAgZmxhdHRyOiAjZjY3YzFhLFxyXG4gIGFuZHJvaWQ6ICNhNGM2MzksXHJcbiAgc21hc2htYWc6ICNlNTNiMmMsXHJcbiAgZ3BsdXM6ICNkZDRiMzksXHJcbiAgd2lraXBlZGlhOiAjMzMzLFxyXG4gIHN0dW1ibGV1cG9uOiAjZjc0NDI1LFxyXG4gIGZvdXJzcXVhcmU6ICMyNWEwY2EsXHJcbiAgY2FsbDogIzQ0NCxcclxuICBuaW5ldHluaW5lZGVzaWduczogI2YyNjczOSxcclxuICBmb3Jyc3Q6ICM1YjlhNjgsXHJcbiAgZGlnZzogIzE5MTkxOSxcclxuICBzcG90aWZ5OiAjODFiNzFhLFxyXG4gIHJlZGRpdDogI2M2YzZjNixcclxuICBibG9nZ2VyOiAjZmM0ZjA4LFxyXG4gIGNjOiAjNjg4NTI3LFxyXG4gIGRyaWJiYmxlOiAjZWE0Yzg5LFxyXG4gIGV2ZXJub3RlOiAjNWJhNTI1LFxyXG4gIGZsaWNrcjogI2ZmMDA4NCxcclxuICBnb29nbGU6ICNkZDRiMzksXHJcbiAgaW5zdGFwYXBlcjogIzMzMyxcclxuICBrbG91dDogI2ZmNWY1MixcclxuICBsaW5rZWRpbjogIzBlNzZhOCxcclxuICB2azogIzJiNTg3YSxcclxuICByc3M6ICNlZTgwMmYsXHJcbiAgc2t5cGU6ICMwMGFmZjAsXHJcbiAgdHdpdHRlcjogIzAwYWNlZSxcclxuICB5b3V0dWJlOiAjYzQzMDJiLFxyXG4gIHZpbWVvOiAjODZjOWVmLFxyXG4gIGFpbTogI2ZjZDIwYixcclxuICB5YWhvbzogIzcyMGU5ZSxcclxuICBlbWFpbDM6ICM2NTY3YTUsXHJcbiAgbWFjc3RvcmU6ICMzMzMzMzMsXHJcbiAgbXlzcGFjZTogIzY2NjY2NixcclxuICBwb2RjYXN0OiAjZTRiMjFiLFxyXG4gIGNsb3VkYXBwOiAjNTI1NTU3LFxyXG4gIGRyb3Bib3g6ICMzZDlhZTgsXHJcbiAgZWJheTogIzg5YzUwNyxcclxuICBnaXRodWI6ICMxNzE1MTUsXHJcbiAgZ29vZ2xlcGxheTogI2RkNGIzOSxcclxuICBpdHVuZXM6ICMyMjIsXHJcbiAgcGx1cms6ICNjZjVhMDAsXHJcbiAgcGluYm9hcmQ6ICMwMDAwZTYsXHJcbiAgc291bmRjbG91ZDogI2ZmNzcwMCxcclxuICB0dW1ibHI6ICMzNDUyNmYsXHJcbiAgd29yZHByZXNzOiAjMWU4Y2JlLFxyXG4gIHllbHA6ICNjNDEyMDAsXHJcbiAgaW50ZW5zZWRlYmF0ZTogIzAwOWVlNCxcclxuICBldmVudGJyaXRlOiAjZjE2OTI0LFxyXG4gIHNjcmliZDogIzY2NjY2NixcclxuICBzdHJpcGU6ICMwMDhjZGQsXHJcbiAgcHJpbnQ6ICMxMTEsXHJcbiAgZHdvbGxhOiAjZmY1YzAzLFxyXG4gIHN0YXR1c25ldDogIzEzMWEzMCxcclxuICBhY3JvYmF0OiAjZDMyMjJhLFxyXG4gIGRydXBhbDogIzI3NTM3YSxcclxuICBidWZmZXI6ICMzMzMzMzMsXHJcbiAgcG9ja2V0OiAjZWU0MDU2LFxyXG4gIGJpdGJ1Y2tldDogIzBlNDk4NCxcclxuICBzdGFja292ZXJmbG93OiAjZWY4MjM2LFxyXG4gIGhhY2tlcm5ld3M6ICNmZjY2MDAsXHJcbiAgeGluZzogIzEyNjU2NyxcclxuICBpbnN0YWdyYW06ICM4YTNhYjksXHJcbiAgcXVvcmE6ICNhODI0MDAsXHJcbiAgb3BlbmlkOiAjZTE2MzA5LFxyXG4gIHN0ZWFtOiAjMTExLFxyXG4gIGFtYXpvbjogI2U0NzkxMSxcclxuICBkaXNxdXM6ICNlNGU3ZWUsXHJcbiAgcGxhbmNhc3Q6ICMyMjIsXHJcbiAgYXBwc3RvcmU6ICMwMDAsXHJcbiAgcGludGVyZXN0OiAjYzgyMzJjLFxyXG4gIGZpdmVodW5kcmVkcHg6ICMxMTEsXHJcbiAgdGlrdG9rOiAjMDAwLFxyXG4gIHRyaXBhZHZpc29yOiAjMDBhZjg3LFxyXG4gIGdwYXk6ICM2ODc3ZGYsXHJcbiAgdW5zcGxhc2g6ICMxMTEsXHJcbiAgc25hcGNoYXQ6ICNmZmZjMDAsXHJcbik7XHJcbiRzaS10ZXh0LWhvdmVyLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tIEdyYWRpZW50IENvbG9ycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcblxyXG4kZ3JhZGllbnQtY29sb3JzOiAoXHJcbiAgbGlnaHQtZ3JleTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMmMzZTUwLCAjYmRjM2M3KSxcclxuICBncmVlbi1kYXJrOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM5OWYyYzgsICMxZjQwMzcpLFxyXG4gIGdyZXktYnJvd246IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2MwNmM4NCwgIzZjNWI3YiwgIzM1NWM3ZCksXHJcbiAgbGlnaHQtcGluazogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZkZGUxLCAjZWU5Y2E3KSxcclxuICBibHVlLXB1cnBsZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNGEwMGUwLCAjOGUyZGUyKSxcclxuICBtdWx0aXBsZXM6XHJcbiAgICBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIHRvIHJpZ2h0LFxyXG4gICAgICAjZWVhMmEyIDAlLFxyXG4gICAgICAjYmJjMWJmIDE5JSxcclxuICAgICAgIzU3YzZlMSA0MiUsXHJcbiAgICAgICNiNDlmZGEgNzklLFxyXG4gICAgICAjN2FjNWQ4IDEwMCVcclxuICAgICksXHJcbiAgYmx1ZS1ncmVlbjogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMmFmNTk4IDAlLCAjMDA5ZWZkIDEwMCUpLFxyXG4gIGxpZ2h0OiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZGRkIDAlLCAjZmZmIDEwMCUpLFxyXG4gIGdyZXktb3JhbmdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzYjQzNzEsICNmMzkwNGYpLFxyXG4gIHN1bnNldDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2E4ZWRlYSAwJSwgI2ZlZDZlMyAxMDAlKSxcclxuICBkYXJrOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM1MzUzNTMsICMwMDApLFxyXG4gIGxlbW9uOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjYWM1MzEsICNmM2Y5YTcpLFxyXG4gIGVhcnRoOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM2NDkxNzMsICNkYmQ1YTQpLFxyXG4gIHNreTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjk4MGI5LCAjNmRkNWZhLCAjZjVmNWY1KSxcclxuICBvY2VhbjogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwMDQ2LCAjMWNiNWUwKSxcclxuICBob3Jpem9uOlxyXG4gICAgbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICA5MGRlZyxcclxuICAgICAgcmdiYSgxMzEsIDU4LCAxODAsIDEpIDAlLFxyXG4gICAgICByZ2JhKDI1MywgMjksIDI5LCAxKSA1MCUsXHJcbiAgICAgIHJnYmEoMjUyLCAxNzYsIDY5LCAxKSAxMDAlXHJcbiAgICApLFxyXG4gIGdyZWVuLWJsdWU6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzQzY2VhMiwgIzE4NWE5ZCksXHJcbiAgcHVycGxlLWJsdWU6XHJcbiAgICBsaW5lYXItZ3JhZGllbnQoMTlkZWcsIHJnYigzMywgMjEyLCAyNTMpIDAlLCByZ2IoMTgzLCAzMywgMjU1KSAxMDAlKSxcclxuKTtcclxuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xyXG4vL1xyXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxyXG5cclxuLy8gQXNjZW5kaW5nXHJcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXHJcbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcclxuICAkcHJldi1rZXk6IG51bGw7XHJcbiAgJHByZXYtbnVtOiBudWxsO1xyXG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XHJcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiBvciB1bml0KCRwcmV2LW51bSkgPT0gXCIlXCIge1xyXG4gICAgICAvLyBEbyBub3RoaW5nXHJcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xyXG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xyXG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XHJcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xyXG4gICAgfVxyXG4gICAgJHByZXYta2V5OiAka2V5O1xyXG4gICAgJHByZXYtbnVtOiAkbnVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU3RhcnRzIGF0IHplcm9cclxuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXHJcbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XHJcbiAgQGlmIGxlbmd0aCgkbWFwKSA+IDAge1xyXG4gICAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcclxuICAgICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xyXG4gICAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcclxuICAgICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ29sb3JzXHJcbkBmdW5jdGlvbiB0by1yZ2IoJHZhbHVlKSB7XHJcbiAgQHJldHVybiByZWQoJHZhbHVlKSwgZ3JlZW4oJHZhbHVlKSwgYmx1ZSgkdmFsdWUpO1xyXG59XHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2RvbGxhci12YXJpYWJsZS1wYXR0ZXJuXHJcbkBmdW5jdGlvbiByZ2JhLWNzcy12YXIoJGlkZW50aWZpZXIsICR0YXJnZXQpIHtcclxuICBAaWYgJGlkZW50aWZpZXIgPT0gXCJib2R5XCIgYW5kICR0YXJnZXQgPT0gXCJiZ1wiIHtcclxuICAgIEByZXR1cm4gcmdiYSh2YXIoLS0jeyRwcmVmaXh9I3skaWRlbnRpZmllcn0tYmctcmdiKSwgdmFyKC0tI3skcHJlZml4fSN7JHRhcmdldH0tb3BhY2l0eSkpO1xyXG4gIH0gQGlmICRpZGVudGlmaWVyID09IFwiYm9keVwiIGFuZCAkdGFyZ2V0ID09IFwidGV4dFwiIHtcclxuICAgIEByZXR1cm4gcmdiYSh2YXIoLS0jeyRwcmVmaXh9I3skaWRlbnRpZmllcn0tY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fSN7JHRhcmdldH0tb3BhY2l0eSkpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQHJldHVybiByZ2JhKHZhcigtLSN7JHByZWZpeH0jeyRpZGVudGlmaWVyfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9I3skdGFyZ2V0fS1vcGFjaXR5KSk7XHJcbiAgfVxyXG59XHJcblxyXG5AZnVuY3Rpb24gbWFwLWxvb3AoJG1hcCwgJGZ1bmMsICRhcmdzLi4uKSB7XHJcbiAgJF9tYXA6ICgpO1xyXG5cclxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XHJcbiAgICAvLyBhbGxvdyB0byBwYXNzIHRoZSAka2V5IGFuZCAkdmFsdWUgb2YgdGhlIG1hcCBhcyBhbiBmdW5jdGlvbiBhcmd1bWVudFxyXG4gICAgJF9hcmdzOiAoKTtcclxuICAgIEBlYWNoICRhcmcgaW4gJGFyZ3Mge1xyXG4gICAgICAkX2FyZ3M6IGFwcGVuZCgkX2FyZ3MsIGlmKCRhcmcgPT0gXCIka2V5XCIsICRrZXksIGlmKCRhcmcgPT0gXCIkdmFsdWVcIiwgJHZhbHVlLCAkYXJnKSkpO1xyXG4gICAgfVxyXG5cclxuICAgICRfbWFwOiBtYXAtbWVyZ2UoJF9tYXAsICgka2V5OiBjYWxsKGdldC1mdW5jdGlvbigkZnVuYyksICRfYXJncy4uLikpKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJF9tYXA7XHJcbn1cclxuLy8gc3R5bGVsaW50LWVuYWJsZSBzY3NzL2RvbGxhci12YXJpYWJsZS1wYXR0ZXJuXHJcblxyXG5AZnVuY3Rpb24gdmFyaWZ5KCRsaXN0KSB7XHJcbiAgJHJlc3VsdDogbnVsbDtcclxuICBAZWFjaCAkZW50cnkgaW4gJGxpc3Qge1xyXG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIHZhcigtLSN7JHByZWZpeH0jeyRlbnRyeX0pLCBzcGFjZSk7XHJcbiAgfVxyXG4gIEByZXR1cm4gJHJlc3VsdDtcclxufVxyXG5cclxuLy8gSW50ZXJuYWwgQm9vdHN0cmFwIGZ1bmN0aW9uIHRvIHR1cm4gbWFwcyBpbnRvIGl0cyBuZWdhdGl2ZSB2YXJpYW50LlxyXG4vLyBJdCBwcmVmaXhlcyB0aGUga2V5cyB3aXRoIGBuYCBhbmQgbWFrZXMgdGhlIHZhbHVlIG5lZ2F0aXZlLlxyXG5AZnVuY3Rpb24gbmVnYXRpdmlmeS1tYXAoJG1hcCkge1xyXG4gICRyZXN1bHQ6ICgpO1xyXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcclxuICAgIEBpZiAka2V5ICE9IDAge1xyXG4gICAgICAkcmVzdWx0OiBtYXAtbWVyZ2UoJHJlc3VsdCwgKFwiblwiICsgJGtleTogKC0kdmFsdWUpKSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEByZXR1cm4gJHJlc3VsdDtcclxufVxyXG5cclxuLy8gR2V0IG11bHRpcGxlIGtleXMgZnJvbSBhIHNhc3MgbWFwXHJcbkBmdW5jdGlvbiBtYXAtZ2V0LW11bHRpcGxlKCRtYXAsICR2YWx1ZXMpIHtcclxuICAkcmVzdWx0OiAoKTtcclxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XHJcbiAgICBAaWYgKGluZGV4KCR2YWx1ZXMsICRrZXkpICE9IG51bGwpIHtcclxuICAgICAgJHJlc3VsdDogbWFwLW1lcmdlKCRyZXN1bHQsICgka2V5OiAkdmFsdWUpKTtcclxuICAgIH1cclxuICB9XHJcbiAgQHJldHVybiAkcmVzdWx0O1xyXG59XHJcblxyXG4vLyBNZXJnZSBtdWx0aXBsZSBtYXBzXHJcbkBmdW5jdGlvbiBtYXAtbWVyZ2UtbXVsdGlwbGUoJG1hcHMuLi4pIHtcclxuICAkbWVyZ2VkLW1hcHM6ICgpO1xyXG5cclxuICBAZWFjaCAkbWFwIGluICRtYXBzIHtcclxuICAgICRtZXJnZWQtbWFwczogbWFwLW1lcmdlKCRtZXJnZWQtbWFwcywgJG1hcCk7XHJcbiAgfVxyXG4gIEByZXR1cm4gJG1lcmdlZC1tYXBzO1xyXG59XHJcblxyXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXHJcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXHJcbi8vXHJcbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXHJcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2VcclxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcclxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXHJcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xyXG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xyXG5cclxuICBAaWYgJGluZGV4IHtcclxuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHN0cmluZztcclxufVxyXG5cclxuLy8gU2VlIGh0dHBzOi8vY29kZXBlbi5pby9rZXZpbndlYmVyL3Blbi9kWFdvUndcclxuLy9cclxuLy8gUmVxdWlyZXMgdGhlIHVzZSBvZiBxdW90ZXMgYXJvdW5kIGRhdGEgVVJJcy5cclxuXHJcbkBmdW5jdGlvbiBlc2NhcGUtc3ZnKCRzdHJpbmcpIHtcclxuICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwiZGF0YTppbWFnZS9zdmcreG1sXCIpIHtcclxuICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcclxuICAgICAgLy8gRG8gbm90IGVzY2FwZSB0aGUgdXJsIGJyYWNrZXRzXHJcbiAgICAgIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJ1cmwoXCIpID09IDEge1xyXG4gICAgICAgICRzdHJpbmc6IHVybChcIiN7c3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsIDYsIC0zKSwgJGNoYXIsICRlbmNvZGVkKX1cIik7XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICRzdHJpbmc6IHN0ci1yZXBsYWNlKCRzdHJpbmcsICRjaGFyLCAkZW5jb2RlZCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHN0cmluZztcclxufVxyXG5cclxuLy8gQ29sb3IgY29udHJhc3RcclxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwMTY4XHJcblxyXG4vLyBBIGxpc3Qgb2YgcHJlLWNhbGN1bGF0ZWQgbnVtYmVycyBvZiBwb3coZGl2aWRlKChkaXZpZGUoJHZhbHVlLCAyNTUpICsgLjA1NSksIDEuMDU1KSwgMi40KS4gKGZyb20gMCB0byAyNTUpXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1wYXR0ZXJuXHJcbiRfbHVtaW5hbmNlLWxpc3Q6IC4wMDA4IC4wMDEgLjAwMTEgLjAwMTMgLjAwMTUgLjAwMTcgLjAwMiAuMDAyMiAuMDAyNSAuMDAyNyAuMDAzIC4wMDMzIC4wMDM3IC4wMDQgLjAwNDQgLjAwNDggLjAwNTIgLjAwNTYgLjAwNiAuMDA2NSAuMDA3IC4wMDc1IC4wMDggLjAwODYgLjAwOTEgLjAwOTcgLjAxMDMgLjAxMSAuMDExNiAuMDEyMyAuMDEzIC4wMTM3IC4wMTQ0IC4wMTUyIC4wMTYgLjAxNjggLjAxNzYgLjAxODUgLjAxOTQgLjAyMDMgLjAyMTIgLjAyMjIgLjAyMzIgLjAyNDIgLjAyNTIgLjAyNjIgLjAyNzMgLjAyODQgLjAyOTYgLjAzMDcgLjAzMTkgLjAzMzEgLjAzNDMgLjAzNTYgLjAzNjkgLjAzODIgLjAzOTUgLjA0MDkgLjA0MjMgLjA0MzcgLjA0NTIgLjA0NjcgLjA0ODIgLjA0OTcgLjA1MTMgLjA1MjkgLjA1NDUgLjA1NjEgLjA1NzggLjA1OTUgLjA2MTIgLjA2MyAuMDY0OCAuMDY2NiAuMDY4NSAuMDcwNCAuMDcyMyAuMDc0MiAuMDc2MiAuMDc4MiAuMDgwMiAuMDgyMyAuMDg0NCAuMDg2NSAuMDg4NyAuMDkwOCAuMDkzMSAuMDk1MyAuMDk3NiAuMDk5OSAuMTAyMiAuMTA0NiAuMTA3IC4xMDk1IC4xMTE5IC4xMTQ0IC4xMTcgLjExOTUgLjEyMjEgLjEyNDggLjEyNzQgLjEzMDEgLjEzMjkgLjEzNTYgLjEzODQgLjE0MTMgLjE0NDEgLjE0NyAuMTUgLjE1MjkgLjE1NTkgLjE1OSAuMTYyIC4xNjUxIC4xNjgzIC4xNzE0IC4xNzQ2IC4xNzc5IC4xODEyIC4xODQ1IC4xODc4IC4xOTEyIC4xOTQ2IC4xOTgxIC4yMDE2IC4yMDUxIC4yMDg2IC4yMTIyIC4yMTU5IC4yMTk1IC4yMjMyIC4yMjcgLjIzMDcgLjIzNDYgLjIzODQgLjI0MjMgLjI0NjIgLjI1MDIgLjI1NDIgLjI1ODIgLjI2MjMgLjI2NjQgLjI3MDUgLjI3NDcgLjI3ODkgLjI4MzEgLjI4NzQgLjI5MTggLjI5NjEgLjMwMDUgLjMwNSAuMzA5NSAuMzE0IC4zMTg1IC4zMjMxIC4zMjc4IC4zMzI1IC4zMzcyIC4zNDE5IC4zNDY3IC4zNTE1IC4zNTY0IC4zNjEzIC4zNjYzIC4zNzEyIC4zNzYzIC4zODEzIC4zODY0IC4zOTE2IC4zOTY4IC40MDIgLjQwNzIgLjQxMjUgLjQxNzkgLjQyMzMgLjQyODcgLjQzNDIgLjQzOTcgLjQ0NTIgLjQ1MDggLjQ1NjQgLjQ2MjEgLjQ2NzggLjQ3MzUgLjQ3OTMgLjQ4NTEgLjQ5MSAuNDk2OSAuNTAyOSAuNTA4OSAuNTE0OSAuNTIxIC41MjcxIC41MzMzIC41Mzk1IC41NDU3IC41NTIgLjU1ODMgLjU2NDcgLjU3MTEgLjU3NzYgLjU4NDEgLjU5MDYgLjU5NzIgLjYwMzggLjYxMDUgLjYxNzIgLjYyNCAuNjMwOCAuNjM3NiAuNjQ0NSAuNjUxNCAuNjU4NCAuNjY1NCAuNjcyNCAuNjc5NSAuNjg2NyAuNjkzOSAuNzAxMSAuNzA4NCAuNzE1NyAuNzIzMSAuNzMwNSAuNzM3OSAuNzQ1NCAuNzUyOSAuNzYwNSAuNzY4MiAuNzc1OCAuNzgzNSAuNzkxMyAuNzk5MSAuODA3IC44MTQ4IC44MjI4IC44MzA4IC44Mzg4IC44NDY5IC44NTUgLjg2MzIgLjg3MTQgLjg3OTYgLjg4NzkgLjg5NjMgLjkwNDcgLjkxMzEgLjkyMTYgLjkzMDEgLjkzODcgLjk0NzMgLjk1NiAuOTY0NyAuOTczNCAuOTgyMyAuOTkxMSAxO1xyXG5cclxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAkY29sb3ItY29udHJhc3QtZGFyazogJGNvbG9yLWNvbnRyYXN0LWRhcmssICRjb2xvci1jb250cmFzdC1saWdodDogJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCAkbWluLWNvbnRyYXN0LXJhdGlvOiAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XHJcbiAgJGZvcmVncm91bmRzOiAkY29sb3ItY29udHJhc3QtbGlnaHQsICRjb2xvci1jb250cmFzdC1kYXJrLCAkd2hpdGUsICRibGFjaztcclxuICAkbWF4LXJhdGlvOiAwO1xyXG4gICRtYXgtcmF0aW8tY29sb3I6IG51bGw7XHJcblxyXG4gIEBlYWNoICRjb2xvciBpbiAkZm9yZWdyb3VuZHMge1xyXG4gICAgJGNvbnRyYXN0LXJhdGlvOiBjb250cmFzdC1yYXRpbygkYmFja2dyb3VuZCwgJGNvbG9yKTtcclxuICAgIEBpZiAkY29udHJhc3QtcmF0aW8gPiAkbWluLWNvbnRyYXN0LXJhdGlvIHtcclxuICAgICAgQHJldHVybiAkY29sb3I7XHJcbiAgICB9IEBlbHNlIGlmICRjb250cmFzdC1yYXRpbyA+ICRtYXgtcmF0aW8ge1xyXG4gICAgICAkbWF4LXJhdGlvOiAkY29udHJhc3QtcmF0aW87XHJcbiAgICAgICRtYXgtcmF0aW8tY29sb3I6ICRjb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEB3YXJuIFwiRm91bmQgbm8gY29sb3IgbGVhZGluZyB0byAjeyRtaW4tY29udHJhc3QtcmF0aW99OjEgY29udHJhc3QgcmF0aW8gYWdhaW5zdCAjeyRiYWNrZ3JvdW5kfS4uLlwiO1xyXG5cclxuICBAcmV0dXJuICRtYXgtcmF0aW8tY29sb3I7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBjb250cmFzdC1yYXRpbygkYmFja2dyb3VuZCwgJGZvcmVncm91bmQ6ICRjb2xvci1jb250cmFzdC1saWdodCkge1xyXG4gICRsMTogbHVtaW5hbmNlKCRiYWNrZ3JvdW5kKTtcclxuICAkbDI6IGx1bWluYW5jZShvcGFxdWUoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kKSk7XHJcblxyXG4gIEByZXR1cm4gaWYoJGwxID4gJGwyLCBkaXZpZGUoJGwxICsgLjA1LCAkbDIgKyAuMDUpLCBkaXZpZGUoJGwyICsgLjA1LCAkbDEgKyAuMDUpKTtcclxufVxyXG5cclxuLy8gUmV0dXJuIFdDQUcyLjAgcmVsYXRpdmUgbHVtaW5hbmNlXHJcbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvV0FJL0dML3dpa2kvUmVsYXRpdmVfbHVtaW5hbmNlXHJcbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLVRFQ0hTL0cxNy5odG1sI0cxNy10ZXN0c1xyXG5AZnVuY3Rpb24gbHVtaW5hbmNlKCRjb2xvcikge1xyXG4gICRyZ2I6IChcclxuICAgIFwiclwiOiByZWQoJGNvbG9yKSxcclxuICAgIFwiZ1wiOiBncmVlbigkY29sb3IpLFxyXG4gICAgXCJiXCI6IGJsdWUoJGNvbG9yKVxyXG4gICk7XHJcblxyXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJnYiB7XHJcbiAgICAkdmFsdWU6IGlmKGRpdmlkZSgkdmFsdWUsIDI1NSkgPCAuMDM5MjgsIGRpdmlkZShkaXZpZGUoJHZhbHVlLCAyNTUpLCAxMi45MiksIG50aCgkX2x1bWluYW5jZS1saXN0LCAkdmFsdWUgKyAxKSk7XHJcbiAgICAkcmdiOiBtYXAtbWVyZ2UoJHJnYiwgKCRuYW1lOiAkdmFsdWUpKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gKG1hcC1nZXQoJHJnYiwgXCJyXCIpICogLjIxMjYpICsgKG1hcC1nZXQoJHJnYiwgXCJnXCIpICogLjcxNTIpICsgKG1hcC1nZXQoJHJnYiwgXCJiXCIpICogLjA3MjIpO1xyXG59XHJcblxyXG4vLyBSZXR1cm4gb3BhcXVlIGNvbG9yXHJcbi8vIG9wYXF1ZSgjZmZmLCByZ2JhKDAsIDAsIDAsIC41KSkgPT4gIzgwODA4MFxyXG5AZnVuY3Rpb24gb3BhcXVlKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZCkge1xyXG4gIEByZXR1cm4gbWl4KHJnYmEoJGZvcmVncm91bmQsIDEpLCAkYmFja2dyb3VuZCwgb3BhY2l0eSgkZm9yZWdyb3VuZCkgKiAxMDApO1xyXG59XHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItZnVuY3Rpb25zXHJcbi8vIFRpbnQgYSBjb2xvcjogbWl4IGEgY29sb3Igd2l0aCB3aGl0ZVxyXG5AZnVuY3Rpb24gdGludC1jb2xvcigkY29sb3IsICR3ZWlnaHQpIHtcclxuICBAcmV0dXJuIG1peCh3aGl0ZSwgJGNvbG9yLCAkd2VpZ2h0KTtcclxufVxyXG5cclxuLy8gU2hhZGUgYSBjb2xvcjogbWl4IGEgY29sb3Igd2l0aCBibGFja1xyXG5AZnVuY3Rpb24gc2hhZGUtY29sb3IoJGNvbG9yLCAkd2VpZ2h0KSB7XHJcbiAgQHJldHVybiBtaXgoYmxhY2ssICRjb2xvciwgJHdlaWdodCk7XHJcbn1cclxuXHJcbi8vIFNoYWRlIHRoZSBjb2xvciBpZiB0aGUgd2VpZ2h0IGlzIHBvc2l0aXZlLCBlbHNlIHRpbnQgaXRcclxuQGZ1bmN0aW9uIHNoaWZ0LWNvbG9yKCRjb2xvciwgJHdlaWdodCkge1xyXG4gIEByZXR1cm4gaWYoJHdlaWdodCA+IDAsIHNoYWRlLWNvbG9yKCRjb2xvciwgJHdlaWdodCksIHRpbnQtY29sb3IoJGNvbG9yLCAtJHdlaWdodCkpO1xyXG59XHJcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItZnVuY3Rpb25zXHJcblxyXG4vLyBSZXR1cm4gdmFsaWQgY2FsY1xyXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xyXG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xyXG4gICAgQHJldHVybiAkdmFsdWUyO1xyXG4gIH1cclxuXHJcbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XHJcbiAgICBAcmV0dXJuICR2YWx1ZTE7XHJcbiAgfVxyXG5cclxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcclxuICAgIEByZXR1cm4gJHZhbHVlMSArICR2YWx1ZTI7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gKyAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgKyBcIikgKyAkdmFsdWUyKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHN1YnRyYWN0KCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xyXG4gIEBpZiAkdmFsdWUxID09IG51bGwgYW5kICR2YWx1ZTIgPT0gbnVsbCB7XHJcbiAgICBAcmV0dXJuIG51bGw7XHJcbiAgfVxyXG5cclxuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcclxuICAgIEByZXR1cm4gLSR2YWx1ZTI7XHJcbiAgfVxyXG5cclxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcclxuICAgIEByZXR1cm4gJHZhbHVlMTtcclxuICB9XHJcblxyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xyXG4gICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcclxuICB9XHJcblxyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTIpICE9IG51bWJlciB7XHJcbiAgICAkdmFsdWUyOiB1bnF1b3RlKFwiKFwiKSArICR2YWx1ZTIgKyB1bnF1b3RlKFwiKVwiKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSAtICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiAtIFwiKSArICR2YWx1ZTIpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XHJcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcclxuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xyXG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xyXG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XHJcbiAgICBAcmV0dXJuIDA7XHJcbiAgfVxyXG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcclxuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xyXG4gIH1cclxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XHJcbiAgJHJlc3VsdDogMDtcclxuICAkZmFjdG9yOiAxMDtcclxuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcclxuICAgICRxdW90aWVudDogMDtcclxuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xyXG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XHJcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcclxuICAgIH1cclxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcclxuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcclxuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcclxuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xyXG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcclxuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XHJcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcclxuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcclxuICAkdW5pdC1tYXA6IChcclxuICAgIFwicHhcIjogMXB4LFxyXG4gICAgXCJyZW1cIjogMXJlbSxcclxuICAgIFwiZW1cIjogMWVtLFxyXG4gICAgXCIlXCI6IDElXHJcbiAgKTtcclxuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XHJcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcclxuICB9XHJcbiAgQHJldHVybiAkcmVzdWx0O1xyXG59XHJcbiIsIi8vIFZhcmlhYmxlc1xyXG4vL1xyXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3JcclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXHJcblxyXG4vLyBDb2xvciBzeXN0ZW1cclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9yLXZhcmlhYmxlc1xyXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcclxuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xyXG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XHJcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcclxuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xyXG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XHJcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcclxuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xyXG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XHJcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9yLXZhcmlhYmxlc1xyXG5cclxuLy8gZnVzdi1kaXNhYmxlXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9ycy1tYXBcclxuJGdyYXlzOiAoXHJcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxyXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcclxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXHJcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxyXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcclxuICBcIjYwMFwiOiAkZ3JheS02MDAsXHJcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxyXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcclxuICBcIjkwMFwiOiAkZ3JheS05MDBcclxuKSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9ycy1tYXBcclxuLy8gZnVzdi1lbmFibGVcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci12YXJpYWJsZXNcclxuJGJsdWU6ICAgICMwMTk4ZjYgIWRlZmF1bHQ7XHJcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xyXG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcclxuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XHJcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xyXG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcclxuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XHJcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xyXG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcclxuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxyXG4kY29sb3JzOiAoXHJcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxyXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxyXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxyXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcclxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcclxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcclxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcclxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxyXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcclxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXHJcbiAgXCJibGFja1wiOiAgICAgICRibGFjayxcclxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxyXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXHJcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxyXG4pICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcclxuXHJcbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXHJcbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcclxuJG1pbi1jb250cmFzdC1yYXRpbzogICA0LjUgIWRlZmF1bHQ7XHJcblxyXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxyXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIGZ1c3YtZGlzYWJsZVxyXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XHJcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcclxuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xyXG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XHJcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XHJcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XHJcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XHJcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XHJcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xyXG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xyXG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xyXG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xyXG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcclxuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XHJcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xyXG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcclxuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XHJcblxyXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xyXG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xyXG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xyXG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xyXG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcclxuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XHJcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xyXG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcclxuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XHJcblxyXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XHJcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcclxuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xyXG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XHJcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XHJcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XHJcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XHJcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XHJcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XHJcblxyXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xyXG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xyXG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xyXG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xyXG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcclxuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XHJcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xyXG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcclxuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XHJcblxyXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xyXG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xyXG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xyXG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xyXG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcclxuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XHJcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xyXG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcclxuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XHJcblxyXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xyXG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xyXG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xyXG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xyXG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcclxuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XHJcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xyXG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcclxuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XHJcblxyXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcclxuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XHJcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xyXG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcclxuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xyXG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XHJcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcclxuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xyXG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XHJcblxyXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XHJcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcclxuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xyXG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XHJcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XHJcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XHJcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XHJcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XHJcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XHJcblxyXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XHJcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcclxuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xyXG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XHJcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XHJcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XHJcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XHJcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XHJcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XHJcblxyXG4kYmx1ZXM6IChcclxuICBcImJsdWUtMTAwXCI6ICRibHVlLTEwMCxcclxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcclxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcclxuICBcImJsdWUtNDAwXCI6ICRibHVlLTQwMCxcclxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcclxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcclxuICBcImJsdWUtNzAwXCI6ICRibHVlLTcwMCxcclxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcclxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJGluZGlnb3M6IChcclxuICBcImluZGlnby0xMDBcIjogJGluZGlnby0xMDAsXHJcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxyXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcclxuICBcImluZGlnby00MDBcIjogJGluZGlnby00MDAsXHJcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxyXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcclxuICBcImluZGlnby03MDBcIjogJGluZGlnby03MDAsXHJcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxyXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJHB1cnBsZXM6IChcclxuICBcInB1cnBsZS0xMDBcIjogJHB1cnBsZS0xMDAsXHJcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMjAwLFxyXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcclxuICBcInB1cnBsZS00MDBcIjogJHB1cnBsZS00MDAsXHJcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxyXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcclxuICBcInB1cnBsZS03MDBcIjogJHB1cnBsZS03MDAsXHJcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxyXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJHBpbmtzOiAoXHJcbiAgXCJwaW5rLTEwMFwiOiAkcGluay0xMDAsXHJcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXHJcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXHJcbiAgXCJwaW5rLTQwMFwiOiAkcGluay00MDAsXHJcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXHJcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXHJcbiAgXCJwaW5rLTcwMFwiOiAkcGluay03MDAsXHJcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXHJcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRyZWRzOiAoXHJcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxyXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcclxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXHJcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxyXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcclxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXHJcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxyXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcclxuICBcInJlZC05MDBcIjogJHJlZC05MDBcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRvcmFuZ2VzOiAoXHJcbiAgXCJvcmFuZ2UtMTAwXCI6ICRvcmFuZ2UtMTAwLFxyXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcclxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXHJcbiAgXCJvcmFuZ2UtNDAwXCI6ICRvcmFuZ2UtNDAwLFxyXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcclxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXHJcbiAgXCJvcmFuZ2UtNzAwXCI6ICRvcmFuZ2UtNzAwLFxyXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcclxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcclxuKSAhZGVmYXVsdDtcclxuXHJcbiR5ZWxsb3dzOiAoXHJcbiAgXCJ5ZWxsb3ctMTAwXCI6ICR5ZWxsb3ctMTAwLFxyXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcclxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXHJcbiAgXCJ5ZWxsb3ctNDAwXCI6ICR5ZWxsb3ctNDAwLFxyXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcclxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXHJcbiAgXCJ5ZWxsb3ctNzAwXCI6ICR5ZWxsb3ctNzAwLFxyXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcclxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRncmVlbnM6IChcclxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxyXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXHJcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcclxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxyXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXHJcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcclxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxyXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXHJcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJHRlYWxzOiAoXHJcbiAgXCJ0ZWFsLTEwMFwiOiAkdGVhbC0xMDAsXHJcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXHJcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXHJcbiAgXCJ0ZWFsLTQwMFwiOiAkdGVhbC00MDAsXHJcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXHJcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXHJcbiAgXCJ0ZWFsLTcwMFwiOiAkdGVhbC03MDAsXHJcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXHJcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRjeWFuczogKFxyXG4gIFwiY3lhbi0xMDBcIjogJGN5YW4tMTAwLFxyXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxyXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxyXG4gIFwiY3lhbi00MDBcIjogJGN5YW4tNDAwLFxyXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxyXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxyXG4gIFwiY3lhbi03MDBcIjogJGN5YW4tNzAwLFxyXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxyXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXHJcbikgIWRlZmF1bHQ7XHJcbi8vIGZ1c3YtZW5hYmxlXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXHJcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcclxuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcclxuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xyXG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcclxuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XHJcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxyXG4kdGhlbWUtY29sb3JzOiAoXHJcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxyXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxyXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcclxuICBcImluZm9cIjogICAgICAgJGluZm8sXHJcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxyXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxyXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXHJcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXHJcbikgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxyXG5cclxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxyXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXHJcbiAgKFwiPFwiLCBcIiUzY1wiKSxcclxuICAoXCI+XCIsIFwiJTNlXCIpLFxyXG4gIChcIiNcIiwgXCIlMjNcIiksXHJcbiAgKFwiKFwiLCBcIiUyOFwiKSxcclxuICAoXCIpXCIsIFwiJTI5XCIpLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8gT3B0aW9uc1xyXG4vL1xyXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXHJcblxyXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6ICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6ICAgICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xyXG5cclxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgYnMtICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCBmb3IgdGhlIHNob3J0ZXIgYCRwcmVmaXhgXHJcbiRwcmVmaXg6ICAgICAgICAgICAgICAgICAgICAgICR2YXJpYWJsZS1wcmVmaXggIWRlZmF1bHQ7XHJcblxyXG4vLyBHcmFkaWVudFxyXG4vL1xyXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxyXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcclxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxyXG5cclxuLy8gU3BhY2luZ1xyXG4vL1xyXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXHJcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cclxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcclxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6IChcclxuICAwOiAwLFxyXG4gIDE6ICRzcGFjZXIgKiAuMjUsXHJcbiAgMjogJHNwYWNlciAqIC41LFxyXG4gIDM6ICRzcGFjZXIsXHJcbiAgNDogJHNwYWNlciAqIDEuNSxcclxuICA1OiAkc3BhY2VyICogMyxcclxuKSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcclxuXHJcbi8vIFBvc2l0aW9uXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXHJcbiRwb3NpdGlvbi12YWx1ZXM6IChcclxuICAwOiAwLFxyXG4gIDUwOiA1MCUsXHJcbiAgMTAwOiAxMDAlXHJcbikgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXHJcblxyXG4vLyBCb2R5XHJcbi8vXHJcbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cclxuXHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG5cclxuLy8gTGlua3NcclxuLy9cclxuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxyXG5cclxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XHJcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcclxuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XHJcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcblxyXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcclxuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcclxuXHJcbi8vIFBhcmFncmFwaHNcclxuLy9cclxuLy8gU3R5bGUgcCBlbGVtZW50LlxyXG5cclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gR3JpZCBicmVha3BvaW50c1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcclxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICB4czogMCxcclxuICBzbTogNTc2cHgsXHJcbiAgbWQ6IDc2OHB4LFxyXG4gIGxnOiA5OTJweCxcclxuICB4bDogMTIwMHB4LFxyXG4gIHh4bDogMTQwMHB4XHJcbikgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xyXG5cclxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XHJcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XHJcblxyXG5cclxuLy8gR3JpZCBjb250YWluZXJzXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU0MHB4LFxyXG4gIG1kOiA3MjBweCxcclxuICBsZzogOTYwcHgsXHJcbiAgeGw6IDExNDBweCxcclxuICB4eGw6IDEzMjBweFxyXG4pICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXHJcblxyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xyXG5cclxuXHJcbi8vIEdyaWQgY29sdW1uc1xyXG4vL1xyXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cclxuXHJcbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XHJcblxyXG4vLyBDb250YWluZXIgcGFkZGluZ1xyXG5cclxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDb21wb25lbnRzXHJcbi8vXHJcbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXHJcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcclxuJGJvcmRlci13aWR0aHM6IChcclxuICAxOiAxcHgsXHJcbiAgMjogMnB4LFxyXG4gIDM6IDNweCxcclxuICA0OiA0cHgsXHJcbiAgNTogNXB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICAgICBzb2xpZCAhZGVmYXVsdDtcclxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAgICByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXHJcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLXhsOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcclxuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xyXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xyXG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXHJcblxyXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xyXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xyXG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XHJcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcclxuXHJcbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXHJcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcclxuJGFzcGVjdC1yYXRpb3M6IChcclxuICBcIjF4MVwiOiAxMDAlLFxyXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcclxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcclxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxyXG4pICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3NcclxuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcclxuXHJcbi8vIFR5cG9ncmFwaHlcclxuLy9cclxuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcclxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcclxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XHJcblxyXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXHJcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxyXG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcclxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuXHJcbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6ICAgICAgICA2MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuXHJcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcclxuXHJcbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcclxuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcclxuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcclxuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xyXG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXHJcbiRmb250LXNpemVzOiAoXHJcbiAgMTogJGgxLWZvbnQtc2l6ZSxcclxuICAyOiAkaDItZm9udC1zaXplLFxyXG4gIDM6ICRoMy1mb250LXNpemUsXHJcbiAgNDogJGg0LWZvbnQtc2l6ZSxcclxuICA1OiAkaDUtZm9udC1zaXplLFxyXG4gIDY6ICRoNi1mb250LXNpemVcclxuKSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXHJcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xyXG4kZGlzcGxheS1mb250LXNpemVzOiAoXHJcbiAgMTogNXJlbSxcclxuICAyOiA0LjVyZW0sXHJcbiAgMzogNHJlbSxcclxuICA0OiAzLjVyZW0sXHJcbiAgNTogM3JlbSxcclxuICA2OiAyLjVyZW1cclxuKSAhZGVmYXVsdDtcclxuXHJcbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXHJcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XHJcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuXHJcbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcclxuXHJcbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xyXG5cclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAuNzUpICFkZWZhdWx0O1xyXG5cclxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuXHJcbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuXHJcbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcblxyXG4vLyBmdXN2LWRpc2FibGVcclxuJGhyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcclxuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcclxuLy8gZnVzdi1lbmFibGVcclxuXHJcbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xyXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XHJcblxyXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xyXG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG5cclxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4xODc1ZW0gIWRlZmF1bHQ7XHJcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICR5ZWxsb3ctMTAwICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXHJcblxyXG5cclxuLy8gVGFibGVzXHJcbi8vXHJcbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcclxuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcclxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcclxuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xyXG4kdGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcclxuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XHJcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4xICFkZWZhdWx0O1xyXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcclxuJHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcjogZXZlbiAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRjb2xvciAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXHJcbiR0YWJsZS12YXJpYW50czogKFxyXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcclxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcclxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXHJcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxyXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcclxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcclxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxyXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcclxuKSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXHJcblxyXG5cclxuLy8gQnV0dG9ucyArIEZvcm1zXHJcbi8vXHJcbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgMCAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xyXG5cclxuXHJcbi8vIEJ1dHRvbnNcclxuLy9cclxuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xyXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXHJcblxyXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuXHJcbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XHJcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XHJcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcclxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xyXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG5cclxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcclxuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcclxuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAgIDIwJSAhZGVmYXVsdDtcclxuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcclxuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcclxuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6ICAgICAgIDIwJSAhZGVmYXVsdDtcclxuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcclxuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFibGVzXHJcblxyXG5cclxuLy8gRm9ybXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXHJcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcclxuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXHJcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcclxuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAxcHggc29saWQgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXHJcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcclxuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcclxuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XHJcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xyXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXHJcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXHJcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xyXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcclxuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcclxuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XHJcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcclxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XHJcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XHJcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXHJcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XHJcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICBzaGFkZS1jb2xvcigkZm9ybS1maWxlLWJ1dHRvbi1iZywgNSUpICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xyXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xyXG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogICAgICAgMS4yNSAhZGVmYXVsdDtcclxuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgMS42MjVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAuNjI1cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgLjY1ICFkZWZhdWx0O1xyXG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xyXG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcclxuXHJcbi8vIEZvcm0gdmFsaWRhdGlvblxyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXHJcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xyXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxyXG4gIFwidmFsaWRcIjogKFxyXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcclxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXHJcbiAgKSxcclxuICBcImludmFsaWRcIjogKFxyXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxyXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxyXG4gIClcclxuKSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXHJcblxyXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XHJcbi8vXHJcbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xyXG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXHJcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXHJcblxyXG5cclxuLy8gTmF2c1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcclxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXHJcblxyXG5cclxuLy8gTmF2YmFyXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xyXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xyXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICAgICAgICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdGhlbWUtdmFyaWFibGVzXHJcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNTUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNTUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdGhlbWUtdmFyaWFibGVzXHJcblxyXG5cclxuLy8gRHJvcGRvd25zXHJcbi8vXHJcbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcclxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBzaGFkZS1jb2xvcigkZHJvcGRvd24tbGluay1jb2xvciwgMTAlKSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xyXG4vLyBmdXN2LWRpc2FibGVcclxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXHJcbi8vIGZ1c3YtZW5hYmxlXHJcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcclxuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXHJcblxyXG5cclxuLy8gUGFnaW5hdGlvblxyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgIGNhbGMoJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICogLTEpICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxyXG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcclxuXHJcblxyXG4vLyBQbGFjZWhvbGRlcnNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcclxuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XHJcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xyXG5cclxuLy8gQ2FyZHNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xyXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcclxuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XHJcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xyXG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXHJcblxyXG4vLyBBY2NvcmRpb25cclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXHJcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XHJcblxyXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcblxyXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tY29sb3IgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA5MCUpICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgMTAlKSAhZGVmYXVsdDtcclxuXHJcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWNvbG9yICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcclxuXHJcbiRhY2NvcmRpb24tYnV0dG9uLWljb246ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xyXG5cclxuLy8gVG9vbHRpcHNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLXZhcmlhYmxlc1xyXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxyXG5cclxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xyXG4vLyBmdXN2LWRpc2FibGVcclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcclxuLy8gZnVzdi1lbmFibGVcclxuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xyXG5cclxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xyXG5cclxuXHJcbi8vIFBvcG92ZXJzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcclxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgc2hhZGUtY29sb3IoJHBvcG92ZXItYmcsIDYlKSAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWhlYWRpbmctY29sb3IpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcclxuXHJcbi8vIGZ1c3YtZGlzYWJsZVxyXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xyXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XHJcbi8vIGZ1c3YtZW5hYmxlXHJcblxyXG5cclxuLy8gVG9hc3RzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXHJcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xyXG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xyXG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcclxuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XHJcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcblxyXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xyXG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcclxuXHJcblxyXG4vLyBCYWRnZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcclxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xyXG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNjVlbSAhZGVmYXVsdDtcclxuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXHJcblxyXG5cclxuLy8gTW9kYWxzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXHJcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcclxuXHJcbiRtb2RhbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XHJcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XHJcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XHJcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xyXG5cclxuXHJcbi8vIEFsZXJ0c1xyXG4vL1xyXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcclxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDtcclxuJGFsZXJ0LWNvbG9yLXNjYWxlOiAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7XHJcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXHJcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXHJcblxyXG5cclxuLy8gUHJvZ3Jlc3MgYmFyc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xyXG5cclxuXHJcbi8vIExpc3QgZ3JvdXBcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xyXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcclxuXHJcblxyXG4vLyBJbWFnZSB0aHVtYm5haWxzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xyXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIHRodW1ibmFpbC12YXJpYWJsZXNcclxuXHJcblxyXG4vLyBGaWd1cmVzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xyXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xyXG5cclxuXHJcbi8vIEJyZWFkY3J1bWJzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcclxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcclxuXHJcbi8vIENhcm91c2VsXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXHJcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxyXG5cclxuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogIGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcclxuXHJcblxyXG4vLyBTcGlubmVyc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXHJcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcclxuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XHJcblxyXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XHJcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xyXG5cclxuXHJcbi8vIENsb3NlXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXHJcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xyXG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XHJcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XHJcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XHJcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xyXG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XHJcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xyXG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcclxuXHJcblxyXG4vLyBPZmZjYW52YXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXHJcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xyXG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcclxuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XHJcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XHJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcclxuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYmcgIWRlZmF1bHQ7XHJcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWNvbG9yICFkZWZhdWx0O1xyXG4kb2ZmY2FudmFzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzICFkZWZhdWx0O1xyXG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XHJcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcclxuXHJcbi8vIENvZGVcclxuXHJcbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xyXG5cclxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XHJcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XHJcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xyXG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XHJcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCByZW1vdmluZyBpbiB2NlxyXG5cclxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuIiwiLy8gVG9nZ2xlc1xyXG4vL1xyXG4vLyBVc2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZ2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgY2VydGFpbiB0aGVtZSBmZWF0dXJlcy5cclxuXHJcbi8vIFZlbmRvclxyXG5AaW1wb3J0IFwidmVuZG9yL3Jmc1wiO1xyXG5cclxuLy8gRGVwcmVjYXRlXHJcbkBpbXBvcnQgXCJtaXhpbnMvZGVwcmVjYXRlXCI7XHJcblxyXG4vLyBIZWxwZXJzXHJcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcclxuQGltcG9ydCBcIm1peGlucy9jb2xvci1zY2hlbWVcIjtcclxuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3Zpc3VhbGx5LWhpZGRlblwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcclxuQGltcG9ydCBcIm1peGlucy90ZXh0LXRydW5jYXRlXCI7XHJcblxyXG4vLyBVdGlsaXRpZXNcclxuQGltcG9ydCBcIm1peGlucy91dGlsaXRpZXNcIjtcclxuXHJcbi8vIENvbXBvbmVudHNcclxuQGltcG9ydCBcIm1peGlucy9hbGVydFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tkcm9wXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2NhcmV0XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2xpc3RzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtdmFyaWFudHNcIjtcclxuXHJcbi8vIFNraW5zXHJcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2JveC1zaGFkb3dcIjtcclxuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcclxuQGltcG9ydCBcIm1peGlucy90cmFuc2l0aW9uXCI7XHJcblxyXG4vLyBMYXlvdXRcclxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2NvbnRhaW5lclwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XHJcblxyXG4vLyBTQ1NTIFJGUyBtaXhpblxyXG4vL1xyXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcclxuLy9cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi9tYWluL0xJQ0VOU0UpXHJcblxyXG4vLyBDb25maWd1cmF0aW9uXHJcblxyXG4vLyBCYXNlIHZhbHVlXHJcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcclxuJHJmcy11bml0OiByZW0gIWRlZmF1bHQ7XHJcblxyXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcclxuICBAZXJyb3IgXCJgI3skcmZzLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xyXG59XHJcblxyXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlcyBzdGFydCBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXHJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xyXG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XHJcblxyXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xyXG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xyXG59XHJcblxyXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXHJcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxyXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XHJcblxyXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xyXG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xyXG59XHJcblxyXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXHJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xyXG5cclxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcclxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XHJcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcclxuXHJcbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxyXG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJmcyB0byBmYWxzZVxyXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vIENhY2hlICRyZnMtYmFzZS12YWx1ZSB1bml0XHJcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XHJcblxyXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XHJcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcclxuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xyXG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xyXG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XHJcbiAgICBAcmV0dXJuIDA7XHJcbiAgfVxyXG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcclxuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xyXG4gIH1cclxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XHJcbiAgJHJlc3VsdDogMDtcclxuICAkZmFjdG9yOiAxMDtcclxuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcclxuICAgICRxdW90aWVudDogMDtcclxuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xyXG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XHJcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcclxuICAgIH1cclxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcclxuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcclxuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcclxuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xyXG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcclxuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XHJcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcclxuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcclxuICAkdW5pdC1tYXA6IChcclxuICAgIFwicHhcIjogMXB4LFxyXG4gICAgXCJyZW1cIjogMXJlbSxcclxuICAgIFwiZW1cIjogMWVtLFxyXG4gICAgXCIlXCI6IDElXHJcbiAgKTtcclxuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XHJcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcclxuICB9XHJcbiAgQHJldHVybiAkcmVzdWx0O1xyXG59XHJcblxyXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS12YWx1ZSBmb3IgY2FsY3VsYXRpb25zXHJcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XHJcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XHJcbn1cclxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcclxuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcclxufVxyXG5cclxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xyXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xyXG5cclxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xyXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xyXG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xyXG59XHJcbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xyXG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xyXG59XHJcblxyXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXHJcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xyXG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtd2lkdGgsIG1pbi13aWR0aCk7XHJcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcclxuXHJcbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcclxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xyXG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XHJcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XHJcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkgYW5kICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cclxuQG1peGluIF9yZnMtcnVsZSB7XHJcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XHJcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIHByb3BlcnR5XHJcbiAgICAmLFxyXG4gICAgLmRpc2FibGUtcmZzICYsXHJcbiAgICAmLmRpc2FibGUtcmZzIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcclxuICAgIC5lbmFibGUtcmZzICYsXHJcbiAgICAmLmVuYWJsZS1yZnMge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cclxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XHJcblxyXG4gIEBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSB7XHJcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xyXG4gICAgICAuZW5hYmxlLXJmcyAmLFxyXG4gICAgICAmLmVuYWJsZS1yZnMge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xyXG4gICAgICAuZGlzYWJsZS1yZnMgJixcclxuICAgICAgJi5kaXNhYmxlLXJmcyB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxyXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcclxuICAvLyBDb252ZXJ0IHRvIGxpc3RcclxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xyXG5cclxuICAkdmFsOiAnJztcclxuXHJcbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxyXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcclxuICAgIEBpZiAkdmFsdWUgPT0gMCB7XHJcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxyXG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xyXG5cclxuICAgICAgQGlmICR1bml0ID09IHB4IHtcclxuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcclxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcclxuICAgICAgfVxyXG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xyXG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXHJcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXHJcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArICR2YWx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXHJcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XHJcbn1cclxuXHJcbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIHJlc3BvbnNpdmUgdmFsdWUgY2FsY3VsYXRlZCBieSBSRlNcclxuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XHJcbiAgLy8gQ29udmVydCB0byBsaXN0XHJcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcclxuXHJcbiAgJHZhbDogJyc7XHJcblxyXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcclxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XHJcbiAgICBAaWYgJHZhbHVlID09IDAge1xyXG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XHJcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XHJcblxyXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcclxuICAgICAgQGlmIG5vdCAkdW5pdCBvciAkdW5pdCAhPSBweCBhbmQgJHVuaXQgIT0gcmVtIHtcclxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xyXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XHJcblxyXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXHJcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xyXG4gICAgICAgICAgJHZhbDogJHZhbCArICcgJyArICBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXHJcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcclxuXHJcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcclxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XHJcblxyXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXHJcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xyXG5cclxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcclxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcclxuXHJcbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXHJcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcclxuXHJcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XHJcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xyXG5cclxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxyXG4gICAgICAgICAgJHZhbDogJHZhbCArICcgY2FsYygnICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsICcgLSAnLCAnICsgJykgKyAkdmFyaWFibGUtd2lkdGggKyAnKSc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcclxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcclxufVxyXG5cclxuLy8gUkZTIG1peGluXHJcbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcclxuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcclxuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcclxuICAgICRmbHVpZFZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xyXG5cclxuICAgIC8vIERvIG5vdCBwcmludCB0aGUgbWVkaWEgcXVlcnkgaWYgcmVzcG9uc2l2ZSAmIG5vbi1yZXNwb25zaXZlIHZhbHVlcyBhcmUgdGhlIHNhbWVcclxuICAgIEBpZiAkdmFsID09ICRmbHVpZFZhbCB7XHJcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlIHtcclxuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZFZhbCk7XHJcblxyXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxyXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xyXG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkVmFsLCAkdmFsKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcclxuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcclxuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcclxufVxyXG5cclxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XHJcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcclxuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xyXG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XHJcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xyXG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XHJcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XHJcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XHJcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XHJcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcclxuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XHJcbn1cclxuIiwiLy8gRGVwcmVjYXRlIG1peGluXHJcbi8vXHJcbi8vIFRoaXMgbWl4aW4gY2FuIGJlIHVzZWQgdG8gZGVwcmVjYXRlIG1peGlucyBvciBmdW5jdGlvbnMuXHJcbi8vIGAkZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzYCBpcyBhIGdsb2JhbCB2YXJpYWJsZSwgYCRpZ25vcmUtd2FybmluZ2AgaXMgYSB2YXJpYWJsZSB0aGF0IGNhbiBiZSBwYXNzZWQgdG9cclxuLy8gc29tZSBkZXByZWNhdGVkIG1peGlucyB0byBzdXBwcmVzcyB0aGUgd2FybmluZyAoZm9yIGV4YW1wbGUgaWYgdGhlIG1peGluIGlzIHN0aWxsIGJlIHVzZWQgaW4gdGhlIGN1cnJlbnQgdmVyc2lvbiBvZiBCb290c3RyYXApXHJcbkBtaXhpbiBkZXByZWNhdGUoJG5hbWUsICRkZXByZWNhdGUtdmVyc2lvbiwgJHJlbW92ZS12ZXJzaW9uLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XHJcbiAgQGlmICgkZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzICE9IGZhbHNlIGFuZCAkaWdub3JlLXdhcm5pbmcgIT0gdHJ1ZSkge1xyXG4gICAgQHdhcm4gXCIjeyRuYW1lfSBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mICN7JGRlcHJlY2F0ZS12ZXJzaW9ufS4gSXQgd2lsbCBiZSByZW1vdmVkIGVudGlyZWx5IGluICN7JHJlbW92ZS12ZXJzaW9ufS5cIjtcclxuICB9XHJcbn1cclxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cclxuLy9cclxuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxyXG4vL1xyXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxyXG4vL1xyXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXHJcblxyXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXHJcbi8vICAgIG1kXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XHJcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XHJcbiAgQGlmIG5vdCAkbiB7XHJcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XHJcbiAgfVxyXG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xyXG59XHJcblxyXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcclxuLy8gICAgNTc2cHhcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcclxuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cclxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXHJcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cclxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxyXG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXHJcbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcclxuLy8gICAgNzY3Ljk4cHhcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcclxuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcclxufVxyXG5cclxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cclxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxyXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcclxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXHJcbi8vICAgIFwiLXNtXCJcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQGlmICRtaW4ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAaWYgJG1heCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxyXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IG1peGluLWNvbG9yLXNjaGVtZVxyXG5AbWl4aW4gY29sb3Itc2NoZW1lKCRuYW1lKSB7XHJcbiAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogI3skbmFtZX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4vLyBzY3NzLWRvY3MtZW5kIG1peGluLWNvbG9yLXNjaGVtZVxyXG4iLCIvLyBJbWFnZSBNaXhpbnNcclxuLy8gLSBSZXNwb25zaXZlIGltYWdlXHJcbi8vIC0gUmV0aW5hIGltYWdlXHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxyXG4vL1xyXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxyXG5cclxuQG1peGluIGltZy1mbHVpZCB7XHJcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcclxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbiIsIi8vIFJlc2l6ZSBhbnl0aGluZ1xyXG5cclxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxyXG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIEhpZGUgY29udGVudCB2aXN1YWxseSB3aGlsZSBrZWVwaW5nIGl0IGFjY2Vzc2libGUgdG8gYXNzaXN0aXZlIHRlY2hub2xvZ2llc1xyXG4vL1xyXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXHJcbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xyXG5cclxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxyXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxyXG4vLyAoaS5lLiB3aGVuIGZvY3VzIGlzIHdpdGhpbiB0aGUgZWxlbWVudC9jb250YWluZXIgdGhhdCB0aGUgY2xhc3Mgd2FzIGFwcGxpZWQgdG8pXHJcbi8vXHJcbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcclxuXHJcbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCkge1xyXG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcclxuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIG92ZXJmbG93LXdyYXAgLyB3b3JkLXdyYXAuXHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXHJcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgd29yZC1icmVhazogbm9ybWFsO1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XHJcbiAgbGluZS1icmVhazogYXV0bztcclxufVxyXG4iLCIvLyBUZXh0IHRydW5jYXRlXHJcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcclxuXHJcbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4iLCIvLyBVdGlsaXR5IGdlbmVyYXRvclxyXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xyXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xyXG4gICR2YWx1ZXM6IG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlcyk7XHJcblxyXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09IFwic3RyaW5nXCIgb3IgdHlwZS1vZihudGgoJHZhbHVlcywgMSkpICE9IFwibGlzdFwiIHtcclxuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcclxuICB9XHJcblxyXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcclxuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XHJcblxyXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXHJcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XHJcbiAgICAgICRwcm9wZXJ0aWVzOiBhcHBlbmQoKCksICRwcm9wZXJ0aWVzKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBVc2UgY3VzdG9tIGNsYXNzIGlmIHByZXNlbnRcclxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcclxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XHJcblxyXG4gICAgLy8gVXNlIGN1c3RvbSBDU1MgdmFyaWFibGUgbmFtZSBpZiBwcmVzZW50LCBvdGhlcndpc2UgZGVmYXVsdCB0byBgY2xhc3NgXHJcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcclxuXHJcbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcclxuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XHJcblxyXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xyXG5cclxuICAgIC8vIERvbid0IHByZWZpeCBpZiB2YWx1ZSBrZXkgaXMgbnVsbCAoZWcuIHdpdGggc2hhZG93IGNsYXNzKVxyXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xyXG5cclxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcclxuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxyXG4gICAgICBAaWYgJGlzLXJmcy1tZWRpYS1xdWVyeSB7XHJcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XHJcblxyXG4gICAgICAgIC8vIERvIG5vdCByZW5kZXIgYW55dGhpbmcgaWYgZmx1aWQgYW5kIG5vbiBmbHVpZCB2YWx1ZXMgYXJlIHRoZSBzYW1lXHJcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcclxuICAgICRpcy1sb2NhbC12YXJzOiBtYXAtZ2V0KCR1dGlsaXR5LCBsb2NhbC12YXJzKTtcclxuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XHJcblxyXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcclxuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xyXG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcclxuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcclxuICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xyXG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xyXG4gICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xyXG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcclxuICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcclxuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xyXG4gICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xyXG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xyXG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xyXG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcclxuICAgICAgICAvKiBydGw6ZW5kOnJlbW92ZSAqL1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYW50LW1peGluXHJcbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcclxuICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogI3skY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fWFsZXJ0LWJnOiAjeyRiYWNrZ3JvdW5kfTtcclxuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6ICN7JGJvcmRlcn07XHJcblxyXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xyXG4gIH1cclxuXHJcbiAgLmFsZXJ0LWxpbmsge1xyXG4gICAgY29sb3I6IHNoYWRlLWNvbG9yKCRjb2xvciwgMjAlKTtcclxuICB9XHJcbn1cclxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYW50LW1peGluXHJcbiIsIi8vIFNoYXJlZCBiZXR3ZWVuIG1vZGFscyBhbmQgb2ZmY2FudmFzZXNcclxuQG1peGluIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleCwgJGJhY2tkcm9wLWJnLCAkYmFja2Ryb3Atb3BhY2l0eSkge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4O1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1iZztcclxuXHJcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcclxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XHJcbiAgJi5zaG93IHsgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7IH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBjdXN0b20tcHJvcGVydHktZW1wdHktbGluZS1iZWZvcmVcclxuXHJcbi8vIEJ1dHRvbiB2YXJpYW50c1xyXG4vL1xyXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXHJcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LW1peGluXHJcbkBtaXhpbiBidXR0b24tdmFyaWFudChcclxuICAkYmFja2dyb3VuZCxcclxuICAkYm9yZGVyLFxyXG4gICRjb2xvcjogY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpLFxyXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSksXHJcbiAgJGhvdmVyLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCkpLFxyXG4gICRob3Zlci1jb2xvcjogY29sb3ItY29udHJhc3QoJGhvdmVyLWJhY2tncm91bmQpLFxyXG4gICRhY3RpdmUtYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSksXHJcbiAgJGFjdGl2ZS1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudCkpLFxyXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZCksXHJcbiAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxyXG4gICRkaXNhYmxlZC1ib3JkZXI6ICRib3JkZXIsXHJcbiAgJGRpc2FibGVkLWNvbG9yOiBjb2xvci1jb250cmFzdCgkZGlzYWJsZWQtYmFja2dyb3VuZClcclxuKSB7XHJcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiAjeyRiYWNrZ3JvdW5kfTtcclxuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRib3JkZXJ9O1xyXG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skaG92ZXItY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skaG92ZXItYmFja2dyb3VuZH07XHJcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skaG92ZXItYm9yZGVyfTtcclxuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSl9O1xyXG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xyXG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcclxuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcclxuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGRpc2FibGVkLWNvbG9yfTtcclxuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6ICN7JGRpc2FibGVkLWJhY2tncm91bmR9O1xyXG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGRpc2FibGVkLWJvcmRlcn07XHJcbn1cclxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1taXhpblxyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cclxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXHJcbiAgJGNvbG9yLFxyXG4gICRjb2xvci1ob3ZlcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcclxuICAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvcixcclxuICAkYWN0aXZlLWJvcmRlcjogJGNvbG9yLFxyXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZClcclxuKSB7XHJcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skY29sb3ItaG92ZXJ9O1xyXG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xyXG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xyXG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYigkY29sb3IpfTtcclxuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcclxuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XHJcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XHJcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRjb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcclxuICAtLSN7JHByZWZpeH1ncmFkaWVudDogbm9uZTtcclxufVxyXG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tc2l6ZS1taXhpblxyXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcclxuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xyXG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XHJcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xyXG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcclxufVxyXG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1zaXplLW1peGluXHJcbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC1taXhpbnNcclxuQG1peGluIGNhcmV0LWRvd24ge1xyXG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcclxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBjYXJldC11cCB7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XHJcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuQG1peGluIGNhcmV0LWVuZCB7XHJcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogMDtcclxuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcclxufVxyXG5cclxuQG1peGluIGNhcmV0LXN0YXJ0IHtcclxuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xyXG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcclxuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcclxuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xyXG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZW5kIHtcclxuICAgICAgICBAaW5jbHVkZSBjYXJldC1lbmQoKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXN0YXJ0KCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmVtcHR5OjphZnRlciB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LW1peGluc1xyXG4iLCIvLyBQYWdpbmF0aW9uXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1taXhpblxyXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XHJcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XHJcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XHJcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcclxuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGN1c3RvbS1wcm9wZXJ0eS1lbXB0eS1saW5lLWJlZm9yZVxyXG59XHJcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1taXhpblxyXG4iLCIvLyBMaXN0c1xyXG5cclxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXHJcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4iLCIvLyBMaXN0IEdyb3Vwc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbWl4aW5cclxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xyXG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuXHJcbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAxMCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1peGluXHJcbiIsIi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3NcclxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xyXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcclxuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXHJcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKFxyXG4gICRzdGF0ZSxcclxuICAkY29sb3IsXHJcbiAgJGljb24sXHJcbiAgJHRvb2x0aXAtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXHJcbiAgJHRvb2x0aXAtYmctY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpLFxyXG4gICRmb2N1cy1ib3gtc2hhZG93OiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KVxyXG4pIHtcclxuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcclxuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXHJcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcclxuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xyXG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmctY29sb3I7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXHJcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLXNlbGVjdCB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XHJcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksXHJcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpLCBlc2NhcGUtc3ZnKCRpY29uKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWNvbnRyb2wtY29sb3Ige1xyXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcclxuICAgICAgICB3aWR0aDogYWRkKCRmb3JtLWNvbG9yLXdpZHRoLCAkaW5wdXQtaGVpZ2h0LWlubmVyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcclxuICAgICAgfVxyXG5cclxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcclxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0IHtcclxuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcclxuICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH0gQGVsc2UgaWYgJHN0YXRlID09IFwiaW52YWxpZFwiIHtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB9XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXHJcbiIsIi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYW50XHJcbkBtaXhpbiB0YWJsZS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcclxuICAudGFibGUtI3skc3RhdGV9IHtcclxuICAgICRjb2xvcjogY29sb3ItY29udHJhc3Qob3BhcXVlKCRib2R5LWJnLCAkYmFja2dyb3VuZCkpO1xyXG4gICAgJGhvdmVyLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSk7XHJcbiAgICAkc3RyaXBlZC1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSk7XHJcbiAgICAkYWN0aXZlLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpO1xyXG4gICAgJGJvcmRlci1jb2xvcjogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWJvcmRlci1mYWN0b3IpKTtcclxuXHJcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skY29sb3J9O1xyXG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JGJhY2tncm91bmR9O1xyXG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xyXG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XHJcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRzdHJpcGVkLWJnKX07XHJcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iZ307XHJcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xyXG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JGhvdmVyLWJnfTtcclxuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRob3Zlci1iZyl9O1xyXG5cclxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcclxuICB9XHJcbn1cclxuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYW50XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxyXG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXHJcblxyXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXHJcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xyXG4gICRyZXR1cm46ICgpO1xyXG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcclxuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcclxuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcclxuICAgIH1cclxuICB9XHJcbiAgQHJldHVybiAkcmV0dXJuO1xyXG59XHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtbWl4aW5zXHJcbiIsIkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcclxuICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcclxuICAgICRyZXN1bHQ6ICgpO1xyXG5cclxuICAgIEBlYWNoICR2YWx1ZSBpbiAkc2hhZG93IHtcclxuICAgICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcclxuICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlLCBcImNvbW1hXCIpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpZiAkdmFsdWUgPT0gbm9uZSBhbmQgbGVuZ3RoKCRzaGFkb3cpID4gMSB7XHJcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmIChsZW5ndGgoJHJlc3VsdCkgPiAwKSB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRyZXN1bHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEdyYWRpZW50c1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LWJnLW1peGluXHJcbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcblxyXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xyXG4gIH1cclxufVxyXG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXHJcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxyXG4vL1xyXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxyXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XHJcbn1cclxuXHJcbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cclxuLy9cclxuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cclxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IG51bGwsICRlbmQtcGVyY2VudDogbnVsbCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG59XHJcbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xyXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xyXG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgfVxyXG5cclxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xyXG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcclxuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcclxuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XHJcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24gYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcclxuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjbGVhcmZpeFxyXG5AbWl4aW4gY2xlYXJmaXgoKSB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG59XHJcbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcclxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xyXG5cclxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XHJcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XHJcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxyXG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG4iLCIvLyBHcmlkIHN5c3RlbVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXHJcblxyXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XHJcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXHJcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxyXG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcclxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xyXG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXHJcbiAgYm94LXNpemluZzogaWYodmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZywgYm9yZGVyLWJveCwgbnVsbCk7XHJcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxyXG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxyXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cclxuICBmbGV4LXNocmluazogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxyXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcclxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcclxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gIEBpZiAkc2l6ZSB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcclxuXHJcbiAgfSBAZWxzZSB7XHJcbiAgICBmbGV4OiAxIDEgMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xyXG4gIGZsZXg6IDAgMCBhdXRvO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xyXG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xyXG59XHJcblxyXG4vLyBSb3cgY29sdW1uc1xyXG4vL1xyXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cclxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XHJcbi8vIHN0eWxlIGdyaWQuXHJcbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcclxuICA+ICoge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXHJcbi8vXHJcbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxyXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxyXG5cclxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcclxuICAgICAgLmNvbCN7JGluZml4fSB7XHJcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcclxuICAgICAgfVxyXG5cclxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xyXG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcclxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcclxuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXHJcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBHdXR0ZXJzXHJcbiAgICAgIC8vXHJcbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxyXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xyXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXHJcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xyXG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXHJcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xyXG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgICAuZy1jb2wjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbmQgaW52YWxpZCB2YWx1ZS5cclxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xyXG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcblxyXG4vLy0tLS0tLS0tLS0gQG1peGlucyAtLS0tLS0tLS0tLy9cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93KCR2YWwuLi4pIHtcclxuXHRib3gtc2hhZG93OiAoJHZhbCk7XHJcblx0LW1vei1ib3gtc2hhZG93OiAoJHZhbCk7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAoJHZhbCk7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCR2YWwpIHtcclxuXHRib3JkZXItcmFkaXVzOiAoJHZhbCk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR2YWwuLi4pIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246ICgkdmFsKTtcclxuXHQtby10cmFuc2l0aW9uOiAoJHZhbCk7XHJcblx0dHJhbnNpdGlvbjogKCR2YWwpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNsYXRlWCgkdmFsLi4uKSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHZhbCk7XHJcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdmFsKTtcclxuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHZhbCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR2YWwpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNsYXRlWSgkdmFsLi4uKSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHZhbCk7XHJcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdmFsKTtcclxuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHZhbCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR2YWwpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNsYXRlM2QoJHZhbCwkdmFsMiwkdmFsMykge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdmFsLCAkdmFsMiwgJHZhbDMpO1xyXG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR2YWwsICR2YWwyLCAkdmFsMyk7XHJcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdmFsLCAkdmFsMiwgJHZhbDMpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHZhbCwgJHZhbDIsICR2YWwzKTtcclxufVxyXG5cclxuQG1peGluIHJvdGF0ZSgkdmFsKXtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCR2YWwpO1xyXG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJHZhbCk7XHJcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKCR2YWwpO1xyXG5cdC1vLXRyYW5zZm9ybTogcm90YXRlKCR2YWwpO1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKCR2YWwpO1xyXG59XHJcblxyXG5AbWl4aW4gc2NhbGUoJHZhbCl7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCR2YWwpO1xyXG5cdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkdmFsKTtcclxuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgkdmFsKTtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKCR2YWwpO1xyXG59XHJcblxyXG5cclxuQGZ1bmN0aW9uIHNldC1jb2xvcigkY29sb3IpIHtcclxuXHRAaWYgKGxpZ2h0bmVzcygkY29sb3IpID4gNTApIHtcclxuXHQgIEByZXR1cm4gJGJsYWNrO1xyXG5cdH1cclxuXHRAZWxzZSB7XHJcblx0ICBAcmV0dXJuICR3aGl0ZTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBncmlkLXNpemUoJGdyaWQtY29sdW1ucywgJGdyaWQtc2l6ZS1jaGlsZCkge1xyXG5cdEBmb3IgJGdyaWQtaW1nIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xyXG5cdFx0Ji5ncmlkLSN7JGdyaWQtaW1nfSAjeyRncmlkLXNpemUtY2hpbGR9IHtcclxuXHRcdFx0d2lkdGg6IDEwMCUgLyAkZ3JpZC1pbWc7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxyXG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge0Bjb250ZW50fVxyXG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fVxyXG59XHJcblxyXG5cclxuQG1peGluIGFsaWduLXBvc2l0aW9uKCRhcmdzKSB7XHJcblx0JG9mZnNldHM6IHRvcCByaWdodCBib3R0b20gbGVmdDtcclxuXHJcbiAgQGVhY2ggJG8gaW4gJG9mZnNldHMge1xyXG5cdCRpOiBpbmRleCgkYXJncywgJG8pO1xyXG5cclxuXHRAaWYgJGkgYW5kICRpICsgMSA8PSBsZW5ndGgoJGFyZ3MpIGFuZCB0eXBlLW9mKCBudGgoJGFyZ3MsICRpICsgMSkgKSA9PSBudW1iZXIge1xyXG5cdCAgI3skb306IG50aCgkYXJncywgJGkgKyAxKTtcclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGV0dGVyLXNwYWNpbmcoJGxldHRlci1zcGFjaW5nKSB7XHJcblx0QGZvciAkbC1zcGFjaW5nLWVsZW1lbnQgZnJvbSAxIHRocm91Z2ggJGxldHRlci1zcGFjaW5nIHtcclxuXHRcdC5scyN7JGwtc3BhY2luZy1lbGVtZW50fSB7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHggKiAkbC1zcGFjaW5nLWVsZW1lbnQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LXdlaWdodCgkZm9udC13ZWlnaHQpIHtcclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmb250LXdlaWdodCB7XHJcblx0XHRAaWYgJGkgJSAxMDAgPT0gMCB7XHJcblx0XHRcdC50I3skaX0ge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkaSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyAkYnV0dG9uOiAocGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nLXgsIGhlaWdodDogJGJ1dHRvbi1sLWhlaWdodCwgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc2l6ZSwgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yb3VuZGVkKTtcclxuLy8gJGJ1dHRvbi1taW5pOiAocGFkZGluZzogJGJ1dHRvbi1taW5pLXBhZGRpbmctd2lkdGgsIGhlaWdodDogJGJ1dHRvbi1taW5pLWhlaWdodCwgZm9udC1zaXplOiAkYnV0dG9uLW1pbmktZm9udC1zaXplLCBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJvdW5kZWQpO1xyXG4vLyAkYnV0dG9uLXNtYWxsOiAocGFkZGluZzogJGJ1dHRvbi1zbWFsbC1wYWRkaW5nLXdpZHRoLCBoZWlnaHQ6ICRidXR0b24tc21hbGwtaGVpZ2h0LCBmb250LXNpemU6ICRidXR0b24tc21hbGwtZm9udC1zaXplLCBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJvdW5kZWQpO1xyXG4vLyAkYnV0dG9uLWxhcmdlOiAocGFkZGluZzogJGJ1dHRvbi1sYXJnZS1wYWRkaW5nLXdpZHRoLCBoZWlnaHQ6ICRidXR0b24tbGFyZ2UtaGVpZ2h0LCBmb250LXNpemU6ICRidXR0b24tbGFyZ2UtZm9udC1zaXplLCBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJvdW5kZWQpO1xyXG4vLyAkYnV0dG9uLXhsYXJnZTogKHBhZGRpbmc6ICRidXR0b24teGxhcmdlLXBhZGRpbmctd2lkdGgsIGhlaWdodDogJGJ1dHRvbi14bGFyZ2UtaGVpZ2h0LCBmb250LXNpemU6ICRidXR0b24teGxhcmdlLWZvbnQtc2l6ZSwgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yb3VuZGVkKTtcclxuXHJcbi8vIEBtaXhpbiBidG4tc2l6ZS12YXJpYW50KCRwYWRkaW5nLCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xyXG4vLyBcdHBhZGRpbmc6IDAgJHBhZGRpbmc7XHJcbi8vIFx0bGluZS1oZWlnaHQ6ICRoZWlnaHQ7XHJcbi8vIFx0Zm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4vLyBcdEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4vLyBcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbi8vIFx0fSBAZWxzZSB7XHJcbi8vIFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG4vLyBcdH1cclxuLy8gfVxyXG5cclxuXHJcbi8vIEBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XHJcbi8vIFx0cGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xyXG4vLyBcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuLy8gXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4vLyBcdC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XHJcbi8vIFx0QGlmICRlbmFibGUtcm91bmRlZCB7XHJcbi8vIFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuLy8gXHR9IEBlbHNlIHtcclxuLy8gXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcbi8vIFx0fVxyXG4vLyB9XHJcblxyXG5cclxuLy8gJHJldGluYTogXCJvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIjtcclxuLy8gJGltYWdlLXBhdGg6ICcnICFkZWZhdWx0O1xyXG4vLyAkZmFsbGJhY2stZXh0ZW5zaW9uOiAnJyAhZGVmYXVsdDtcclxuLy8gQG1peGluIGJhY2tncm91bmQtaW1hZ2UoJGltYWdlLXBhdGgsICRuYW1lLCAkZmFsbGJhY2stZXh0ZW5zaW9uLCAkc2l6ZSwgJHJldGluYV9pbWc6ZmFsc2UsICRkYXJrOmZhbHNlKXtcclxuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltYWdlLXBhdGh9LyN7JG5hbWV9LiN7JGZhbGxiYWNrLWV4dGVuc2lvbn1cIik7XHJcbi8vICAgICBAaWYgJGRhcmsgPT0gdHJ1ZSB7XHJcbi8vICAgICBcdC5kYXJrICYge1xyXG4vLyAgICAgXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltYWdlLXBhdGh9LyN7JG5hbWV9LWRhcmsuI3skZmFsbGJhY2stZXh0ZW5zaW9ufVwiKTtcclxuLy8gICAgIFx0fVxyXG4vLyAgICAgfVxyXG4vLyAgICAgQG1lZGlhICN7JHJldGluYX0ge1xyXG4vLyAgICAgXHRAaWYgJHJldGluYV9pbWcgPT0gdHJ1ZSB7XHJcbi8vICAgICBcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1hZ2UtcGF0aH0vI3skbmFtZX1AMnguI3skZmFsbGJhY2stZXh0ZW5zaW9ufVwiKTtcclxuLy8gICAgIFx0XHRAaWYgKCRzaXplKSAhPSBmYWxzZSB7XHJcbi8vIFx0XHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4vLyBcdFx0XHR9XHJcbi8vICAgICBcdH1cclxuLy8gICAgIFx0QGlmICgkcmV0aW5hX2ltZyBhbmQgJGRhcmspID09IHRydWUge1xyXG4vLyAgICAgXHRcdC5kYXJrICYge1xyXG4vLyAgICAgXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1hZ2UtcGF0aH0vI3skbmFtZX0tZGFya0AyeC4jeyRmYWxsYmFjay1leHRlbnNpb259XCIpO1xyXG4vLyAgICAgXHRcdFx0QGlmICRzaXplID09IHRydWUge1xyXG4vLyBcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4vLyBcdFx0XHRcdH1cclxuLy8gICAgIFx0XHR9XHJcbi8vICAgICBcdH1cclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuLy8gRGl2IENlbnRlclxyXG5AbWl4aW4gY2VudGVyKCRob3Jpem9udGFsOiB0cnVlLCAkdmVydGljYWw6IHRydWUpIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG5cdEBpZiAoJGhvcml6b250YWwgYW5kICR2ZXJ0aWNhbCkge1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcblx0fSBAZWxzZSBpZiAoJGhvcml6b250YWwpIHtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG5cclxuXHR9IEBlbHNlIGlmICgkdmVydGljYWwpIHtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0fVxyXG59XHJcblxyXG5cclxuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uTmFtZSkge1xyXG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XHJcblx0QGNvbnRlbnQ7XHJcbiAgfVxyXG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xyXG5cdEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gYW5pbWF0ZSgkbmFtZS4uLikge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiRuYW1lIDMwcyBpbmZpbml0ZSBsaW5lYXI7XHJcblx0IC1tb3otYW5pbWF0aW9uOiRuYW1lIDMwcyBpbmZpbml0ZSBsaW5lYXI7XHJcblx0XHQtbXMtYW5pbWF0aW9uOiRuYW1lIDMwcyBpbmZpbml0ZSBsaW5lYXI7XHJcblx0XHQgLW8tYW5pbWF0aW9uOiRuYW1lIDMwcyBpbmZpbml0ZSBsaW5lYXI7XHJcblx0XHRcdGFuaW1hdGlvbjokbmFtZSAzMHMgaW5maW5pdGUgbGluZWFyO1xyXG59XHJcblxyXG5AbWl4aW4gdmFyaWFudCgkc2VsZWN0b3IpIHtcclxuICBAYXQtcm9vdCAjeyRzZWxlY3Rvcn0jeyZ9IHtcclxuXHRAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AZnVuY3Rpb24gZGVjaW1hbC1yb3VuZCAoJG51bWJlciwgJGRpZ2l0czogMCwgJG1vZGU6IHJvdW5kKSB7XHJcblx0JG46IDE7XHJcblx0Ly8gJG51bWJlciBtdXN0IGJlIGEgbnVtYmVyXHJcblx0QGlmIHR5cGUtb2YoJG51bWJlcikgIT0gbnVtYmVyIHtcclxuXHRcdEB3YXJuICcjeyAkbnVtYmVyIH0gaXMgbm90IGEgbnVtYmVyLic7XHJcblx0XHRAcmV0dXJuICRudW1iZXI7XHJcblx0fVxyXG5cdC8vICRkaWdpdHMgbXVzdCBiZSBhIHVuaXRsZXNzIG51bWJlclxyXG5cdEBpZiB0eXBlLW9mKCRkaWdpdHMpICE9IG51bWJlciB7XHJcblx0XHRAd2FybiAnI3sgJGRpZ2l0cyB9IGlzIG5vdCBhIG51bWJlci4nO1xyXG5cdFx0QHJldHVybiAkbnVtYmVyO1xyXG5cdH0gQGVsc2UgaWYgbm90IHVuaXRsZXNzKCRkaWdpdHMpIHtcclxuXHRcdEB3YXJuICcjeyAkZGlnaXRzIH0gaGFzIGEgdW5pdC4nO1xyXG5cdFx0QHJldHVybiAkbnVtYmVyO1xyXG5cdH1cclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRkaWdpdHMge1xyXG5cdFx0JG46ICRuICogMTA7XHJcblx0fVxyXG5cdEBpZiAkbW9kZSA9PSByb3VuZCB7XHJcblx0XHRAcmV0dXJuIHJvdW5kKCRudW1iZXIgKiAkbikgLyAkbjtcclxuXHR9IEBlbHNlIGlmICRtb2RlID09IGNlaWwge1xyXG5cdFx0QHJldHVybiBjZWlsKCRudW1iZXIgKiAkbikgLyAkbjtcclxuXHR9IEBlbHNlIGlmICRtb2RlID09IGZsb29yIHtcclxuXHRcdEByZXR1cm4gZmxvb3IoJG51bWJlciAqICRuKSAvICRuO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0QHdhcm4gJyN7ICRtb2RlIH0gaXMgdW5kZWZpbmVkIGtleXdvcmQuJztcclxuXHRcdEByZXR1cm4gJG51bWJlcjtcclxuXHR9XHJcbn1cclxuQGZ1bmN0aW9uIGRlY2ltYWwtY2VpbCAoJG51bWJlciwgJGRpZ2l0czogMCkge1xyXG5cdEByZXR1cm4gZGVjaW1hbC1yb3VuZCgkbnVtYmVyLCAkZGlnaXRzLCBjZWlsKTtcclxufVxyXG5AZnVuY3Rpb24gZGVjaW1hbC1mbG9vciAoJG51bWJlciwgJGRpZ2l0czogMCkge1xyXG5cdEByZXR1cm4gZGVjaW1hbC1yb3VuZCgkbnVtYmVyLCAkZGlnaXRzLCBmbG9vcik7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSwgJGltcG9ydGFudDogMCkge1xyXG4gIEBpZiAkaW1wb3J0YW50ID09IDEge1xyXG4gICAgb3BhY2l0eTogJG9wYWNpdHkgIWltcG9ydGFudDtcclxuICAgICRvcGFjaXR5LWllOiAkb3BhY2l0eSAqIDEwMDtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSkgIWltcG9ydGFudDsgLy9JRThcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XHJcbiAgICAkb3BhY2l0eS1pZTogJG9wYWNpdHkgKiAxMDA7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpOyAvL0lFOFxyXG4gIH1cclxufSIsIi8qIVxyXG4gKiBCb290c3RyYXAgdjUuMi4wLWJldGExIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFRoZSBCb290c3RyYXAgQXV0aG9yc1xyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFR3aXR0ZXIsIEluYy5cclxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXHJcbiAqL1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGltcG9ydC1zdGFja1xyXG4vLyBDb25maWd1cmF0aW9uXHJcbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcclxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwibWFwc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcclxuXHJcbi8vIExheW91dCAmIGNvbXBvbmVudHNcclxuQGltcG9ydCBcInJvb3RcIjtcclxuQGltcG9ydCBcInJlYm9vdFwiO1xyXG5AaW1wb3J0IFwidHlwZVwiO1xyXG5AaW1wb3J0IFwiaW1hZ2VzXCI7XHJcbkBpbXBvcnQgXCJjb250YWluZXJzXCI7XHJcbkBpbXBvcnQgXCJncmlkXCI7XHJcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcclxuQGltcG9ydCBcImZvcm1zXCI7XHJcbkBpbXBvcnQgXCJidXR0b25zXCI7XHJcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xyXG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcclxuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xyXG5AaW1wb3J0IFwibmF2XCI7XHJcbkBpbXBvcnQgXCJuYXZiYXJcIjtcclxuQGltcG9ydCBcImNhcmRcIjtcclxuQGltcG9ydCBcImFjY29yZGlvblwiO1xyXG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xyXG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xyXG5AaW1wb3J0IFwiYmFkZ2VcIjtcclxuQGltcG9ydCBcImFsZXJ0XCI7XHJcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xyXG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xyXG5AaW1wb3J0IFwiY2xvc2VcIjtcclxuQGltcG9ydCBcInRvYXN0c1wiO1xyXG5AaW1wb3J0IFwibW9kYWxcIjtcclxuQGltcG9ydCBcInRvb2x0aXBcIjtcclxuQGltcG9ydCBcInBvcG92ZXJcIjtcclxuQGltcG9ydCBcImNhcm91c2VsXCI7XHJcbkBpbXBvcnQgXCJzcGlubmVyc1wiO1xyXG5AaW1wb3J0IFwib2ZmY2FudmFzXCI7XHJcbkBpbXBvcnQgXCJwbGFjZWhvbGRlcnNcIjtcclxuXHJcbi8vIEhlbHBlcnNcclxuQGltcG9ydCBcImhlbHBlcnNcIjtcclxuXHJcbi8vIFV0aWxpdGllc1xyXG5AaW1wb3J0IFwidXRpbGl0aWVzL2FwaVwiO1xyXG4vLyBzY3NzLWRvY3MtZW5kIGltcG9ydC1zdGFja1xyXG4iLCIvLyBSZS1hc3NpZ25lZCBtYXBzXHJcbi8vXHJcbi8vIFBsYWNlZCBoZXJlIHNvIHRoYXQgb3RoZXJzIGNhbiBvdmVycmlkZSB0aGUgZGVmYXVsdCBTYXNzIG1hcHMgYW5kIHNlZSBhdXRvbWF0aWMgdXBkYXRlcyB0byB1dGlsaXRpZXMgYW5kIG1vcmUuXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLXJnYlxyXG4kdGhlbWUtY29sb3JzLXJnYjogbWFwLWxvb3AoJHRoZW1lLWNvbG9ycywgdG8tcmdiLCBcIiR2YWx1ZVwiKSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtcmdiXHJcblxyXG4vLyBVdGlsaXRpZXMgbWFwc1xyXG4vL1xyXG4vLyBFeHRlbmRzIHRoZSBkZWZhdWx0IGAkdGhlbWUtY29sb3JzYCBtYXBzIHRvIGhlbHAgY3JlYXRlIG91ciB1dGlsaXRpZXMuXHJcblxyXG4vLyBDb21lIHY2LCB3ZSdsbCBkZS1kdXBlIHRoZXNlIHZhcmlhYmxlcy4gVW50aWwgdGhlbiwgZm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlIGtlZXAgdGhlbSB0byByZWFzc2lnbi5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxpdGllcy1jb2xvcnNcclxuJHV0aWxpdGllcy1jb2xvcnM6ICR0aGVtZS1jb2xvcnMtcmdiICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIHV0aWxpdGllcy1jb2xvcnNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCB1dGlsaXRpZXMtdGV4dC1jb2xvcnNcclxuJHV0aWxpdGllcy10ZXh0OiBtYXAtbWVyZ2UoXHJcbiAgJHV0aWxpdGllcy1jb2xvcnMsXHJcbiAgKFxyXG4gICAgXCJibGFja1wiOiB0by1yZ2IoJGJsYWNrKSxcclxuICAgIFwid2hpdGVcIjogdG8tcmdiKCR3aGl0ZSksXHJcbiAgICBcImJvZHlcIjogdG8tcmdiKCRib2R5LWNvbG9yKVxyXG4gIClcclxuKSAhZGVmYXVsdDtcclxuJHV0aWxpdGllcy10ZXh0LWNvbG9yczogbWFwLWxvb3AoJHV0aWxpdGllcy10ZXh0LCByZ2JhLWNzcy12YXIsIFwiJGtleVwiLCBcInRleHRcIikgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgdXRpbGl0aWVzLXRleHQtY29sb3JzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbGl0aWVzLWJnLWNvbG9yc1xyXG4kdXRpbGl0aWVzLWJnOiBtYXAtbWVyZ2UoXHJcbiAgJHV0aWxpdGllcy1jb2xvcnMsXHJcbiAgKFxyXG4gICAgXCJibGFja1wiOiB0by1yZ2IoJGJsYWNrKSxcclxuICAgIFwid2hpdGVcIjogdG8tcmdiKCR3aGl0ZSksXHJcbiAgICBcImJvZHlcIjogdG8tcmdiKCRib2R5LWJnKVxyXG4gIClcclxuKSAhZGVmYXVsdDtcclxuJHV0aWxpdGllcy1iZy1jb2xvcnM6IG1hcC1sb29wKCR1dGlsaXRpZXMtYmcsIHJnYmEtY3NzLXZhciwgXCIka2V5XCIsIFwiYmdcIikgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgdXRpbGl0aWVzLWJnLWNvbG9yc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxpdGllcy1ib3JkZXItY29sb3JzXHJcbiR1dGlsaXRpZXMtYm9yZGVyOiBtYXAtbWVyZ2UoXHJcbiAgJHV0aWxpdGllcy1jb2xvcnMsXHJcbiAgKFxyXG4gICAgXCJ3aGl0ZVwiOiB0by1yZ2IoJHdoaXRlKVxyXG4gIClcclxuKSAhZGVmYXVsdDtcclxuJHV0aWxpdGllcy1ib3JkZXItY29sb3JzOiBtYXAtbG9vcCgkdXRpbGl0aWVzLWJvcmRlciwgcmdiYS1jc3MtdmFyLCBcIiRrZXlcIiwgXCJib3JkZXJcIikgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgdXRpbGl0aWVzLWJvcmRlci1jb2xvcnNcclxuXHJcbiRuZWdhdGl2ZS1zcGFjZXJzOiBpZigkZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnMsIG5lZ2F0aXZpZnktbWFwKCRzcGFjZXJzKSwgbnVsbCkgIWRlZmF1bHQ7XHJcblxyXG4kZ3V0dGVyczogJHNwYWNlcnMgIWRlZmF1bHQ7XHJcbiIsIi8vIFV0aWxpdGllc1xyXG5cclxuJHV0aWxpdGllczogKCkgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XHJcbiR1dGlsaXRpZXM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtdmVydGljYWwtYWxpZ25cclxuICAgIFwiYWxpZ25cIjogKFxyXG4gICAgICBwcm9wZXJ0eTogdmVydGljYWwtYWxpZ24sXHJcbiAgICAgIGNsYXNzOiBhbGlnbixcclxuICAgICAgdmFsdWVzOiBiYXNlbGluZSB0b3AgbWlkZGxlIGJvdHRvbSB0ZXh0LWJvdHRvbSB0ZXh0LXRvcFxyXG4gICAgKSxcclxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtdmVydGljYWwtYWxpZ25cclxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1mbG9hdFxyXG4gICAgXCJmbG9hdFwiOiAoXHJcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXHJcbiAgICAgIHByb3BlcnR5OiBmbG9hdCxcclxuICAgICAgdmFsdWVzOiAoXHJcbiAgICAgICAgc3RhcnQ6IGxlZnQsXHJcbiAgICAgICAgZW5kOiByaWdodCxcclxuICAgICAgICBub25lOiBub25lLFxyXG4gICAgICApXHJcbiAgICApLFxyXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1mbG9hdFxyXG4gICAgLy8gT3BhY2l0eSB1dGlsaXRpZXNcclxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1vcGFjaXR5XHJcbiAgICBcIm9wYWNpdHlcIjogKFxyXG4gICAgICBwcm9wZXJ0eTogb3BhY2l0eSxcclxuICAgICAgdmFsdWVzOiAoXHJcbiAgICAgICAgMDogMCxcclxuICAgICAgICAyNTogLjI1LFxyXG4gICAgICAgIDUwOiAuNSxcclxuICAgICAgICA3NTogLjc1LFxyXG4gICAgICAgIDEwMDogMSxcclxuICAgICAgKVxyXG4gICAgKSxcclxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtb3BhY2l0eVxyXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLW92ZXJmbG93XHJcbiAgICBcIm92ZXJmbG93XCI6IChcclxuICAgICAgcHJvcGVydHk6IG92ZXJmbG93LFxyXG4gICAgICB2YWx1ZXM6IGF1dG8gaGlkZGVuIHZpc2libGUgc2Nyb2xsLFxyXG4gICAgKSxcclxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtb3ZlcmZsb3dcclxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1kaXNwbGF5XHJcbiAgICBcImRpc3BsYXlcIjogKFxyXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxyXG4gICAgICBwcmludDogdHJ1ZSxcclxuICAgICAgcHJvcGVydHk6IGRpc3BsYXksXHJcbiAgICAgIGNsYXNzOiBkLFxyXG4gICAgICB2YWx1ZXM6IGlubGluZSBpbmxpbmUtYmxvY2sgYmxvY2sgZ3JpZCB0YWJsZSB0YWJsZS1yb3cgdGFibGUtY2VsbCBmbGV4IGlubGluZS1mbGV4IG5vbmVcclxuICAgICksXHJcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLWRpc3BsYXlcclxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1zaGFkb3dcclxuICAgIFwic2hhZG93XCI6IChcclxuICAgICAgcHJvcGVydHk6IGJveC1zaGFkb3csXHJcbiAgICAgIGNsYXNzOiBzaGFkb3csXHJcbiAgICAgIHZhbHVlczogKFxyXG4gICAgICAgIG51bGw6ICRib3gtc2hhZG93LFxyXG4gICAgICAgIHNtOiAkYm94LXNoYWRvdy1zbSxcclxuICAgICAgICBsZzogJGJveC1zaGFkb3ctbGcsXHJcbiAgICAgICAgbm9uZTogbm9uZSxcclxuICAgICAgKVxyXG4gICAgKSxcclxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtc2hhZG93XHJcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtcG9zaXRpb25cclxuICAgIFwicG9zaXRpb25cIjogKFxyXG4gICAgICBwcm9wZXJ0eTogcG9zaXRpb24sXHJcbiAgICAgIHZhbHVlczogc3RhdGljIHJlbGF0aXZlIGFic29sdXRlIGZpeGVkIHN0aWNreVxyXG4gICAgKSxcclxuICAgIFwidG9wXCI6IChcclxuICAgICAgcHJvcGVydHk6IHRvcCxcclxuICAgICAgdmFsdWVzOiAkcG9zaXRpb24tdmFsdWVzXHJcbiAgICApLFxyXG4gICAgXCJib3R0b21cIjogKFxyXG4gICAgICBwcm9wZXJ0eTogYm90dG9tLFxyXG4gICAgICB2YWx1ZXM6ICRwb3NpdGlvbi12YWx1ZXNcclxuICAgICksXHJcbiAgICBcInN0YXJ0XCI6IChcclxuICAgICAgcHJvcGVydHk6IGxlZnQsXHJcbiAgICAgIGNsYXNzOiBzdGFydCxcclxuICAgICAgdmFsdWVzOiAkcG9zaXRpb24tdmFsdWVzXHJcbiAgICApLFxyXG4gICAgXCJlbmRcIjogKFxyXG4gICAgICBwcm9wZXJ0eTogcmlnaHQsXHJcbiAgICAgIGNsYXNzOiBlbmQsXHJcbiAgICAgIHZhbHVlczogJHBvc2l0aW9uLXZhbHVlc1xyXG4gICAgKSxcclxuICAgIFwidHJhbnNsYXRlLW1pZGRsZVwiOiAoXHJcbiAgICAgIHByb3BlcnR5OiB0cmFuc2Zvcm0sXHJcbiAgICAgIGNsYXNzOiB0cmFuc2xhdGUtbWlkZGxlLFxyXG4gICAgICB2YWx1ZXM6IChcclxuICAgICAgICBudWxsOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSksXHJcbiAgICAgICAgeDogdHJhbnNsYXRlWCgtNTAlKSxcclxuICAgICAgICB5OiB0cmFuc2xhdGVZKC01MCUpLFxyXG4gICAgICApXHJcbiAgICApLFxyXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1wb3NpdGlvblxyXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLWJvcmRlcnNcclxuICAgIFwiYm9yZGVyXCI6IChcclxuICAgICAgcHJvcGVydHk6IGJvcmRlcixcclxuICAgICAgdmFsdWVzOiAoXHJcbiAgICAgICAgbnVsbDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgdmFyKC0tI3skcHJlZml4fWJvcmRlci1zdHlsZSkgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvciksXHJcbiAgICAgICAgMDogMCxcclxuICAgICAgKVxyXG4gICAgKSxcclxuICAgIFwiYm9yZGVyLXRvcFwiOiAoXHJcbiAgICAgIHByb3BlcnR5OiBib3JkZXItdG9wLFxyXG4gICAgICB2YWx1ZXM6IChcclxuICAgICAgICBudWxsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSxcclxuICAgICAgICAwOiAwLFxyXG4gICAgICApXHJcbiAgICApLFxyXG4gICAgXCJib3JkZXItZW5kXCI6IChcclxuICAgICAgcHJvcGVydHk6IGJvcmRlci1yaWdodCxcclxuICAgICAgY2xhc3M6IGJvcmRlci1lbmQsXHJcbiAgICAgIHZhbHVlczogKFxyXG4gICAgICAgIG51bGw6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItc3R5bGUpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpLFxyXG4gICAgICAgIDA6IDAsXHJcbiAgICAgIClcclxuICAgICksXHJcbiAgICBcImJvcmRlci1ib3R0b21cIjogKFxyXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLWJvdHRvbSxcclxuICAgICAgdmFsdWVzOiAoXHJcbiAgICAgICAgbnVsbDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgdmFyKC0tI3skcHJlZml4fWJvcmRlci1zdHlsZSkgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvciksXHJcbiAgICAgICAgMDogMCxcclxuICAgICAgKVxyXG4gICAgKSxcclxuICAgIFwiYm9yZGVyLXN0YXJ0XCI6IChcclxuICAgICAgcHJvcGVydHk6IGJvcmRlci1sZWZ0LFxyXG4gICAgICBjbGFzczogYm9yZGVyLXN0YXJ0LFxyXG4gICAgICB2YWx1ZXM6IChcclxuICAgICAgICBudWxsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSxcclxuICAgICAgICAwOiAwLFxyXG4gICAgICApXHJcbiAgICApLFxyXG4gICAgXCJib3JkZXItY29sb3JcIjogKFxyXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLWNvbG9yLFxyXG4gICAgICBjbGFzczogYm9yZGVyLFxyXG4gICAgICBsb2NhbC12YXJzOiAoXHJcbiAgICAgICAgXCJib3JkZXItb3BhY2l0eVwiOiAxXHJcbiAgICAgICksXHJcbiAgICAgIHZhbHVlczogJHV0aWxpdGllcy1ib3JkZXItY29sb3JzXHJcbiAgICApLFxyXG4gICAgXCJib3JkZXItd2lkdGhcIjogKFxyXG4gICAgICBjc3MtdmFyOiB0cnVlLFxyXG4gICAgICBjc3MtdmFyaWFibGUtbmFtZTogYm9yZGVyLXdpZHRoLFxyXG4gICAgICBjbGFzczogYm9yZGVyLFxyXG4gICAgICB2YWx1ZXM6ICRib3JkZXItd2lkdGhzXHJcbiAgICApLFxyXG4gICAgXCJib3JkZXItb3BhY2l0eVwiOiAoXHJcbiAgICAgIGNzcy12YXI6IHRydWUsXHJcbiAgICAgIGNsYXNzOiBib3JkZXItb3BhY2l0eSxcclxuICAgICAgdmFsdWVzOiAoXHJcbiAgICAgICAgMTA6IC4xLFxyXG4gICAgICAgIDI1OiAuMjUsXHJcbiAgICAgICAgNTA6IC41LFxyXG4gICAgICAgIDc1OiAuNzUsXHJcbiAgICAgICAgMTAwOiAxXHJcbiAgICAgIClcclxuICAgICksXHJcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLWJvcmRlcnNcclxuICAgIC8vIFNpemluZyB1dGlsaXRpZXNcclxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1zaXppbmdcclxuICAgIFwid2lkdGhcIjogKFxyXG4gICAgICBwcm9wZXJ0eTogd2lkdGgsXHJcbiAgICAgIGNsYXNzOiB3LFxyXG4gICAgICB2YWx1ZXM6IChcclxuICAgICAgICAyNTogMjUlLFxyXG4gICAgICAgIDUwOiA1MCUsXHJcbiAgICAgICAgNzU6IDc1JSxcclxuICAgICAgICAxMDA6IDEwMCUsXHJcbiAgICAgICAgYXV0bzogYXV0b1xyXG4gICAgICApXHJcbiAgICApLFxyXG4gICAgXCJtYXgtd2lkdGhcIjogKFxyXG4gICAgICBwcm9wZXJ0eTogbWF4LXdpZHRoLFxyXG4gICAgICBjbGFzczogbXcsXHJcbiAgICAgIHZhbHVlczogKDEwMDogMTAwJSlcclxuICAgICksXHJcbiAgICBcInZpZXdwb3J0LXdpZHRoXCI6IChcclxuICAgICAgcHJvcGVydHk6IHdpZHRoLFxyXG4gICAgICBjbGFzczogdncsXHJcbiAgICAgIHZhbHVlczogKDEwMDogMTAwdncpXHJcbiAgICApLFxyXG4gICAgXCJtaW4tdmlld3BvcnQtd2lkdGhcIjogKFxyXG4gICAgICBwcm9wZXJ0eTogbWluLXdpZHRoLFxyXG4gICAgICBjbGFzczogbWluLXZ3LFxyXG4gICAgICB2YWx1ZXM6ICgxMDA6IDEwMHZ3KVxyXG4gICAgKSxcclxuICAgIFwiaGVpZ2h0XCI6IChcclxuICAgICAgcHJvcGVydHk6IGhlaWdodCxcclxuICAgICAgY2xhc3M6IGgsXHJcbiAgICAgIHZhbHVlczogKFxyXG4gICAgICAgIDI1OiAyNSUsXHJcbiAgICAgICAgNTA6IDUwJSxcclxuICAgICAgICA3NTogNzUlLFxyXG4gICAgICAgIDEwMDogMTAwJSxcclxuICAgICAgICBhdXRvOiBhdXRvXHJcbiAgICAgIClcclxuICAgICksXHJcbiAgICBcIm1heC1oZWlnaHRcIjogKFxyXG4gICAgICBwcm9wZXJ0eTogbWF4LWhlaWdodCxcclxuICAgICAgY2xhc3M6IG1oLFxyXG4gICAgICB2YWx1ZXM6ICgxMDA6IDEwMCUpXHJcbiAgICApLFxyXG4gICAgXCJ2aWV3cG9ydC1oZWlnaHRcIjogKFxyXG4gICAgICBwcm9wZXJ0eTogaGVpZ2h0LFxyXG4gICAgICBjbGFzczogdmgsXHJcbiAgICAgIHZhbHVlczogKDEwMDogMTAwdmgpXHJcbiAgICApLFxyXG4gICAgXCJtaW4tdmlld3BvcnQtaGVpZ2h0XCI6IChcclxuICAgICAgcHJvcGVydHk6IG1pbi1oZWlnaHQsXHJcbiAgICAgIGNsYXNzOiBtaW4tdmgsXHJcbiAgICAgIHZhbHVlczogKDEwMDogMTAwdmgpXHJcbiAgICApLFxyXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1zaXppbmdcclxuICAgIC8vIEZsZXggdXRpbGl0aWVzXHJcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtZmxleFxyXG4gICAgXCJmbGV4XCI6IChcclxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcclxuICAgICAgcHJvcGVydHk6IGZsZXgsXHJcbiAgICAgIHZhbHVlczogKGZpbGw6IDEgMSBhdXRvKVxyXG4gICAgKSxcclxuICAgIFwiZmxleC1kaXJlY3Rpb25cIjogKFxyXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxyXG4gICAgICBwcm9wZXJ0eTogZmxleC1kaXJlY3Rpb24sXHJcbiAgICAgIGNsYXNzOiBmbGV4LFxyXG4gICAgICB2YWx1ZXM6IHJvdyBjb2x1bW4gcm93LXJldmVyc2UgY29sdW1uLXJldmVyc2VcclxuICAgICksXHJcbiAgICBcImZsZXgtZ3Jvd1wiOiAoXHJcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXHJcbiAgICAgIHByb3BlcnR5OiBmbGV4LWdyb3csXHJcbiAgICAgIGNsYXNzOiBmbGV4LFxyXG4gICAgICB2YWx1ZXM6IChcclxuICAgICAgICBncm93LTA6IDAsXHJcbiAgICAgICAgZ3Jvdy0xOiAxLFxyXG4gICAgICApXHJcbiAgICApLFxyXG4gICAgXCJmbGV4LXNocmlua1wiOiAoXHJcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXHJcbiAgICAgIHByb3BlcnR5OiBmbGV4LXNocmluayxcclxuICAgICAgY2xhc3M6IGZsZXgsXHJcbiAgICAgIHZhbHVlczogKFxyXG4gICAgICAgIHNocmluay0wOiAwLFxyXG4gICAgICAgIHNocmluay0xOiAxLFxyXG4gICAgICApXHJcbiAgICApLFxyXG4gICAgXCJmbGV4LXdyYXBcIjogKFxyXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxyXG4gICAgICBwcm9wZXJ0eTogZmxleC13cmFwLFxyXG4gICAgICBjbGFzczogZmxleCxcclxuICAgICAgdmFsdWVzOiB3cmFwIG5vd3JhcCB3cmFwLXJldmVyc2VcclxuICAgICksXHJcbiAgICBcImp1c3RpZnktY29udGVudFwiOiAoXHJcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXHJcbiAgICAgIHByb3BlcnR5OiBqdXN0aWZ5LWNvbnRlbnQsXHJcbiAgICAgIHZhbHVlczogKFxyXG4gICAgICAgIHN0YXJ0OiBmbGV4LXN0YXJ0LFxyXG4gICAgICAgIGVuZDogZmxleC1lbmQsXHJcbiAgICAgICAgY2VudGVyOiBjZW50ZXIsXHJcbiAgICAgICAgYmV0d2Vlbjogc3BhY2UtYmV0d2VlbixcclxuICAgICAgICBhcm91bmQ6IHNwYWNlLWFyb3VuZCxcclxuICAgICAgICBldmVubHk6IHNwYWNlLWV2ZW5seSxcclxuICAgICAgKVxyXG4gICAgKSxcclxuICAgIFwiYWxpZ24taXRlbXNcIjogKFxyXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxyXG4gICAgICBwcm9wZXJ0eTogYWxpZ24taXRlbXMsXHJcbiAgICAgIHZhbHVlczogKFxyXG4gICAgICAgIHN0YXJ0OiBmbGV4LXN0YXJ0LFxyXG4gICAgICAgIGVuZDogZmxleC1lbmQsXHJcbiAgICAgICAgY2VudGVyOiBjZW50ZXIsXHJcbiAgICAgICAgYmFzZWxpbmU6IGJhc2VsaW5lLFxyXG4gICAgICAgIHN0cmV0Y2g6IHN0cmV0Y2gsXHJcbiAgICAgIClcclxuICAgICksXHJcbiAgICBcImFsaWduLWNvbnRlbnRcIjogKFxyXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxyXG4gICAgICBwcm9wZXJ0eTogYWxpZ24tY29udGVudCxcclxuICAgICAgdmFsdWVzOiAoXHJcbiAgICAgICAgc3RhcnQ6IGZsZXgtc3RhcnQsXHJcbiAgICAgICAgZW5kOiBmbGV4LWVuZCxcclxuICAgICAgICBjZW50ZXI6IGNlbnRlcixcclxuICAgICAgICBiZXR3ZWVuOiBzcGFjZS1iZXR3ZWVuLFxyXG4gICAgICAgIGFyb3VuZDogc3BhY2UtYXJvdW5kLFxyXG4gICAgICAgIHN0cmV0Y2g6IHN0cmV0Y2gsXHJcbiAgICAgIClcclxuICAgICksXHJcbiAgICBcImFsaWduLXNlbGZcIjogKFxyXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxyXG4gICAgICBwcm9wZXJ0eTogYWxpZ24tc2VsZixcclxuICAgICAgdmFsdWVzOiAoXHJcbiAgICAgICAgYXV0bzogYXV0byxcclxuICAgICAgICBzdGFydDogZmxleC1zdGFydCxcclxuICAgICAgICBlbmQ6IGZsZXgtZW5kLFxyXG4gICAgICAgIGNlbnRlcjogY2VudGVyLFxyXG4gICAgICAgIGJhc2VsaW5lOiBiYXNlbGluZSxcclxuICAgICAgICBzdHJldGNoOiBzdHJldGNoLFxyXG4gICAgICApXHJcbiAgICApLFxyXG4gICAgXCJvcmRlclwiOiAoXHJcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXHJcbiAgICAgIHByb3BlcnR5OiBvcmRlcixcclxuICAgICAgdmFsdWVzOiAoXHJcbiAgICAgICAgZmlyc3Q6IC0xLFxyXG4gICAgICAgIDA6IDAsXHJcbiAgICAgICAgMTogMSxcclxuICAgICAgICAyOiAyLFxyXG4gICAgICAgIDM6IDMsXHJcbiAgICAgICAgNDogNCxcclxuICAgICAgICA1OiA1LFxyXG4gICAgICAgIGxhc3Q6IDYsXHJcbiAgICAgICksXHJcbiAgICApLFxyXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1mbGV4XHJcbiAgICAvLyBNYXJnaW4gdXRpbGl0aWVzXHJcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtc3BhY2luZ1xyXG4gICAgXCJtYXJnaW5cIjogKFxyXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxyXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLFxyXG4gICAgICBjbGFzczogbSxcclxuICAgICAgdmFsdWVzOiBtYXAtbWVyZ2UoJHNwYWNlcnMsIChhdXRvOiBhdXRvKSlcclxuICAgICksXHJcbiAgICBcIm1hcmdpbi14XCI6IChcclxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcclxuICAgICAgcHJvcGVydHk6IG1hcmdpbi1yaWdodCBtYXJnaW4tbGVmdCxcclxuICAgICAgY2xhc3M6IG14LFxyXG4gICAgICB2YWx1ZXM6IG1hcC1tZXJnZSgkc3BhY2VycywgKGF1dG86IGF1dG8pKVxyXG4gICAgKSxcclxuICAgIFwibWFyZ2luLXlcIjogKFxyXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxyXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLXRvcCBtYXJnaW4tYm90dG9tLFxyXG4gICAgICBjbGFzczogbXksXHJcbiAgICAgIHZhbHVlczogbWFwLW1lcmdlKCRzcGFjZXJzLCAoYXV0bzogYXV0bykpXHJcbiAgICApLFxyXG4gICAgXCJtYXJnaW4tdG9wXCI6IChcclxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcclxuICAgICAgcHJvcGVydHk6IG1hcmdpbi10b3AsXHJcbiAgICAgIGNsYXNzOiBtdCxcclxuICAgICAgdmFsdWVzOiBtYXAtbWVyZ2UoJHNwYWNlcnMsIChhdXRvOiBhdXRvKSlcclxuICAgICksXHJcbiAgICBcIm1hcmdpbi1lbmRcIjogKFxyXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxyXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLXJpZ2h0LFxyXG4gICAgICBjbGFzczogbWUsXHJcbiAgICAgIHZhbHVlczogbWFwLW1lcmdlKCRzcGFjZXJzLCAoYXV0bzogYXV0bykpXHJcbiAgICApLFxyXG4gICAgXCJtYXJnaW4tYm90dG9tXCI6IChcclxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcclxuICAgICAgcHJvcGVydHk6IG1hcmdpbi1ib3R0b20sXHJcbiAgICAgIGNsYXNzOiBtYixcclxuICAgICAgdmFsdWVzOiBtYXAtbWVyZ2UoJHNwYWNlcnMsIChhdXRvOiBhdXRvKSlcclxuICAgICksXHJcbiAgICBcIm1hcmdpbi1zdGFydFwiOiAoXHJcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXHJcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4tbGVmdCxcclxuICAgICAgY2xhc3M6IG1zLFxyXG4gICAgICB2YWx1ZXM6IG1hcC1tZXJnZSgkc3BhY2VycywgKGF1dG86IGF1dG8pKVxyXG4gICAgKSxcclxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiB1dGlsaXRpZXNcclxuICAgIFwibmVnYXRpdmUtbWFyZ2luXCI6IChcclxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcclxuICAgICAgcHJvcGVydHk6IG1hcmdpbixcclxuICAgICAgY2xhc3M6IG0sXHJcbiAgICAgIHZhbHVlczogJG5lZ2F0aXZlLXNwYWNlcnNcclxuICAgICksXHJcbiAgICBcIm5lZ2F0aXZlLW1hcmdpbi14XCI6IChcclxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcclxuICAgICAgcHJvcGVydHk6IG1hcmdpbi1yaWdodCBtYXJnaW4tbGVmdCxcclxuICAgICAgY2xhc3M6IG14LFxyXG4gICAgICB2YWx1ZXM6ICRuZWdhdGl2ZS1zcGFjZXJzXHJcbiAgICApLFxyXG4gICAgXCJuZWdhdGl2ZS1tYXJnaW4teVwiOiAoXHJcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXHJcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4tdG9wIG1hcmdpbi1ib3R0b20sXHJcbiAgICAgIGNsYXNzOiBteSxcclxuICAgICAgdmFsdWVzOiAkbmVnYXRpdmUtc3BhY2Vyc1xyXG4gICAgKSxcclxuICAgIFwibmVnYXRpdmUtbWFyZ2luLXRvcFwiOiAoXHJcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXHJcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4tdG9wLFxyXG4gICAgICBjbGFzczogbXQsXHJcbiAgICAgIHZhbHVlczogJG5lZ2F0aXZlLXNwYWNlcnNcclxuICAgICksXHJcbiAgICBcIm5lZ2F0aXZlLW1hcmdpbi1lbmRcIjogKFxyXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxyXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLXJpZ2h0LFxyXG4gICAgICBjbGFzczogbWUsXHJcbiAgICAgIHZhbHVlczogJG5lZ2F0aXZlLXNwYWNlcnNcclxuICAgICksXHJcbiAgICBcIm5lZ2F0aXZlLW1hcmdpbi1ib3R0b21cIjogKFxyXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxyXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLWJvdHRvbSxcclxuICAgICAgY2xhc3M6IG1iLFxyXG4gICAgICB2YWx1ZXM6ICRuZWdhdGl2ZS1zcGFjZXJzXHJcbiAgICApLFxyXG4gICAgXCJuZWdhdGl2ZS1tYXJnaW4tc3RhcnRcIjogKFxyXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxyXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLWxlZnQsXHJcbiAgICAgIGNsYXNzOiBtcyxcclxuICAgICAgdmFsdWVzOiAkbmVnYXRpdmUtc3BhY2Vyc1xyXG4gICAgKSxcclxuICAgIC8vIFBhZGRpbmcgdXRpbGl0aWVzXHJcbiAgICBcInBhZGRpbmdcIjogKFxyXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxyXG4gICAgICBwcm9wZXJ0eTogcGFkZGluZyxcclxuICAgICAgY2xhc3M6IHAsXHJcbiAgICAgIHZhbHVlczogJHNwYWNlcnNcclxuICAgICksXHJcbiAgICBcInBhZGRpbmcteFwiOiAoXHJcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXHJcbiAgICAgIHByb3BlcnR5OiBwYWRkaW5nLXJpZ2h0IHBhZGRpbmctbGVmdCxcclxuICAgICAgY2xhc3M6IHB4LFxyXG4gICAgICB2YWx1ZXM6ICRzcGFjZXJzXHJcbiAgICApLFxyXG4gICAgXCJwYWRkaW5nLXlcIjogKFxyXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxyXG4gICAgICBwcm9wZXJ0eTogcGFkZGluZy10b3AgcGFkZGluZy1ib3R0b20sXHJcbiAgICAgIGNsYXNzOiBweSxcclxuICAgICAgdmFsdWVzOiAkc3BhY2Vyc1xyXG4gICAgKSxcclxuICAgIFwicGFkZGluZy10b3BcIjogKFxyXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxyXG4gICAgICBwcm9wZXJ0eTogcGFkZGluZy10b3AsXHJcbiAgICAgIGNsYXNzOiBwdCxcclxuICAgICAgdmFsdWVzOiAkc3BhY2Vyc1xyXG4gICAgKSxcclxuICAgIFwicGFkZGluZy1lbmRcIjogKFxyXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxyXG4gICAgICBwcm9wZXJ0eTogcGFkZGluZy1yaWdodCxcclxuICAgICAgY2xhc3M6IHBlLFxyXG4gICAgICB2YWx1ZXM6ICRzcGFjZXJzXHJcbiAgICApLFxyXG4gICAgXCJwYWRkaW5nLWJvdHRvbVwiOiAoXHJcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXHJcbiAgICAgIHByb3BlcnR5OiBwYWRkaW5nLWJvdHRvbSxcclxuICAgICAgY2xhc3M6IHBiLFxyXG4gICAgICB2YWx1ZXM6ICRzcGFjZXJzXHJcbiAgICApLFxyXG4gICAgXCJwYWRkaW5nLXN0YXJ0XCI6IChcclxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcclxuICAgICAgcHJvcGVydHk6IHBhZGRpbmctbGVmdCxcclxuICAgICAgY2xhc3M6IHBzLFxyXG4gICAgICB2YWx1ZXM6ICRzcGFjZXJzXHJcbiAgICApLFxyXG4gICAgLy8gR2FwIHV0aWxpdHlcclxuICAgIFwiZ2FwXCI6IChcclxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcclxuICAgICAgcHJvcGVydHk6IGdhcCxcclxuICAgICAgY2xhc3M6IGdhcCxcclxuICAgICAgdmFsdWVzOiAkc3BhY2Vyc1xyXG4gICAgKSxcclxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtc3BhY2luZ1xyXG4gICAgLy8gVGV4dFxyXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLXRleHRcclxuICAgIFwiZm9udC1mYW1pbHlcIjogKFxyXG4gICAgICBwcm9wZXJ0eTogZm9udC1mYW1pbHksXHJcbiAgICAgIGNsYXNzOiBmb250LFxyXG4gICAgICB2YWx1ZXM6IChtb25vc3BhY2U6IHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSkpXHJcbiAgICApLFxyXG4gICAgXCJmb250LXNpemVcIjogKFxyXG4gICAgICByZnM6IHRydWUsXHJcbiAgICAgIHByb3BlcnR5OiBmb250LXNpemUsXHJcbiAgICAgIGNsYXNzOiBmcyxcclxuICAgICAgdmFsdWVzOiAkZm9udC1zaXplc1xyXG4gICAgKSxcclxuICAgIFwiZm9udC1zdHlsZVwiOiAoXHJcbiAgICAgIHByb3BlcnR5OiBmb250LXN0eWxlLFxyXG4gICAgICBjbGFzczogZnN0LFxyXG4gICAgICB2YWx1ZXM6IGl0YWxpYyBub3JtYWxcclxuICAgICksXHJcbiAgICBcImZvbnQtd2VpZ2h0XCI6IChcclxuICAgICAgcHJvcGVydHk6IGZvbnQtd2VpZ2h0LFxyXG4gICAgICBjbGFzczogZncsXHJcbiAgICAgIHZhbHVlczogKFxyXG4gICAgICAgIGxpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQsXHJcbiAgICAgICAgbGlnaHRlcjogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIsXHJcbiAgICAgICAgbm9ybWFsOiAkZm9udC13ZWlnaHQtbm9ybWFsLFxyXG4gICAgICAgIGJvbGQ6ICRmb250LXdlaWdodC1ib2xkLFxyXG4gICAgICAgIHNlbWlib2xkOiAkZm9udC13ZWlnaHQtc2VtaWJvbGQsXHJcbiAgICAgICAgYm9sZGVyOiAkZm9udC13ZWlnaHQtYm9sZGVyXHJcbiAgICAgIClcclxuICAgICksXHJcbiAgICBcImxpbmUtaGVpZ2h0XCI6IChcclxuICAgICAgcHJvcGVydHk6IGxpbmUtaGVpZ2h0LFxyXG4gICAgICBjbGFzczogbGgsXHJcbiAgICAgIHZhbHVlczogKFxyXG4gICAgICAgIDE6IDEsXHJcbiAgICAgICAgc206ICRsaW5lLWhlaWdodC1zbSxcclxuICAgICAgICBiYXNlOiAkbGluZS1oZWlnaHQtYmFzZSxcclxuICAgICAgICBsZzogJGxpbmUtaGVpZ2h0LWxnLFxyXG4gICAgICApXHJcbiAgICApLFxyXG4gICAgXCJ0ZXh0LWFsaWduXCI6IChcclxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcclxuICAgICAgcHJvcGVydHk6IHRleHQtYWxpZ24sXHJcbiAgICAgIGNsYXNzOiB0ZXh0LFxyXG4gICAgICB2YWx1ZXM6IChcclxuICAgICAgICBzdGFydDogbGVmdCxcclxuICAgICAgICBlbmQ6IHJpZ2h0LFxyXG4gICAgICAgIGNlbnRlcjogY2VudGVyLFxyXG4gICAgICApXHJcbiAgICApLFxyXG4gICAgXCJ0ZXh0LWRlY29yYXRpb25cIjogKFxyXG4gICAgICBwcm9wZXJ0eTogdGV4dC1kZWNvcmF0aW9uLFxyXG4gICAgICB2YWx1ZXM6IG5vbmUgdW5kZXJsaW5lIGxpbmUtdGhyb3VnaFxyXG4gICAgKSxcclxuICAgIFwidGV4dC10cmFuc2Zvcm1cIjogKFxyXG4gICAgICBwcm9wZXJ0eTogdGV4dC10cmFuc2Zvcm0sXHJcbiAgICAgIGNsYXNzOiB0ZXh0LFxyXG4gICAgICB2YWx1ZXM6IGxvd2VyY2FzZSB1cHBlcmNhc2UgY2FwaXRhbGl6ZVxyXG4gICAgKSxcclxuICAgIFwid2hpdGUtc3BhY2VcIjogKFxyXG4gICAgICBwcm9wZXJ0eTogd2hpdGUtc3BhY2UsXHJcbiAgICAgIGNsYXNzOiB0ZXh0LFxyXG4gICAgICB2YWx1ZXM6IChcclxuICAgICAgICB3cmFwOiBub3JtYWwsXHJcbiAgICAgICAgbm93cmFwOiBub3dyYXAsXHJcbiAgICAgIClcclxuICAgICksXHJcbiAgICBcIndvcmQtd3JhcFwiOiAoXHJcbiAgICAgIHByb3BlcnR5OiB3b3JkLXdyYXAgd29yZC1icmVhayxcclxuICAgICAgY2xhc3M6IHRleHQsXHJcbiAgICAgIHZhbHVlczogKGJyZWFrOiBicmVhay13b3JkKSxcclxuICAgICAgcnRsOiBmYWxzZVxyXG4gICAgKSxcclxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtdGV4dFxyXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLWNvbG9yXHJcbiAgICBcImNvbG9yXCI6IChcclxuICAgICAgcHJvcGVydHk6IGNvbG9yLFxyXG4gICAgICBjbGFzczogdGV4dCxcclxuICAgICAgbG9jYWwtdmFyczogKFxyXG4gICAgICAgIFwidGV4dC1vcGFjaXR5XCI6IDFcclxuICAgICAgKSxcclxuICAgICAgdmFsdWVzOiBtYXAtbWVyZ2UoXHJcbiAgICAgICAgJHV0aWxpdGllcy10ZXh0LWNvbG9ycyxcclxuICAgICAgICAoXHJcbiAgICAgICAgICBcIm11dGVkXCI6ICR0ZXh0LW11dGVkLFxyXG4gICAgICAgICAgXCJibGFjay01MFwiOiByZ2JhKCRibGFjaywgLjUpLCAvLyBkZXByZWNhdGVkXHJcbiAgICAgICAgICBcIndoaXRlLTUwXCI6IHJnYmEoJHdoaXRlLCAuNSksIC8vIGRlcHJlY2F0ZWRcclxuICAgICAgICAgIFwicmVzZXRcIjogaW5oZXJpdCxcclxuICAgICAgICApXHJcbiAgICAgIClcclxuICAgICksXHJcbiAgICBcInRleHQtb3BhY2l0eVwiOiAoXHJcbiAgICAgIGNzcy12YXI6IHRydWUsXHJcbiAgICAgIGNsYXNzOiB0ZXh0LW9wYWNpdHksXHJcbiAgICAgIHZhbHVlczogKFxyXG4gICAgICAgIDI1OiAuMjUsXHJcbiAgICAgICAgNTA6IC41LFxyXG4gICAgICAgIDc1OiAuNzUsXHJcbiAgICAgICAgMTAwOiAxXHJcbiAgICAgIClcclxuICAgICksXHJcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLWNvbG9yXHJcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtYmctY29sb3JcclxuICAgIFwiYmFja2dyb3VuZC1jb2xvclwiOiAoXHJcbiAgICAgIHByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLFxyXG4gICAgICBjbGFzczogYmcsXHJcbiAgICAgIGxvY2FsLXZhcnM6IChcclxuICAgICAgICBcImJnLW9wYWNpdHlcIjogMVxyXG4gICAgICApLFxyXG4gICAgICB2YWx1ZXM6IG1hcC1tZXJnZShcclxuICAgICAgICAkdXRpbGl0aWVzLWJnLWNvbG9ycyxcclxuICAgICAgICAoXHJcbiAgICAgICAgICBcInRyYW5zcGFyZW50XCI6IHRyYW5zcGFyZW50XHJcbiAgICAgICAgKVxyXG4gICAgICApXHJcbiAgICApLFxyXG4gICAgXCJiZy1vcGFjaXR5XCI6IChcclxuICAgICAgY3NzLXZhcjogdHJ1ZSxcclxuICAgICAgY2xhc3M6IGJnLW9wYWNpdHksXHJcbiAgICAgIHZhbHVlczogKFxyXG4gICAgICAgIDEwOiAuMSxcclxuICAgICAgICAyNTogLjI1LFxyXG4gICAgICAgIDUwOiAuNSxcclxuICAgICAgICA3NTogLjc1LFxyXG4gICAgICAgIDEwMDogMVxyXG4gICAgICApXHJcbiAgICApLFxyXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1iZy1jb2xvclxyXG4gICAgXCJncmFkaWVudFwiOiAoXHJcbiAgICAgIHByb3BlcnR5OiBiYWNrZ3JvdW5kLWltYWdlLFxyXG4gICAgICBjbGFzczogYmcsXHJcbiAgICAgIHZhbHVlczogKGdyYWRpZW50OiB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpKVxyXG4gICAgKSxcclxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1pbnRlcmFjdGlvblxyXG4gICAgXCJ1c2VyLXNlbGVjdFwiOiAoXHJcbiAgICAgIHByb3BlcnR5OiB1c2VyLXNlbGVjdCxcclxuICAgICAgdmFsdWVzOiBhbGwgYXV0byBub25lXHJcbiAgICApLFxyXG4gICAgXCJwb2ludGVyLWV2ZW50c1wiOiAoXHJcbiAgICAgIHByb3BlcnR5OiBwb2ludGVyLWV2ZW50cyxcclxuICAgICAgY2xhc3M6IHBlLFxyXG4gICAgICB2YWx1ZXM6IG5vbmUgYXV0byxcclxuICAgICksXHJcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLWludGVyYWN0aW9uXHJcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtYm9yZGVyLXJhZGl1c1xyXG4gICAgXCJyb3VuZGVkXCI6IChcclxuICAgICAgcHJvcGVydHk6IGJvcmRlci1yYWRpdXMsXHJcbiAgICAgIGNsYXNzOiByb3VuZGVkLFxyXG4gICAgICB2YWx1ZXM6IChcclxuICAgICAgICBudWxsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyksXHJcbiAgICAgICAgMDogMCxcclxuICAgICAgICAxOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSksXHJcbiAgICAgICAgMjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpLFxyXG4gICAgICAgIDM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSxcclxuICAgICAgICA0OiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bCksXHJcbiAgICAgICAgNTogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsKSxcclxuICAgICAgICBjaXJjbGU6IDUwJSxcclxuICAgICAgICBwaWxsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsKVxyXG4gICAgICApXHJcbiAgICApLFxyXG4gICAgXCJyb3VuZGVkLXRvcFwiOiAoXHJcbiAgICAgIHByb3BlcnR5OiBib3JkZXItdG9wLWxlZnQtcmFkaXVzIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzLFxyXG4gICAgICBjbGFzczogcm91bmRlZC10b3AsXHJcbiAgICAgIHZhbHVlczogKG51bGw6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSlcclxuICAgICksXHJcbiAgICBcInJvdW5kZWQtZW5kXCI6IChcclxuICAgICAgcHJvcGVydHk6IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzLFxyXG4gICAgICBjbGFzczogcm91bmRlZC1lbmQsXHJcbiAgICAgIHZhbHVlczogKG51bGw6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSlcclxuICAgICksXHJcbiAgICBcInJvdW5kZWQtYm90dG9tXCI6IChcclxuICAgICAgcHJvcGVydHk6IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMsXHJcbiAgICAgIGNsYXNzOiByb3VuZGVkLWJvdHRvbSxcclxuICAgICAgdmFsdWVzOiAobnVsbDogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpKVxyXG4gICAgKSxcclxuICAgIFwicm91bmRlZC1zdGFydFwiOiAoXHJcbiAgICAgIHByb3BlcnR5OiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzIGJvcmRlci10b3AtbGVmdC1yYWRpdXMsXHJcbiAgICAgIGNsYXNzOiByb3VuZGVkLXN0YXJ0LFxyXG4gICAgICB2YWx1ZXM6IChudWxsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykpXHJcbiAgICApLFxyXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1ib3JkZXItcmFkaXVzXHJcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtdmlzaWJpbGl0eVxyXG4gICAgXCJ2aXNpYmlsaXR5XCI6IChcclxuICAgICAgcHJvcGVydHk6IHZpc2liaWxpdHksXHJcbiAgICAgIGNsYXNzOiBudWxsLFxyXG4gICAgICB2YWx1ZXM6IChcclxuICAgICAgICB2aXNpYmxlOiB2aXNpYmxlLFxyXG4gICAgICAgIGludmlzaWJsZTogaGlkZGVuLFxyXG4gICAgICApXHJcbiAgICApXHJcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLXZpc2liaWxpdHlcclxuICApLFxyXG4gICR1dGlsaXRpZXNcclxuKTtcclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgY3VzdG9tLXByb3BlcnR5LWVtcHR5LWxpbmUtYmVmb3JlXHJcblxyXG46cm9vdCB7XHJcbiAgLy8gTm90ZTogQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXHJcblxyXG4gIC8vIENvbG9yc1xyXG4gIC8vXHJcbiAgLy8gR2VuZXJhdGUgcGFsZXR0ZXMgZm9yIGZ1bGwgY29sb3JzLCBncmF5cywgYW5kIHRoZW1lIGNvbG9ycy5cclxuXHJcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XHJcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcclxuICB9XHJcblxyXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XHJcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcclxuICB9XHJcblxyXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtcmdiIHtcclxuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfTtcclxuICB9XHJcblxyXG4gIC0tI3skcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XHJcbiAgLS0jeyRwcmVmaXh9YmxhY2stcmdiOiAje3RvLXJnYigkYmxhY2spfTtcclxuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3IpfTtcclxuICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcclxuXHJcbiAgLy8gRm9udHNcclxuXHJcbiAgLy8gTm90ZTogVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcclxuICAtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xyXG4gIC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xyXG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XHJcblxyXG4gIC8vIFJvb3QgYW5kIGJvZHlcclxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xyXG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XHJcbiAgICAtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZTogI3skZm9udC1zaXplLXJvb3R9O1xyXG4gIH1cclxuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5OiAjeyRmb250LWZhbWlseS1iYXNlfTtcclxuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZS1iYXNlLCAtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSk7XHJcbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XHJcbiAgLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodDogI3skbGluZS1oZWlnaHQtYmFzZX07XHJcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvcn07XHJcbiAgQGlmICRib2R5LXRleHQtYWxpZ24gIT0gbnVsbCB7XHJcbiAgICAtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XHJcbiAgfVxyXG4gIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xyXG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xyXG5cclxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib3JkZXItdmFyXHJcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoOiAjeyRib3JkZXItd2lkdGh9O1xyXG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcclxuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnR9O1xyXG5cclxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcclxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtOiAjeyRib3JkZXItcmFkaXVzLXNtfTtcclxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcclxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXhsOiAjeyRib3JkZXItcmFkaXVzLXhsfTtcclxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLTJ4bDogI3skYm9yZGVyLXJhZGl1cy0yeGx9O1xyXG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtcGlsbDogI3skYm9yZGVyLXJhZGl1cy1waWxsfTtcclxuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9yZGVyLXZhclxyXG5cclxuICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvcn07XHJcblxyXG4gIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3J9O1xyXG5cclxuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmd9O1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XHJcblxyXG5cclxuLy8gUmVib290XHJcbi8vXHJcbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcclxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXHJcbi8vXHJcbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcclxuXHJcblxyXG4vLyBEb2N1bWVudFxyXG4vL1xyXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxyXG5cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuXHJcbi8vIFJvb3RcclxuLy9cclxuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cclxuLy8gbnVsbCBieSBkZWZhdWx0LCB0aHVzIG5vdGhpbmcgaXMgZ2VuZXJhdGVkLlxyXG5cclxuOnJvb3Qge1xyXG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplKSk7XHJcbiAgfVxyXG5cclxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcclxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xyXG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCb2R5XHJcbi8vXHJcbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxyXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwOyAvLyAxXHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcclxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKSk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0KTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xyXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XHJcbiAgdGV4dC1hbGlnbjogdmFyKC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbik7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpOyAvLyAyXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDRcclxufVxyXG4vLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXHJcblxyXG5cclxuLy8gQ29udGVudCBncm91cGluZ1xyXG4vL1xyXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxyXG5cclxuaHIge1xyXG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XHJcbiAgY29sb3I6ICRoci1jb2xvcjsgLy8gMVxyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XHJcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XHJcbn1cclxuXHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vXHJcbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXHJcbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXHJcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cclxuXHJcbiVoZWFkaW5nIHtcclxuICBtYXJnaW4tdG9wOiAwOyAvLyAxXHJcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XHJcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcclxuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKTtcclxufVxyXG5cclxuaDEge1xyXG4gIEBleHRlbmQgJWhlYWRpbmc7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xyXG59XHJcblxyXG5oMiB7XHJcbiAgQGV4dGVuZCAlaGVhZGluZztcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XHJcbn1cclxuXHJcbmgzIHtcclxuICBAZXh0ZW5kICVoZWFkaW5nO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcclxufVxyXG5cclxuaDQge1xyXG4gIEBleHRlbmQgJWhlYWRpbmc7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xyXG59XHJcblxyXG5oNSB7XHJcbiAgQGV4dGVuZCAlaGVhZGluZztcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XHJcbn1cclxuXHJcbmg2IHtcclxuICBAZXh0ZW5kICVoZWFkaW5nO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcclxufVxyXG5cclxuXHJcbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xyXG4vL1xyXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXHJcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cclxuXHJcbnAge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xyXG59XHJcblxyXG5cclxuLy8gQWJicmV2aWF0aW9uc1xyXG4vL1xyXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbi8vIDIuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cclxuLy8gMy4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAxXHJcbiAgY3Vyc29yOiBoZWxwOyAvLyAyXHJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyAzXHJcbn1cclxuXHJcblxyXG4vLyBBZGRyZXNzXHJcblxyXG5hZGRyZXNzIHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuXHJcbi8vIExpc3RzXHJcblxyXG5vbCxcclxudWwge1xyXG4gIHBhZGRpbmctbGVmdDogMnJlbTtcclxufVxyXG5cclxub2wsXHJcbnVsLFxyXG5kbCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG5vbCBvbCxcclxudWwgdWwsXHJcbm9sIHVsLFxyXG51bCBvbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuZHQge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XHJcbn1cclxuXHJcbi8vIDEuIFVuZG8gYnJvd3NlciBkZWZhdWx0XHJcblxyXG5kZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcclxufVxyXG5cclxuXHJcbi8vIEJsb2NrcXVvdGVcclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gIG1hcmdpbjogMCAwIDFyZW07XHJcbn1cclxuXHJcblxyXG4vLyBTdHJvbmdcclxuLy9cclxuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcclxufVxyXG5cclxuXHJcbi8vIFNtYWxsXHJcbi8vXHJcbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXHJcblxyXG5zbWFsbCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xyXG59XHJcblxyXG5cclxuLy8gTWFya1xyXG5cclxubWFyayB7XHJcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcclxufVxyXG5cclxuXHJcbi8vIFN1YiBhbmQgU3VwXHJcbi8vXHJcbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4vLyBhbGwgYnJvd3NlcnMuXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cclxuc3VwIHsgdG9wOiAtLjVlbTsgfVxyXG5cclxuXHJcbi8vIExpbmtzXHJcblxyXG5hIHtcclxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxyXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxyXG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cclxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcclxuXHJcbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcclxuICAmLFxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29kZVxyXG5cclxucHJlLFxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29kZTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG59XHJcblxyXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cclxuLy8gMi4gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcclxuLy8gMy4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXHJcblxyXG5wcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyXHJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIDNcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcclxuICBjb2xvcjogJHByZS1jb2xvcjtcclxuXHJcbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcclxuICBjb2RlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgd29yZC1icmVhazogbm9ybWFsO1xyXG4gIH1cclxufVxyXG5cclxuY29kZSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XHJcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jb2RlLWNvbG9yKTtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblxyXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxyXG4gIGEgPiAmIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxua2JkIHtcclxuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xyXG4gIGNvbG9yOiAka2JkLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XHJcblxyXG4gIGtiZCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7XHJcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRmlndXJlc1xyXG4vL1xyXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMCAwIDFyZW07XHJcbn1cclxuXHJcblxyXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcclxuXHJcbmltZyxcclxuc3ZnIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5cclxuLy8gVGFibGVzXHJcbi8vXHJcbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcclxuXHJcbnRhYmxlIHtcclxuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG59XHJcblxyXG5jYXB0aW9uIHtcclxuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xyXG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XHJcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXHJcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxyXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcclxuXHJcbnRoIHtcclxuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXHJcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXHJcbn1cclxuXHJcbnRoZWFkLFxyXG50Ym9keSxcclxudGZvb3QsXHJcbnRyLFxyXG50ZCxcclxudGgge1xyXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci13aWR0aDogMDtcclxufVxyXG5cclxuXHJcbi8vIEZvcm1zXHJcbi8vXHJcbi8vIDEuIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXHJcblxyXG5sYWJlbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXHJcbn1cclxuXHJcbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cclxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcclxuXHJcbmJ1dHRvbiB7XHJcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcclxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxyXG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXHJcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXHJcblxyXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXHJcblxyXG5pbnB1dCxcclxuYnV0dG9uLFxyXG5zZWxlY3QsXHJcbm9wdGdyb3VwLFxyXG50ZXh0YXJlYSB7XHJcbiAgbWFyZ2luOiAwOyAvLyAxXHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXHJcbi8vXHJcbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcclxuW3JvbGU9XCJidXR0b25cIl0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuc2VsZWN0IHtcclxuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXHJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcclxuICB3b3JkLXdyYXA6IG5vcm1hbDtcclxuXHJcbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcclxuICAmOmRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IG9ubHkgZnJvbSB0ZXh0IHR5cGUgaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzIGluIENocm9tZS5cclxuLy8gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81NDk5NzExOFxyXG5cclxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcclxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxyXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4vLyAzLiBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxyXG5cclxuYnV0dG9uLFxyXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcclxuXHJcbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcclxuICAgICY6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cclxuXHJcbjo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8vIDEuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cclxuXHJcbnRleHRhcmVhIHtcclxuICByZXNpemU6IHZlcnRpY2FsOyAvLyAxXHJcbn1cclxuXHJcbi8vIDEuIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXHJcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxyXG4vLyAgICBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXHJcbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XHJcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcclxuLy8gMi4gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXHJcblxyXG5maWVsZHNldCB7XHJcbiAgbWluLXdpZHRoOiAwOyAvLyAxXHJcbiAgcGFkZGluZzogMDsgLy8gMlxyXG4gIG1hcmdpbjogMDsgLy8gMlxyXG4gIGJvcmRlcjogMDsgLy8gMlxyXG59XHJcblxyXG4vLyAxLiBCeSB1c2luZyBgZmxvYXQ6IGxlZnRgLCB0aGUgbGVnZW5kIHdpbGwgYmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50LlxyXG4vLyAgICBUaGlzIHdheSB0aGUgYm9yZGVyIG9mIGEgZmllbGRzZXQgd3JhcHMgYXJvdW5kIHRoZSBsZWdlbmQgaWYgcHJlc2VudC5cclxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cclxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjk3MTJcclxuXHJcbmxlZ2VuZCB7XHJcbiAgZmxvYXQ6IGxlZnQ7IC8vIDFcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsZWdlbmQtbWFyZ2luLWJvdHRvbTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGxlZ2VuZC1mb250LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cclxuICArICoge1xyXG4gICAgY2xlYXI6IGxlZnQ7IC8vIDJcclxuICB9XHJcbn1cclxuXHJcbi8vIEZpeCBoZWlnaHQgb2YgaW5wdXRzIHdpdGggYSB0eXBlIG9mIGRhdGV0aW1lLWxvY2FsLCBkYXRlLCBtb250aCwgd2Vlaywgb3IgdGltZVxyXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxyXG5cclxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXHJcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXHJcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcclxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcclxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxyXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcclxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4vLyAyLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXHJcbi8vICAgIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxyXG4vLyAgICBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXHJcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDFcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMlxyXG59XHJcblxyXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcclxuLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcclxuLy8gMi4gUlRMIG9ubHkgb3V0cHV0XHJcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcclxuXHJcbi8qIHJ0bDpyYXc6XHJcblt0eXBlPVwidGVsXCJdLFxyXG5bdHlwZT1cInVybFwiXSxcclxuW3R5cGU9XCJlbWFpbFwiXSxcclxuW3R5cGU9XCJudW1iZXJcIl0ge1xyXG4gIGRpcmVjdGlvbjogbHRyO1xyXG59XHJcbiovXHJcblxyXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcblxyXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLy8gUmVtb3ZlIHBhZGRpbmcgYXJvdW5kIGNvbG9yIHBpY2tlcnMgaW4gd2Via2l0IGJyb3dzZXJzXHJcblxyXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcblxyXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXHJcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcblxyXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcclxuICBmb250OiBpbmhlcml0OyAvLyAxXHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcclxufVxyXG5cclxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXHJcblxyXG5vdXRwdXQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxyXG5cclxuaWZyYW1lIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vIFN1bW1hcnlcclxuLy9cclxuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXHJcblxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIDFcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcblxyXG4vLyBQcm9ncmVzc1xyXG4vL1xyXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuXHJcbi8vIEhpZGRlbiBhdHRyaWJ1dGVcclxuLy9cclxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cclxuXHJcbltoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy9cclxuLy8gSGVhZGluZ3NcclxuLy9cclxuLmgxIHtcclxuICBAZXh0ZW5kIGgxO1xyXG59XHJcblxyXG4uaDIge1xyXG4gIEBleHRlbmQgaDI7XHJcbn1cclxuXHJcbi5oMyB7XHJcbiAgQGV4dGVuZCBoMztcclxufVxyXG5cclxuLmg0IHtcclxuICBAZXh0ZW5kIGg0O1xyXG59XHJcblxyXG4uaDUge1xyXG4gIEBleHRlbmQgaDU7XHJcbn1cclxuXHJcbi5oNiB7XHJcbiAgQGV4dGVuZCBoNjtcclxufVxyXG5cclxuXHJcbi5sZWFkIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcclxuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XHJcbn1cclxuXHJcbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXHJcbkBlYWNoICRkaXNwbGF5LCAkZm9udC1zaXplIGluICRkaXNwbGF5LWZvbnQtc2l6ZXMge1xyXG4gIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZGlzcGxheS1mb250LXdlaWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIEVtcGhhc2lzXHJcbi8vXHJcbi5zbWFsbCB7XHJcbiAgQGV4dGVuZCBzbWFsbDtcclxufVxyXG5cclxuLm1hcmsge1xyXG4gIEBleHRlbmQgbWFyaztcclxufVxyXG5cclxuLy9cclxuLy8gTGlzdHNcclxuLy9cclxuXHJcbi5saXN0LXVuc3R5bGVkIHtcclxuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XHJcbn1cclxuXHJcbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXHJcbi5saXN0LWlubGluZSB7XHJcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xyXG59XHJcbi5saXN0LWlubGluZS1pdGVtIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIE1pc2NcclxuLy9cclxuXHJcbi8vIEJ1aWxkcyBvbiBgYWJicmBcclxuLmluaXRpYWxpc20ge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5pdGlhbGlzbS1mb250LXNpemUpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi8vIEJsb2NrcXVvdGVzXHJcbi5ibG9ja3F1b3RlIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcclxuXHJcbiAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcclxuICBtYXJnaW4tdG9wOiAtJGJsb2NrcXVvdGUtbWFyZ2luLXk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemUpO1xyXG4gIGNvbG9yOiAkYmxvY2txdW90ZS1mb290ZXItY29sb3I7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXHJcbiAgfVxyXG59XHJcbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxyXG4vL1xyXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXHJcbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXHJcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxyXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cclxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxyXG4uaW1nLWZsdWlkIHtcclxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcclxufVxyXG5cclxuXHJcbi8vIEltYWdlIHRodW1ibmFpbHNcclxuLmltZy10aHVtYm5haWwge1xyXG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xyXG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcclxuXHJcbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXHJcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEZpZ3VyZXNcclxuLy9cclxuXHJcbi5maWd1cmUge1xyXG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5maWd1cmUtaW1nIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5maWd1cmUtY2FwdGlvbiB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xyXG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XHJcbn1cclxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xyXG4vL1xyXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG5AaWYgJGVuYWJsZS1jb250YWluZXItY2xhc3NlcyB7XHJcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xyXG4gIC5jb250YWluZXIsXHJcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcclxuICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XHJcbiAgfVxyXG5cclxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxyXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xyXG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XHJcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xyXG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XHJcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcclxuXHJcbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xyXG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXHJcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XHJcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFJvd1xyXG4vL1xyXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxyXG5cclxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcclxuICAucm93IHtcclxuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xyXG4gIC5ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9cm93cywgMSksIDFmcik7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9Y29sdW1ucywgI3skZ3JpZC1jb2x1bW5zfSksIDFmcik7XHJcbiAgICBnYXA6IHZhcigtLSN7JHByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWFrZS1jc3NncmlkKCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29sdW1uc1xyXG4vL1xyXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XHJcbn1cclxuIiwiLy9cclxuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXHJcbi8vXHJcblxyXG4udGFibGUge1xyXG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyR0YWJsZS1jb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JHRhYmxlLWJnfTtcclxuICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiAjeyR0YWJsZS1hY2NlbnQtYmd9O1xyXG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7JHRhYmxlLXN0cmlwZWQtY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xyXG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skdGFibGUtYWN0aXZlLWNvbG9yfTtcclxuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JHRhYmxlLWFjdGl2ZS1iZ307XHJcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcclxuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skdGFibGUtaG92ZXItYmd9O1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xyXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpO1xyXG4gIHZlcnRpY2FsLWFsaWduOiAkdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjtcclxuICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xyXG5cclxuICAvLyBUYXJnZXQgdGggJiB0ZFxyXG4gIC8vIFdlIG5lZWQgdGhlIGNoaWxkIGNvbWJpbmF0b3IgdG8gcHJldmVudCBzdHlsZXMgbGVha2luZyB0byBuZXN0ZWQgdGFibGVzIHdoaWNoIGRvZXNuJ3QgaGF2ZSBhIGAudGFibGVgIGNsYXNzLlxyXG4gIC8vIFdlIHVzZSB0aGUgdW5pdmVyc2FsIHNlbGVjdG9ycyBoZXJlIHRvIHNpbXBsaWZ5IHRoZSBzZWxlY3RvciAoZWxzZSB3ZSB3b3VsZCBuZWVkIDYgZGlmZmVyZW50IHNlbGVjdG9ycykuXHJcbiAgLy8gQW5vdGhlciBhZHZhbnRhZ2UgaXMgdGhhdCB0aGlzIGdlbmVyYXRlcyBsZXNzIGNvZGUgYW5kIG1ha2VzIHRoZSBzZWxlY3RvciBsZXNzIHNwZWNpZmljIG1ha2luZyBpdCBlYXNpZXIgdG8gb3ZlcnJpZGUuXHJcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcclxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XHJcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXkgJHRhYmxlLWNlbGwtcGFkZGluZy14O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnKTtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZyk7XHJcbiAgfVxyXG5cclxuICA+IHRib2R5IHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgPiB0aGVhZCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlLWdyb3VwLWRpdmlkZXIge1xyXG4gIGJvcmRlci10b3A6IGNhbGMoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XHJcbn1cclxuXHJcbi8vXHJcbi8vIENoYW5nZSBwbGFjZW1lbnQgb2YgY2FwdGlvbnMgd2l0aCBhIGNsYXNzXHJcbi8vXHJcblxyXG4uY2FwdGlvbi10b3Age1xyXG4gIGNhcHRpb24tc2lkZTogdG9wO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xyXG4vL1xyXG5cclxuLnRhYmxlLXNtIHtcclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxyXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcclxuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbSAkdGFibGUtY2VsbC1wYWRkaW5nLXgtc207XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQm9yZGVyIHZlcnNpb25zXHJcbi8vXHJcbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXHJcbi8vXHJcbi8vIFdoZW4gYm9yZGVycyBhcmUgYWRkZWQgb24gYWxsIHNpZGVzIG9mIHRoZSBjZWxscywgdGhlIGNvcm5lcnMgY2FuIHJlbmRlciBvZGQgd2hlblxyXG4vLyB0aGVzZSBib3JkZXJzIGRvIG5vdCBoYXZlIHRoZSBzYW1lIGNvbG9yIG9yIGlmIHRoZXkgYXJlIHNlbWktdHJhbnNwYXJlbnQuXHJcbi8vIFRoZXJlZm9yIHdlIGFkZCB0b3AgYW5kIGJvcmRlciBib3R0b21zIHRvIHRoZSBgdHJgcyBhbmQgbGVmdCBhbmQgcmlnaHQgYm9yZGVyc1xyXG4vLyB0byB0aGUgYHRkYHMgb3IgYHRoYHNcclxuXHJcbi50YWJsZS1ib3JkZXJlZCB7XHJcbiAgPiA6bm90KGNhcHRpb24pID4gKiB7XHJcbiAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGggMDtcclxuXHJcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxyXG4gICAgPiAqIHtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtYm9yZGVybGVzcyB7XHJcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcclxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gIH1cclxuXHJcbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFplYnJhLXN0cmlwaW5nXHJcbi8vXHJcbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXHJcblxyXG4vLyBGb3Igcm93c1xyXG4udGFibGUtc3RyaXBlZCB7XHJcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSA+ICoge1xyXG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XHJcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRm9yIGNvbHVtbnNcclxuLnRhYmxlLXN0cmlwZWQtY29sdW1ucyB7XHJcbiAgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKCN7JHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcn0pIHtcclxuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xyXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEFjdGl2ZSB0YWJsZVxyXG4vL1xyXG4vLyBUaGUgYC50YWJsZS1hY3RpdmVgIGNsYXNzIGNhbiBiZSBhZGRlZCB0byBoaWdobGlnaHQgcm93cyBvciBjZWxsc1xyXG5cclxuLnRhYmxlLWFjdGl2ZSB7XHJcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnKTtcclxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XHJcbn1cclxuXHJcbi8vIEhvdmVyIGVmZmVjdFxyXG4vL1xyXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXHJcblxyXG4udGFibGUtaG92ZXIge1xyXG4gID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xyXG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmcpO1xyXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcik7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGFibGUgdmFyaWFudHNcclxuLy9cclxuLy8gVGFibGUgdmFyaWFudHMgc2V0IHRoZSB0YWJsZSBjZWxsIGJhY2tncm91bmRzLCBib3JkZXIgY29sb3JzXHJcbi8vIGFuZCB0aGUgY29sb3JzIG9mIHRoZSBzdHJpcGVkLCBob3ZlcmVkICYgYWN0aXZlIHRhYmxlc1xyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRhYmxlLXZhcmlhbnRzIHtcclxuICBAaW5jbHVkZSB0YWJsZS12YXJpYW50KCRjb2xvciwgJHZhbHVlKTtcclxufVxyXG5cclxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcclxuLy9cclxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXHJcbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XHJcbiAgICAudGFibGUtcmVzcG9uc2l2ZSN7JGluZml4fSB7XHJcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcImZvcm1zL2xhYmVsc1wiO1xyXG5AaW1wb3J0IFwiZm9ybXMvZm9ybS10ZXh0XCI7XHJcbkBpbXBvcnQgXCJmb3Jtcy9mb3JtLWNvbnRyb2xcIjtcclxuQGltcG9ydCBcImZvcm1zL2Zvcm0tc2VsZWN0XCI7XHJcbkBpbXBvcnQgXCJmb3Jtcy9mb3JtLWNoZWNrXCI7XHJcbkBpbXBvcnQgXCJmb3Jtcy9mb3JtLXJhbmdlXCI7XHJcbkBpbXBvcnQgXCJmb3Jtcy9mbG9hdGluZy1sYWJlbHNcIjtcclxuQGltcG9ydCBcImZvcm1zL2lucHV0LWdyb3VwXCI7XHJcbkBpbXBvcnQgXCJmb3Jtcy92YWxpZGF0aW9uXCI7XHJcbiIsIi8vXHJcbi8vIExhYmVsc1xyXG4vL1xyXG5cclxuLmZvcm0tbGFiZWwge1xyXG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XHJcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcclxuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xyXG59XHJcblxyXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxyXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXHJcbi5jb2wtZm9ybS1sYWJlbCB7XHJcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcclxuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcclxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcclxuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcclxufVxyXG5cclxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcclxuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xyXG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xyXG59XHJcblxyXG4uY29sLWZvcm0tbGFiZWwtc20ge1xyXG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XHJcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XHJcbn1cclxuIiwiLy9cclxuLy8gRm9ybSB0ZXh0XHJcbi8vXHJcblxyXG4uZm9ybS10ZXh0IHtcclxuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcclxuICBmb250LXN0eWxlOiAkZm9ybS10ZXh0LWZvbnQtc3R5bGU7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXRleHQtZm9udC13ZWlnaHQ7XHJcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XHJcbn1cclxuIiwiLy9cclxuLy8gR2VuZXJhbCBmb3JtIGNvbnRyb2xzIChwbHVzIGEgZmV3IHNwZWNpZmljIGhpZ2gtbGV2ZWwgaW50ZXJ2ZW50aW9ucylcclxuLy9cclxuXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcclxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcclxuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcclxuICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXHJcblxyXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcclxuXHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XHJcblxyXG4gICZbdHlwZT1cImZpbGVcIl0ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxyXG5cclxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcclxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBBZGQgc29tZSBoZWlnaHQgdG8gZGF0ZSBpbnB1dHMgb24gaU9TXHJcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yMzMwN1xyXG4gIC8vIFRPRE86IHdlIGNhbiByZW1vdmUgdGhpcyB3b3JrYXJvdW5kIG9uY2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODk1OSBpcyByZXNvbHZlZFxyXG4gICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XHJcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcclxuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcclxuICB9XHJcblxyXG4gIC8vIFBsYWNlaG9sZGVyXHJcbiAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcclxuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXHJcbiAgLy9cclxuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxyXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXHJcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxyXG4gICY6ZGlzYWJsZWQsXHJcbiAgJltyZWFkb25seV0ge1xyXG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcclxuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcclxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XHJcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcclxuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14O1xyXG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xyXG4gIH1cclxuXHJcbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxyXG4vL1xyXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxyXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcclxuXHJcbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xyXG5cclxuICAmLmZvcm0tY29udHJvbC1zbSxcclxuICAmLmZvcm0tY29udHJvbC1sZyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xyXG4vL1xyXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxyXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxyXG4vL1xyXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cclxuXHJcbi5mb3JtLWNvbnRyb2wtc20ge1xyXG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XHJcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcclxuXHJcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xyXG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xyXG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XHJcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wtbGcge1xyXG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XHJcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcclxuXHJcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xyXG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xyXG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktbGcpICgtJGlucHV0LXBhZGRpbmcteC1sZyk7XHJcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcclxuICB9XHJcbn1cclxuXHJcbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxyXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yOTEyNFxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxudGV4dGFyZWEge1xyXG4gICYuZm9ybS1jb250cm9sIHtcclxuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICAmLmZvcm0tY29udHJvbC1zbSB7XHJcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xyXG4gIH1cclxuXHJcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xyXG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcclxuICB9XHJcbn1cclxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuXHJcbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xyXG4gIHdpZHRoOiAkZm9ybS1jb2xvci13aWR0aDtcclxuICBoZWlnaHQ6IGF1dG87IC8vIE92ZXJyaWRlIGZpeGVkIGJyb3dzZXIgaGVpZ2h0XHJcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcclxuXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xyXG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XHJcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcclxuICB9XHJcbn1cclxuIiwiLy8gU2VsZWN0XHJcbi8vXHJcbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cclxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cclxuXHJcbi5mb3JtLXNlbGVjdCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xyXG4gIC1tb3otcGFkZGluZy1zdGFydDogc3VidHJhY3QoJGZvcm0tc2VsZWN0LXBhZGRpbmcteCwgM3B4KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzI2MzZcclxuICBmb250LWZhbWlseTogJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplKTtcclxuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRmb3JtLXNlbGVjdC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplO1xyXG4gIGJvcmRlcjogJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3cpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc2VsZWN0LXRyYW5zaXRpb24pO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxyXG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbbXVsdGlwbGVdLFxyXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xyXG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcclxuICAmOi1tb3otZm9jdXNyaW5nIHtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1zZWxlY3Qtc20ge1xyXG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xyXG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbSk7XHJcbn1cclxuXHJcbi5mb3JtLXNlbGVjdC1sZyB7XHJcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XHJcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XHJcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnKTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnKTtcclxufVxyXG4iLCIvL1xyXG4vLyBDaGVjay9yYWRpb1xyXG4vL1xyXG5cclxuLmZvcm0tY2hlY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1pbi1oZWlnaHQ6ICRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ7XHJcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xyXG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XHJcblxyXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tY2hlY2staW5wdXQge1xyXG4gIHdpZHRoOiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcclxuICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xyXG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtYmFzZSAtICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoKSAqIC41OyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWJnO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcclxuXHJcbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcclxuICB9XHJcblxyXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcclxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBmaWx0ZXI6ICRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgfVxyXG5cclxuICAmOmNoZWNrZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XHJcblxyXG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJlt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpLCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgZmlsdGVyOiBub25lO1xyXG4gICAgb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcclxuICB9XHJcblxyXG4gIC8vIFVzZSBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYWRkaXRpb24gb2YgOmRpc2FibGVkIHBzZXVkby1jbGFzc1xyXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xyXG4gICZbZGlzYWJsZWRdLFxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICBjb2xvcjogJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XHJcbiAgY3Vyc29yOiAkZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XHJcbn1cclxuXHJcbi8vXHJcbi8vIFN3aXRjaFxyXG4vL1xyXG5cclxuLmZvcm0tc3dpdGNoIHtcclxuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xyXG5cclxuICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICB3aWR0aDogJGZvcm0tc3dpdGNoLXdpZHRoO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZSk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbik7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjtcclxuXHJcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmZvcm0tY2hlY2stcmV2ZXJzZSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1jaGVjay1pbmxpbmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kO1xyXG59XHJcblxyXG4uYnRuLWNoZWNrIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICArIC5idG4ge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgZmlsdGVyOiBub25lO1xyXG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gUmFuZ2VcclxuLy9cclxuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cclxuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3JcclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXHJcblxyXG4uZm9ybS1yYW5nZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhZGQoJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XHJcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG5cclxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cclxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cclxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxyXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XHJcbiAgfVxyXG5cclxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcclxuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xyXG4gICAgbWFyZ2luLXRvcDogKCRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodCAtICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XHJcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xyXG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cclxuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XHJcbiAgfVxyXG5cclxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcclxuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcclxuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xyXG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xyXG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xyXG4gIH1cclxuXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZvcm0tZmxvYXRpbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgPiAuZm9ybS1jb250cm9sLFxyXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXHJcbiAgPiAuZm9ybS1zZWxlY3Qge1xyXG4gICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICA+IGxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93IHRleHRhcmVhc1xyXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb24pO1xyXG4gIH1cclxuXHJcbiAgPiAuZm9ybS1jb250cm9sLFxyXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xyXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XHJcbiAgICB9XHJcbiAgICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXHJcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xyXG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuZm9ybS1zZWxlY3Qge1xyXG4gICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XHJcbiAgfVxyXG5cclxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXHJcbiAgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxyXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXHJcbiAgPiAuZm9ybS1zZWxlY3Qge1xyXG4gICAgfiBsYWJlbCB7XHJcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk7XHJcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXHJcbiAgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwge1xyXG4gICAgfiBsYWJlbCB7XHJcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk7XHJcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XHJcbiAgICB+IGxhYmVsIHtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7IC8vIFJlcXVpcmVkIHRvIHByb3Blcmx5IHBvc2l0aW9uIGxhYmVsIHRleHQgLSBhcyBleHBsYWluZWQgYWJvdmVcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gQmFzZSBzdHlsZXNcclxuLy9cclxuXHJcbi5pbnB1dC1ncm91cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gID4gLmZvcm0tY29udHJvbCxcclxuICA+IC5mb3JtLXNlbGVjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgd2lkdGg6IDElO1xyXG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxyXG4gIH1cclxuXHJcbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcclxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXHJcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMge1xyXG4gICAgei1pbmRleDogMztcclxuICB9XHJcblxyXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXHJcbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxyXG4gIC8vIGFzIG91ciBpbnB1dHMuXHJcbiAgLmJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRleHR1YWwgYWRkb25zXHJcbi8vXHJcbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxyXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cclxuXHJcbi5pbnB1dC1ncm91cC10ZXh0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXHJcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xyXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG5cclxuLy8gU2l6aW5nXHJcbi8vXHJcbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcclxuLy8gbWFuaXB1bGF0aW9uLlxyXG5cclxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcclxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XHJcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcclxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XHJcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XHJcbn1cclxuXHJcblxyXG4vLyBSb3VuZGVkIGNvcm5lcnNcclxuLy9cclxuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcclxuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxyXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXHJcbi5pbnB1dC1ncm91cCB7XHJcbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XHJcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpLFxyXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5oYXMtdmFsaWRhdGlvbiB7XHJcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSksXHJcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcclxuICBAZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMpIHtcclxuICAgICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiAkdmFsaWRhdGlvbi1tZXNzYWdlcyArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi10b29sdGlwKVwiICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLWZlZWRiYWNrKVwiO1xyXG4gIH1cclxuXHJcbiAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KSN7JHZhbGlkYXRpb24tbWVzc2FnZXN9IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvcm0gdmFsaWRhdGlvblxyXG4vL1xyXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXHJcbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXHJcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXHJcbi8vIHNlcnZlci1zaWRlIHZhbGlkYXRpb24uXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlcy1sb29wXHJcbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xyXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRkYXRhLi4uKTtcclxufVxyXG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMtbG9vcFxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBjdXN0b20tcHJvcGVydHktZW1wdHktbGluZS1iZWZvcmVcclxuXHJcbi8vXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vXHJcblxyXG4uYnRuIHtcclxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLWNzcy12YXJzXHJcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skYnRuLXBhZGRpbmcteH07XHJcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skYnRuLXBhZGRpbmcteX07XHJcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5OiAjeyRidG4tZm9udC1mYW1pbHl9O1xyXG4gIEBpbmNsdWRlIHJmcygkYnRuLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XHJcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRidG4tZm9udC13ZWlnaHR9O1xyXG4gIC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodDogI3skYnRuLWxpbmUtaGVpZ2h0fTtcclxuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJvZHktY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XHJcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aDogI3skYnRuLWJvcmRlci13aWR0aH07XHJcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJ0bi1ib3JkZXItcmFkaXVzfTtcclxuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogI3skYnRuLWJveC1zaGFkb3d9O1xyXG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tZGlzYWJsZWQtb3BhY2l0eX07XHJcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwICN7JGJ0bi1mb2N1cy13aWR0aH0gcmdiYSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2IpLCAuNSk7XHJcbiAgLy8gc2Nzcy1kb2NzLWVuZCBidG4tY3NzLXZhcnNcclxuXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteCk7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHkpO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSkpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0KTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodCk7XHJcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XHJcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBjdXJzb3I6IGlmKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzLCBwb2ludGVyLCBudWxsKTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXMpKTtcclxuICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKSk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1jaGVjazpmb2N1cyArICYsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKSk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XHJcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcclxuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcclxuICAuYnRuLWNoZWNrOmFjdGl2ZSArICYsXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUsXHJcbiAgJi5zaG93IHtcclxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZyk7XHJcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSk7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcclxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpkaXNhYmxlZCxcclxuICAmLmRpc2FibGVkLFxyXG4gIGZpZWxkc2V0OmRpc2FibGVkICYge1xyXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3IpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xyXG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcclxuLy9cclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1sb29wc1xyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAuYnRuLSN7JGNvbG9yfSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XHJcbiAgfVxyXG59XHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcclxuICB9XHJcbn1cclxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1sb29wc1xyXG5cclxuXHJcbi8vXHJcbi8vIExpbmsgYnV0dG9uc1xyXG4vL1xyXG5cclxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcclxuLmJ0bi1saW5rIHtcclxuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LW5vcm1hbH07XHJcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tbGluay1jb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcclxuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcclxuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRidG4tbGluay1kaXNhYmxlZC1jb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcclxuICB9XHJcblxyXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBCdXR0b24gU2l6ZXNcclxuLy9cclxuXHJcbi5idG4tbGcge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XHJcbn1cclxuXHJcbi5idG4tc20ge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XHJcbn1cclxuIiwiLmZhZGUge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XHJcblxyXG4gICY6bm90KC5zaG93KSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLWNsYXNzZXNcclxuLmNvbGxhcHNlIHtcclxuICAmOm5vdCguc2hvdykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jb2xsYXBzaW5nIHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcclxuXHJcbiAgJi5jb2xsYXBzZS1ob3Jpem9udGFsIHtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XHJcbiAgfVxyXG59XHJcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtY2xhc3Nlc1xyXG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcclxuLmRyb3B1cCxcclxuLmRyb3BlbmQsXHJcbi5kcm9wZG93bixcclxuLmRyb3BzdGFydCxcclxuLmRyb3B1cC1jZW50ZXIsXHJcbi5kcm9wZG93bi1jZW50ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcclxuICBAaW5jbHVkZSBjYXJldCgpO1xyXG59XHJcblxyXG4vLyBUaGUgZHJvcGRvd24gbWVudVxyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWNzcy12YXJzXHJcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoOiAjeyRkcm9wZG93bi1taW4td2lkdGh9O1xyXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteDogI3skZHJvcGRvd24tcGFkZGluZy14fTtcclxuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLXBhZGRpbmcteX07XHJcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyOiAjeyRkcm9wZG93bi1zcGFjZXJ9O1xyXG4gIEBpbmNsdWRlIHJmcygkZHJvcGRvd24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpO1xyXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1jb2xvcn07IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgY3VzdG9tLXByb3BlcnR5LWVtcHR5LWxpbmUtYmVmb3JlXHJcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWJnfTtcclxuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWJvcmRlci1jb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c307XHJcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9O1xyXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXN9O1xyXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRpdmlkZXItYmd9O1xyXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICN7JGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXl9O1xyXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWJveC1zaGFkb3d9O1xyXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItYmd9O1xyXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnfTtcclxuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcclxuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXh9O1xyXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteX07XHJcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1oZWFkZXItY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXh9O1xyXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXl9O1xyXG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tY3NzLXZhcnNcclxuXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XHJcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcclxuICBtaW4td2lkdGg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGgpO1xyXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXgpO1xyXG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcclxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSkpO1xyXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3IpO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1iZyk7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93KSk7XHJcblxyXG4gICZbZGF0YS1icy1wb3BwZXJdIHtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXHJcbi8vIFdlIGRlbGliZXJhdGVseSBoYXJkY29kZSB0aGUgYGJzLWAgcHJlZml4IGJlY2F1c2Ugd2UgY2hlY2tcclxuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcclxuICAgICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XHJcblxyXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XHJcbiAgICAgIC0tYnMtcG9zaXRpb246IGVuZDtcclxuXHJcbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIHNjc3MtZG9jcy1lbmQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xyXG5cclxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXHJcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cclxuLmRyb3B1cCB7XHJcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xyXG4gIH1cclxufVxyXG5cclxuLmRyb3BlbmQge1xyXG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBAaW5jbHVkZSBjYXJldChlbmQpO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kcm9wc3RhcnQge1xyXG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cclxuLmRyb3Bkb3duLWRpdmlkZXIge1xyXG4gIGhlaWdodDogMDtcclxuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KSAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnKTtcclxuICBvcGFjaXR5OiAxOyAvLyBSZXZpc2l0IGluIHY2IHRvIGRlLWR1cGUgc3R5bGVzIHRoYXQgY29uZmxpY3Qgd2l0aCA8aHI+IGVsZW1lbnRcclxufVxyXG5cclxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxyXG4vL1xyXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxyXG4uZHJvcGRvd24taXRlbSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xyXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcclxuICBjbGVhcjogYm90aDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xyXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xyXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXHJcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcclxuXHJcbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcclxuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmcpKTtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKSk7XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkLFxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51LnNob3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcclxuLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcclxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxyXG59XHJcblxyXG4vLyBEcm9wZG93biB0ZXh0XHJcbi5kcm9wZG93bi1pdGVtLXRleHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcclxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xyXG59XHJcblxyXG4vLyBEYXJrIGRyb3Bkb3duc1xyXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcclxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xyXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWNvbG9yfTtcclxuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tZGFyay1iZ307XHJcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tZGFyay1ib3gtc2hhZG93fTtcclxuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnfTtcclxuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmd9O1xyXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yfTtcclxuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZ307XHJcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yfTtcclxuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yfTtcclxuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcclxufVxyXG4iLCIvLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cclxuLmJ0bi1ncm91cCxcclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXHJcblxyXG4gID4gLmJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICB9XHJcblxyXG4gIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxyXG4gIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XHJcbiAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxyXG4gID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXHJcbiAgPiAuYnRuOmhvdmVyLFxyXG4gID4gLmJ0bjpmb2N1cyxcclxuICA+IC5idG46YWN0aXZlLFxyXG4gID4gLmJ0bi5hY3RpdmUge1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcclxuLmJ0bi10b29sYmFyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gIC5pbnB1dC1ncm91cCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcclxuICB9XHJcblxyXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xyXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcclxuICA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxyXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcclxuICB9XHJcblxyXG4gIC8vIFRoZSBsZWZ0IHJhZGl1cyBzaG91bGQgYmUgMCBpZiB0aGUgYnV0dG9uIGlzOlxyXG4gIC8vIC0gdGhlIFwidGhpcmQgb3IgbW9yZVwiIGNoaWxkXHJcbiAgLy8gLSB0aGUgc2Vjb25kIGNoaWxkIGFuZCB0aGUgcHJldmlvdXMgZWxlbWVudCBpc24ndCBgLmJ0bi1jaGVja2AgKG1ha2luZyBpdCB0aGUgZmlyc3QgY2hpbGQgdmlzdWFsbHkpXHJcbiAgLy8gLSBwYXJ0IG9mIGEgYnRuLWdyb3VwIHdoaWNoIGlzbid0IHRoZSBmaXJzdCBjaGlsZFxyXG4gID4gLmJ0bjpudGgtY2hpbGQobiArIDMpLFxyXG4gID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXHJcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU2l6aW5nXHJcbi8vXHJcbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxyXG5cclxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cclxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cclxuXHJcblxyXG4vL1xyXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXHJcbi8vXHJcblxyXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcclxuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xyXG5cclxuICAmOjphZnRlcixcclxuICAuZHJvcHVwICY6OmFmdGVyLFxyXG4gIC5kcm9wZW5kICY6OmFmdGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmRyb3BzdGFydCAmOjpiZWZvcmUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xyXG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XHJcbn1cclxuXHJcbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcclxuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xyXG59XHJcblxyXG5cclxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XHJcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcclxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XHJcblxyXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cclxuICAmLmJ0bi1saW5rIHtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xyXG4vL1xyXG5cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgPiAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xyXG4gIH1cclxuXHJcbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXHJcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxyXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcclxuICB9XHJcblxyXG4gID4gLmJ0biB+IC5idG4sXHJcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuIiwiLy8gQmFzZSBjbGFzc1xyXG4vL1xyXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXHJcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXHJcblxyXG4ubmF2IHtcclxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LWNzcy12YXJzXHJcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXYtbGluay1wYWRkaW5nLXh9O1xyXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcclxuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcclxuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGN1c3RvbS1wcm9wZXJ0eS1lbXB0eS1saW5lLWJlZm9yZVxyXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiAjeyRuYXYtbGluay1jb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6ICN7JG5hdi1saW5rLWhvdmVyLWNvbG9yfTtcclxuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogI3skbmF2LWxpbmstZGlzYWJsZWQtY29sb3J9O1xyXG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LWNzcy12YXJzXHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5uYXYtbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteCk7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcclxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yKTtcclxuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xyXG4gIH1cclxuXHJcbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIFRhYnNcclxuLy9cclxuXHJcbi5uYXYtdGFicyB7XHJcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi10YWJzLWNzcy12YXJzXHJcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdGFicy1ib3JkZXItd2lkdGh9O1xyXG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtYm9yZGVyLWNvbG9yfTtcclxuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtdGFicy1ib3JkZXItcmFkaXVzfTtcclxuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJnfTtcclxuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcn07XHJcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdGFicy1jc3MtdmFyc1xyXG5cclxuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcclxuXHJcbiAgLm5hdi1saW5rIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzKSk7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXHJcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgICYuZGlzYWJsZWQsXHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdi1saW5rLmFjdGl2ZSxcclxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xyXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxyXG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcclxuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBQaWxsc1xyXG4vL1xyXG5cclxuLm5hdi1waWxscyB7XHJcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1waWxscy1jc3MtdmFyc1xyXG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1c307XHJcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnfTtcclxuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1waWxscy1jc3MtdmFyc1xyXG5cclxuICAubmF2LWxpbmsge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzKSk7XHJcblxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXYtbGluay5hY3RpdmUsXHJcbiAgLnNob3cgPiAubmF2LWxpbmsge1xyXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZykpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEp1c3RpZmllZCB2YXJpYW50c1xyXG4vL1xyXG5cclxuLm5hdi1maWxsIHtcclxuICA+IC5uYXYtbGluayxcclxuICAubmF2LWl0ZW0ge1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LWp1c3RpZmllZCB7XHJcbiAgPiAubmF2LWxpbmssXHJcbiAgLm5hdi1pdGVtIHtcclxuICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LWZpbGwsXHJcbi5uYXYtanVzdGlmaWVkIHtcclxuICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcclxuICAgIHdpZHRoOiAxMDAlOyAvLyBNYWtlIHN1cmUgYnV0dG9uIHdpbGwgZ3Jvd1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRhYmJhYmxlIHRhYnNcclxuLy9cclxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXHJcblxyXG4udGFiLWNvbnRlbnQge1xyXG4gID4gLnRhYi1wYW5lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gID4gLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuIiwiLy8gTmF2YmFyXHJcbi8vXHJcbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXHJcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxyXG5cclxuLm5hdmJhciB7XHJcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1jc3MtdmFyc1xyXG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXg6ICN7aWYoJG5hdmJhci1wYWRkaW5nLXggPT0gbnVsbCwgMCwgJG5hdmJhci1wYWRkaW5nLXgpfTtcclxuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15OiAjeyRuYXZiYXItcGFkZGluZy15fTtcclxuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1saWdodC1jb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtaG92ZXItY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yfTtcclxuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yfTtcclxuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15OiAjeyRuYXZiYXItYnJhbmQtcGFkZGluZy15fTtcclxuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogI3skbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmR9O1xyXG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemU6ICN7JG5hdmJhci1icmFuZC1mb250LXNpemV9O1xyXG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yfTtcclxuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteH07XHJcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXl9O1xyXG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14fTtcclxuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICN7JG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZX07XHJcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKX07XHJcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICN7JG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXN9O1xyXG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAjeyRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aH07XHJcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogI3skbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbn07XHJcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItY3NzLXZhcnNcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cclxuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXgpO1xyXG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XHJcblxyXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XHJcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxyXG4gIC8vIFRoZSBgZmxleC13cmFwYCBwcm9wZXJ0eSBpcyBpbmhlcml0ZWQgdG8gc2ltcGxpZnkgdGhlIGV4cGFuZGVkIG5hdmJhcnNcclxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiBpbmhlcml0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gID4gLmNvbnRhaW5lcixcclxuICA+IC5jb250YWluZXItZmx1aWQge1xyXG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcclxuICB9XHJcblxyXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xyXG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XHJcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIGJyYW5kXHJcbi8vXHJcbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxyXG5cclxuLm5hdmJhci1icmFuZCB7XHJcbiAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcclxuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xyXG4gIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kKTtcclxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemUpKTtcclxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcik7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgbmF2XHJcbi8vXHJcbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxyXG5cclxuLm5hdmJhci1uYXYge1xyXG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItbmF2LWNzcy12YXJzXHJcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAwO1xyXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcclxuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XHJcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3IpO1xyXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcclxuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1uYXYtY3NzLXZhcnNcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAuc2hvdyA+IC5uYXYtbGluayxcclxuICAubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciB0ZXh0XHJcbi8vXHJcbi8vXHJcblxyXG4ubmF2YmFyLXRleHQge1xyXG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xyXG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xyXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcclxuXHJcbiAgYSxcclxuICBhOmhvdmVyLFxyXG4gIGE6Zm9jdXMgIHtcclxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcclxuLy9cclxuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXHJcbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cclxuXHJcbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxyXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxyXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cclxuLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgZmxleC1iYXNpczogMTAwJTtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcclxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXHJcbi5uYXZiYXItdG9nZ2xlciB7XHJcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpKTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxyXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKSk7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cclxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXHJcbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEuNWVtO1xyXG4gIGhlaWdodDogMS41ZW07XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG59XHJcblxyXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xyXG4gIG1heC1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWV4cGFuZC1sb29wXHJcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xyXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXHJcbi5uYXZiYXItZXhwYW5kIHtcclxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tdW5pb24tY2xhc3MtbmFtZVxyXG4gICAgJiN7JGluZml4fSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XHJcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9mZmNhbnZhcyB7XHJcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICB6LWluZGV4OiBhdXRvO1xyXG4gICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcclxuICAgICAgICAgIC8vIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4gICAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5vZmZjYW52YXMtYm9keSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZXhwYW5kLWxvb3BcclxuXHJcbi8vIE5hdmJhciB0aGVtZXNcclxuLy9cclxuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxyXG5cclxuLm5hdmJhci1saWdodCB7XHJcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYC5uYXZiYXItbGlnaHRgXCIsIFwidjUuMi4wXCIsIFwidjYuMC4wXCIsIHRydWUpO1xyXG59XHJcblxyXG4ubmF2YmFyLWRhcmsge1xyXG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWRhcmstY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstaG92ZXItY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1jb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcclxufVxyXG4iLCIvL1xyXG4vLyBCYXNlIHN0eWxlc1xyXG4vL1xyXG5cclxuLmNhcmQge1xyXG4gIC8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLWNzcy12YXJzXHJcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteTogI3skY2FyZC1zcGFjZXIteX07XHJcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteDogI3skY2FyZC1zcGFjZXIteH07XHJcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteTogI3skY2FyZC10aXRsZS1zcGFjZXIteX07XHJcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGg6ICN7JGNhcmQtYm9yZGVyLXdpZHRofTtcclxuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcjogI3skY2FyZC1ib3JkZXItY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1czogI3skY2FyZC1ib3JkZXItcmFkaXVzfTtcclxuICAtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3c6ICN7JGNhcmQtYm94LXNoYWRvd307XHJcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXN9O1xyXG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteTogI3skY2FyZC1jYXAtcGFkZGluZy15fTtcclxuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXg6ICN7JGNhcmQtY2FwLXBhZGRpbmcteH07XHJcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmc6ICN7JGNhcmQtY2FwLWJnfTtcclxuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcjogI3skY2FyZC1jYXAtY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0OiAjeyRjYXJkLWhlaWdodH07XHJcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcjogI3skY2FyZC1jb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9Y2FyZC1iZzogI3skY2FyZC1iZ307XHJcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAjeyRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmd9O1xyXG4gIC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luOiAjeyRjYXJkLWdyb3VwLW1hcmdpbn07XHJcbiAgLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLWNzcy12YXJzXHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxyXG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0KTtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xyXG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXMpKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3cpKTtcclxuXHJcbiAgPiBociB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gID4gLmxpc3QtZ3JvdXAge1xyXG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcclxuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQgIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxyXG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cclxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxyXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLWJvZHkge1xyXG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcclxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXHJcbiAgZmxleDogMSAxIGF1dG87XHJcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcclxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY29sb3IpO1xyXG59XHJcblxyXG4uY2FyZC10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xyXG59XHJcblxyXG4uY2FyZC1zdWJ0aXRsZSB7XHJcbiAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNhcmQtbGluayB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcclxuICB9XHJcblxyXG4gICsgLmNhcmQtbGluayB7XHJcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xyXG4gIH1cclxufVxyXG5cclxuLy9cclxuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXHJcbi8vXHJcblxyXG4uY2FyZC1oZWFkZXIge1xyXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XHJcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcclxuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSAwIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtZm9vdGVyIHtcclxuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcclxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xyXG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBIZWFkZXIgbmF2c1xyXG4vL1xyXG5cclxuLmNhcmQtaGVhZGVyLXRhYnMge1xyXG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XHJcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcclxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgLm5hdi1saW5rLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC1oZWFkZXItcGlsbHMge1xyXG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XHJcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxyXG59XHJcblxyXG4vLyBDYXJkIGltYWdlXHJcbi5jYXJkLWltZy1vdmVybGF5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xyXG59XHJcblxyXG4uY2FyZC1pbWcsXHJcbi5jYXJkLWltZy10b3AsXHJcbi5jYXJkLWltZy1ib3R0b20ge1xyXG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXHJcbn1cclxuXHJcbi5jYXJkLWltZyxcclxuLmNhcmQtaW1nLXRvcCB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xyXG59XHJcblxyXG4uY2FyZC1pbWcsXHJcbi5jYXJkLWltZy1ib3R0b20ge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIENhcmQgZ3JvdXBzXHJcbi8vXHJcblxyXG4uY2FyZC1ncm91cCB7XHJcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxyXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXHJcbiAgPiAuY2FyZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW4pO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXHJcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxyXG4gICAgPiAuY2FyZCB7XHJcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxyXG4gICAgICBmbGV4OiAxIDAgMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICArIC5jYXJkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xyXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XHJcblxyXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcclxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxyXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcclxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcclxuXHJcbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxyXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcclxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XHJcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gQmFzZSBzdHlsZXNcclxuLy9cclxuXHJcbi5hY2NvcmRpb24ge1xyXG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tY3NzLXZhcnNcclxuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjY29yZGlvbi1iZyl9O1xyXG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1iZzogI3skYWNjb3JkaW9uLWJnfTtcclxuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLXRyYW5zaXRpb259O1xyXG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3I6ICN7JGFjY29yZGlvbi1ib3JkZXItY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICN7JGFjY29yZGlvbi1ib3JkZXItd2lkdGh9O1xyXG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24tYm9yZGVyLXJhZGl1c307XHJcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzfTtcclxuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXh9O1xyXG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteX07XHJcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcjogI3skYWNjb3JkaW9uLWNvbG9yfTtcclxuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWJnfTtcclxuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uKX07XHJcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAjeyRhY2NvcmRpb24taWNvbi13aWR0aH07XHJcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybTogI3skYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtfTtcclxuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbn07XHJcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKX07XHJcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3JkZXItY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yfTtcclxuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6ICN7JGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvd307XHJcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXh9O1xyXG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy15fTtcclxuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmd9O1xyXG4gIC8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLWNzcy12YXJzXHJcbn1cclxuXHJcbi5hY2NvcmRpb24tYnV0dG9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcclxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3IpO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnKTtcclxuICBib3JkZXI6IDA7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb24pKTtcclxuXHJcbiAgJjpub3QoLmNvbGxhcHNlZCkge1xyXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnKTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkgKiAtMSkgMCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbik7XHJcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQWNjb3JkaW9uIGljb25cclxuICAmOjphZnRlciB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcclxuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb24pKTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm9yZGVyLWNvbG9yKTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcclxuICB9XHJcbn1cclxuXHJcbi5hY2NvcmRpb24taGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uLWl0ZW0ge1xyXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKTtcclxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XHJcblxyXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcclxuXHJcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAvLyBPbmx5IHNldCBhIGJvcmRlci1yYWRpdXMgb24gdGhlIGxhc3QgaXRlbSBpZiB0aGUgYWNjb3JkaW9uIGlzIGNvbGxhcHNlZFxyXG4gICY6bGFzdC1vZi10eXBlIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xyXG5cclxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcclxuICAgICAgJi5jb2xsYXBzZWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFjY29yZGlvbi1ib2R5IHtcclxuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14KTtcclxufVxyXG5cclxuXHJcbi8vIEZsdXNoIGFjY29yZGlvbiBpdGVtc1xyXG4vL1xyXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGFjY29yZGlvbiBpdGVtcyBlZGdlLXRvLWVkZ2UuXHJcblxyXG4uYWNjb3JkaW9uLWZsdXNoIHtcclxuICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcclxuICAgIGJvcmRlci13aWR0aDogMDtcclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb24taXRlbSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDA7IH1cclxuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cclxuXHJcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGN1c3RvbS1wcm9wZXJ0eS1lbXB0eS1saW5lLWJlZm9yZVxyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gIC8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLWNzcy12YXJzXHJcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItcGFkZGluZy14fTtcclxuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteTogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXl9O1xyXG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogI3skYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tfTtcclxuICBAaW5jbHVkZSByZnMoJGJyZWFkY3J1bWItZm9udC1zaXplLCAtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSk7XHJcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZzogI3skYnJlYWRjcnVtYi1iZ307XHJcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAjeyRicmVhZGNydW1iLWJvcmRlci1yYWRpdXN9O1xyXG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogI3skYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yfTtcclxuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAjeyRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14fTtcclxuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiAjeyRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcn07XHJcbiAgLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLWNzcy12YXJzXHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14KTtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tKTtcclxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKSk7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZyk7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKSk7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLWl0ZW0ge1xyXG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcclxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgY29udGVudDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKSkgI3tcIi8qIHJ0bDpcIn0gdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQpKSAje1wiKi9cIn07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3IpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBjdXN0b20tcHJvcGVydHktZW1wdHktbGluZS1iZWZvcmVcclxuXHJcbi5wYWdpbmF0aW9uIHtcclxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1jc3MtdmFyc1xyXG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWdpbmF0aW9uLXBhZGRpbmcteH07XHJcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZ2luYXRpb24tcGFkZGluZy15fTtcclxuICBAaW5jbHVkZSByZnMoJHBhZ2luYXRpb24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XHJcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcjogI3skcGFnaW5hdGlvbi1jb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZzogI3skcGFnaW5hdGlvbi1iZ307XHJcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofTtcclxuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ib3JkZXItY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzfTtcclxuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yfTtcclxuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJnOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJnfTtcclxuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICN7JHBhZ2luYXRpb24tZm9jdXMtY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmc6ICN7JHBhZ2luYXRpb24tZm9jdXMtYmd9O1xyXG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogI3skcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93fTtcclxuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1iZ307XHJcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYmd9O1xyXG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcn07XHJcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLWNzcy12YXJzXHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xyXG59XHJcblxyXG4ucGFnZS1saW5rIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpKTtcclxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3IpO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZyk7XHJcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcik7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcGFnaW5hdGlvbi10cmFuc2l0aW9uKTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmcpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnKTtcclxuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlLFxyXG4gIC5hY3RpdmUgPiAmIHtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZykpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQsXHJcbiAgLmRpc2FibGVkID4gJiB7XHJcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1pdGVtIHtcclxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDtcclxuICB9XHJcblxyXG4gIEBpZiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQgPT0gKGNhbGMoJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICogLTEpKSB7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIC8vIEFkZCBib3JkZXItcmFkaXVzIHRvIGFsbCBwYWdlTGlua3MgaW4gY2FzZSB0aGV5IGhhdmUgbGVmdCBtYXJnaW5cclxuICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBTaXppbmdcclxuLy9cclxuXHJcbi5wYWdpbmF0aW9uLWxnIHtcclxuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1zbSB7XHJcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBjdXN0b20tcHJvcGVydHktZW1wdHktbGluZS1iZWZvcmVcclxuXHJcbi8vIEJhc2UgY2xhc3NcclxuLy9cclxuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxyXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXHJcblxyXG4uYmFkZ2Uge1xyXG4gIC8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS1jc3MtdmFyc1xyXG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteDogI3skYmFkZ2UtcGFkZGluZy14fTtcclxuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXk6ICN7JGJhZGdlLXBhZGRpbmcteX07XHJcbiAgQGluY2x1ZGUgcmZzKCRiYWRnZS1mb250LXNpemUsIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSk7XHJcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC13ZWlnaHQ6ICN7JGJhZGdlLWZvbnQtd2VpZ2h0fTtcclxuICAtLSN7JHByZWZpeH1iYWRnZS1jb2xvcjogI3skYmFkZ2UtY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXM6ICN7JGJhZGdlLWJvcmRlci1yYWRpdXN9O1xyXG4gIC8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtY3NzLXZhcnNcclxuXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXgpO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC1zaXplKSk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodCk7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1jb2xvcik7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1ib3JkZXItcmFkaXVzLCAwKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcclxuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xyXG5cclxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxyXG4gICY6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcclxuLmJ0biAuYmFkZ2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC0xcHg7XHJcbn1cclxuIiwiLy9cclxuLy8gQmFzZSBzdHlsZXNcclxuLy9cclxuXHJcbi5hbGVydCB7XHJcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LWNzcy12YXJzXHJcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6IHRyYW5zcGFyZW50O1xyXG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteDogI3skYWxlcnQtcGFkZGluZy14fTtcclxuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXk6ICN7JGFsZXJ0LXBhZGRpbmcteX07XHJcbiAgLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbTogI3skYWxlcnQtbWFyZ2luLWJvdHRvbX07XHJcbiAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IGluaGVyaXQ7XHJcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXI6ICN7JGFsZXJ0LWJvcmRlci13aWR0aH0gc29saWQgdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcik7XHJcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1czogI3skYWxlcnQtYm9yZGVyLXJhZGl1c307XHJcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1jc3MtdmFyc1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b20pO1xyXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1iZyk7XHJcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1cywgMCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XHJcbn1cclxuXHJcbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXHJcbi5hbGVydC1oZWFkaW5nIHtcclxuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXHJcbi5hbGVydC1saW5rIHtcclxuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XHJcbn1cclxuXHJcblxyXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcclxuLy9cclxuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXHJcblxyXG4uYWxlcnQtZGlzbWlzc2libGUge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI7XHJcblxyXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXHJcbiAgLmJ0bi1jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4ICsgMTtcclxuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgKiAxLjI1ICRhbGVydC1wYWRkaW5nLXg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xyXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxyXG5cclxuQGVhY2ggJHN0YXRlLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgJGFsZXJ0LWJhY2tncm91bmQ6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJnLXNjYWxlKTtcclxuICAkYWxlcnQtYm9yZGVyOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1ib3JkZXItc2NhbGUpO1xyXG4gICRhbGVydC1jb2xvcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtY29sb3Itc2NhbGUpO1xyXG5cclxuICBAaWYgKGNvbnRyYXN0LXJhdGlvKCRhbGVydC1iYWNrZ3JvdW5kLCAkYWxlcnQtY29sb3IpIDwgJG1pbi1jb250cmFzdC1yYXRpbykge1xyXG4gICAgJGFsZXJ0LWNvbG9yOiBtaXgoJHZhbHVlLCBjb2xvci1jb250cmFzdCgkYWxlcnQtYmFja2dyb3VuZCksIGFicygkYWxlcnQtY29sb3Itc2NhbGUpKTtcclxuICB9XHJcbiAgLmFsZXJ0LSN7JHN0YXRlfSB7XHJcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1iYWNrZ3JvdW5kLCAkYWxlcnQtYm9yZGVyLCAkYWxlcnQtY29sb3IpO1xyXG4gIH1cclxufVxyXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LW1vZGlmaWVyc1xyXG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1rZXlmcmFtZXNcclxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xyXG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xyXG4gICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6ICRwcm9ncmVzcy1oZWlnaHQ7IH1cclxuICB9XHJcbn1cclxuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1rZXlmcmFtZXNcclxuXHJcbi5wcm9ncmVzcyB7XHJcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWNzcy12YXJzXHJcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0OiAjeyRwcm9ncmVzcy1oZWlnaHR9O1xyXG4gIEBpbmNsdWRlIHJmcygkcHJvZ3Jlc3MtZm9udC1zaXplLCAtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpO1xyXG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJnOiAjeyRwcm9ncmVzcy1iZ307IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgY3VzdG9tLXByb3BlcnR5LWVtcHR5LWxpbmUtYmVmb3JlXHJcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogI3skcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1c307XHJcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdzogI3skcHJvZ3Jlc3MtYm94LXNoYWRvd307XHJcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yOiAjeyRwcm9ncmVzcy1iYXItY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1iZzogI3skcHJvZ3Jlc3MtYmFyLWJnfTtcclxuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogI3skcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb259O1xyXG4gIC8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtY3NzLXZhcnNcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJnKTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzKSk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdykpO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcik7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1iZyk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pKTtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcclxuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KSB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcclxufVxyXG5cclxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xyXG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xyXG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XHJcblxyXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xyXG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBCYXNlIGNsYXNzXHJcbi8vXHJcbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXHJcblxyXG4ubGlzdC1ncm91cCB7XHJcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtY3NzLXZhcnNcclxuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWNvbG9yfTtcclxuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnOiAjeyRsaXN0LWdyb3VwLWJnfTtcclxuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1ib3JkZXItY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAjeyRsaXN0LWdyb3VwLWJvcmRlci13aWR0aH07XHJcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXN9O1xyXG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXh9O1xyXG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXl9O1xyXG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yfTtcclxuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogI3skbGlzdC1ncm91cC1ob3Zlci1iZ307XHJcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnfTtcclxuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yfTtcclxuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWJnfTtcclxuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1iZ307XHJcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xyXG4gIC8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1jc3MtdmFyc1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcclxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xyXG59XHJcblxyXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XHJcblxyXG4gID4gLmxpc3QtZ3JvdXAtaXRlbTo6YmVmb3JlIHtcclxuICAgIC8vIEluY3JlbWVudHMgb25seSB0aGlzIGluc3RhbmNlIG9mIHRoZSBzZWN0aW9uIGNvdW50ZXJcclxuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XHJcbiAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcclxuLy9cclxuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXHJcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXHJcblxyXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcclxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yKTtcclxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcclxuXHJcbiAgLy8gSG92ZXIgc3RhdGVcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xyXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUge1xyXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcclxuLy9cclxuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteCk7XHJcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yKTtcclxuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmcpO1xyXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnKTtcclxuICB9XHJcblxyXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcclxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAmICsgJiB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxyXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gSG9yaXpvbnRhbFxyXG4vL1xyXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XHJcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuXHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkgKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZsdXNoIGxpc3QgaXRlbXNcclxuLy9cclxuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxyXG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cclxuXHJcbi5saXN0LWdyb3VwLWZsdXNoIHtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cclxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xyXG4vLyBMaXN0IGdyb3VwIGNvbnRleHR1YWwgdmFyaWFudHNcclxuLy9cclxuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cclxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cclxuXHJcbkBlYWNoICRzdGF0ZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gICRsaXN0LWdyb3VwLXZhcmlhbnQtYmc6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZSk7XHJcbiAgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlKTtcclxuICBAaWYgKGNvbnRyYXN0LXJhdGlvKCRsaXN0LWdyb3VwLXZhcmlhbnQtYmcsICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3IpIDwgJG1pbi1jb250cmFzdC1yYXRpbykge1xyXG4gICAgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcjogbWl4KCR2YWx1ZSwgY29sb3ItY29udHJhc3QoJGxpc3QtZ3JvdXAtdmFyaWFudC1iZyksIGFicygkbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlKSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRsaXN0LWdyb3VwLXZhcmlhbnQtYmcsICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3IpO1xyXG59XHJcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1tb2RpZmllcnNcclxuIiwiLy8gVHJhbnNwYXJlbnQgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHByb3BlcnRpZXMgaW5jbHVkZWQgZm9yIGJ1dHRvbiB2ZXJzaW9uLlxyXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cclxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXHJcbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxyXG5cclxuLmJ0bi1jbG9zZSB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgd2lkdGg6ICRidG4tY2xvc2Utd2lkdGg7XHJcbiAgaGVpZ2h0OiAkYnRuLWNsb3NlLWhlaWdodDtcclxuICBwYWRkaW5nOiAkYnRuLWNsb3NlLXBhZGRpbmcteSAkYnRuLWNsb3NlLXBhZGRpbmcteDtcclxuICBjb2xvcjogJGJ0bi1jbG9zZS1jb2xvcjtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBlc2NhcGUtc3ZnKCRidG4tY2xvc2UtYmcpIGNlbnRlciAvICRidG4tY2xvc2Utd2lkdGggYXV0byBuby1yZXBlYXQ7IC8vIGluY2x1ZGUgdHJhbnNwYXJlbnQgZm9yIGJ1dHRvbiBlbGVtZW50c1xyXG4gIGJvcmRlcjogMDsgLy8gZm9yIGJ1dHRvbiBlbGVtZW50c1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcclxuICBvcGFjaXR5OiAkYnRuLWNsb3NlLW9wYWNpdHk7XHJcblxyXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGJ0bi1jbG9zZS1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJveC1zaGFkb3c6ICRidG4tY2xvc2UtZm9jdXMtc2hhZG93O1xyXG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5O1xyXG4gIH1cclxuXHJcbiAgJjpkaXNhYmxlZCxcclxuICAmLmRpc2FibGVkIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWNsb3NlLXdoaXRlIHtcclxuICBmaWx0ZXI6ICRidG4tY2xvc2Utd2hpdGUtZmlsdGVyO1xyXG59XHJcbiIsIi50b2FzdCB7XHJcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LWNzcy12YXJzXHJcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14OiAjeyR0b2FzdC1wYWRkaW5nLXh9O1xyXG4gIC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteTogI3skdG9hc3QtcGFkZGluZy15fTtcclxuICAtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nOiAjeyR0b2FzdC1zcGFjaW5nfTtcclxuICAtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGg6ICN7JHRvYXN0LW1heC13aWR0aH07XHJcbiAgQGluY2x1ZGUgcmZzKCR0b2FzdC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvYXN0LWZvbnQtc2l6ZSk7XHJcbiAgLS0jeyRwcmVmaXh9dG9hc3QtY29sb3I6ICN7JHRvYXN0LWNvbG9yfTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBjdXN0b20tcHJvcGVydHktZW1wdHktbGluZS1iZWZvcmVcclxuICAtLSN7JHByZWZpeH10b2FzdC1iZzogI3skdG9hc3QtYmFja2dyb3VuZC1jb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoOiAjeyR0b2FzdC1ib3JkZXItd2lkdGh9O1xyXG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1jb2xvcjogI3skdG9hc3QtYm9yZGVyLWNvbG9yfTtcclxuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzOiAjeyR0b2FzdC1ib3JkZXItcmFkaXVzfTtcclxuICAtLSN7JHByZWZpeH10b2FzdC1ib3gtc2hhZG93OiAjeyR0b2FzdC1ib3gtc2hhZG93fTtcclxuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1jb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnOiAjeyR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcn07XHJcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC1jc3MtdmFyc1xyXG5cclxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvYXN0LW1heC13aWR0aCk7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKSk7XHJcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1jb2xvcik7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJnKTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1jb2xvcik7XHJcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3cpO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpKTtcclxuXHJcbiAgJi5zaG93aW5nIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAmOm5vdCguc2hvdykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi50b2FzdC1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAkemluZGV4LXRvYXN0O1xyXG4gIHdpZHRoOiBtYXgtY29udGVudDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmcpO1xyXG4gIH1cclxufVxyXG5cclxuLnRvYXN0LWhlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xyXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnKTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhjYWxjKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpKSk7XHJcblxyXG4gIC5idG4tY2xvc2Uge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpICogLS41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcclxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcclxuICB9XHJcbn1cclxuXHJcbi50b2FzdC1ib2R5IHtcclxuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XHJcblxyXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXHJcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxyXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcclxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcclxuXHJcblxyXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cclxuLm1vZGFsIHtcclxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtY3NzLXZhcnNcclxuICAtLSN7JHByZWZpeH1tb2RhbC16aW5kZXg6ICN7JHppbmRleC1tb2RhbH07XHJcbiAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLW1kfTtcclxuICAtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nOiAjeyRtb2RhbC1pbm5lci1wYWRkaW5nfTtcclxuICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW59O1xyXG4gIC0tI3skcHJlZml4fW1vZGFsLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWNvbG9yfTtcclxuICAtLSN7JHByZWZpeH1tb2RhbC1iZzogI3skbW9kYWwtY29udGVudC1iZ307XHJcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aH07XHJcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzfTtcclxuICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHN9O1xyXG4gIC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1c307XHJcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteDogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteH07XHJcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteTogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteX07XHJcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmc6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nfTsgLy8gVG9kbyBpbiB2NjogU3BsaXQgdGhpcyBwYWRkaW5nIGludG8geCBhbmQgeVxyXG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGh9O1xyXG4gIC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRtb2RhbC10aXRsZS1saW5lLWhlaWdodH07XHJcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcDogI3skbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVufTtcclxuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmc6ICN7JG1vZGFsLWZvb3Rlci1iZ307XHJcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aH07XHJcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1jc3MtdmFyc1xyXG5cclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXppbmRleCk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcclxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cclxuICBvdXRsaW5lOiAwO1xyXG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXHJcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXHJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxyXG59XHJcblxyXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcclxuLm1vZGFsLWRpYWxvZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbik7XHJcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXHJcbiAgLm1vZGFsLmZhZGUgJiB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcclxuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xyXG4gIH1cclxuICAubW9kYWwuc2hvdyAmIHtcclxuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xyXG4gIH1cclxuXHJcbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcclxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xyXG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcclxuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XHJcblxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWJvZHkge1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xyXG59XHJcblxyXG4vLyBBY3R1YWwgbW9kYWxcclxuLm1vZGFsLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcclxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcclxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWNvbG9yKTtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYmcpO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yKTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzKSk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdykpO1xyXG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLy8gTW9kYWwgYmFja2dyb3VuZFxyXG4ubW9kYWwtYmFja2Ryb3Age1xyXG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xyXG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleDogI3skemluZGV4LW1vZGFsLWJhY2tkcm9wfTtcclxuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1iZzogI3skbW9kYWwtYmFja2Ryb3AtYmd9O1xyXG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHk6ICN7JG1vZGFsLWJhY2tkcm9wLW9wYWNpdHl9O1xyXG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcclxuXHJcbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCh2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4KSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLWJnKSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHkpKTtcclxufVxyXG5cclxuLy8gTW9kYWwgaGVhZGVyXHJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xyXG4ubW9kYWwtaGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xyXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZyk7XHJcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xyXG5cclxuICAuYnRuLWNsb3NlIHtcclxuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogLjUpO1xyXG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIC0uNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKiAtLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogLS41KSBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXHJcbi5tb2RhbC10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxufVxyXG5cclxuLy8gTW9kYWwgYm9keVxyXG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXHJcbi5tb2RhbC1ib2R5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXHJcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKTtcclxufVxyXG5cclxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcclxuLm1vZGFsLWZvb3RlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXNocmluazogMDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcclxuICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnKTtcclxuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XHJcblxyXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xyXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxyXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcclxuICA+ICoge1xyXG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTsgLy8gVG9kbyBpbiB2NjogcmVwbGFjZSB3aXRoIGdhcCBvbiBwYXJlbnQgY2xhc3NcclxuICB9XHJcbn1cclxuXHJcbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgLm1vZGFsIHtcclxuICAgIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfTtcclxuICAgIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cH07XHJcbiAgfVxyXG5cclxuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC13aWR0aCk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcblxyXG4gIC5tb2RhbC1zbSB7XHJcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtc219O1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gIC5tb2RhbC1sZyxcclxuICAubW9kYWwteGwge1xyXG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLWxnfTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAubW9kYWwteGwge1xyXG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXhsfTtcclxuICB9XHJcbn1cclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuICAkcG9zdGZpeDogaWYoJGluZml4ICE9IFwiXCIsICRpbmZpeCArIFwiLWRvd25cIiwgXCJcIik7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xyXG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4jeyRwb3N0Zml4fSB7XHJcbiAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tb2RhbC1oZWFkZXIsXHJcbiAgICAgIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGN1c3RvbS1wcm9wZXJ0eS1lbXB0eS1saW5lLWJlZm9yZVxyXG5cclxuLy8gQmFzZSBjbGFzc1xyXG4udG9vbHRpcCB7XHJcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtY3NzLXZhcnNcclxuICAtLSN7JHByZWZpeH10b29sdGlwLXppbmRleDogI3skemluZGV4LXRvb2x0aXB9O1xyXG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoOiAjeyR0b29sdGlwLW1heC13aWR0aH07XHJcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXg6ICN7JHRvb2x0aXAtcGFkZGluZy14fTtcclxuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteTogI3skdG9vbHRpcC1wYWRkaW5nLXl9O1xyXG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luOiAjeyR0b29sdGlwLW1hcmdpbn07XHJcbiAgQGluY2x1ZGUgcmZzKCR0b29sdGlwLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpO1xyXG4gIC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3I6ICN7JHRvb2x0aXAtY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYmc6ICN7JHRvb2x0aXAtYmd9O1xyXG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1czogI3skdG9vbHRpcC1ib3JkZXItcmFkaXVzfTtcclxuICAtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHk6ICN7JHRvb2x0aXAtb3BhY2l0eX07XHJcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aDogI3skdG9vbHRpcC1hcnJvdy13aWR0aH07XHJcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICN7JHRvb2x0aXAtYXJyb3ctaGVpZ2h0fTtcclxuICAvLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtY3NzLXZhcnNcclxuXHJcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4KTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xyXG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luKTtcclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgJHRvb2x0aXAtbWFyZ2luYFwiLCBcInY1XCIsIFwidjUueFwiLCB0cnVlKTtcclxuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXHJcbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cclxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSkpO1xyXG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gICYuc2hvdyB7IG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHkpOyB9XHJcblxyXG4gIC50b29sdGlwLWFycm93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcclxuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3cge1xyXG4gIGJvdHRvbTogMDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHRvcDogLTFweDtcclxuICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xyXG4gIH1cclxufVxyXG5cclxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xyXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3cge1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XHJcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICByaWdodDogLTFweDtcclxuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xyXG5cclxuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93IHtcclxuICB0b3A6IDA7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBib3R0b206IC0xcHg7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcclxuICB9XHJcbn1cclxuXHJcbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cclxuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3cge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xyXG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgbGVmdDogLTFweDtcclxuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcclxuICB9XHJcbn1cclxuXHJcbi8qIHJ0bDplbmQ6aWdub3JlICovXHJcblxyXG4uYnMtdG9vbHRpcC1hdXRvIHtcclxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xyXG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XHJcbiAgfVxyXG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcclxuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtZW5kO1xyXG4gIH1cclxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xyXG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XHJcbiAgfVxyXG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xyXG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1zdGFydDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcclxuLnRvb2x0aXAtaW5uZXIge1xyXG4gIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoKTtcclxuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteCk7XHJcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXMsIDApOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGN1c3RvbS1wcm9wZXJ0eS1lbXB0eS1saW5lLWJlZm9yZVxyXG5cclxuLnBvcG92ZXIge1xyXG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLWNzcy12YXJzXHJcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXg6ICN7JHppbmRleC1wb3BvdmVyfTtcclxuICAtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aDogI3skcG9wb3Zlci1tYXgtd2lkdGh9O1xyXG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKTtcclxuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJnOiAjeyRwb3BvdmVyLWJnfTtcclxuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aDogI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9O1xyXG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWJvcmRlci1jb2xvcn07XHJcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9O1xyXG4gIC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzfTtcclxuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJveC1zaGFkb3c6ICN7JHBvcG92ZXItYm94LXNoYWRvd307XHJcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXh9O1xyXG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy15fTtcclxuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKTtcclxuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcjogI3skcG9wb3Zlci1oZWFkZXItY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnOiAjeyRwb3BvdmVyLWhlYWRlci1iZ307XHJcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteDogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteH07XHJcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteTogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteX07XHJcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yOiAjeyRwb3BvdmVyLWJvZHktY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGg6ICN7JHBvcG92ZXItYXJyb3ctd2lkdGh9O1xyXG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0OiAjeyRwb3BvdmVyLWFycm93LWhlaWdodH07XHJcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XHJcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLWNzcy12YXJzXHJcblxyXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleCk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGgpO1xyXG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cclxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxyXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcclxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKSk7XHJcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzKSk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93KSk7XHJcblxyXG4gIC5wb3BvdmVyLWFycm93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcclxuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icy1wb3BvdmVyLXRvcCB7XHJcbiAgPiAucG9wb3Zlci1hcnJvdyB7XHJcbiAgICBib3R0b206IGNhbGMoKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgKiAtMSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xyXG4uYnMtcG9wb3Zlci1lbmQge1xyXG4gID4gLnBvcG92ZXItYXJyb3cge1xyXG4gICAgbGVmdDogY2FsYygodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSAqIC0xKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxyXG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGxlZnQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcnRsOmVuZDppZ25vcmUgKi9cclxuXHJcbi5icy1wb3BvdmVyLWJvdHRvbSB7XHJcbiAgPiAucG9wb3Zlci1hcnJvdyB7XHJcbiAgICB0b3A6IGNhbGMoKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgKiAtMSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRvcDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcclxuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAtLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcclxuICB9XHJcbn1cclxuXHJcbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cclxuLmJzLXBvcG92ZXItc3RhcnQge1xyXG4gID4gLnBvcG92ZXItYXJyb3cge1xyXG4gICAgcmlnaHQ6IGNhbGMoKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgKiAtMSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcclxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICByaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcclxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJ0bDplbmQ6aWdub3JlICovXHJcblxyXG4uYnMtcG9wb3Zlci1hdXRvIHtcclxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xyXG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XHJcbiAgfVxyXG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcclxuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItZW5kO1xyXG4gIH1cclxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xyXG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XHJcbiAgfVxyXG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xyXG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1zdGFydDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xyXG4ucG9wb3Zlci1oZWFkZXIge1xyXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXgpO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpKTtcclxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xyXG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKSk7XHJcblxyXG4gICY6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wb3BvdmVyLWJvZHkge1xyXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteCk7XHJcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktY29sb3IpO1xyXG59XHJcbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxyXG4vL1xyXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxyXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxyXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcclxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxyXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXHJcbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cclxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHRoZSBjdXJyZW50XHJcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxyXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmRcclxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXHJcblxyXG4uY2Fyb3VzZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxufVxyXG5cclxuLmNhcm91c2VsLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXHJcbi5jYXJvdXNlbC1pdGVtLW5leHQsXHJcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKiBydGw6YmVnaW46aWdub3JlICovXHJcbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcclxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxyXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbn1cclxuXHJcbi8qIHJ0bDplbmQ6aWdub3JlICovXHJcblxyXG5cclxuLy9cclxuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXHJcbi8vXHJcblxyXG4uY2Fyb3VzZWwtZmFkZSB7XHJcbiAgLmNhcm91c2VsLWl0ZW0ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXHJcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxyXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXHJcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XHJcbi8vXHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB6LWluZGV4OiAxO1xyXG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcclxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcclxuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XHJcbiAgcGFkZGluZzogMDtcclxuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcclxuXHJcbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XHJcbiAgfVxyXG59XHJcbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xyXG59XHJcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKSwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIEljb25zIGZvciB3aXRoaW5cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcclxuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbn1cclxuXHJcbi8qIHJ0bDpvcHRpb25zOiB7XHJcbiAgXCJhdXRvUmVuYW1lXCI6IHRydWUsXHJcbiAgXCJzdHJpbmdNYXBcIjpbIHtcclxuICAgIFwibmFtZVwiICAgIDogXCJwcmV2LW5leHRcIixcclxuICAgIFwic2VhcmNoXCIgIDogXCJwcmV2XCIsXHJcbiAgICBcInJlcGxhY2VcIiA6IFwibmV4dFwiXHJcbiAgfSBdXHJcbn0gKi9cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XHJcbn1cclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzL2NvbnRyb2xzXHJcbi8vXHJcbi8vIEFkZCBhIGNvbnRhaW5lciAoc3VjaCBhcyBhIGxpc3QpIHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGFuIGl0ZW0gKGlkZWFsbHkgYSBmb2N1c2FibGUgY29udHJvbCxcclxuLy8gbGlrZSBhIGJ1dHRvbikgd2l0aCBkYXRhLWJzLXRhcmdldCBmb3IgZWFjaCBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxyXG5cclxuLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMDtcclxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcclxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gIFtkYXRhLWJzLXRhcmdldF0ge1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxyXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcclxuICB9XHJcblxyXG4gIC5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xyXG4vL1xyXG4vL1xyXG5cclxuLmNhcm91c2VsLWNhcHRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcclxuICBib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjtcclxuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xyXG4gIHBhZGRpbmctdG9wOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XHJcbiAgcGFkZGluZy1ib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcclxuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vLyBEYXJrIG1vZGUgY2Fyb3VzZWxcclxuXHJcbi5jYXJvdXNlbC1kYXJrIHtcclxuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXHJcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcclxuICAgIGZpbHRlcjogJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjtcclxuICB9XHJcblxyXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZztcclxuICB9XHJcblxyXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcclxuICAgIGNvbG9yOiAkY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBSb3RhdGluZyBib3JkZXJcclxuLy9cclxuXHJcbi5zcGlubmVyLWdyb3csXHJcbi5zcGlubmVyLWJvcmRlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aCk7XHJcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQpO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XHJcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBhbmltYXRpb246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lKTtcclxufVxyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xyXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcclxuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07IH1cclxufVxyXG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xyXG5cclxuLnNwaW5uZXItYm9yZGVyIHtcclxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcclxuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcclxuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xyXG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xyXG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aH07XHJcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcclxuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWJvcmRlcjtcclxuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXHJcblxyXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Y29sb3I7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnNwaW5uZXItYm9yZGVyLXNtIHtcclxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcclxuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcclxuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xyXG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aC1zbX07XHJcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xyXG59XHJcblxyXG4vL1xyXG4vLyBHcm93aW5nIGNpcmNsZVxyXG4vL1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcclxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcclxuXHJcbi5zcGlubmVyLWdyb3cge1xyXG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcclxuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcclxuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xyXG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xyXG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XHJcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ncm93O1xyXG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWNzcy12YXJzXHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uc3Bpbm5lci1ncm93LXNtIHtcclxuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcclxuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xyXG59XHJcblxyXG5AaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XHJcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgIC5zcGlubmVyLWJvcmRlcixcclxuICAgIC5zcGlubmVyLWdyb3cge1xyXG4gICAgICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgKiAyfTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XHJcblxyXG4lb2ZmY2FudmFzLWNzcy12YXJzIHtcclxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLWNzcy12YXJzXHJcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoOiAjeyRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aH07XHJcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogI3skb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodH07XHJcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteDogI3skb2ZmY2FudmFzLXBhZGRpbmcteH07XHJcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteTogI3skb2ZmY2FudmFzLXBhZGRpbmcteX07XHJcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yOiAjeyRvZmZjYW52YXMtY29sb3J9O1xyXG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZzogI3skb2ZmY2FudmFzLWJnLWNvbG9yfTtcclxuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAjeyRvZmZjYW52YXMtYm9yZGVyLXdpZHRofTtcclxuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAjeyRvZmZjYW52YXMtYm9yZGVyLWNvbG9yfTtcclxuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdzogI3skb2ZmY2FudmFzLWJveC1zaGFkb3d9O1xyXG4gIC8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLWNzcy12YXJzXHJcbn1cclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcclxuICAgIEBleHRlbmQgJW9mZmNhbnZhcy1jc3MtdmFycztcclxuICB9XHJcbn1cclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCkge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgei1pbmRleDogJHppbmRleC1vZmZjYW52YXM7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3IpO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdykpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQpO1xyXG5cclxuICAgICAgJi5zaG93aW5nLFxyXG4gICAgICAmLnNob3c6bm90KC5oaWRpbmcpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2hvd2luZyxcclxuICAgICAgJi5oaWRpbmcsXHJcbiAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5vZmZjYW52YXMtc3RhcnQge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5vZmZjYW52YXMtZW5kIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5vZmZjYW52YXMtdG9wIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5vZmZjYW52YXMtYm90dG9tIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIikge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XHJcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogYXV0bztcclxuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4gICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xyXG4gICAgICAgICAgLy8gUmVzZXQgYGJhY2tncm91bmQtY29sb3JgIGluIGNhc2UgYC5iZy0qYCBjbGFzc2VzIGFyZSB1c2VkIGluIG9mZmNhbnZhc1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vZmZjYW52YXMtYmFja2Ryb3Age1xyXG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3AsICRvZmZjYW52YXMtYmFja2Ryb3AtYmcsICRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eSk7XHJcbn1cclxuXHJcbi5vZmZjYW52YXMtaGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XHJcblxyXG4gIC5idG4tY2xvc2Uge1xyXG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkgKiAuNSk7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSAqIC0uNSk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpICogLS41KTtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpICogLS41KTtcclxuICB9XHJcbn1cclxuXHJcbi5vZmZjYW52YXMtdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbGluZS1oZWlnaHQ6ICRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ7XHJcbn1cclxuXHJcbi5vZmZjYW52YXMtYm9keSB7XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG4iLCIucGxhY2Vob2xkZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtaW4taGVpZ2h0OiAxZW07XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBjdXJzb3I6IHdhaXQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xyXG4gIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDtcclxuXHJcbiAgJi5idG46OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU2l6aW5nXHJcbi5wbGFjZWhvbGRlci14cyB7XHJcbiAgbWluLWhlaWdodDogLjZlbTtcclxufVxyXG5cclxuLnBsYWNlaG9sZGVyLXNtIHtcclxuICBtaW4taGVpZ2h0OiAuOGVtO1xyXG59XHJcblxyXG4ucGxhY2Vob2xkZXItbGcge1xyXG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xyXG59XHJcblxyXG4vLyBBbmltYXRpb25cclxuLnBsYWNlaG9sZGVyLWdsb3cge1xyXG4gIC5wbGFjZWhvbGRlciB7XHJcbiAgICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLWdsb3cge1xyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW47XHJcbiAgfVxyXG59XHJcblxyXG4ucGxhY2Vob2xkZXItd2F2ZSB7XHJcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgJGJsYWNrIDU1JSwgcmdiYSgwLCAwLCAwLCAoMSAtICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbikpIDc1JSwgJGJsYWNrIDk1JSk7XHJcbiAgbWFzay1zaXplOiAyMDAlIDEwMCU7XHJcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci13YXZlIDJzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci13YXZlIHtcclxuICAxMDAlIHtcclxuICAgIG1hc2stcG9zaXRpb246IC0yMDAlIDAlO1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiaGVscGVycy9jbGVhcmZpeFwiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9jb2xvci1iZ1wiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9jb2xvcmVkLWxpbmtzXCI7XHJcbkBpbXBvcnQgXCJoZWxwZXJzL3JhdGlvXCI7XHJcbkBpbXBvcnQgXCJoZWxwZXJzL3Bvc2l0aW9uXCI7XHJcbkBpbXBvcnQgXCJoZWxwZXJzL3N0YWNrc1wiO1xyXG5AaW1wb3J0IFwiaGVscGVycy92aXN1YWxseS1oaWRkZW5cIjtcclxuQGltcG9ydCBcImhlbHBlcnMvc3RyZXRjaGVkLWxpbmtcIjtcclxuQGltcG9ydCBcImhlbHBlcnMvdGV4dC10cnVuY2F0aW9uXCI7XHJcbkBpbXBvcnQgXCJoZWxwZXJzL3ZyXCI7XHJcbiIsIi5jbGVhcmZpeCB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIGZ1bmN0aW9uLW5hbWUtY2FzZVxyXG5cclxuLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAkY29sb3ItcmdiOiB0by1yZ2IoJHZhbHVlKTtcclxuICAudGV4dC1iZy0jeyRjb2xvcn0ge1xyXG4gICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQkEoJGNvbG9yLXJnYiwgdmFyKC0tI3skcHJlZml4fWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCJAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAubGluay0jeyRjb2xvcn0ge1xyXG4gICAgY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSkgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cclxuXHJcbi5yYXRpbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbyk7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxuXHJcbiAgPiAqIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBlYWNoICRrZXksICRyYXRpbyBpbiAkYXNwZWN0LXJhdGlvcyB7XHJcbiAgLnJhdGlvLSN7JGtleX0ge1xyXG4gICAgLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvOiAjeyRyYXRpb307XHJcbiAgfVxyXG59XHJcbiIsIi8vIFNob3J0aGFuZFxyXG5cclxuLmZpeGVkLXRvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XHJcbn1cclxuXHJcbi5maXhlZC1ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xyXG59XHJcblxyXG4vLyBSZXNwb25zaXZlIHN0aWNreSB0b3AgYW5kIGJvdHRvbVxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcclxuICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcclxuICAgIH1cclxuXHJcbiAgICAuc3RpY2t5I3skaW5maXh9LWJvdHRvbSB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBzdGFja3NcclxuLmhzdGFjayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxufVxyXG5cclxuLnZzdGFjayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4OiAxIDEgYXV0bztcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbn1cclxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcclxuIiwiLy9cclxuLy8gVmlzdWFsbHkgaGlkZGVuXHJcbi8vXHJcblxyXG4udmlzdWFsbHktaGlkZGVuLFxyXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xyXG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xyXG59XHJcbiIsIi8vXHJcbi8vIFN0cmV0Y2hlZCBsaW5rXHJcbi8vXHJcblxyXG4uc3RyZXRjaGVkLWxpbmsge1xyXG4gICY6OiN7JHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50fSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFRleHQgdHJ1bmNhdGlvblxyXG4vL1xyXG5cclxuLnRleHQtdHJ1bmNhdGUge1xyXG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcclxufVxyXG4iLCIudnIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgbWluLWhlaWdodDogMWVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcclxuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcclxufVxyXG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcblxyXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcclxuICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xyXG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XHJcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxyXG4gICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUkZTIHJlc2NhbGluZ1xyXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xyXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaWYgKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSA8ICRyZnMtYnJlYWtwb2ludCkge1xyXG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XHJcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xyXG4gICAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcclxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcclxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsIHRydWUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFByaW50IHV0aWxpdGllc1xyXG5AbWVkaWEgcHJpbnQge1xyXG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xyXG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxyXG4gICAgLy8gVGhlbiBjaGVjayBpZiB0aGUgdXRpbGl0eSBuZWVkcyBwcmludCBzdHlsZXNcclxuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XHJcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHRMYXlvdXRzLnNjc3NcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRCb290c3RyYXAgQWRqdXN0bWVudHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKlx0Q3VzdG9tIEJvb3RzdGFwIENvbHVtbnMgKi9cclxuXHJcbi5jb2wtMS01LFxyXG4uY29sLXNtLTEtNSxcclxuLmNvbC1tZC0xLTUsXHJcbi5jb2wtbGctMS01LFxyXG4uY29sLXhsLTEtNSxcclxuLmNvbC14eGwtMS01IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nLXg7XHJcblx0cGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmcteDtcclxufVxyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHRcdC5jb2wjeyRpbmZpeH0tMS01IHtcclxuXHRcdFx0LW1zLWZsZXg6IDAgMCAyMCU7XHJcblx0XHRcdGZsZXg6IDAgMCAyMCU7XHJcblx0XHRcdG1heC13aWR0aDogMjAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI3dyYXBwZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmbG9hdDogbm9uZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcclxuXHRib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLDAuMSk7XHJcblx0LW1vei1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLDAuMSk7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLDAuMSk7XHJcblx0Ym9keTpub3QoLnN0cmV0Y2hlZCkgJiB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcblx0XHRcdG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJ4bFwiKTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcblx0XHRcdG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJ4eGxcIik7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdHJldGNoZWQgJiB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFNlY3Rpb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zZWN0aW9uIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiAkc2VjdGlvbi1tYXJnaW4gMDtcclxuXHRwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nIDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlY3Rpb24tYmc7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQuY29udGFpbmVyIHsgei1pbmRleDogMjtcclxuXHRcdCsgLnZpZGVvLXdyYXAgeyB6LWluZGV4OiAxOyB9XHJcblx0fVxyXG59XHJcblxyXG4ucGFyYWxsYXgge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHdpbGwtY2hhbmdlOiBhdXRvO1xyXG59XHJcblxyXG4ubW9iaWxlLXBhcmFsbGF4LFxyXG4udmlkZW8tcGxhY2Vob2xkZXIge1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbCAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJldmVhbGVyLWltYWdlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ym90dG9tOiAtMTAwcHg7XHJcblx0dHJhbnNpdGlvbjogYm90dG9tIC4zcyBlYXNlLWluLW91dDtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGJvdHRvbSAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0LW8tdHJhbnNpdGlvbjogYm90dG9tIC4zcyBlYXNlLWluLW91dDtcclxuXHJcblx0LnNlY3Rpb246aG92ZXIgJiB7IGJvdHRvbTogLTUwcHg7IH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRDb2x1bW5zICYgR3JpZHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi5wb3N0Y29udGVudCxcclxuLnNpZGViYXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufSIsIlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0dHlwb2dyYXBoeS5zY3NzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRCYXNpY1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuZW0geyBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250OyB9XHJcblxyXG4uY2xlYXIge1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMHB4O1xyXG5cdGhlaWdodDogMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG92ZXJmbG93OmhpZGRlbjtcclxufVxyXG5cclxuQG1peGluIHNlbGVjdGlvbiB7XHJcblx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdGNvbG9yOiAkYm9keS1iZztcclxuXHR0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuOjpzZWxlY3Rpb24ge1xyXG5cdEBpbmNsdWRlIHNlbGVjdGlvbjtcclxufVxyXG5cclxuOjotbW96LXNlbGVjdGlvbiB7XHJcblx0QGluY2x1ZGUgc2VsZWN0aW9uO1xyXG59XHJcblxyXG46Oi13ZWJraXQtc2VsZWN0aW9uIHtcclxuXHRAaW5jbHVkZSBzZWxlY3Rpb247XHJcbn1cclxuXHJcbjphY3RpdmUsXHJcbjpmb2N1cyB7IG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRUeXBvZ3JhcGh5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG5ib2R5IHtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG5cdGNvbG9yOiAkYm9keS10ZXh0LWNvbG9yO1xyXG5cdGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xyXG59XHJcblxyXG5hIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdCY6aG92ZXIgeyBjb2xvcjogIzIyMjsgfVxyXG5cdGltZyB7IGJvcmRlcjogbm9uZTsgfVxyXG59XHJcblxyXG5pbWcgeyBtYXgtd2lkdGg6IDEwMCU7IH1cclxuXHJcbmlmcmFtZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEJhc2ljIExheW91dCBTdHlsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG5cdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuXHRtYXJnaW46IDAgMCAzMHB4IDA7XHJcblx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbn1cclxuXHJcbmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XHJcblxyXG5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxyXG5cclxuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cclxuXHJcbmg0IHtcclxuXHRmb250LXNpemU6ICRmb250LXNpemUtaDQ7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cclxuXHJcbmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XHJcblxyXG5oNSxcclxuaDYge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG5cdD4gc3Bhbjpub3QoLm5vY29sb3IpOm5vdCguYmFkZ2UpIHtcclxuXHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0fVxyXG59XHJcblxyXG5wLFxyXG5wcmUsXHJcbnVsLFxyXG5vbCxcclxuZGwsXHJcbmRkLFxyXG5ibG9ja3F1b3RlLFxyXG5hZGRyZXNzLFxyXG50YWJsZSxcclxuZmllbGRzZXQsXHJcbmZvcm0geyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcblxyXG5zbWFsbCB7IGZvbnQtZmFtaWx5OiAkYm9keS1mb250OyB9IiwiXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblx0VXRpbGl0aWVzLnNjc3NcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRIZWxwZXIgQ2xhc3Nlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLmxpbmUsXHJcbi5kb3VibGUtbGluZSB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbjogJHNlY3Rpb24tbWFyZ2luIDA7XHJcblx0Ym9yZGVyLXRvcDogJGxpbmUtc2l6ZSBzb2xpZCAkbGluZS1jb2xvcjtcclxufVxyXG5cclxuLmxpbmUubGluZS1zbSB7IG1hcmdpbjogKCRzZWN0aW9uLW1hcmdpbiAvIDIpIDA7IH1cclxuXHJcbnNwYW4ubWlkZG90IHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bWFyZ2luOiAwIDVweDtcclxufVxyXG5cclxuLmRvdWJsZS1saW5lIHsgYm9yZGVyLXRvcDogKCRsaW5lLXNpemUgKiAzKSBkb3VibGUgI0U1RTVFNTsgfVxyXG5cclxuLmVtcHR5ZGl2IHtcclxuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWFyZ2luIFV0aWxpdHkgQ2xhc3Nlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpZiAkcG9zX2FsaWduLWNsYXNzZXMge1xyXG5cdC5hbGxtYXJnaW4geyBtYXJnaW46ICRtYXJnaW4tYmFzZSAhaW1wb3J0YW50OyB9XHJcblx0LmFsbG1hcmdpbi1zbSB7IG1hcmdpbjogJG1hcmdpbi1zbWFsbCAhaW1wb3J0YW50OyB9XHJcblx0LmFsbG1hcmdpbi1sZyB7IG1hcmdpbjogJG1hcmdpbi1iaWcgIWltcG9ydGFudDsgfVxyXG5cclxuXHRAZWFjaCAkdmFsdWUgaW4gJHBvc19hbGlnbi1jbGFzc2VzICB7XHJcblx0XHQuI3skdmFsdWV9bWFyZ2luIHsgbWFyZ2luLSN7JHZhbHVlfTogJG1hcmdpbi1iYXNlICFpbXBvcnRhbnQ7IH1cclxuXHRcdC4jeyR2YWx1ZX1tYXJnaW4tc20geyBtYXJnaW4tI3skdmFsdWV9OiAkbWFyZ2luLXNtYWxsICFpbXBvcnRhbnQ7IH1cclxuXHRcdC4jeyR2YWx1ZX1tYXJnaW4tbGcgeyBtYXJnaW4tI3skdmFsdWV9OiAkbWFyZ2luLWJpZyAhaW1wb3J0YW50OyB9XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyLXN0aWNrIHtcclxuXHRtYXJnaW4tdG9wOiAoLSRtYXJnaW4tYmFzZSkgIWltcG9ydGFudDtcclxuXHQuY29udGVudC13cmFwICYgeyBtYXJnaW4tdG9wOiAoLSRtYXJnaW4tYmlnKSAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi5mb290ZXItc3RpY2sge1xyXG5cdG1hcmdpbi1ib3R0b206ICgtJG1hcmdpbi1iYXNlKSAhaW1wb3J0YW50O1xyXG5cdC5jb250ZW50LXdyYXAgJiB7IG1hcmdpbi1ib3R0b206ICgtJG1hcmdpbi1iaWcpICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuLmJvcmRlci1mNSB7IGJvcmRlci1jb2xvcjogI0Y1RjVGNSAhaW1wb3J0YW50OyB9XHJcblxyXG4uY29sLXBhZGRpbmcgeyBwYWRkaW5nOiAkY29sLXBhZGRpbmc7IH1cclxuXHJcbi5ub3RleHRzaGFkb3cgeyB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4uaW5saW5lLWJsb2NrIHtcclxuXHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5teC1hdXRvIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuXHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctY29sb3IsXHJcbi5iZy1jb2xvciAjaGVhZGVyLXdyYXAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDsgfVxyXG5cclxuLmNvbG9yIHsgY29sb3I6ICR0aGVtZS1jb2xvciAhaW1wb3J0YW50OyB9XHJcblxyXG4uYm9yZGVyLWNvbG9yIHsgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDsgfVxyXG5cclxuLm5vdHQgeyB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4ub3ZlcmZsb3ctdmlzaWJsZSB7IG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGb250IFdlaWdodCBVdGlsaXR5IENsYXNzZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZnctZXh0cmFsaWdodCB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZXh0cmFsaWdodCAhaW1wb3J0YW50OyB9XHJcbi5mdy1tZWRpdW0geyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bSAhaW1wb3J0YW50OyB9XHJcbi5mdy1zZW1pYm9sZCB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQgIWltcG9ydGFudDsgfVxyXG4uZnN0LW5vcm1hbCB7IGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50OyB9XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdExldHRlciBTcGFjaW5nIFV0aWxpdHkgQ2xhc3Nlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpZiAkbGV0dGVyLXNwYWNpbmcge1xyXG5cdEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKCRsZXR0ZXItc3BhY2luZyk7XHJcbn1cclxuXHJcbi5ub2hlaWdodCB7IGhlaWdodDogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4ubm9saW5laGVpZ2h0IHsgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLmZvbnQtYm9keSB7IGZvbnQtZmFtaWx5OiAkYm9keS1mb250OyB9XHJcblxyXG4uZm9udC1wcmltYXJ5IHsgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7IH1cclxuXHJcbi5mb250LXNlY29uZGFyeSB7IGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7IH1cclxuXHJcbi5iZ2ljb24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3R0b206IC02MHB4O1xyXG5cdHJpZ2h0OiAtNTBweDtcclxuXHRmb250LXNpemU6IDIxMHB4O1xyXG5cdGNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRJbWFnZSBTY2FsZSBVdGlsaXR5IENsYXNzZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaW1hZ2VzY2FsZSxcclxuLmltYWdlc2NhbGVpbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRpbWcge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcblx0fVxyXG59XHJcblxyXG4uaW1hZ2VzY2FsZTpob3ZlciBpbWcge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59XHJcblxyXG4uaW1hZ2VzY2FsZWluIHtcclxuXHRpbWcge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHR9XHJcblx0Jjpob3ZlciBpbWcge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcblx0fVxyXG59XHJcblxyXG4uZ3JheXNjYWxlIHtcclxuXHRmaWx0ZXI6IGJyaWdodG5lc3MoODAlKSBncmF5c2NhbGUoMSkgY29udHJhc3QoOTAlKTtcclxuXHQtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcyg4MCUpIGdyYXlzY2FsZSgxKSBjb250cmFzdCg5MCUpO1xyXG5cdC1tb3otZmlsdGVyOiBicmlnaHRuZXNzKDgwJSkgZ3JheXNjYWxlKDEpIGNvbnRyYXN0KDkwJSk7XHJcblx0LW8tZmlsdGVyOiBicmlnaHRuZXNzKDgwJSkgZ3JheXNjYWxlKDEpIGNvbnRyYXN0KDkwJSk7XHJcblx0LW1zLWZpbHRlcjogYnJpZ2h0bmVzcyg4MCUpIGdyYXlzY2FsZSgxKSBjb250cmFzdCg5MCUpO1xyXG5cdHRyYW5zaXRpb246IDFzIGZpbHRlciBlYXNlO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMXMgLXdlYmtpdC1maWx0ZXIgZWFzZTtcclxuXHQtbW96LXRyYW5zaXRpb246IDFzIC1tb3otZmlsdGVyIGVhc2U7XHJcblx0LW1zLXRyYW5zaXRpb246IDFzIC1tcy1maWx0ZXIgZWFzZTtcclxuXHQtby10cmFuc2l0aW9uOiAxcyAtby1maWx0ZXIgZWFzZTtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKSBncmF5c2NhbGUoMCk7XHJcblx0XHQtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKSBncmF5c2NhbGUoMCk7XHJcblx0XHQtbW96LWZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKSBncmF5c2NhbGUoMCk7XHJcblx0XHQtby1maWx0ZXI6IGJyaWdodG5lc3MoMTAwJSkgZ3JheXNjYWxlKDApO1xyXG5cdFx0LW1zLWZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKSBncmF5c2NhbGUoMCk7XHJcblx0fVxyXG59XHJcblxyXG4vLyAvKiBNT1ZJTkcgQkcgLSAgVEVTVElNT05JQUxTICovXHJcblxyXG4uYmdhbmltYXRlIHtcclxuXHRAaW5jbHVkZSBhbmltYXRlKEJnQW5pbWF0ZWQgMzBzIGluZmluaXRlIGxpbmVhcik7XHJcbn1cclxuXHJcbkBpbmNsdWRlIGtleWZyYW1lcyhCZ0FuaW1hdGVkKSB7XHJcblx0ZnJvbSAge2JhY2tncm91bmQtcG9zaXRpb246MCAwO31cclxuXHR0byAgICB7YmFja2dyb3VuZC1wb3NpdGlvbjowIDQwMHB4O31cclxufVxyXG5cclxuXHJcbi5pbnB1dC1ibG9jay1sZXZlbCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRtaW4taGVpZ2h0OiAzMHB4O1xyXG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLnZlcnRpY2FsLW1pZGRsZSB7XHJcblx0ei1pbmRleDogMztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiAxMDAlO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdCYtb3ZlcmxheSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdH1cclxuXHQrIC52aWRlby13cmFwIHsgei1pbmRleDogMiAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi5tYWduaWZpYy1tYXgtd2lkdGggLm1mcC1jb250ZW50IHsgbWF4LXdpZHRoOiA4MDBweDsgfVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE9wYWNpdHkgVXRpbGl0eSBDbGFzc2VzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG9wYWNpdHkoJG9wKSB7XHJcblx0QGlmICRvcC1jbGFzc2VzIHtcclxuXHRcdEBmb3IgJG9wLWVsZW1lbnQgZnJvbSAxIHRocm91Z2ggJG9wIHtcclxuXHRcdFx0Lm9wLTAjeyRvcC1lbGVtZW50fSxcclxuXHRcdFx0Lmgtb3AtMCN7JG9wLWVsZW1lbnR9OmhvdmVyIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAjeyRvcC1lbGVtZW50IC8gMTAgfSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBpZiAkb3AtY2xhc3NlcyB7XHJcblx0Lm9wLXRzIHtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbnM7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9ucztcclxuXHR9XHJcblxyXG5cdC5vcC0wLFxyXG5cdC5oLW9wLTA6aG92ZXIge1xyXG5cdFx0b3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQub3AtMSxcclxuXHQuaC1vcC0xOmhvdmVyIHtcclxuXHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG9wYWNpdHkoJG9wLWNsYXNzZXMpO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0VGV4dCBTaXppbmcgVXRpbGl0eVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi50ZXh0IHtcclxuXHQmLXNtYWxsZXIge1xyXG5cdFx0Zm9udC1zaXplOiA4MCUgIWltcG9ydGFudDtcclxuXHRcdHNtYWxsIHtcclxuXHRcdFx0Zm9udC1zaXplOiA5MCUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji1sYXJnZXIge1xyXG5cdFx0Zm9udC1zaXplOiAxMjAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0VGV4dCBDb2xvciBVdGlsaXR5IENsYXNzZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udGV4dC10cyB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbnM7XHJcblx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb25zO1xyXG59XHJcblxyXG4uaC10ZXh0LWNvbG9yOmhvdmVyLFxyXG5hLmgtdGV4dC1jb2xvcjpob3ZlciB7XHJcblx0Y29sb3I6ICR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0QkcgQ29sb3IgVXRpbGl0eSBDbGFzc2VzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJnLXRzIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb25zO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb25zO1xyXG59XHJcblxyXG4uaC1iZy1jb2xvcjpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oLW5vYmc6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBpZiAkdGhlbWUtY29sb3JzIHtcclxuXHRAZWFjaCAkbmFtZSwgJGhleCBpbiAkdGhlbWUtY29sb3JzIHtcclxuXHRcdC5oLXRleHQtI3skbmFtZX06aG92ZXIsXHJcblx0XHRhLmgtdGV4dC0jeyRuYW1lfTpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkaGV4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LmgtYmctI3skbmFtZX06aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGV4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmJnLWNsaXAge1xyXG5cdGJvcmRlcjogJGJnY2xpcHMtYm9yZGVyIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xyXG5cdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xyXG5cdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbn1cclxuXHJcbi5iZy1jbGlwLXNtIHsgYm9yZGVyLXdpZHRoOiAkYmdjbGlwcy1ib3JkZXItc207IH1cclxuLmJnLWNsaXAtbGcgeyBib3JkZXItd2lkdGg6ICRiZ2NsaXBzLWJvcmRlci1sZzsgfVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRHcmFkaWVudCBVdGlsaXR5IENsYXNzZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGlmICRncmFkaWVudHMtY2xhc3NlcyB7XHJcblx0QGVhY2ggJGtleSwgJHZhbHVlIGluICRncmFkaWVudC1jb2xvcnMge1xyXG5cdFx0QGF0LXJvb3QgLmdyYWRpZW50LSN7JGtleX0sXHJcblx0XHQuaC1ncmFkaWVudC0jeyRrZXl9OmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC0jeyR2YWx1ZX0gIWltcG9ydGFudDtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogJHZhbHVlICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZ3JhZGllbnQtdGV4dCB7XHJcblx0XHR0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcblx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cclxuXHQuZ3JhZGllbnQtdW5kZXJsaW5lIHtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgOHB4O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCA4OCU7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Qm9vdHN0cmFwIFV0aWxpdHkgQ2xhc3NlczogRXh0ZW5kZWRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaWYgJGd1dHRlci1jbGFzc2VzIHtcclxuXHRAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG5cdCAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHQgICAgQGZvciAkZ3V0dGVyLWVsZW1lbnQgZnJvbSAxIHRocm91Z2ggJGd1dHRlci1jbGFzc2VzIHtcclxuXHRcdFx0QGlmICRndXR0ZXItZWxlbWVudCAlIDEwID09IDAge1xyXG5cdFx0XHRcdFx0Lmd1dHRlciN7JGluZml4fS0jeyRndXR0ZXItZWxlbWVudH0ge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0jeyRndXR0ZXItZWxlbWVudC8yfXB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLSN7JGd1dHRlci1lbGVtZW50LzJ9cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC0jeyRndXR0ZXItZWxlbWVudH1weDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuZ3V0dGVyI3skaW5maXh9LSN7JGd1dHRlci1lbGVtZW50fSA+IC5jb2wsXHJcblx0XHRcdFx0XHQuZ3V0dGVyI3skaW5maXh9LSN7JGd1dHRlci1lbGVtZW50fSA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogI3skZ3V0dGVyLWVsZW1lbnQvMn1weDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAjeyRndXR0ZXItZWxlbWVudC8yfXB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogI3skZ3V0dGVyLWVsZW1lbnR9cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdGNvbC1tYi1jbGFzc2VzICYgQm9vdHN0cmFwIFV0aWxpdHkgQ2xhc3NlczogRXh0ZW5kZWRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaWYgJGNvbC1tYi1jbGFzc2VzIHtcclxuXHRAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG5cdFx0JGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblx0XHQgICAgQGVhY2ggJHZhbHVlIGluICRjb2wtbWItY2xhc3NlcyB7XHJcblx0XHRcdFx0LmNvbC1tYiN7JGluZml4fS0jeyR2YWx1ZX0ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLSN7JHZhbHVlfXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmNvbC1tYiN7JGluZml4fS0jeyR2YWx1ZX0gPiAuY29sLFxyXG5cdFx0XHRcdC5jb2wtbWIjeyRpbmZpeH0tI3skdmFsdWV9ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206ICN7JHZhbHVlfXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEhlaWdodCBVdGlsaXR5IENsYXNzZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaWYgJHZoLWVsZW1lbnRzIHtcclxuXHRAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG5cdFx0XHQkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcblx0XHRcdEBlYWNoICR2YWx1ZSBpbiAkdmgtZWxlbWVudHMge1xyXG5cclxuXHRcdFx0XHQubWluLXZoI3skaW5maXh9LSN7JHZhbHVlfSB7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAjeyR2YWx1ZX12aCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudmgjeyRpbmZpeH0tI3skdmFsdWV9IHtcclxuXHRcdFx0XHRcdGhlaWdodDogI3skdmFsdWV9dmggIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm1heC12aCN7JGluZml4fS0jeyR2YWx1ZX0ge1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogI3skdmFsdWV9dmggIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmgjeyRpbmZpeH0tI3skdmFsdWV9IHtcclxuXHRcdFx0XHRcdGhlaWdodDogI3skdmFsdWUgKiAxJX0gIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tYXgtdmgjeyRpbmZpeH0tbm9uZSB7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaCN7JGluZml4fS1hdXRvIHtcclxuXHRcdFx0ICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0UG9zaXRpb24gVXRpbGl0eSBDbGFzc2VzOiBFeHRlbmRlZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpZiAkcG9zaXRpb25zIHtcclxuXHRAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG5cdCAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG5cdCAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHRcdFx0QGVhY2ggJHBvcyBpbiAkcG9zaXRpb25zIHtcclxuXHRcdFx0XHQucG9zaXRpb24jeyRpbmZpeH0tI3skcG9zfSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogI3skcG9zfSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdExhenkgTG9hZGluZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ubGF6eSB7XHJcblx0b3BhY2l0eTogMDtcclxuXHQmOm5vdCguaW5pdGlhbCkge1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAxcztcclxuXHR9XHJcblx0Ji5pbml0aWFsLFxyXG5cdCYtbG9hZGVkLFxyXG5cdCYtZXJyb3IgeyBvcGFjaXR5OiAxOyB9XHJcblxyXG5cdEBhdC1yb290IGltZyN7Jn0ge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0Jjpub3QoW3NyY10pIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEJvcmRlcnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gYm9yZGVyLXdpZHRoKCRjbnZzLWJvcmRlci13aWR0aCkge1xyXG5cdEBmb3IgJGNudnMtYm9yZGVyLXdpZHRoLWVsZW1lbnQgZnJvbSAxIHRocm91Z2ggJGNudnMtYm9yZGVyLXdpZHRoIHtcclxuXHRcdC5ib3JkZXItd2lkdGgtI3skY252cy1ib3JkZXItd2lkdGgtZWxlbWVudH0sXHJcblx0XHQuaC1ib3JkZXItd2lkdGgtI3skY252cy1ib3JkZXItd2lkdGgtZWxlbWVudH06aG92ZXIge1xyXG5cdFx0XHRib3JkZXItd2lkdGg6ICN7JGNudnMtYm9yZGVyLXdpZHRoLWVsZW1lbnR9cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQGluY2x1ZGUgYm9yZGVyLXdpZHRoKCRjbnZzLWJvcmRlci13aWR0aCk7XHJcblxyXG5AaWYgJGJvcmRlci1zdHlsZXMge1xyXG5cdEBlYWNoICRzdHlsZXMgaW4gJGJvcmRlci1zdHlsZXMge1xyXG5cdFx0LmJvcmRlci0jeyRzdHlsZXN9IHtcclxuXHRcdFx0Ym9yZGVyLXN0eWxlOiAjeyRzdHlsZXN9ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuXHQuaC1ib3JkZXItI3skY29sb3J9OmhvdmVyIHtcclxuXHRcdGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uYm9yZGVyLXRyYW5zcGFyZW50LFxyXG4uaC1ib3JkZXItdHJhbnNwYXJlbnQ6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9yZGVyLWRlZmF1bHQsXHJcbi5oLWJvcmRlci1kZWZhdWx0OmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogI0VFRSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGFyay5ib3JkZXItZGVmYXVsdCxcclxuLmRhcmsgLmJvcmRlci1kZWZhdWx0LFxyXG4uZGFyay5oLWJvcmRlci1kZWZhdWx0OmhvdmVyXHJcbi5kYXJrIC5oLWJvcmRlci1kZWZhdWx0OmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9yZGVyLXRzIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciAkdHJhbnNpdGlvbnM7XHJcblx0dHJhbnNpdGlvbjogYm9yZGVyICR0cmFuc2l0aW9ucztcclxufVxyXG5cclxuLnJvdW5kZWQge1xyXG5cdCYteGwge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMteGwgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdCYteHhsIHtcclxuXHQgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXh4bCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Ji14eHhsIHtcclxuXHQgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXh4bCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1heC13aWR0aCBVdGlsaXR5IENsYXNzZXM6XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGlmICRtYXgtd2lkdGhzIHtcclxuXHRAZWFjaCAkbmFtZSwgJHdpZHRocyBpbiAkbWF4LXdpZHRocyB7XHJcblx0XHQubXctI3skbmFtZX0ge1xyXG5cdFx0XHRtYXgtd2lkdGg6ICN7JHdpZHRoc30gIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRUZXh0IFNpemVzIFV0aWxpdHkgQ2xhc3NlczpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaWYgJHRleHQtc2l6ZXMge1xyXG5cdEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkdGV4dC1zaXplcyB7XHJcblx0XHQudGV4dC1zaXplLSN7JG5hbWV9IHtcclxuXHRcdFx0Zm9udC1zaXplOiAjeyRzaXplfSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFNxdWFyZSBTaXplcyBVdGlsaXR5IENsYXNzZXM6XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGlmICRzcXVhcmUtc2l6ZXMge1xyXG5cdEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc3F1YXJlLXNpemVzIHtcclxuXHRcdC5zcXVhcmUtI3skbmFtZX0ge1xyXG5cdFx0XHR3aWR0aDogI3skc2l6ZX0gIWltcG9ydGFudDtcclxuXHRcdFx0aGVpZ2h0OiAjeyRzaXplfSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNYXgtd2lkdGggVXRpbGl0eSBDbGFzc2VzOlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5hbGlnbi13aWRlLWxnIHtcclxuXHRtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAjeyhtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgXCJsZ1wiKSAvIDIpfSkgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSAjeyhtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgXCJsZ1wiKSAvIDIpfSkgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIFwibGdcIikgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgXCJsZ1wiKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24td2lkZS14bCB7XHJcblx0bWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gI3sobWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIFwieGxcIikgLyAyKX0pICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gI3sobWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIFwieGxcIikgLyAyKX0pICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcInhsXCIpICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIFwieGxcIikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLXdpZGUteHhsIHtcclxuXHRtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAjeyhtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgXCJ4eGxcIikgLyAyKX0pICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gI3sobWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIFwieHhsXCIpIC8gMil9KSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgXCJ4eGxcIikgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgXCJ4eGxcIikgIWltcG9ydGFudDtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0LmFsaWduLXdpZGUtbGcsXHJcblx0LmFsaWduLXdpZGUteGwsXHJcblx0LmFsaWduLXdpZGUteHhsIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dykgIWltcG9ydGFudDtcclxuXHQgICAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xyXG4gICBcdFx0d2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gYWxpZ24tZnVsbCgpIHtcclxuXHRtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KSAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KSAhaW1wb3J0YW50O1xyXG5cdG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDtcclxuXHR3aWR0aDogMTAwdncgIWltcG9ydGFudDtcclxufVxyXG4uYWxpZ24tZnVsbCB7XHJcblx0QGluY2x1ZGUgYWxpZ24tZnVsbCgpO1xyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdC5hbGlnbi13aWRlLWxnLFxyXG5cdC5hbGlnbi13aWRlLXhsLFxyXG5cdC5hbGlnbi13aWRlLXh4bCB7XHJcblx0XHRAaW5jbHVkZSBhbGlnbi1mdWxsKCk7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFNoYWRvd1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5oLXNoYWRvdy1zbTpob3ZlciB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cclxuLmgtc2hhZG93OmhvdmVyIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxyXG4uaC1zaGFkb3ctbGc6aG92ZXIgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XHJcbi5oLXNoYWRvdy1ub25lOmhvdmVyIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4uc2hhZG93LXRzIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgJHRyYW5zaXRpb25zO1xyXG5cdHRyYW5zaXRpb246IGJveC1zaGFkb3cgJHRyYW5zaXRpb25zO1xyXG59XHJcblxyXG4uYWxsLXRzIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbnM7XHJcblx0dHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9ucztcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdHRyYW5zbGF0ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4udHJhbnNsYXRlLXktc20sXHJcbi5oLXRyYW5zbGF0ZS15LXNtOmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kdHJhbnNsYXRlLXNtKSAhaW1wb3J0YW50OyB9XHJcblxyXG4udHJhbnNsYXRlLXksXHJcbi5oLXRyYW5zbGF0ZS15OmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kdHJhbnNsYXRlKSAhaW1wb3J0YW50OyB9XHJcblxyXG4udHJhbnNsYXRlLXktbGcsXHJcbi5oLXRyYW5zbGF0ZS15LWxnOmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kdHJhbnNsYXRlLWxnKSAhaW1wb3J0YW50OyB9XHJcblxyXG4udHJhbnNsYXRlLXgtc20sXHJcbi5oLXRyYW5zbGF0ZS14LXNtOmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kdHJhbnNsYXRlLXNtKSAhaW1wb3J0YW50OyB9XHJcblxyXG4udHJhbnNsYXRlLXgsXHJcbi5oLXRyYW5zbGF0ZS14OmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kdHJhbnNsYXRlKSAhaW1wb3J0YW50OyB9XHJcblxyXG4udHJhbnNsYXRlLXgtbGcsXHJcbi5oLXRyYW5zbGF0ZS14LWxnOmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kdHJhbnNsYXRlLWxnKSAhaW1wb3J0YW50OyB9XHJcblxyXG4udHJhbnNsYXRlLXgtbi1zbSxcclxuLmgtdHJhbnNsYXRlLXgtbi1zbTpob3ZlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdHJhbnNsYXRlLXNtKSAhaW1wb3J0YW50OyB9XHJcblxyXG4udHJhbnNsYXRlLXgtbixcclxuLmgtdHJhbnNsYXRlLXgtbjpob3ZlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdHJhbnNsYXRlKSAhaW1wb3J0YW50OyB9XHJcblxyXG4udHJhbnNsYXRlLXgtbi1sZyxcclxuLmgtdHJhbnNsYXRlLXgtbi1sZzpob3ZlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdHJhbnNsYXRlLWxnKSAhaW1wb3J0YW50OyB9XHJcblxyXG4uc2NhbGUtc20sXHJcbi5oLXNjYWxlLXNtOmhvdmVyIHsgdHJhbnNmb3JtOiBzY2FsZSgxICsgJHNjYWxlLXNtKSAhaW1wb3J0YW50OyB9XHJcblxyXG4uc2NhbGUsXHJcbi5oLXNjYWxlOmhvdmVyIHsgdHJhbnNmb3JtOiBzY2FsZSgxICsgJHNjYWxlKSAhaW1wb3J0YW50OyB9XHJcblxyXG4uc2NhbGUtbGcsXHJcbi5oLXNjYWxlLWxnOmhvdmVyIHsgdHJhbnNmb3JtOiBzY2FsZSgxICsgJHNjYWxlLWxnKSAhaW1wb3J0YW50OyB9XHJcblxyXG4uc2NhbGUtbi1zbSxcclxuLmgtc2NhbGUtbi1zbTpob3ZlciB7IHRyYW5zZm9ybTogc2NhbGUoMSAtICRzY2FsZS1zbSkgIWltcG9ydGFudDsgfVxyXG5cclxuLnNjYWxlLW4sXHJcbi5oLXNjYWxlLW46aG92ZXIgeyB0cmFuc2Zvcm06IHNjYWxlKDEgLSAkc2NhbGUpICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5zY2FsZS1uLWxnLFxyXG4uaC1zY2FsZS1uLWxnOmhvdmVyIHsgdHJhbnNmb3JtOiBzY2FsZSgxIC0gJHNjYWxlLWxnKSAhaW1wb3J0YW50OyB9XHJcblxyXG4udHJhbnNmb3JtLXRzIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAkYS10cmFuc2l0aW9uO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYS10cmFuc2l0aW9uO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0dHJhbnNsYXRlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBtaXhpbiB6aW5kZXgoJHppbmRleCkge1xyXG5cdEBmb3IgJHppbmRleC1lbGVtZW50IGZyb20gMCB0aHJvdWdoICR6aW5kZXgge1xyXG5cdFx0LnotI3skemluZGV4LWVsZW1lbnR9IHtcclxuXHRcdFx0ei1pbmRleDogJHppbmRleC1lbGVtZW50ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC56LWF1dG8geyB6LWluZGV4OiBhdXRvICFpbXBvcnRhbnQ7IH1cclxufVxyXG5AaW5jbHVkZSB6aW5kZXgoJHppbmRleCk7IiwiXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblx0dG9wYmFyLnNjc3NcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRUb3AgQmFyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4jdG9wLWJhciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJvcmRlci1ib3R0b206ICR0b3BiYXItYm9yZGVyLXNpemUgc29saWQgJHRvcGJhci1ib3JkZXItY29sb3I7XHJcblx0Zm9udC1zaXplOiAwLjgxNXJlbTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWJnO1xyXG59XHJcblxyXG5cclxuLyogVG9wIExpbmtzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4udG9wLWxpbmtzIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0LW1zLWZsZXg6IDAgMCBhdXRvO1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xyXG4gICAgZmxleC1ncm93OiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJHRvcGJhci1ib3JkZXItc2l6ZSBzb2xpZCAkdG9wYmFyLWJvcmRlci1jb2xvcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgXHRib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cdCYtY29udGFpbmVyIHtcclxuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQmLWl0ZW0ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6ICR0b3BiYXItYm9yZGVyLXNpemUgc29saWQgJHRvcGJhci1ib3JkZXItY29sb3I7XHJcblxyXG5cdFx0JjpmaXJzdC1jaGlsZCxcclxuXHRcdC50b3AtbGlua3Mtc3ViLW1lbnUgJiB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcblx0XHQ+IGEge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cGFkZGluZzogJHRvcGJhci10ZXh0LXBhZGRpbmc7XHJcblx0XHRcdGZvbnQtc2l6ZTogJHRvcGJhci1mb250LXNpemU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWxpbmUtZm9udC1sLWhlaWdodDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICR0b3BiYXItZm9udC13ZWlnaHQ7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiAkdG9wYmFyLWZvbnQtdHJhbnNmb3JtO1xyXG5cdFx0XHRjb2xvcjogJHRvcGJhci1mb250LWNvbG9yO1xyXG5cclxuXHRcdFx0PiBpIHsgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHQmLmljb24tYW5nbGUtZG93biB7IG1hcmdpbjogMCAwIDAgNXB4ICFpbXBvcnRhbnQ7IH1cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuZnVsbC1pY29uID4gYSA+IGkge1xyXG5cdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOyB9XHJcblxyXG5cdH1cclxuXHJcblx0Ji1zdWItbWVudSxcclxuXHQmLXNlY3Rpb24ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdGJhY2tncm91bmQ6ICR0b3BiYXItYmc7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHR0b3A6IDEwMCU7XHJcblx0XHRsZWZ0OiAtMXB4O1xyXG5cdFx0d2lkdGg6IDE0MHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdGJvcmRlcjogJHRvcGJhci1ib3JkZXItc2l6ZSAgc29saWQgJHRvcGJhci1ib3JkZXItY29sb3I7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDEzcHggNDJweCAxMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSwgbWFyZ2luIC4ycyBlYXNlO1xyXG5cdH1cclxuXHJcblx0Jjpub3QoLm9uLWNsaWNrKSAudG9wLWxpbmtzLWl0ZW06aG92ZXIgPiAudG9wLWxpbmtzLXN1Yi1tZW51LFxyXG5cdCY6bm90KC5vbi1jbGljaykgLnRvcC1saW5rcy1pdGVtOmhvdmVyID4gLnRvcC1saW5rcy1zZWN0aW9uLFxyXG5cdCYub24tY2xpY2sgLnRvcC1saW5rcy1zdWItbWVudSxcclxuXHQmLm9uLWNsaWNrIC50b3AtbGlua3Mtc2VjdGlvbiB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHRcdHotaW5kZXg6IDQ5OTtcclxuXHR9XHJcblxyXG5cdCYub24tY2xpY2sgLnRvcC1saW5rcy1zdWItbWVudSxcclxuXHQmLm9uLWNsaWNrIC50b3AtbGlua3Mtc2VjdGlvbiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Ji1zdWItbWVudSB7XHJcblx0XHQudG9wLWxpbmtzLXN1Yi1tZW51IHtcclxuXHRcdFx0dG9wOiAtJHRvcGJhci1ib3JkZXItc2l6ZTtcclxuXHRcdFx0bGVmdDogMTAwJTtcclxuXHRcdH1cclxuXHRcdC50b3AtbGlua3MtaXRlbSB7XHJcblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdFx0XHRcdGJvcmRlci10b3A6ICR0b3BiYXItYm9yZGVyLXNpemUgc29saWQgZGFya2VuKCR0b3BiYXItYmcsIDMuOTIpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRvcGJhci1iZywgMi4zNSk7IH1cclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogOXB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA5cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwLjY4NzVyZW07XHJcblx0XHRcdFx0PiBpbWcge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOiAtMXB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGkuaWNvbi1hbmdsZS1kb3duIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnRvcC1kZW1vLWxhbmcgLnRvcC1saW5rcy1pdGVtID4gYSA+IGltZyB7XHJcblx0XHRcdHRvcDogNHB4O1xyXG5cdFx0XHR3aWR0aDogMTZweDtcclxuXHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLXNlY3Rpb24ge1xyXG5cdFx0cGFkZGluZzogMjVweDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMjgwcHg7XHJcblx0XHQmLm1lbnUtcG9zLWludmVydCB7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIFRvcCBTb2NpYWxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuI3RvcC1zb2NpYWwge1xyXG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGxpIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRib3JkZXItbGVmdDogJHRvcGJhci1ib3JkZXItc2l6ZSBzb2xpZCAkdG9wYmFyLWJvcmRlci1jb2xvcjtcclxuXHRcdCY6Zmlyc3QtY2hpbGQgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XHJcblx0XHQudHMtaWNvbixcclxuXHRcdC50cy10ZXh0IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xyXG5cdFx0XHRmbGV4LWJhc2lzOiAwO1xyXG5cdFx0XHQtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuXHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0XHRoZWlnaHQ6ICR0b3BiYXItbGluZS1oZWlnaHQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWxpbmUtaGVpZ2h0O1xyXG5cdFx0fVxyXG5cdFx0LnRzLWljb24ge1xyXG5cdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdFx0fVxyXG5cdFx0LnRzLXRleHQge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDA7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcblx0XHR9XHJcblx0XHRhOmhvdmVyIC50cy10ZXh0IHtcclxuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTJweDtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcclxuXHRcdH1cclxuXHR9XHJcblx0YSB7XHJcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGNvbG9yOiAjNjY2O1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcblx0XHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMik7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogVG9wIExvZ2luXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbiN0b3AtbG9naW4ge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0LmNoZWNrYm94IHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG5cclxuXHQuZm9ybS1jb250cm9sIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Jjpmb2N1cyB7IGJvcmRlci1jb2xvcjogI0NDQzsgfVxyXG5cdH1cclxuXHJcblx0LmlucHV0LWdyb3VwI3RvcC1sb2dpbi11c2VybmFtZSB7IG1hcmdpbi1ib3R0b206IC0xcHg7IH1cclxuXHJcblx0I3RvcC1sb2dpbi11c2VybmFtZSB7XHJcblx0XHRpbnB1dCxcclxuXHRcdC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmlucHV0LWdyb3VwI3RvcC1sb2dpbi1wYXNzd29yZCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuXHJcblx0I3RvcC1sb2dpbi1wYXNzd29yZCBpbnB1dCxcclxuXHQjdG9wLWxvZ2luLXBhc3N3b3JkIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcblx0fVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHRoZWFkZXIuc2Nzc1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0SGVhZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBmdW5jdGlvbiBzZXQtbWVudS1jb2xvcigkY29sb3IpIHtcclxuXHRAaWYgKGxpZ2h0bmVzcygkY29sb3IpID4gNTApIHtcclxuXHQgIEByZXR1cm4gJHByaW1hcnktbWVudS1mb250LWNvbG9yO1xyXG5cdH1cclxuXHRAZWxzZSB7XHJcblx0XHRAaWYgJHByaW1hcnktbWVudS1mb250LWNvbG9yID09ICR0ZXh0LWNvbG9yIHtcclxuXHRcdFx0QHJldHVybiBkYXJrZW4oJHdoaXRlLCA2LjY3KTtcclxuXHRcdH0gQGVsc2Uge1xyXG5cdFx0XHRAcmV0dXJuICRwcmltYXJ5LW1lbnUtZm9udC1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5AZnVuY3Rpb24gc2V0LWJvcmRlci1jb2xvcigkY29sb3IpIHtcclxuXHRAaWYgKGxpZ2h0bmVzcygkY29sb3IpID4gNTApIHtcclxuXHQgIEByZXR1cm4gZGFya2VuKCRoZWFkZXItYmcsIDYuNjcpO1xyXG5cdH1cclxuXHRAZWxzZSB7XHJcblx0ICBAcmV0dXJuIHJnYmEod2hpdGUsMC4xNSk7XHJcblx0fVxyXG59XHJcblxyXG5cclxuI2hlYWRlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmc7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHNldC1ib3JkZXItY29sb3IoJGhlYWRlci1iZyk7XHJcblx0Ji13cmFwIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1iZztcclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdHotaW5kZXg6IDI5OTtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgcmdiYSgkYmxhY2ssMC4xKTtcclxuXHRcdFx0dHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlIDBzO1xyXG5cdFx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHR3aWxsLWNoYW5nZTogbGVmdCwgdG9wLCB0cmFuc2Zvcm07XHJcblxyXG5cdFx0XHQjdG9wLWJhciArICNoZWFkZXI6bm90KC5zdGlja3ktaGVhZGVyKSAmLFxyXG5cdFx0XHQjc2xpZGVyICsgI2hlYWRlcjpub3QoLnN0aWNreS1oZWFkZXIpICYsXHJcblx0XHRcdC5mbG9hdGluZy1oZWFkZXI6bm90KC5zdGlja3ktaGVhZGVyKSAmLFxyXG5cdFx0XHRkaXYgKyAmLFxyXG5cdFx0XHQubm8tc3RpY2t5ICYsXHJcblx0XHRcdFtkYXRhLXN0aWNreS1vZmZzZXRdOm5vdChbZGF0YS1zdGlja3ktb2Zmc2V0PVwiZnVsbFwiXSk6bm90KC5zdGlja3ktaGVhZGVyKSAmLFxyXG5cdFx0XHRib2R5Om5vdCguc3RyZXRjaGVkKSAjaGVhZGVyOm5vdCguc3RpY2t5LWhlYWRlcikgJiB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmhlYWRlci13cmFwLWNsb25lIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAkaGVhZGVyLWhlaWdodCArIDFweDtcclxuXHJcblx0XHQuaGVhZGVyLXNpemUtc20gJiB7XHJcblx0XHRcdGhlaWdodDogICRoZWFkZXItaGVpZ2h0LXNtICsgMXB4IDtcclxuXHRcdH1cclxuXHJcblx0XHQuaGVhZGVyLXNpemUtbWQgJiB7XHJcblx0XHRcdGhlaWdodDogJGhlYWRlci1oZWlnaHQtbWQgKyAxcHggO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5oZWFkZXItc2l6ZS1sZyAmIHtcclxuXHRcdFx0aGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1sZyArIDFweCA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyLXJvdyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdHBvc2l0aW9uOiBpbml0aWFsO1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cclxuXHQjaGVhZGVyIHtcclxuXHRcdCYudHJhbnNwYXJlbnQtaGVhZGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0ei1pbmRleDogMTk5O1xyXG5cdFx0XHQmOm5vdCguc3RpY2t5LWhlYWRlcikgI2hlYWRlci13cmFwIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0ei1pbmRleDogMjk5O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZmxvYXRpbmctaGVhZGVyIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAkaGVhZGVyLWZsb2F0aW5nLXRvcC1vZmZzZXQ7XHJcblx0XHRcdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWJnO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm5vdCguc3RpY2t5LWhlYWRlcikgLmNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBhdC1yb290ICNoZWFkZXIuZmxvYXRpbmctaGVhZGVyICsgLmluY2x1ZGUtaGVhZGVyIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0oJGhlYWRlci1oZWlnaHQgKyAkaGVhZGVyLWZsb2F0aW5nLXRvcC1vZmZzZXQpIC0gMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQrIC5wYWdlLXRpdGxlLXBhcmFsbGF4LmluY2x1ZGUtaGVhZGVyIC5jb250YWluZXIge1xyXG5cdFx0XHRcdHotaW5kZXg6IDU7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQrIC5pbmNsdWRlLWhlYWRlciB7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0kaGVhZGVyLWhlaWdodCAtIDJweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdCYudHJhbnNwYXJlbnQtaGVhZGVyLnNlbWktdHJhbnNwYXJlbnQgI2hlYWRlci13cmFwIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsMC44KTsgfVxyXG5cdFx0Ji5mdWxsLWhlYWRlciB7XHJcblx0XHRcdCY6bm90KC50cmFuc3BhcmVudC1oZWFkZXIpIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiBzZXQtYm9yZGVyLWNvbG9yKCRoZWFkZXItYmcpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBhdC1yb290IC5zdHJldGNoZWQgJiAjaGVhZGVyLXdyYXAgPiAuY29udGFpbmVyIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYudHJhbnNwYXJlbnQtaGVhZGVyICNoZWFkZXItd3JhcCB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRibGFjaywwLjEpOyB9XHJcblx0XHRcdCNzbGlkZXIgKyAmLnRyYW5zcGFyZW50LWhlYWRlciAjaGVhZGVyLXdyYXB7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLDAuMSk7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFx0U3RpY2t5IEhlYWRlclxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0LnN1Yi1tZW51LWNvbnRhaW5lcixcclxuXHQubWVnYS1tZW51LWNvbnRlbnQge1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgLjRzIGVhc2U7XHJcblx0XHR0cmFuc2l0aW9uOiB0b3AgLjRzIGVhc2U7XHJcblx0fVxyXG5cclxuXHQuc3RpY2t5LWhlYWRlciB7XHJcblx0XHQjaGVhZGVyLXdyYXAge1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1zdGlja3ktYmc7XHJcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLDAuMSk7XHJcblx0XHR9XHJcblx0XHQmLnNlbWktdHJhbnNwYXJlbnQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0I2hlYWRlci13cmFwIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsMC44KSB9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBQcmltYXJ5IE1lbnUgLSBTdHlsZSAzXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQuc3RpY2t5LWhlYWRlciAuc3R5bGUtMyAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtID4gLm1lbnUtbGluayB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdH1cclxuXHJcblx0LyogUHJpbWFyeSBNZW51IC0gU3R5bGUgNFxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0LnN0aWNreS1oZWFkZXIgLnN0eWxlLTQgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbSA+IC5tZW51LWxpbmsge1xyXG5cdFx0cGFkZGluZy10b3A6IDhweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XHJcblx0XHRtYXJnaW46IDEwcHggMDtcclxuXHR9XHJcblxyXG5cdC8qIFByaW1hcnkgTWVudSAtIFN0eWxlIDVcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdC5zdGlja3ktaGVhZGVyLXNocmluayAuc3R5bGUtNSAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtIHsgbWFyZ2luLWxlZnQ6IDJweDtcclxuXHRcdCY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxyXG5cdFx0PiAubWVudS1saW5rIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxOXB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTlweDtcclxuXHRcdFx0PiBkaXYgeyBwYWRkaW5nOiAwOyB9XHJcblx0XHRcdGk6bm90KC5pY29uLWFuZ2xlLWRvd24pIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRcdFx0dG9wOiAtMXB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMCA2cHggMCAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cclxuXHQuc3RpY2t5LWhlYWRlciB7XHJcblx0XHQjaGVhZGVyLXdyYXAge1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0ei1pbmRleDogMjk5O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXN0aWNreS1iZztcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogJHByaW1hcnktbWVudS1zdWJtZW51LWJvcmRlcjtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblx0XHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci13cmFwLWNsb25lIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1lbnUtY29udGFpbmVyIHtcclxuXHRcdFx0bWF4LWhlaWdodDogNjB2aDtcclxuXHRcdFx0bWFyZ2luOiAxcmVtIDA7XHJcblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRcdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ym9keTpub3QoLnByaW1hcnktbWVudS1vcGVuKSB7XHJcblx0XHQuZGFyay50cmFuc3BhcmVudC1oZWFkZXItcmVzcG9uc2l2ZSxcclxuXHRcdC50cmFuc3BhcmVudC1oZWFkZXItcmVzcG9uc2l2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlbWktdHJhbnNwYXJlbnQudHJhbnNwYXJlbnQtaGVhZGVyLXJlc3BvbnNpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjgpO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRMb2dvXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4jbG9nbyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuXHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdCYuc3RhbmRhcmQtbG9nbyB7XHJcblx0XHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cdFx0Ji5yZXRpbmEtbG9nbyB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHR9XHJcblx0aW1nIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IC40cyBlYXNlLCBwYWRkaW5nIC40cyBlYXNlLCBtYXJnaW4gLjRzIGVhc2UsIG9wYWNpdHkgLjNzIGVhc2U7XHJcblx0XHRcdHRyYW5zaXRpb246IGhlaWdodCAuNHMgZWFzZSwgcGFkZGluZyAuNHMgZWFzZSwgbWFyZ2luIC40cyBlYXNlLCBvcGFjaXR5IC4zcyBlYXNlO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAYXQtcm9vdCAjaGVhZGVyLXdyYXAgI2xvZ28gaW1nIHtcclxuXHRcdC5oZWFkZXItc2l6ZS1zbSAmIHtcclxuXHRcdFx0aGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1zbTtcclxuXHRcdH1cclxuXHJcblx0XHQuaGVhZGVyLXNpemUtbWQgJiB7XHJcblx0XHRcdGhlaWdodDogJGhlYWRlci1oZWlnaHQtbWQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LmhlYWRlci1zaXplLWxnICYge1xyXG5cdFx0XHRoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LWxnO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHQuZnVsbC1oZWFkZXIgJiB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHNldC1ib3JkZXItY29sb3IoJGhlYWRlci1iZyk7XHJcblx0XHR9XHJcblxyXG5cdFx0I2hlYWRlci50cmFuc3BhcmVudC1oZWFkZXIuZnVsbC1oZWFkZXIgJiB7IGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssMC4xKTsgfVxyXG5cclxuXHRcdEBhdC1yb290IC5zdGlja3ktaGVhZGVyLXNocmluayAjaGVhZGVyLXdyYXAgI2xvZ28gaW1nIHtcclxuXHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRSZXRpbmEgTG9nb1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuQG1lZGlhXHJcbm9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxub25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG5vbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcclxub25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG5vbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcclxub25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XHJcblxyXG5cdCNsb2dvIGEge1xyXG5cdFx0Ji5zdGFuZGFyZC1sb2dvIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuXHRcdCYucmV0aW5hLWxvZ28ge1xyXG5cdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRIZWFkZXIgUmlnaHQgQXJlYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLmhlYWRlci1leHRyYXMge1xyXG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHQmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuXHJcblx0XHQuaGUtdGV4dCB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRQcmltYXJ5IE1lbnVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnByaW1hcnktbWVudSB7XHJcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWJhc2lzOiAxMDAlO1xyXG5cdC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG5cdGZsZXgtZ3JvdzogMTtcclxuXHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0LW1zLWZsZXg6IDAgMCBhdXRvO1xyXG5cdFx0ZmxleDogMCAwIGF1dG87XHJcblx0XHQtbXMtZmxleC1wb3NpdGl2ZTogMDtcclxuXHRcdGZsZXgtZ3JvdzogMDtcclxuXHR9XHJcblx0JiArICYge1xyXG5cdFx0Ym9yZGVyLXRvcDogJHByaW1hcnktbWVudS1zdWJtZW51LWJvcmRlcjtcclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNwcmltYXJ5LW1lbnUtdHJpZ2dlcixcclxuI3BhZ2UtbWVudS10cmlnZ2VyIHtcclxuXHRkaXNwbGF5OiAtbXMtZmxleDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0ei1pbmRleDogMTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHR3aWR0aDogNTBweDtcclxuXHRoZWlnaHQ6IDUwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0ei1pbmRleDogMDtcclxuXHR9XHJcbn1cclxuXHJcbiNwcmltYXJ5LW1lbnUtdHJpZ2dlciB7XHJcblx0Ym9keTpub3QoLnRvcC1zZWFyY2gtb3BlbikgLnRvcC1zZWFyY2gtcGFyZW50ICYge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgLjJzIGVhc2UsIHRvcCAuNHMgZWFzZTtcclxuXHRcdC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIC4ycyBlYXNlLCB0b3AgLjRzIGVhc2U7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyAuMnMgZWFzZSwgdG9wIC40cyBlYXNlO1xyXG5cdH1cclxuXHJcblx0LnRvcC1zZWFyY2gtb3BlbiAudG9wLXNlYXJjaC1wYXJlbnQgJiB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLnN2Zy10cmlnZ2VyIHtcclxuXHR3aWR0aDogMzBweDtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zO1xyXG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG5cdHBhdGgge1xyXG5cdFx0ZmlsbDogbm9uZTtcclxuXHRcdHRyYW5zaXRpb246IHN0cm9rZS1kYXNoYXJyYXkgNDAwbXMsIHN0cm9rZS1kYXNob2Zmc2V0IDQwMG1zO1xyXG5cdFx0c3Ryb2tlOiAjMzMzO1xyXG5cdFx0c3Ryb2tlLXdpZHRoOiA1O1xyXG5cdFx0c3Ryb2tlLWxpbmVjYXA6cm91bmQ7XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRzdHJva2UtZGFzaGFycmF5OiA0MCAxNjA7XHJcblx0XHRcdC5wcmltYXJ5LW1lbnUtb3BlbiAmIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6IC02NHB4OyB9XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRzdHJva2UtZGFzaGFycmF5OiA0MCAxNDI7XHJcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zO1xyXG5cdFx0XHQucHJpbWFyeS1tZW51LW9wZW4gJiB7IHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0c3Ryb2tlLWRhc2hhcnJheTogNDAgODU7XHJcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zLCBzdHJva2UtZGFzaG9mZnNldCA0MDBtcztcclxuXHRcdFx0LnByaW1hcnktbWVudS1vcGVuICYgeyBzdHJva2UtZGFzaG9mZnNldDogLTY0cHg7IH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcmltYXJ5LW1lbnUtb3BlbiAmIHsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XHJcbn1cclxuXHJcblxyXG5cclxuLm1lbnUtY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubWVudS1pdGVtIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0XHRib3JkZXItdG9wOiAkcHJpbWFyeS1tZW51LXN1Ym1lbnUtYm9yZGVyO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRib3JkZXItdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmhvdmVyLFxyXG5cdCYuY3VycmVudCB7XHJcblx0XHQ+IC5tZW51LWxpbmsge1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktbWVudS1hY3RpdmUtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdWItbWVudS10cmlnZ2VyIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0dG9wOiA5cHg7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHdpZHRoOiAzMnB4O1xyXG5cdFx0aGVpZ2h0OiAzMnB4O1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdCYubWVudS1pdGVtLWltcG9ydGFudCAubWVudS1saW5rID4gZGl2OjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiAtNXB4O1xyXG5cdFx0XHRsZWZ0OiA1cHg7XHJcblx0XHRcdHdpZHRoOiA4cHg7XHJcblx0XHRcdGhlaWdodDogOHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubWVudS1saW5rIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRwYWRkaW5nOiAxNHB4IDVweDtcclxuXHRjb2xvcjogc2V0LW1lbnUtY29sb3IoJGhlYWRlci1iZyk7XHJcblx0Zm9udC13ZWlnaHQ6ICRwcmltYXJ5LW1lbnUtZm9udC13ZWlnaHQ7XHJcblx0Zm9udC1zaXplOiAkcHJpbWFyeS1tZW51LWZvbnQtc2l6ZTtcclxuXHRsZXR0ZXItc3BhY2luZzogJHByaW1hcnktbWVudS1mb250LXNwYWNpbmc7XHJcblx0dGV4dC10cmFuc2Zvcm06ICRwcmltYXJ5LW1lbnUtZm9udC10dDtcclxuXHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRwYWRkaW5nOiAkbWVudS1wYWRkaW5nLXkgJG1lbnUtcGFkZGluZy14O1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4gLjRzIGVhc2UsIHBhZGRpbmcgLjRzIGVhc2U7XHJcblx0XHQtby10cmFuc2l0aW9uOiBtYXJnaW4gLjRzIGVhc2UsIHBhZGRpbmcgLjRzIGVhc2U7XHJcblx0XHR0cmFuc2l0aW9uOiBtYXJnaW4gLjRzIGVhc2UsIHBhZGRpbmcgLjRzIGVhc2U7XHJcblx0XHQuaGVhZGVyLXNpemUtc20gLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbSA+ICYge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogcm91bmQoKCRoZWFkZXItaGVpZ2h0LXNtIC0gMjIpIC8gMik7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiByb3VuZCgoJGhlYWRlci1oZWlnaHQtc20gLSAyMikgLyAyKTtcclxuXHRcdH1cclxuXHJcblx0XHQuaGVhZGVyLXNpemUtbWQgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbSA+ICYge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogcm91bmQoKCRoZWFkZXItaGVpZ2h0LW1kIC0gMjIpIC8gMik7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiByb3VuZCgoJGhlYWRlci1oZWlnaHQtbWQgLSAyMikgLyAyKTtcclxuXHRcdH1cclxuXHJcblx0XHQuaGVhZGVyLXNpemUtbGcgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbSA+ICYge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogcm91bmQoKCRoZWFkZXItaGVpZ2h0LWxnIC0gMjIpIC8gMik7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiByb3VuZCgoJGhlYWRlci1oZWlnaHQtbGcgLSAyMikgLyAyKTtcclxuXHRcdH1cclxuXHJcblx0XHQuc3RpY2t5LWhlYWRlci1zaHJpbmsgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbSA+ICYge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTlweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDE5cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdGkge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiAtMXB4O1xyXG5cdFx0Zm9udC1zaXplOiAkcHJpbWFyeS1tZW51LWljb24tc2l6ZTtcclxuXHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdH1cclxuXHRkaXYgPiBpLmljb24tYW5nbGUtZG93biB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLm1lbnUtaXRlbS5zdWItbWVudSA+IC5tZW51LWxpbmsgPiBkaXYgeyB9XHJcblxyXG4uc3ViLW1lbnUtY29udGFpbmVyLFxyXG4ubWVnYS1tZW51LWNvbnRlbnQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHNldC1ib3JkZXItY29sb3IoJGhlYWRlci1iZyk7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmc7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMTNweCA0MnB4IDExcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHRcdGJvcmRlcjogJHByaW1hcnktbWVudS1zdWJtZW51LWJvcmRlcjtcclxuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcblx0XHR6LWluZGV4OiAzOTk7XHJcblx0XHR0b3A6IDEwMCU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHQubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtOm5vdCgubWVnYS1tZW51KSAuc3ViLW1lbnUtY29udGFpbmVyLFxyXG5cdC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW0ubWVnYS1tZW51IC5zdWItbWVudS1jb250YWluZXIubWVnYS1tZW51LWRyb3Bkb3duIHtcclxuXHRcdHdpZHRoOiAkcHJpbWFyeS1tZW51LXN1Ym1lbnUtd2lkdGg7XHJcblx0fVxyXG59XHJcblxyXG4uc3ViLW1lbnUtY29udGFpbmVyIHtcclxuXHQubWVudS1pdGVtIHtcclxuXHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdFx0XHRib3JkZXItdG9wOiAkcHJpbWFyeS1tZW51LXN1Ym1lbnUtYm9yZGVyO1xyXG5cdFx0fVxyXG5cdFx0PiAubWVudS1saW5rIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nOiAxMXB4IDVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAkcHJpbWFyeS1tZW51LXN1Ym1lbnUtZm9udC1zaXplO1xyXG5cdFx0XHRmb250LXdlaWdodDogJHByaW1hcnktbWVudS1zdWJtZW51LWZvbnQtd2VpZ2h0O1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktbWVudS1zdWJtZW51LWZvbnQtY29sb3I7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAkcHJpbWFyeS1tZW51LXN1Ym1lbnUtZm9udC1zcGFjaW5nO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGJvZHktZm9udDtcclxuXHRcdFx0ZGl2IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6aG92ZXIgPiAubWVudS1saW5rIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdH1cclxuXHRcdC5zdWItbWVudS10cmlnZ2VyIHtcclxuXHRcdFx0dG9wOiA2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdWItbWVudS10cmlnZ2VyIHtcclxuXHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVnYSBNZW51XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5tZWdhLW1lbnUge1xyXG5cdCY6bm90KC5tZWdhLW1lbnUtZnVsbCkgLm1lZ2EtbWVudS1jb250ZW50IC5jb250YWluZXIge1xyXG5cdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0cG9zaXRpb246IGluaGVyaXQ7XHJcblx0fVxyXG59XHJcblxyXG4ubWVnYS1tZW51LWNvbnRlbnQge1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHQucHJpbWFyeS1tZW51Om5vdCgub24tY2xpY2spICYge1xyXG5cdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHQvKiBTdWItTWVudSBEcm9wZG93biAqL1xyXG5cdC5wcmltYXJ5LW1lbnU6bm90KC5vbi1jbGljaykgLm1lbnUtaXRlbTpub3QoLm1lZ2EtbWVudSkgLnN1Yi1tZW51LWNvbnRhaW5lcixcclxuXHQucHJpbWFyeS1tZW51Om5vdCgub24tY2xpY2spIC5tZWdhLW1lbnUtY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0ei1pbmRleDogLTk5OTk7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UsIG1hcmdpbiAuMjVzIGVhc2U7XHJcblx0fVxyXG5cclxuXHQucHJpbWFyeS1tZW51Om5vdCgub24tY2xpY2spIC5tZW51LWl0ZW0ubWVnYS1tZW51IC5tZWdhLW1lbnUtY29udGVudCAuc3ViLW1lbnUtY29udGFpbmVyOm5vdCgubWVnYS1tZW51LWRyb3Bkb3duKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0ei1pbmRleDogYXV0bztcclxuXHR9XHJcblxyXG5cdC5wcmltYXJ5LW1lbnU6bm90KC5vbi1jbGljaykgLm1lbnUtaXRlbS5tZWdhLW1lbnU6aG92ZXIgPiAubWVnYS1tZW51LWNvbnRlbnQgLnN1Yi1tZW51LWNvbnRhaW5lcjpub3QoLm1lZ2EtbWVudS1kcm9wZG93bikge1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0fVxyXG5cclxuXHQucHJpbWFyeS1tZW51Om5vdCgub24tY2xpY2spIC5tZW51LWl0ZW06aG92ZXIgPiAuc3ViLW1lbnUtY29udGFpbmVyLFxyXG5cdC5wcmltYXJ5LW1lbnU6bm90KC5vbi1jbGljaykgLm1lbnUtaXRlbTpob3ZlciA+IC5tZWdhLW1lbnUtY29udGVudCB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR6LWluZGV4OiAzOTk7XHJcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHR9XHJcblxyXG5cdC5wcmltYXJ5LW1lbnU6bm90KC5vbi1jbGljaykgLm1lbnUtaXRlbTpub3QoOmhvdmVyKSA+IC5zdWItbWVudS1jb250YWluZXIgPiAqLFxyXG5cdC5wcmltYXJ5LW1lbnU6bm90KC5vbi1jbGljaykgLm1lbnUtaXRlbTpub3QoOmhvdmVyKSA+IC5tZWdhLW1lbnUtY29udGVudCA+ICoge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5wcmltYXJ5LW1lbnU6bm90KC5vbi1jbGljaykgLm1lbnUtaXRlbS5tZWdhLW1lbnUgLm1lZ2EtbWVudS1jb250ZW50IC5zdWItbWVudS1jb250YWluZXI6bm90KC5tZWdhLW1lbnUtZHJvcGRvd24pID4gKiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdC53aXRoLWFycm93cyAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtID4gLm1lbnUtbGluayBkaXYgPiBpLmljb24tYW5nbGUtZG93biB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHJcblx0LnByaW1hcnktbWVudSB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQucHJpbWFyeS1tZW51ID4gLmNvbnRhaW5lciB7XHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHJcblx0Lm1lZ2EtbWVudS1jb250ZW50IHtcclxuXHRcdC5zdWItbWVudS1jb250YWluZXIge1xyXG5cdFx0XHRib3JkZXItdG9wOiAkcHJpbWFyeS1tZW51LXN1Ym1lbnUtYm9yZGVyO1xyXG5cdFx0XHQmOm5vdCgubWVnYS1tZW51LWRyb3Bkb3duKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1lZ2EtbWVudS1jb2x1bW4ge1xyXG5cdFx0XHQtbXMtZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWVnYS1tZW51LWNvbHVtbiAud2lkZ2V0IHtcclxuXHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHR9XHJcblxyXG59XHJcblxyXG4ubWVnYS1tZW51LWNvbnRlbnQgLm1lZ2EtbWVudS1jb2x1bW46Zmlyc3QtY2hpbGQge1xyXG5cdGJvcmRlci10b3A6IDA7XHJcbn1cclxuXHJcbi8qIE9mZiBDYW52YXMgTWVudVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHJcblx0Ym9keTpub3QoLnN0aWNreS1yZXNwb25zaXZlLW1lbnUpIC5tb2JpbGUtbWVudS1vZmYtY2FudmFzIHtcclxuXHRcdC5tZW51LWNvbnRhaW5lciB7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHotaW5kZXg6IDQ5OTtcclxuXHRcdFx0d2lkdGg6ICRtb2JpbGUtbWVudS1vZmYtY2FudmFzLXdpZHRoO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogY2FsYygxMDB2aCk7XHJcblx0XHRcdG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0dG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmc6IDM1cHggMjVweCA2MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmc7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHNldC1ib3JkZXItY29sb3IoJGhlYWRlci1iZykgIWltcG9ydGFudDtcclxuXHRcdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cdFx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSRtb2JpbGUtbWVudS1vZmYtY2FudmFzLXdpZHRoLDApO1xyXG5cdFx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtJG1vYmlsZS1tZW51LW9mZi1jYW52YXMtd2lkdGgsMCk7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0kbW9iaWxlLW1lbnUtb2ZmLWNhbnZhcy13aWR0aCwwKTtcclxuXHRcdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4ycyBlYXNlICFpbXBvcnRhbnQ7XHJcblx0XHRcdC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjJzIGVhc2UgIWltcG9ydGFudDtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMnMgZWFzZSAhaW1wb3J0YW50O1xyXG5cdFx0XHQmLmQtYmxvY2sge1xyXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuXHRcdFx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmZyb20tcmlnaHQgLm1lbnUtY29udGFpbmVyIHtcclxuXHRcdFx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgc2V0LWJvcmRlci1jb2xvcigkaGVhZGVyLWJnKSAhaW1wb3J0YW50O1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCRtb2JpbGUtbWVudS1vZmYtY2FudmFzLXdpZHRoLDApO1xyXG5cdFx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkbW9iaWxlLW1lbnUtb2ZmLWNhbnZhcy13aWR0aCwwKTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoJG1vYmlsZS1tZW51LW9mZi1jYW52YXMtd2lkdGgsMCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cclxuXHQubWVudS1jb250YWluZXI6bm90KC5tb2JpbGUtcHJpbWFyeS1tZW51KSB7XHJcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQtbXMtZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQuZnVsbC1oZWFkZXIgLnByaW1hcnktbWVudSAubWVudS1jb250YWluZXIge1xyXG5cdFx0cGFkZGluZy1yaWdodDogMC41cmVtO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBzZXQtYm9yZGVyLWNvbG9yKCRoZWFkZXItYmcpO1xyXG5cdH1cclxuXHJcblx0LnRyYW5zcGFyZW50LWhlYWRlci5mdWxsLWhlYWRlciAucHJpbWFyeS1tZW51IC5tZW51LWNvbnRhaW5lciB7IGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssMC4xKTsgfVxyXG5cclxuXHQubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAycHg7XHJcblx0fVxyXG5cclxuXHQubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtOm5vdCgubWVnYS1tZW51KSAuc3ViLW1lbnUtY29udGFpbmVyIHsgcGFkZGluZzogMTBweDsgfVxyXG5cclxuXHQuc3ViLW1lbnUtY29udGFpbmVyIC5zdWItbWVudS1jb250YWluZXIge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdHRvcDogLTJweCAhaW1wb3J0YW50O1xyXG5cdFx0bGVmdDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5zdWItbWVudS1jb250YWluZXIubWVudS1wb3MtaW52ZXJ0LFxyXG5cdC5tZWdhLW1lbnUtY29udGVudC5tZW51LXBvcy1pbnZlcnQge1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0LnN1Yi1tZW51LWNvbnRhaW5lciAuc3ViLW1lbnUtY29udGFpbmVyLm1lbnUtcG9zLWludmVydCB7XHJcblx0XHRyaWdodDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5zdWItbWVudS1jb250YWluZXIgLm1lbnUtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0XHRib3JkZXItdG9wOiAwO1xyXG5cdH1cclxuXHJcblx0LnN1Yi1tZW51LWNvbnRhaW5lciAubWVudS1pdGVtID4gLm1lbnUtbGluayB7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0LW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0fVxyXG5cclxuXHQuc3ViLW1lbnUtY29udGFpbmVyIC5tZW51LWl0ZW0gPiAubWVudS1saW5rIGkgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XHJcblxyXG5cdC5zdWItbWVudS1jb250YWluZXIgLm1lbnUtaXRlbTpob3ZlciA+IC5tZW51LWxpbmsge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRoZWFkZXItYmcsIDIuMzUpO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxOHB4O1xyXG5cdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHR9XHJcblxyXG5cdC5tZW51LWxpbmsgZGl2ID4gaS5pY29uLWFuZ2xlLWRvd24ge1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRcdG1hcmdpbjogMCAwIDAgNXB4O1xyXG5cdH1cclxuXHJcblx0LnN1Yi1tZW51LWNvbnRhaW5lciAubWVudS1saW5rIGRpdiA+IGkuaWNvbi1hbmdsZS1kb3duLFxyXG5cdC5zaWRlLWhlYWRlciAucHJpbWFyeS1tZW51Om5vdCgub24tY2xpY2spIC5tZW51LWxpbmsgaS5pY29uLWFuZ2xlLWRvd24ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xyXG5cdH1cclxuXHJcblx0Lm1lbnUtaXRlbSAuc3ViLW1lbnUtdHJpZ2dlcixcclxuXHQuc2lkZS1oZWFkZXIgLm9uLWNsaWNrIC5zdWItbWVudS1jb250YWluZXIgLm1lbnUtbGluayBpLmljb24tYW5nbGUtZG93bjpsYXN0LWNoaWxkIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0XHRNZWdhIE1lbnVcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdC5tZWdhLW1lbnU6bm90KC5tZWdhLW1lbnUtZnVsbCkgLm1lZ2EtbWVudS1jb250ZW50IC5jb250YWluZXIge1xyXG5cdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0cGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Lm1lZ2EtbWVudS1jb250ZW50IHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdH1cclxuXHJcblx0Lm1lZ2EtbWVudS1mdWxsIC5tZWdhLW1lbnUtY29udGVudCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0fVxyXG5cclxuXHQubWVnYS1tZW51LXNtYWxsIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC5tZWdhLW1lbnUtY29udGVudCB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiA0MDBweDtcclxuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZsb2F0aW5nLWhlYWRlcjpub3QoLnN0aWNreS1oZWFkZXIpIC5tZWdhLW1lbnUgLm1lZ2EtbWVudS1jb250ZW50IHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5zdWItbWVudS1jb250YWluZXIgLm1lZ2EtbWVudSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHQuc3ViLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtc21hbGwgLm1lZ2EtbWVudS1jb250ZW50IHtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuc3ViLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtc21hbGwgLm1lZ2EtbWVudS1jb250ZW50Lm1lbnUtcG9zLWludmVydCB7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0cmlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQubWVnYS1tZW51LWNvbnRlbnQubWVnYS1tZW51LXN0eWxlLTIge1xyXG5cdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdH1cclxuXHJcblx0Lm1lZ2EtbWVudS1jb250ZW50IC5zdWItbWVudS1jb250YWluZXI6bm90KC5tZWdhLW1lbnUtZHJvcGRvd24pIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcblx0XHR0b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRtaW4td2lkdGg6IGluaGVyaXQ7XHJcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblx0XHR6LWluZGV4OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0Lm1lZ2EtbWVudS1jb250ZW50IC5zdWItbWVudS1jb250YWluZXIubWVnYS1tZW51LWRyb3Bkb3duIHtcclxuXHRcdHBhZGRpbmc6IDAuNzVyZW07XHJcblx0fVxyXG5cclxuXHQubWVnYS1tZW51LWNvbHVtbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHR9XHJcblxyXG5cdC5zdWItbWVudS1jb250YWluZXIubWVnYS1tZW51LWNvbHVtbjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIGRhcmtlbigkaGVhZGVyLWJnLCA1LjEwKTtcclxuXHR9XHJcblxyXG5cdC5tZWdhLW1lbnUtc3R5bGUtMiAubWVnYS1tZW51LWNvbHVtbiB7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XHJcblx0fVxyXG5cclxuXHQubWVnYS1tZW51LXN0eWxlLTIgLm1lZ2EtbWVudS10aXRsZTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0Lm1lZ2EtbWVudS1zdHlsZS0yIC5tZWdhLW1lbnUtdGl0bGUgPiAubWVudS1saW5rIHtcclxuXHRcdGZvbnQtc2l6ZTogJHByaW1hcnktbWVudS1mb250LXNpemU7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRtZWdhLW1lbnUtdGl0bGU7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5tZWdhLW1lbnUtc3R5bGUtMiAubWVnYS1tZW51LXRpdGxlOmhvdmVyID4gLm1lbnUtbGluayB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcblxyXG5cdC5tZWdhLW1lbnUtc3R5bGUtMiAubWVnYS1tZW51LXRpdGxlID4gLm1lbnUtbGluazpob3ZlciB7XHJcblx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdH1cclxuXHJcblx0Lm1lZ2EtbWVudS1zdHlsZS0yIC5zdWItbWVudS1jb250YWluZXI6bm90KC5tZWdhLW1lbnUtZHJvcGRvd24pIC5tZW51LWl0ZW0ge1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdH1cclxuXHJcblx0Lm1lZ2EtbWVudS1zdHlsZS0yIC5zdWItbWVudS1jb250YWluZXIgLm1lbnUtbGluayB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdHBhZGRpbmctdG9wOiA3cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHR9XHJcblxyXG5cdC5tZWdhLW1lbnUtc3R5bGUtMiAuc3ViLW1lbnUtY29udGFpbmVyIC5tZW51LWl0ZW06aG92ZXIgPiAubWVudS1saW5rIHsgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XHJcblxyXG5cdC8qIFN1Yi1NZW51IE9uLUNsaWNrIERyb3Bkb3duICovXHJcblx0Lm9uLWNsaWNrIC5zdWItbWVudS1jb250YWluZXIsXHJcblx0Lm9uLWNsaWNrIC5tZWdhLW1lbnUtY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHR9XHJcblxyXG5cdC5vbi1jbGljayAubWVudS1pdGVtOm5vdCgubWVnYS1tZW51LXNtYWxsKSAubWVnYS1tZW51LWNvbnRlbnQgLnN1Yi1tZW51LWNvbnRhaW5lcjpub3QoLm1lZ2EtbWVudS1kcm9wZG93bikge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQvKiBQcmltYXJ5IE1lbnUgLSBTdHlsZSAyXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQuc3R5bGUtMiAjbG9nbyB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuXHR9XHJcblxyXG5cdC5zdHlsZS0yIC5wcmltYXJ5LW1lbnUge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0LnN0eWxlLTIubWVudS1jZW50ZXIgLnByaW1hcnktbWVudSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHR9XHJcblxyXG5cclxuXHQvKiBQcmltYXJ5IE1lbnUgLSBTdHlsZSAzXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQuc3R5bGUtMyAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtID4gLm1lbnUtbGluayB7XHJcblx0XHRtYXJnaW46IDI4cHggMDtcclxuXHRcdHBhZGRpbmctdG9wOiAxMXB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDExcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0fVxyXG5cclxuXHQuc3R5bGUtMyAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtOmhvdmVyID4gLm1lbnUtbGluayB7XHJcblx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGhlYWRlci1iZywgMy45Mik7XHJcblx0fVxyXG5cclxuXHQuc3R5bGUtMyAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtLmN1cnJlbnQgPiAubWVudS1saW5rIHtcclxuXHRcdGNvbG9yOiAkaGVhZGVyLWJnO1xyXG5cdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoJGJsYWNrLDAuMik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0fVxyXG5cclxuXHJcblx0LyogUHJpbWFyeSBNZW51IC0gU3R5bGUgNFxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0LnN0eWxlLTQgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbSA+IC5tZW51LWxpbmsge1xyXG5cdFx0bWFyZ2luOiAyOHB4IDA7XHJcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cclxuXHQuc3R5bGUtNCAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtOmhvdmVyID4gLm1lbnUtbGluayxcclxuXHQuc3R5bGUtNCAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtLmN1cnJlbnQgPiAubWVudS1saW5rIHsgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7IH1cclxuXHJcblxyXG5cdC8qIFByaW1hcnkgTWVudSAtIFN0eWxlIDVcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdC5zdHlsZS01IC5tZW51LWNvbnRhaW5lciB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBzZXQtYm9yZGVyLWNvbG9yKCRoZWFkZXItYmcpO1xyXG5cdH1cclxuXHJcblx0LnN0eWxlLTUgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi1sZWZ0OiAxNXB4OyB9XHJcblxyXG5cdC5zdHlsZS01IC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW0gPiAubWVudS1saW5rIHtcclxuXHRcdHBhZGRpbmctdG9wOiAyN3B4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDI3cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHR9XHJcblxyXG5cdC5zdHlsZS01IC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW0gPiAubWVudS1saW5rIGk6bm90KC5pY29uLWFuZ2xlLWRvd24pIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRtYXJnaW46IDAgMCAxMnB4O1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblx0fVxyXG5cclxuXHJcblx0LyogUHJpbWFyeSBNZW51IC0gU3R5bGUgNlxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0LnN0eWxlLTYgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbSA+IC5tZW51LWxpbmsgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcblx0LnN0eWxlLTYgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbSA+IC5tZW51LWxpbms6OmFmdGVyLFxyXG5cdC5zdHlsZS02IC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW0uY3VycmVudCA+IC5tZW51LWxpbms6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGhlaWdodDogMnB4O1xyXG5cdFx0d2lkdGg6IDA7XHJcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZTtcclxuXHRcdC1vLXRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlO1xyXG5cdFx0dHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2U7XHJcblx0fVxyXG5cclxuXHQuc3R5bGUtNiAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtLmN1cnJlbnQgPiAubWVudS1saW5rOjphZnRlcixcclxuXHQuc3R5bGUtNiAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtOmhvdmVyID4gLm1lbnUtbGluazo6YWZ0ZXIgeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuXHJcblx0LyogUHJpbWFyeSBNZW51IC0gU3ViIFRpdGxlXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQuc3ViLXRpdGxlIC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW0geyBtYXJnaW4tbGVmdDogMDsgfVxyXG5cclxuXHQuc3ViLXRpdGxlIC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW0gPiAubWVudS1saW5rIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG5cdFx0cGFkZGluZzogMzJweCAyMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblxyXG5cdC5zdWItdGl0bGUgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSA+IC5tZW51LWxpbms6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHotaW5kZXg6IC0yO1xyXG5cdFx0d2lkdGg6IDFweDtcclxuXHRcdGhlaWdodDogMzZweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNFRUU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0fVxyXG5cclxuXHQuc3ViLXRpdGxlIC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW0gPiAubWVudS1saW5rIHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEycHg7XHJcblx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Y29sb3I6ICM4ODg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHR9XHJcblxyXG5cdC5zdWItdGl0bGUgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbTpob3ZlciA+IC5tZW51LWxpbmssXHJcblx0LnN1Yi10aXRsZSAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtLmN1cnJlbnQgPiAubWVudS1saW5rIHtcclxuXHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoJGJsYWNrLDAuMik7XHJcblx0fVxyXG5cclxuXHQuc3ViLXRpdGxlIC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW06aG92ZXIgPiAubWVudS1saW5rIHNwYW4sXHJcblx0LnN1Yi10aXRsZSAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtLmN1cnJlbnQgPiAubWVudS1saW5rIHNwYW4geyBjb2xvcjogI0VFRTsgfVxyXG5cclxuXHQuc3ViLXRpdGxlIC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW06aG92ZXIgPiAubWVudS1saW5rOjphZnRlcixcclxuXHQuc3ViLXRpdGxlIC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW0uY3VycmVudCA+IC5tZW51LWxpbms6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRib3JkZXItdG9wOiA1cHggc29saWQgcmdiYSgkYmxhY2ssMC4xKTtcclxuXHR9XHJcblxyXG5cclxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0XHRTaWRlIEhlYWRlclxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0LnNpZGUtaGVhZGVyOm5vdCgub3Blbi1oZWFkZXIpICN3cmFwcGVyIHtcclxuXHRcdG1hcmdpbjogMCAwIDAgKCRzaWRlLWhlYWRlci13aWR0aCkgIWltcG9ydGFudDtcclxuXHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuc2lkZS1oZWFkZXIgLmNvbnRhaW5lciB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6ICRzaWRlLWhlYWRlci1wYWRkaW5nLWd1dHRlcnM7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAkc2lkZS1oZWFkZXItcGFkZGluZy1ndXR0ZXJzO1xyXG5cdH1cclxuXHJcblx0LnNpZGUtaGVhZGVyICNoZWFkZXIge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0d2lkdGg6ICRzaWRlLWhlYWRlci13aWR0aDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGhlaWdodDogY2FsYygxMDB2aCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZS1oZWFkZXItYmc7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGluZS1jb2xvcjtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMDY1KTtcclxuXHR9XHJcblxyXG5cdC5zaWRlLWhlYWRlciAjaGVhZGVyLXdyYXAge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6ICRzaWRlLWhlYWRlci13aWR0aCArIDQwcHggO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cdFx0cGFkZGluZy1yaWdodDogNDBweDtcclxuXHR9XHJcblxyXG5cdC5zaWRlLWhlYWRlciAjaGVhZGVyLXdyYXAgPiAuY29udGFpbmVyIHtcclxuXHRcdHdpZHRoOiAoJHNpZGUtaGVhZGVyLXdpZHRoKTtcclxuXHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDAgJHNpZGUtaGVhZGVyLXBhZGRpbmctZ3V0dGVycztcclxuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0bWluLWhlaWdodDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblxyXG5cdC5zaWRlLWhlYWRlciAuaGVhZGVyLXdyYXAtY2xvbmUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5zaWRlLWhlYWRlciAuaGVhZGVyLXJvdyB7XHJcblx0XHQtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHQtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xyXG5cdFx0ZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuc2lkZS1oZWFkZXIgI2xvZ28ge1xyXG5cdFx0bWFyZ2luOiAzcmVtIDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5zaWRlLWhlYWRlciAjbG9nbyBpbWcge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LnNpZGUtaGVhZGVyIC5oZWFkZXItbWlzYyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cdC5zaWRlLWhlYWRlciAucHJpbWFyeS1tZW51IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHQtbXMtZmxleC1wb3NpdGl2ZTogMCAhaW1wb3J0YW50O1xyXG5cdFx0ZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5zaWRlLWhlYWRlciAucHJpbWFyeS1tZW51Om5vdCguYm9yZGVyLWJvdHRvbS0wKTo6YWZ0ZXIgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XHJcblxyXG5cdC5zaWRlLWhlYWRlciAubWVudS1jb250YWluZXIge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5uby10cmlnZ2VycyAubWVudS1jb250YWluZXIgLnN1Yi1tZW51LXRyaWdnZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5zaWRlLWhlYWRlciAub24tY2xpY2sgLm1lbnUtaXRlbSAuc3ViLW1lbnUtdHJpZ2dlciB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAtNXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0LnNpZGUtaGVhZGVyIC5wcmltYXJ5LW1lbnU6bm90KC5vbi1jbGljaykgLnRleHQtY2VudGVyIGkuaWNvbi1hbmdsZS1kb3duIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogMnB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5zaWRlLWhlYWRlciAucHJpbWFyeS1tZW51Om5vdCgub24tY2xpY2spIC50ZXh0LWNlbnRlciAuc3ViLW1lbnUtY29udGFpbmVyIGkuaWNvbi1hbmdsZS1kb3duIHtcclxuXHRcdHRvcDogLTFweDtcclxuXHR9XHJcblxyXG5cdC5zaWRlLWhlYWRlciAubWVudS1pdGVtIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LnNpZGUtaGVhZGVyIC5tZW51LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdFx0bWFyZ2luOiAxMHB4IDAgMDtcclxuXHRcdGJvcmRlci10b3A6IDA7XHJcblx0fVxyXG5cclxuXHQuc2lkZS1oZWFkZXIgLm1lbnUtbGluayB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxuXHJcblx0LnNpZGUtaGVhZGVyIC5zdWItbWVudS1jb250YWluZXIsXHJcblx0LnNpZGUtaGVhZGVyIC5tZWdhLW1lbnUtY29udGVudCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0bWFyZ2luOiA1cHggMDtcclxuXHRcdHBhZGRpbmc6IDAgMCAwIDEycHggIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5zaWRlLWhlYWRlciAubWVnYS1tZW51LWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LnNpZGUtaGVhZGVyIC5tZWdhLW1lbnUtY29sdW1uIHtcclxuXHRcdC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuXHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuc2lkZS1oZWFkZXIgLnN1Yi1tZW51LWNvbnRhaW5lciAuc3ViLW1lbnUtY29udGFpbmVyIHtcclxuXHRcdHRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcblxyXG5cdC5zaWRlLWhlYWRlciAuc3ViLW1lbnUtY29udGFpbmVyLm1lbnUtcG9zLWludmVydCB7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHQuc2lkZS1oZWFkZXIgLnN1Yi1tZW51LWNvbnRhaW5lciAuc3ViLW1lbnUtY29udGFpbmVyLm1lbnUtcG9zLWludmVydCB7IHJpZ2h0OiBhdXRvOyB9XHJcblxyXG5cdC5zaWRlLWhlYWRlciAuc3ViLW1lbnUtY29udGFpbmVyIC5tZW51LWl0ZW0ge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdH1cclxuXHJcblx0LnNpZGUtaGVhZGVyIC5zdWItbWVudS1jb250YWluZXIgLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDA7IH1cclxuXHJcblx0LnNpZGUtaGVhZGVyIC5tZW51LWl0ZW06aG92ZXIgPiAubWVudS1saW5rIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuc2lkZS1oZWFkZXIgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbS5zdWItbWVudSA+IC5tZW51LWxpbmssXHJcblx0LnNpZGUtaGVhZGVyIC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW0uc3ViLW1lbnU6aG92ZXIgPiAubWVudS1saW5rIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG5cclxuXHQvKiBTaWRlIEhlYWRlciAtIFB1c2ggSGVhZGVyXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQuc2lkZS1oZWFkZXIub3Blbi1oZWFkZXIucHVzaC13cmFwcGVyIHsgb3ZlcmZsb3cteDogaGlkZGVuOyB9XHJcblxyXG5cdC5zaWRlLWhlYWRlci5vcGVuLWhlYWRlciAjaGVhZGVyIHsgbGVmdDogLSgkc2lkZS1oZWFkZXItd2lkdGgpOyB9XHJcblxyXG5cdC5zaWRlLWhlYWRlci5vcGVuLWhlYWRlci5zaWRlLWhlYWRlci1vcGVuICNoZWFkZXIgeyBsZWZ0OiAwOyB9XHJcblxyXG5cdC5zaWRlLWhlYWRlci5vcGVuLWhlYWRlciAjd3JhcHBlciB7IGxlZnQ6IDA7IH1cclxuXHJcblx0LnNpZGUtaGVhZGVyLm9wZW4taGVhZGVyLnB1c2gtd3JhcHBlci5zaWRlLWhlYWRlci1vcGVuICN3cmFwcGVyIHsgbGVmdDogKCRzaWRlLWhlYWRlci13aWR0aCk7IH1cclxuXHJcblx0I2hlYWRlci10cmlnZ2VyIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuXHQuc2lkZS1oZWFkZXIub3Blbi1oZWFkZXIgI2hlYWRlci10cmlnZ2VyIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0dG9wOiAyMHB4O1xyXG5cdFx0bGVmdDogMjBweDtcclxuXHRcdHotaW5kZXg6IDExO1xyXG5cdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0d2lkdGg6IDMycHg7XHJcblx0XHRoZWlnaHQ6IDMycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0fVxyXG5cclxuXHQuc2lkZS1oZWFkZXIub3Blbi1oZWFkZXIuc2lkZS1oZWFkZXItb3BlbiAjaGVhZGVyLXRyaWdnZXIgeyBsZWZ0OiAyODBweDsgfVxyXG5cclxuXHQuc2lkZS1oZWFkZXIub3Blbi1oZWFkZXIgI2hlYWRlci10cmlnZ2VyIGk6bnRoLWNoaWxkKDEpLFxyXG5cdC5zaWRlLWhlYWRlci5vcGVuLWhlYWRlci5zaWRlLWhlYWRlci1vcGVuICNoZWFkZXItdHJpZ2dlciBpOm50aC1jaGlsZCgyKSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG5cdC5zaWRlLWhlYWRlci5vcGVuLWhlYWRlci5zaWRlLWhlYWRlci1vcGVuICNoZWFkZXItdHJpZ2dlciBpOm50aC1jaGlsZCgxKSxcclxuXHQuc2lkZS1oZWFkZXIub3Blbi1oZWFkZXIgI2hlYWRlci10cmlnZ2VyIGk6bnRoLWNoaWxkKDIpIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuXHJcblx0LnNpZGUtaGVhZGVyLm9wZW4taGVhZGVyICNoZWFkZXIsXHJcblx0LnNpZGUtaGVhZGVyLm9wZW4taGVhZGVyICNoZWFkZXItdHJpZ2dlcixcclxuXHQuc2lkZS1oZWFkZXIub3Blbi1oZWFkZXIucHVzaC13cmFwcGVyICN3cmFwcGVyIHtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAuNHMgZWFzZTtcclxuXHRcdC1vLXRyYW5zaXRpb246IGxlZnQgLjRzIGVhc2U7XHJcblx0XHR0cmFuc2l0aW9uOiBsZWZ0IC40cyBlYXNlO1xyXG5cdH1cclxuXHJcblxyXG5cdC8qIFNpZGUgSGVhZGVyIC0gUmlnaHQgQWxpZ25lZFxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0LnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLXJpZ2h0ICNoZWFkZXIge1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGluZS1jb2xvcjtcclxuXHR9XHJcblxyXG5cdC5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1yaWdodDpub3QoLm9wZW4taGVhZGVyKSAjd3JhcHBlciB7IG1hcmdpbjogMCAoJHNpZGUtaGVhZGVyLXdpZHRoKSAwIDAgIWltcG9ydGFudDsgfVxyXG5cclxuXHQuc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItcmlnaHQub3Blbi1oZWFkZXIgI2hlYWRlciB7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0cmlnaHQ6IC0oJHNpZGUtaGVhZGVyLXdpZHRoKTtcclxuXHR9XHJcblxyXG5cdC5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1yaWdodC5vcGVuLWhlYWRlci5zaWRlLWhlYWRlci1vcGVuICNoZWFkZXIge1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0LnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLXJpZ2h0Lm9wZW4taGVhZGVyLnB1c2gtd3JhcHBlci5zaWRlLWhlYWRlci1vcGVuICN3cmFwcGVyIHsgbGVmdDogLSgkc2lkZS1oZWFkZXItd2lkdGgpOyB9XHJcblxyXG5cdC5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1yaWdodC5vcGVuLWhlYWRlciAjaGVhZGVyLXRyaWdnZXIge1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdHJpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLXJpZ2h0Lm9wZW4taGVhZGVyLnNpZGUtaGVhZGVyLW9wZW4gI2hlYWRlci10cmlnZ2VyIHtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogMjgwcHg7XHJcblx0fVxyXG5cclxuXHQuc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItcmlnaHQub3Blbi1oZWFkZXIgI2hlYWRlcixcclxuXHQuc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItcmlnaHQub3Blbi1oZWFkZXIgI2hlYWRlci10cmlnZ2VyIHtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogcmlnaHQgLjRzIGVhc2U7XHJcblx0XHQtby10cmFuc2l0aW9uOiByaWdodCAuNHMgZWFzZTtcclxuXHRcdHRyYW5zaXRpb246IHJpZ2h0IC40cyBlYXNlO1xyXG5cdH1cclxuXHJcblxyXG5cdC8qIFByaW1hcnkgTWVudSAtIE92ZXJsYXkgTWVudVxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0Lm92ZXJsYXktbWVudTpub3QoLnRvcC1zZWFyY2gtb3BlbikgI3ByaW1hcnktbWVudS10cmlnZ2VyIHtcclxuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0fVxyXG5cclxuXHQub3ZlcmxheS1tZW51IC5wcmltYXJ5LW1lbnUgPiAjb3ZlcmxheS1tZW51LWNsb3NlIHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMjVweDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogMjVweDtcclxuXHRcdHdpZHRoOiA0OHB4O1xyXG5cdFx0aGVpZ2h0OiA0OHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XHJcblx0XHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHR9XHJcblxyXG5cdC5vdmVybGF5LW1lbnUgI3ByaW1hcnktbWVudS10cmlnZ2VyIHtcclxuXHRcdHotaW5kZXg6IDU5OTtcclxuXHR9XHJcblxyXG5cdC5vdmVybGF5LW1lbnUgLnByaW1hcnktbWVudSB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmc7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwwLjk1KTtcclxuXHR9XHJcblxyXG5cdC5vdmVybGF5LW1lbnUgLnByaW1hcnktbWVudSxcclxuXHQub3ZlcmxheS1tZW51IC5wcmltYXJ5LW1lbnUgPiAjb3ZlcmxheS1tZW51LWNsb3NlIHtcclxuXHRcdG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0ei1pbmRleDogLTI7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODBweCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwcHgpO1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLCB0cmFuc2Zvcm0gLjQ1cyBlYXNlICFpbXBvcnRhbnQ7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLCB0cmFuc2Zvcm0gLjQ1cyBlYXNlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQub3ZlcmxheS1tZW51LnByaW1hcnktbWVudS1vcGVuIC5wcmltYXJ5LW1lbnUsXHJcblx0Lm92ZXJsYXktbWVudS5wcmltYXJ5LW1lbnUtb3BlbiAjb3ZlcmxheS1tZW51LWNsb3NlIHtcclxuXHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdFx0ei1pbmRleDogNDk5O1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UsIHRyYW5zZm9ybSAuNDVzIGVhc2UgIWltcG9ydGFudDtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UsIHRyYW5zZm9ybSAuNDVzIGVhc2UgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5vdmVybGF5LW1lbnUgLnByaW1hcnktbWVudSxcclxuXHQub3ZlcmxheS1tZW51LnByaW1hcnktbWVudS1vcGVuIC5wcmltYXJ5LW1lbnUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlICFpbXBvcnRhbnQ7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQub3ZlcmxheS1tZW51IC5wcmltYXJ5LW1lbnUgPiAuY29udGFpbmVyIHtcclxuXHRcdG1heC1oZWlnaHQ6IDkwJTtcclxuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHR9XHJcblxyXG5cdC5vdmVybGF5LW1lbnUgLm1lbnUtY29udGFpbmVyIHtcclxuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XHJcblx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0bWF4LXdpZHRoOiAyNTBweDtcclxuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5vdmVybGF5LW1lbnUgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbSA+IC5tZW51LWxpbmsge1xyXG5cdFx0Zm9udC1zaXplOiAwLjkzNzVyZW07XHJcblx0fVxyXG5cclxuXHQub3ZlcmxheS1tZW51IC5tZW51LWl0ZW0ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQub3ZlcmxheS1tZW51IC5tZW51LWxpbmsge1xyXG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQub3ZlcmxheS1tZW51IC5zdWItbWVudS1jb250YWluZXIsXHJcblx0Lm92ZXJsYXktbWVudSAubWVnYS1tZW51LWNvbnRlbnQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0bGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdH1cclxuXHJcblx0Lm92ZXJsYXktbWVudSAubWVnYS1tZW51LWNvbnRlbnQgLnN1Yi1tZW51LWNvbnRhaW5lciB7XHJcblx0XHRwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Lm92ZXJsYXktbWVudSAubWVnYS1tZW51LXRpdGxlIC5zdWItbWVudS1jb250YWluZXIge1xyXG5cdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5vdmVybGF5LW1lbnUgLm1lZ2EtbWVudS1jb250ZW50IC5tZWdhLW1lbnUtY29sdW1uIHtcclxuXHRcdC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuXHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Lm92ZXJsYXktbWVudSAuc3ViLW1lbnUtY29udGFpbmVyIC5tZW51LWxpbmsge1xyXG5cdFx0cGFkZGluZzogNXB4IDA7XHJcblx0fVxyXG5cclxuXHQub3ZlcmxheS1tZW51IC5zdWItbWVudS1jb250YWluZXIgLm1lbnUtaXRlbTpob3ZlciA+IC5tZW51LWxpbmsge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHJcblx0Lm92ZXJsYXktbWVudSAuc3ViLW1lbnUtY29udGFpbmVyIC5tZW51LWxpbmsgaS5pY29uLWFuZ2xlLWRvd24ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dG9wOiAtMXB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHR9XHJcblxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHJcblx0LnNpZGUtcHVzaC1wYW5lbCAjc2lkZS1wYW5lbC10cmlnZ2VyLWNsb3NlIGEge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAxMjtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRjb2xvcjogIzQ0NDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLDAuMSk7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgMCAycHg7XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRUb3AgU2VhcmNoXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5oZWFkZXItbWlzYyB7XHJcblx0cG9zaXRpb246IGluaXRpYWw7XHJcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdC1tcy1mbGV4LW9yZGVyOiA2O1xyXG5cdFx0b3JkZXI6IDY7XHJcblx0fVxyXG5cdCYtZWxlbWVudCxcclxuXHQmLWljb24ge1xyXG5cdFx0bWFyZ2luOiAwIDhweDtcclxuXHR9XHJcblx0Ji1pY29uID4gYSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAkaGVhZGVyLW1pc2MtaWNvbnMtc2l6ZSArIDAuMTI1O1xyXG5cdFx0aGVpZ2h0OiAkaGVhZGVyLW1pc2MtaWNvbnMtc2l6ZSArIDAuMTI1O1xyXG5cdFx0Zm9udC1zaXplOiAkaGVhZGVyLW1pc2MtaWNvbnMtc2l6ZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAkaGVhZGVyLW1pc2MtaWNvbnMtc2l6ZSArIDAuMTI1O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Y29sb3I6ICRoZWFkZXItbWlzYy1pY29ucy1jb2xvcjtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0LW8tdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xyXG5cdH1cclxufVxyXG5cclxuI3RvcC1zZWFyY2gge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xyXG5cdGEge1xyXG5cdFx0ei1pbmRleDogMTE7XHJcblx0XHRpIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDNweDtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xyXG5cdFx0XHQtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRvcC1zZWFyY2gtb3BlbiAjdG9wLXNlYXJjaCBhIGkuaWNvbi1saW5lLXNlYXJjaCxcclxuI3RvcC1zZWFyY2ggYSBpLmljb24tbGluZS1jcm9zcyB7IG9wYWNpdHk6IDA7IH1cclxuXHJcbi50b3Atc2VhcmNoLW9wZW4ge1xyXG5cdCN0b3Atc2VhcmNoIHtcclxuXHRcdGEgaS5pY29uLWxpbmUtY3Jvc3Mge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR6LWluZGV4OiAxMTtcclxuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRvcC1zZWFyY2gtZm9ybSB7XHJcblx0b3BhY2l0eTogMDtcclxuXHR6LWluZGV4OiAtMjtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcclxuXHQtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcclxuXHQudG9wLXNlYXJjaC1vcGVuICYge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0fVxyXG5cdGlucHV0IHtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdHBhZGRpbmc6IDEwcHggODBweCAxMHB4IDA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgNi42Nyk7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdC50b3Atc2VhcmNoLWZvcm0gaW5wdXQgeyBmb250LXNpemU6IDMycHg7IH1cclxuXHJcblx0LmZ1bGwtaGVhZGVyIC50b3Atc2VhcmNoLWZvcm0gaW5wdXQsXHJcblx0LmNvbnRhaW5lci1mbHVpZCAudG9wLXNlYXJjaC1mb3JtIGlucHV0IHtcclxuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHR9XHJcblxyXG5cdC50cmFuc3BhcmVudC1oZWFkZXI6bm90KC5zdGlja3ktaGVhZGVyKTpub3QoLmZ1bGwtaGVhZGVyKTpub3QoLmZsb2F0aW5nLWhlYWRlcikgLnRvcC1zZWFyY2gtZm9ybSBpbnB1dCB7XHJcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgkYmxhY2ssMC4xKTtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWFyY2gtb3ZlcmxheSAudG9wLXNlYXJjaC1mb3JtIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDB2aDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRpbnB1dCB7XHJcblx0XHRtYXgtd2lkdGg6IDU4MHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAwIDQwcHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gdG9wLXNlYXJjaC1mb3JtLWlucHV0IHtcclxuXHRjb2xvcjogIzU1NTtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi50b3Atc2VhcmNoLWZvcm0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdEBpbmNsdWRlIHRvcC1zZWFyY2gtZm9ybS1pbnB1dDtcclxufVxyXG4udG9wLXNlYXJjaC1mb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0QGluY2x1ZGUgdG9wLXNlYXJjaC1mb3JtLWlucHV0O1xyXG59XHJcbi50b3Atc2VhcmNoLWZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdEBpbmNsdWRlIHRvcC1zZWFyY2gtZm9ybS1pbnB1dDtcclxufVxyXG5cclxuLnByaW1hcnktbWVudSAuY29udGFpbmVyIC50b3Atc2VhcmNoLWZvcm0gaW5wdXQsXHJcbi5zdGlja3ktaGVhZGVyIC50b3Atc2VhcmNoLWZvcm0gaW5wdXQgeyBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuLyogVG9wIFNlYXJjaCBBbmltYXRpb24gKi9cclxuLnRvcC1zZWFyY2gtb3BlbiAudG9wLXNlYXJjaC1wYXJlbnQge1xyXG5cdEBhdC1yb290IGJvZHk6bm90KCN7Jn0pIHtcclxuXHRcdCNsb2dvLFxyXG5cdFx0LnByaW1hcnktbWVudSxcclxuXHRcdC5oZWFkZXItbWlzYyA+ICo6bm90KCN0b3Atc2VhcmNoKSB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogcGFkZGluZyAuNHMgZWFzZSwgbWFyZ2luIC40cyBlYXNlLCBvcGFjaXR5IC4ycyAuMnMgZWFzZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogcGFkZGluZyAuNHMgZWFzZSwgbWFyZ2luIC40cyBlYXNlLCBvcGFjaXR5IC4ycyAuMnMgZWFzZTtcclxuXHRcdH1cclxuXHR9XHJcblx0QGF0LXJvb3QgYm9keSN7Jn0ge1xyXG5cdFx0I2xvZ28sXHJcblx0XHQucHJpbWFyeS1tZW51LFxyXG5cdFx0LmhlYWRlci1taXNjID4gKjpub3QoI3RvcC1zZWFyY2gpIHsgb3BhY2l0eTogMDsgfVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0VG9wIENhcnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udG9wLWNhcnQge1xyXG5cdCYtbnVtYmVyIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAtN3B4O1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdHJpZ2h0OiAtOHB4O1xyXG5cdFx0Zm9udC1zaXplOiAwLjYyNXJlbTtcclxuXHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoJGJsYWNrLDAuMik7XHJcblx0XHR3aWR0aDogMS4xMjVyZW07XHJcblx0XHRoZWlnaHQ6IDEuMTI1cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0b3BhY2l0eTogMC44O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRAYXQtcm9vdCAjdG9wLWNhcnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHR9XHJcblx0Ji1jb250ZW50IHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHR3aWR0aDogMjYwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWJnO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBzZXQtYm9yZGVyLWNvbG9yKCRoZWFkZXItYmcpO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDIwcHggNTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IHJpZ2h0IC4zcyBlYXNlO1xyXG5cdFx0LW8tdHJhbnNpdGlvbjogcmlnaHQgLjNzIGVhc2U7XHJcblx0XHR0cmFuc2l0aW9uOiByaWdodCAuM3MgZWFzZTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG5cdFx0XHRyaWdodDogLTI2MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0ei1pbmRleDogNDk5O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAyODBweDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgc2V0LWJvcmRlci1jb2xvcigkaGVhZGVyLWJnKTtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0dG9wOiBjYWxjKCAxMDAlICsgMjBweCApO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0bWFyZ2luOiAtMTAwMDBweCAwIDA7XHJcblx0XHRcdHotaW5kZXg6IGF1dG87XHJcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZSwgdG9wIC40cyBlYXNlO1xyXG5cdFx0XHQtby10cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLCB0b3AgLjRzIGVhc2U7XHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UsIHRvcCAuNHMgZWFzZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji10aXRsZSB7XHJcblx0XHRwYWRkaW5nOiAwLjc1cmVtIDFyZW07XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgc2V0LWJvcmRlci1jb2xvcigkaGVhZGVyLWJnKTtcclxuXHRcdGg0IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtaXRlbXMge1xyXG5cdFx0cGFkZGluZzogMXJlbTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0cGFkZGluZzogMXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji1pdGVtLFxyXG5cdCYtYWN0aW9uLFxyXG5cdCYtaXRlbS1kZXNjIHtcclxuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHQtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHR9XHJcblx0Ji1pdGVtIHtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxcmVtO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgc2V0LWJvcmRlci1jb2xvcigkaGVhZGVyLWJnKTtcclxuXHRcdH1cclxuXHRcdCYtaW1hZ2Uge1xyXG5cdFx0XHR3aWR0aDogNDhweDtcclxuXHRcdFx0aGVpZ2h0OiA0OHB4O1xyXG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCBzZXQtYm9yZGVyLWNvbG9yKCRoZWFkZXItYmcpO1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMgbGluZWFyO1xyXG5cdFx0XHQtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzIGxpbmVhcjtcclxuXHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycyBsaW5lYXI7XHJcblx0XHRcdGEsXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDQ0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0NHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIgeyBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjsgfVxyXG5cdFx0fVxyXG5cdFx0Ji1kZXNjLFxyXG5cdFx0Ji1kZXNjLXRpdGxlIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xyXG5cdFx0XHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcclxuXHRcdFx0ZmxleC1iYXNpczogMDtcclxuXHRcdFx0LW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcblx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0Ji1kZXNjIHtcclxuXHRcdFx0LW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG5cdFx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdCY6aG92ZXIgeyBjb2xvcjogJHRoZW1lLWNvbG9yOyB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji1pdGVtLXByaWNlIHtcclxuXHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcclxuXHRcdGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDMzLjMzKTtcclxuXHR9XHJcblx0Ji1pdGVtLXF1YW50aXR5IHtcclxuXHRcdHBhZGRpbmctdG9wOiA1cHg7XHJcblx0XHRmb250LXNpemU6IDAuNzVyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuXHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHR9XHJcblx0Ji1hY3Rpb24ge1xyXG5cdFx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAxcmVtO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHNldC1ib3JkZXItY29sb3IoJGhlYWRlci1iZyk7XHJcblx0XHQudG9wLWNoZWNrb3V0LXByaWNlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xyXG5cdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLW9wZW4gLnRvcC1jYXJ0LWNvbnRlbnQge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcblx0XHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHotaW5kZXg6IDM5OTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0UGFnZSBNZW51XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbiNwYWdlLW1lbnUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgkYmxhY2ssMC4xKTtcclxuXHQmLXdyYXAge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogMTk5O1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG5cdCYuc3RpY2t5LXBhZ2UtbWVudSAmLXdyYXAge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgkYmxhY2ssMC4zKTtcclxuXHR9XHJcbn1cclxuXHJcbiNwYWdlLW1lbnUtdHJpZ2dlciB7XHJcblx0b3BhY2l0eTogMTtcclxuXHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHR0b3A6IDA7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHRsZWZ0OiBhdXRvO1xyXG5cdHJpZ2h0OiAxNXB4O1xyXG5cdHdpZHRoOiA0MHB4O1xyXG5cdGhlaWdodDogNDRweDtcclxuXHRsaW5lLWhlaWdodDogNDRweDtcclxuXHRjb2xvcjogI0ZGRjtcclxufVxyXG5cclxuLnBhZ2UtbWVudS1vcGVuICNwYWdlLW1lbnUtdHJpZ2dlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLDAuMik7IH1cclxuXHJcbi5wYWdlLW1lbnUtcm93IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0LW1zLWZsZXgtd3JhcDogd3JhcDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5wYWdlLW1lbnUge1xyXG5cdCYtdGl0bGUge1xyXG5cdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRmb250LXNpemU6IDEuMjVyZW07XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0c3BhbiB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuXHR9XHJcblx0Ji1uYXYge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAyMDBweDtcclxuXHRcdHRvcDogMTAwJTtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0ZGlzcGxheTogLW1zLWZsZXg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0LW1zLWZsZXg6IDAgMCBhdXRvO1xyXG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHRcdFx0LW1zLWZsZXgtcG9zaXRpdmU6IDA7XHJcblx0XHQgICAgZmxleC1ncm93OiAwO1xyXG5cdFx0fVxyXG5cdFx0I3BhZ2UtbWVudS5wYWdlLW1lbnUtb3BlbiAmIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcblx0XHQucGFnZS1tZW51LWNvbnRhaW5lciB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssMC4yKTtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0LW1zLWZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLWl0ZW0ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0PiBhIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdHBhZGRpbmc6IDExcHggMTRweDtcclxuXHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0XHRtYXJnaW46IDEwcHggNHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzcHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDNweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNHB4O1xyXG5cdFx0XHRcdGJvZHk6bm90KC5kZXZpY2UtdG91Y2gpICYge1xyXG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaWNvbi1hbmdsZS1kb3duIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRyaWdodDogMTRweDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOiAxcHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIgPiBhLFxyXG5cdFx0Ji5jdXJyZW50ID4gYSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLDAuMTUpOyB9XHJcblx0fVxyXG5cclxuXHQmLXN1Yi1tZW51IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywwLjE1KTtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAxcHggMTBweCA1cHg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0d2lkdGg6IDE1MHB4O1xyXG5cdFx0XHR0b3A6IDEwMCU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdH1cclxuXHRcdC5wYWdlLW1lbnUtaXRlbTpob3ZlciA+ICYge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHQucGFnZS1tZW51LWl0ZW0gPiBhIHtcclxuXHRcdFx0bWFyZ2luOiA1cHggMDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDNweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDNweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTRweDtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywwLjE1KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRsaTpob3ZlciBhLFxyXG5cdFx0XHRsaS5jdXJyZW50IGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywwLjMpOyB9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBQYWdlIE1lbnUgLSBEb3RzIFN0eWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHJcblx0I3BhZ2UtbWVudSB7XHJcblx0XHQmLmRvdHMtbWVudSB7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHR3aWR0aDogMjRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0ei1pbmRleDogMjk5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZG90cy1tZW51IHtcclxuXHRcdCNwYWdlLW1lbnUtd3JhcCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQucGFnZS1tZW51LXdyYXAtY2xvbmUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0XHQucGFnZS1tZW51LXRpdGxlIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cdFx0LnBhZ2UtbWVudS1uYXYge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQucGFnZS1tZW51LWNvbnRhaW5lciB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wYWdlLW1lbnUtaXRlbSB7XHJcblx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRcdG1hcmdpbjogMTBweCAwO1xyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssMC40KTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0Y29sb3I6ICM3Nzc7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywwLjcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmN1cnJlbnQgPiBhIHsgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yOyB9XHJcblxyXG5cdFx0XHRkaXYge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRyaWdodDogMjVweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0XHRwYWRkaW5nOiA2cHggMTRweDtcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKCRibGFjaywwLjE1KTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0Ym9keTpub3QoLmRldmljZS10b3VjaCkgJiB7XHJcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRyaWdodDogLTVweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IGE6aG92ZXIgZGl2IHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZG90cy1tZW51LWJvcmRlciAucGFnZS1tZW51LWl0ZW0ge1xyXG5cdFx0XHR3aWR0aDogMTJweDtcclxuXHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Ym9yZGVyOiAzcHggc29saWQgcmdiYSgkYmxhY2ssMC40KTtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssMC43KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5jdXJyZW50ID4gYSB7IGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yOyB9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE9uZSBQYWdlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5vbmUtcGFnZS1hcnJvdyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDM7XHJcblx0Ym90dG9tOiAyMHB4O1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRtYXJnaW4tbGVmdDogLTE2cHg7XHJcblx0d2lkdGg6IDMycHg7XHJcblx0aGVpZ2h0OiAzMnB4O1xyXG5cdGZvbnQtc2l6ZTogMzJweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y29sb3I6ICMyMjI7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRAaWYgJG9uZS1wYWdlLWFycm93LWhpZGRlbi1kb3duLXNtID09IHRydWUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFNpZGUgUHVzaCBQYW5lbFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uc2lkZS1wdXNoLXBhbmVsIHsgb3ZlcmZsb3cteDogaGlkZGVuOyB9XHJcblxyXG4jc2lkZS1wYW5lbCB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogLSRzaWRlLXBhbmVsLXNpemU7XHJcblx0ei1pbmRleDogNjk5O1xyXG5cdHdpZHRoOiAkc2lkZS1wYW5lbC1zaXplO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZS1wYW5lbC1iZztcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdC5zaWRlLXBhbmVsLWxlZnQgJiB7XHJcblx0XHRsZWZ0OiAtJHNpZGUtcGFuZWwtc2l6ZTtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuLnNpZGUtcHVzaC1wYW5lbCB7XHJcblx0Ji5zdHJldGNoZWQgI3dyYXBwZXIsXHJcblx0Ji5zdHJldGNoZWQgLnN0aWNreS1oZWFkZXIgLmNvbnRhaW5lciB7IHJpZ2h0OiAwOyB9XHJcbn1cclxuXHJcbi5zaWRlLXBhbmVsLWxlZnQuc2lkZS1wdXNoLXBhbmVsLnN0cmV0Y2hlZCAjd3JhcHBlcixcclxuLnNpZGUtcGFuZWwtbGVmdC5zaWRlLXB1c2gtcGFuZWwuc3RyZXRjaGVkIC5zdGlja3ktaGVhZGVyIC5jb250YWluZXIge1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbiNzaWRlLXBhbmVsIHtcclxuXHQuc2lkZS1wYW5lbC13cmFwIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHR3aWR0aDogJHNpZGUtcGFuZWwtc2l6ZSArIDMwcHg7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdHBhZGRpbmc6ICRzaWRlLXBhbmVsLXBhZGRpbmc7XHJcblx0XHQuZGV2aWNlLXRvdWNoICYgeyBvdmVyZmxvdy15OiBzY3JvbGw7IH1cclxuXHR9XHJcblx0LndpZGdldCB7XHJcblx0XHRtYXJnaW4tdG9wOiAkc2lkZS1wYW5lbC13aWRnZXQtcGFkZGluZy10b3A7XHJcblx0XHRwYWRkaW5nLXRvcDogJHNpZGUtcGFuZWwtd2lkZ2V0LXBhZGRpbmctdG9wO1xyXG5cdFx0d2lkdGg6ICAkc2lkZS1wYW5lbC1zaXplIC0gKCRzaWRlLXBhbmVsLXdpZGdldC1wYWRkaW5nLXRvcCAqIDIpO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU1RTU7XHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNpZGUtcGFuZWwtb3BlbiAmIHsgcmlnaHQ6IDA7IH1cclxuXHQuc2lkZS1wYW5lbC1sZWZ0LnNpZGUtcGFuZWwtb3BlbiAmIHtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5zaWRlLXB1c2gtcGFuZWwuc2lkZS1wYW5lbC1vcGVuLnN0cmV0Y2hlZCAjd3JhcHBlcixcclxuLnNpZGUtcHVzaC1wYW5lbC5zaWRlLXBhbmVsLW9wZW4uc3RyZXRjaGVkIC5zdGlja3ktaGVhZGVyIC5jb250YWluZXIgeyByaWdodDogJHNpZGUtcGFuZWwtc2l6ZTsgfVxyXG5cclxuLnNpZGUtcHVzaC1wYW5lbC5zaWRlLXBhbmVsLW9wZW4uc3RyZXRjaGVkLmRldmljZS14bCAuc2xpZGVyLWlubmVyLFxyXG4uc2lkZS1wdXNoLXBhbmVsLnNpZGUtcGFuZWwtb3Blbi5zdHJldGNoZWQuZGV2aWNlLWxnIC5zbGlkZXItaW5uZXIgeyBsZWZ0OiAtJHNpZGUtcGFuZWwtc2l6ZTsgfVxyXG5cclxuLnNpZGUtcGFuZWwtbGVmdC5zaWRlLXB1c2gtcGFuZWwuc2lkZS1wYW5lbC1vcGVuLnN0cmV0Y2hlZCAjd3JhcHBlcixcclxuLnNpZGUtcGFuZWwtbGVmdC5zaWRlLXB1c2gtcGFuZWwuc2lkZS1wYW5lbC1vcGVuLnN0cmV0Y2hlZCAuc3RpY2t5LWhlYWRlciAuY29udGFpbmVyLFxyXG4uc2lkZS1wYW5lbC1sZWZ0LnNpZGUtcHVzaC1wYW5lbC5zaWRlLXBhbmVsLW9wZW4uc3RyZXRjaGVkIC5zbGlkZXItaW5uZXIge1xyXG5cdGxlZnQ6ICRzaWRlLXBhbmVsLXNpemU7XHJcblx0cmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbiNzaWRlLXBhbmVsLXRyaWdnZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR6LWluZGV4OiAxMTtcclxuXHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHQmLWNsb3NlIGEgeyBkaXNwbGF5OiBub25lOyB9XHJcbn1cclxuXHJcbiNzaWRlLXBhbmVsLFxyXG4uc2lkZS1wdXNoLXBhbmVsLnN0cmV0Y2hlZCAjd3JhcHBlcixcclxuLnNpZGUtcHVzaC1wYW5lbC5zdHJldGNoZWQgI2hlYWRlciAuY29udGFpbmVyIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IHJpZ2h0IC40cyBlYXNlO1xyXG5cdC1vLXRyYW5zaXRpb246IHJpZ2h0IC40cyBlYXNlO1xyXG5cdHRyYW5zaXRpb246IHJpZ2h0IC40cyBlYXNlO1xyXG59XHJcblxyXG4uc2lkZS1wYW5lbC1sZWZ0ICNzaWRlLXBhbmVsLFxyXG4uc2lkZS1wYW5lbC1sZWZ0LnNpZGUtcHVzaC1wYW5lbC5zdHJldGNoZWQgI3dyYXBwZXIsXHJcbi5zaWRlLXBhbmVsLWxlZnQuc2lkZS1wdXNoLXBhbmVsLnN0cmV0Y2hlZCAjaGVhZGVyIC5jb250YWluZXIsXHJcbi5zaWRlLXB1c2gtcGFuZWwuc3RyZXRjaGVkIC5zbGlkZXItaW5uZXIge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAuNHMgZWFzZTtcclxuXHQtby10cmFuc2l0aW9uOiBsZWZ0IC40cyBlYXNlO1xyXG5cdHRyYW5zaXRpb246IGxlZnQgLjRzIGVhc2U7XHJcbn1cclxuXHJcbi5ib2R5LW92ZXJsYXkge1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZS1wYW5lbC1vdmVybGF5O1xyXG5cdHotaW5kZXg6IC0xO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcclxuXHQtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XHJcblx0LnNpZGUtcGFuZWwtb3BlbiAmIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR6LWluZGV4OiA1OTk7XHJcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcblxyXG4uc2lkZS1wYW5lbC1vcGVuOm5vdCguZGV2aWNlLXhzKTpub3QoLmRldmljZS1zbSk6bm90KC5kZXZpY2UtbWQpIC5ib2R5LW92ZXJsYXk6aG92ZXIgeyBjdXJzb3I6IHVybCgkc2lkZS1wYW5lbC1jbG9zZS1pY29uKSAxNSAxNSwgZGVmYXVsdDsgfSIsIlxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cdHNsaWRlci5zY3NzXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBTbGlkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmZzbGlkZXIsXHJcbi5mc2xpZGVyIC5mbGV4c2xpZGVyLFxyXG4uZnNsaWRlciAuc2xpZGVyLXdyYXAsXHJcbi5mc2xpZGVyIC5zbGlkZSxcclxuLmZzbGlkZXIgLnNsaWRlID4gYSxcclxuLmZzbGlkZXIgLnNsaWRlID4gaW1nLFxyXG4uZnNsaWRlciAuc2xpZGUgPiBhID4gaW1nIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mc2xpZGVyLmgtMTAwIC5mbGV4c2xpZGVyLFxyXG4uZnNsaWRlci5oLTEwMCAuc2xpZGVyLXdyYXAsXHJcbi5mc2xpZGVyLmgtMTAwIC5zbGlkZSB7XHJcblx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mc2xpZGVyIHtcclxuXHRtaW4taGVpZ2h0OiAzMnB4O1xyXG59XHJcblxyXG5cclxuLmZsZXgtY29udGFpbmVyIGE6YWN0aXZlLFxyXG4uZmxleHNsaWRlciBhOmFjdGl2ZSxcclxuLmZsZXgtY29udGFpbmVyIGE6Zm9jdXMsXHJcbi5mbGV4c2xpZGVyIGE6Zm9jdXMge1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0Ym9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uc2xpZGVyLXdyYXAsXHJcbi5mbGV4LWNvbnRyb2wtbmF2LFxyXG4uZmxleC1kaXJlY3Rpb24tbmF2IHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLmZsZXhzbGlkZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHQuc2xpZGVyLXdyYXAgPiAuc2xpZGUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdH1cclxufVxyXG5cclxuLmZsZXhzbGlkZXIgLnNsaWRlci13cmFwIGltZyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5mbGV4LXBhdXNlcGxheSBzcGFuIHtcclxuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5cclxuLnNsaWRlci13cmFwOjphZnRlciB7XHJcblx0Y29udGVudDogXCJcXDAwMjBcIjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRjbGVhcjogYm90aDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0aGVpZ2h0OiAwO1xyXG59XHJcblxyXG5odG1sW3htbG5zXSAuc2xpZGVyLXdyYXAge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4qIGh0bWwgLnNsaWRlci13cmFwIHtcclxuXHRoZWlnaHQ6IDElO1xyXG59XHJcblxyXG4ubm8tanMgLnNsaWRlci13cmFwID4gLnNsaWRlOmZpcnN0LWNoaWxkIHtkaXNwbGF5OiBibG9jazt9XHJcblxyXG4uZmxleC12aWV3cG9ydCB7XHJcblx0bWF4LWhlaWdodDogMjAwMHB4O1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcblx0LW8tdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcblx0dHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRTbGlkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnNsaWRlci1lbGVtZW50IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnNsaWRlci1wYXJhbGxheCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuLnNsaWRlci1wYXJhbGxheCxcclxuLnNsaWRlci1wYXJhbGxheCAuc3dpcGVyLWNvbnRhaW5lciB7XHJcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLnNsaWRlci1pbm5lciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0b3BhY2l0eTogMTtcclxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcblx0LnNsaWRlci1wYXJhbGxheCAmIHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR9XHJcbn1cclxuXHJcbi5oLWF1dG86bm90KC5zbGlkZXItcGFyYWxsYXgpIC5zbGlkZXItaW5uZXIsXHJcbi5oLWF1dG8gLnN3aXBlci1jb250YWluZXIsXHJcbi5taW4tdmgtMDpub3QoLnNsaWRlci1wYXJhbGxheCkgLnNsaWRlci1pbm5lcixcclxuLm1pbi12aC0wIC5zd2lwZXItY29udGFpbmVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNsaWRlci1wYXJhbGxheC1pbnZpc2libGUgLnNsaWRlci1pbm5lciB7XHJcblx0b3BhY2l0eTogMDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG5cdC5oLWF1dG8gLnN3aXBlci13cmFwcGVyLFxyXG5cdC5taW4tdmgtMCAuc3dpcGVyLXdyYXBwZXIge1xyXG5cdFx0aGVpZ2h0OiA3NXZoO1xyXG5cdH1cclxufVxyXG5cclxuLnNsaWRlci1pbm5lci5zbGlkZXItaW5uZXItcmVsYXRpdmUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGV2aWNlLXRvdWNoIC5zbGlkZXItcGFyYWxsYXggLnNsaWRlci1pbm5lciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuYm9keTpub3QoLnNpZGUtaGVhZGVyKSAuc2xpZGVyLXBhcmFsbGF4IC5zbGlkZXItaW5uZXIgeyBsZWZ0OiAwOyB9XHJcblxyXG5ib2R5Om5vdCguc3RyZXRjaGVkKSAuc2xpZGVyLXBhcmFsbGF4IC5zbGlkZXItaW5uZXIgeyBsZWZ0OiBhdXRvOyB9XHJcblxyXG4uc2xpZGVyLXBhcmFsbGF4IC5zbGlkZXItaW5uZXIsXHJcbi5zbGlkZXItcGFyYWxsYXggLnNsaWRlci1jYXB0aW9uIHtcclxuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgbGluZWFyO1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblxyXG5cdCNzbGlkZXIge1xyXG5cdFx0ZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcclxuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHQuc2xpZGVyLWlubmVyIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIEJveGVkIFNsaWRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYm94ZWQtc2xpZGVyIHsgcGFkZGluZy10b3A6IDQwcHg7IH1cclxuXHJcblxyXG4vKiBTd2lwZXIgU2xpZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zd2lwZXJfd3JhcHBlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0LmZ1bGwtc2NyZWVuICYgeyBoZWlnaHQ6IGF1dG87IH1cclxuXHQuc3dpcGVyLWNvbnRhaW5lciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblx0LnN3aXBlci1zbGlkZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0W2RhdGEtY2FwdGlvbi1hbmltYXRlXSB7IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XHJcblx0fVxyXG59XHJcblxyXG4uc3dpcGVyLXNsaWRlLWJnIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuLnNsaWRlci1lbGVtZW50IC52aWRlby13cmFwLFxyXG4uc2VjdGlvbiAudmlkZW8td3JhcCxcclxuLnN3aXBlci1zbGlkZSAueXQtYmctcGxheWVyLFxyXG4uc2VjdGlvbiAueXQtYmctcGxheWVyLFxyXG4uc3dpcGVyLXNsaWRlLWJnIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHotaW5kZXg6IC0xO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG59XHJcblxyXG4ueXQtYmctcGxheWVyIC5pbmxpbmVQbGF5QnV0dG9uLFxyXG4ueXQtYmctcGxheWVyIC5sb2FkaW5nIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4uc2xpZGVyLWVsZW1lbnQgLmNvbnRhaW5lcixcclxuLnNsaWRlci1lbGVtZW50IC5jb250YWluZXItZmx1aWQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5zbGlkZXItZWxlbWVudC5jYW52YXMtc2xpZGVyIC5zd2lwZXItc2xpZGUgaW1nIHsgd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5zbGlkZXItZWxlbWVudC5jYW52YXMtc2xpZGVyIGEge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHotaW5kZXg6IDIwO1xyXG5cdG1hcmdpbjogMDtcclxuXHR0b3A6IGF1dG87XHJcblx0Ym90dG9tOiAkc3dpcGVyLWRvdHMtcG9zaXRpb24tYm90dG9tICFpbXBvcnRhbnQ7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRtYXJnaW46IDAgNHB4O1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHNsaWRlci1hcnJvdy1jb2xvcnM7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHRcdC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWFycm93LWNvbG9ycyAhaW1wb3J0YW50OyB9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogVmlkZW8gT3ZlcmxheVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4udmlkZW8td3JhcCB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dmlkZW8ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIDFzIGVhc2U7XHJcblx0XHQvKm1pbi13aWR0aDogMTAwJTtcclxuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsqL1xyXG5cdFx0Ym9keTpub3QoLmhhcy1wbHVnaW4taHRtbDV2aWRlbykgJiB7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udmlkZW8tb3ZlcmxheSxcclxuLnZpZGVvLXBsYWNlaG9sZGVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHotaW5kZXg6IDU7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCR2aWRlby1vdmVybGF5LWJnKSByZXBlYXQ7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4udmlkZW8tcGxhY2Vob2xkZXIge1xyXG5cdHotaW5kZXg6IDQ7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLyogU2xpZGVyIENhcHRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnNsaWRlci1jYXB0aW9uLFxyXG4uZmxleC1jYXB0aW9uIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0ei1pbmRleDogMjA7XHJcblx0bWF4LXdpZHRoOiAkc2xpZGVyLWNhcHRpb24td2lkdGg7XHJcblx0Y29sb3I6ICNFRUU7XHJcblx0Zm9udC1zaXplOiAkc2xpZGVyLWNhcHRpb24tZm9udC13ZWlnaHQ7XHJcblx0Zm9udC13ZWlnaHQ6ICRzbGlkZXItY2FwdGlvbi1mb250LXdlaWdodDtcclxuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjE1KTtcclxuXHR0cmFuc2l0aW9uOiAkc2xpZGVyLWNhcHRpb24tdHJhbnNpdGlvbjtcclxufVxyXG5cclxuLnNsaWRlci1jYXB0aW9uIHtcclxuXHQmOm5vdCguZGFyayksXHJcblx0Jjpub3QoLmRhcmspIGgyIHtcclxuXHRcdGNvbG9yOiAkc2xpZGVyLWNhcHRpb24tZm9udC1jb2xvcjtcclxuXHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdH1cclxuXHRoMiB7XHJcblx0XHRmb250LXNpemU6IDRyZW07XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0Zm9udC1zaXplOiA1LjV2dztcclxuXHRcdH1cclxuXHR9XHJcblx0cCB7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdGZvbnQtc2l6ZTogJHNsaWRlci1jYXB0aW9uLXBhcmEtc2l6ZTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRmb250LXNpemU6IDIuNnZ3O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNsaWRlci1jYXB0aW9uLnNsaWRlci1jYXB0aW9uLXJpZ2h0IHtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLnNsaWRlci1jYXB0aW9uLnNsaWRlci1jYXB0aW9uLWNlbnRlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1heC13aWR0aDogODAwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5zbGlkZXItY2FwdGlvbi1iZyB7XHJcblx0cGFkZGluZzogJHNsaWRlci1jYXB0aW9uLWJnLXBhZGRpbmc7XHJcblx0Ym9yZGVyLXJhZGl1czogJHNsaWRlci1jYXB0aW9uLWJnLXJhZGl1cztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWNhcHRpb24tYmctZGFyaztcclxuXHR0b3A6IGF1dG87XHJcblx0Ym90dG9tOiAkc2xpZGVyLWNhcHRpb24tb2Zmc2V0O1xyXG5cdGxlZnQ6ICRzbGlkZXItY2FwdGlvbi1vZmZzZXQ7XHJcbn1cclxuXHJcbi5zbGlkZXItY2FwdGlvbi1iZy5zbGlkZXItY2FwdGlvbi1iZy1saWdodCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1jYXB0aW9uLWJnLWxpZ2h0O1xyXG5cdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uc2xpZGVyLWNhcHRpb24tdG9wLWxlZnQge1xyXG5cdHRvcDogJHNsaWRlci1jYXB0aW9uLW9mZnNldDtcclxuXHRib3R0b206IGF1dG87XHJcbn1cclxuXHJcbi5zbGlkZXItY2FwdGlvbi10b3AtcmlnaHQge1xyXG5cdHRvcDogJHNsaWRlci1jYXB0aW9uLW9mZnNldDtcclxuXHRib3R0b206IGF1dG87XHJcblx0bGVmdDogYXV0bztcclxuXHRyaWdodDogJHNsaWRlci1jYXB0aW9uLW9mZnNldDtcclxufVxyXG5cclxuLnNsaWRlci1jYXB0aW9uLWJvdHRvbS1yaWdodCB7XHJcblx0bGVmdDogYXV0bztcclxuXHRyaWdodDogJHNsaWRlci1jYXB0aW9uLW9mZnNldDtcclxufVxyXG5cclxuXHJcbi8qIFNsaWRlciBBcnJvd3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnNsaWRlci1lbGVtZW50IC5vd2wtY2Fyb3VzZWwgeyBtYXJnaW46IDA7IH1cclxuXHJcbi5zbGlkZXItYXJyb3ctbGVmdCxcclxuLnNsaWRlci1hcnJvdy1yaWdodCxcclxuLmZsZXgtcHJldixcclxuLmZsZXgtbmV4dCxcclxuLnNsaWRlci1hcnJvdy10b3Atc20sXHJcbi5zbGlkZXItYXJyb3ctYm90dG9tLXNtIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHotaW5kZXg6IDEwO1xyXG5cdHRvcDogNTAlO1xyXG5cdGxlZnQ6IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1hcnJvd3MtYmctY29sb3I7XHJcblx0d2lkdGg6ICRzbGlkZXItYXJyb3dzLXNpemU7XHJcblx0aGVpZ2h0OiAkc2xpZGVyLWFycm93cy1zaXplO1xyXG5cdGJvcmRlcjogMDtcclxuXHRib3JkZXItcmFkaXVzOiAwICRzbGlkZXItYXJyb3dzLWJvcmRlci1yYWRpdXMgJHNsaWRlci1hcnJvd3MtYm9yZGVyLXJhZGl1cyAwO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xyXG5cdC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uc2xpZGVyLWFycm93LXRvcC1zbSxcclxuLnNsaWRlci1hcnJvdy1ib3R0b20tc20ge1xyXG5cdHRvcDogYXV0bztcclxuXHRib3R0b206IDU3cHg7XHJcblx0bGVmdDogYXV0bztcclxuXHRyaWdodDogJHNsaWRlci1hcnJvdy1zbS1vZmZzZXQ7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHdpZHRoOiAkc2xpZGVyLWFycm93cy1zbS1zaXplO1xyXG5cdGhlaWdodDogJHNsaWRlci1hcnJvd3Mtc20tc2l6ZTtcclxuXHRib3JkZXItcmFkaXVzOiAkc2xpZGVyLWFycm93cy1ib3JkZXItcmFkaXVzICRzbGlkZXItYXJyb3dzLWJvcmRlci1yYWRpdXMgMCAwO1xyXG59XHJcblxyXG4uc2xpZGVyLWFycm93LWJvdHRvbS1zbSB7XHJcblx0Ym90dG9tOiAkc2xpZGVyLWFycm93LXNtLW9mZnNldDtcclxuXHRib3JkZXItcmFkaXVzOiAwIDAgJHNsaWRlci1hcnJvd3MtYm9yZGVyLXJhZGl1cyAkc2xpZGVyLWFycm93cy1ib3JkZXItcmFkaXVzO1xyXG59XHJcblxyXG4uZnNsaWRlcltkYXRhLXRodW1icz1cInRydWVcIl0gLmZsZXgtcHJldixcclxuLmZzbGlkZXJbZGF0YS10aHVtYnM9XCJ0cnVlXCJdIC5mbGV4LW5leHQgeyBtYXJnaW4tdG9wOiAtJHNsaWRlci1hcnJvdy1zbS1vZmZzZXQ7IH1cclxuXHJcbi5zbGlkZXItYXJyb3ctcmlnaHQsXHJcbi5zbGlkZXItZWxlbWVudCAub3dsLW5leHQsXHJcbi5mbGV4LW5leHQge1xyXG5cdGxlZnQ6IGF1dG87XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym9yZGVyLXJhZGl1czogJHNsaWRlci1hcnJvd3MtYm9yZGVyLXJhZGl1cyAwIDAgJHNsaWRlci1hcnJvd3MtYm9yZGVyLXJhZGl1cztcclxufVxyXG5cclxuLnNsaWRlci1hcnJvdy1sZWZ0IGksXHJcbi5zbGlkZXItYXJyb3ctcmlnaHQgaSxcclxuLmZsZXgtcHJldiBpLFxyXG4uZmxleC1uZXh0IGksXHJcbi5zbGlkZXItYXJyb3ctdG9wLXNtIGksXHJcbi5zbGlkZXItYXJyb3ctYm90dG9tLXNtIGkge1xyXG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRjb2xvcjogI0RERDtcclxuXHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xyXG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMSk7XHJcblx0Zm9udC1zaXplOiAzNHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcblxyXG4uc2xpZGVyLWFycm93LXRvcC1zbSBpLFxyXG4uc2xpZGVyLWFycm93LWJvdHRvbS1zbSBpIHtcclxuXHR3aWR0aDogJHNsaWRlci1hcnJvd3Mtc20tc2l6ZTtcclxuXHRoZWlnaHQ6ICRzbGlkZXItYXJyb3dzLXNtLXNpemU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAkc2xpZGVyLWFycm93cy1zbS1zaXplIC0gMnB4O1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRjb2xvcjogJG93bC1kb3RzLXNsaWRlci1jb2xvcjtcclxufVxyXG5cclxuLnNsaWRlci1lbGVtZW50IC5vd2wtcHJldiBpIHsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuXHJcbi5zbGlkZXItZWxlbWVudCAub3dsLW5leHQgaSB7IG1hcmdpbi1yaWdodDogNHB4OyB9XHJcblxyXG4uc2xpZGVyLWFycm93LWxlZnQ6aG92ZXIsXHJcbi5zbGlkZXItYXJyb3ctcmlnaHQ6aG92ZXIsXHJcbi5mbGV4LXByZXY6aG92ZXIsXHJcbi5mbGV4LW5leHQ6aG92ZXIsXHJcbi5zbGlkZXItYXJyb3ctdG9wLXNtOmhvdmVyLFxyXG4uc2xpZGVyLWFycm93LWJvdHRvbS1zbTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYXJyb3dzLWJnLWhvdmVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cclxuXHJcblxyXG4vKiBTbGlkZSBOdW1iZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnNsaWRlLW51bWJlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dG9wOiBhdXRvO1xyXG5cdHJpZ2h0OiAyMHB4O1xyXG5cdGJvdHRvbTogMjBweDtcclxuXHR6LWluZGV4OiAyMDtcclxuXHR3aWR0aDogMzZweDtcclxuXHRoZWlnaHQ6IDQwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XHJcblx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xNSk7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcclxuXHQtby10cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcclxufVxyXG5cclxuLnNsaWRlci1lbGVtZW50OmhvdmVyIC5zbGlkZS1udW1iZXIgeyBvcGFjaXR5OiAxOyB9XHJcblxyXG4uc2xpZGUtbnVtYmVyLWN1cnJlbnQsXHJcbi5zbGlkZS1udW1iZXItdG90YWwge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHR0b3A6IDVweDtcclxuXHRsZWZ0OiAwO1xyXG59XHJcblxyXG4uc2xpZGUtbnVtYmVyLXRvdGFsIHtcclxuXHR0b3A6IGF1dG87XHJcblx0Ym90dG9tOiA1cHg7XHJcblx0bGVmdDogYXV0bztcclxuXHRyaWdodDogMDtcclxufVxyXG5cclxuLnNsaWRlLW51bWJlciBzcGFuIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LXNpemU6IDMycHg7XHJcblx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcblxyXG4vKiBQYWdpbmF0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zbGlkZXItZWxlbWVudCAub3dsLWRvdHMge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR6LWluZGV4OiAyMDtcclxuXHRtYXJnaW46IDA7XHJcblx0dG9wOiBhdXRvO1xyXG5cdEBpbmNsdWRlIGFsaWduLXBvc2l0aW9uKCRvd2wtZG90cy1zbGlkZXItcG9zaXRpb24pO1xyXG59XHJcblxyXG4uc2xpZGVyLWVsZW1lbnQgLm93bC1kb3RzIGJ1dHRvbiB7XHJcblx0d2lkdGg6ICRjYW52YXMtc2xpZGVyLWRvdHMtc2l6ZTtcclxuXHRoZWlnaHQ6ICRjYW52YXMtc2xpZGVyLWRvdHMtc2l6ZTtcclxuXHRtYXJnaW46IDAgM3B4O1xyXG5cdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlcjogJG93bC1uYXYtYm9yZGVyO1xyXG59XHJcblxyXG4uc2xpZGVyLWVsZW1lbnQgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSxcclxuLnNsaWRlci1lbGVtZW50IC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICRvd2wtbmF2LWJhY2tncm91bmQgIWltcG9ydGFudDsgfVxyXG5cclxuXHJcbi8qIEZsZXggU2xpZGVyIC0gTmF2aWdhdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ubmF2LW9mZnNldCAuZmxleC1wcmV2LFxyXG4ubmF2LW9mZnNldCAuZmxleC1uZXh0IHtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuXHJcbi5uYXYtb2Zmc2V0IC5mbGV4LXByZXYge1xyXG5cdGxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi5uYXYtb2Zmc2V0IC5mbGV4LW5leHQge1xyXG5cdHJpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4ubmF2LWNpcmNsZSAuZmxleC1wcmV2LFxyXG4ubmF2LWNpcmNsZSAuZmxleC1uZXh0IHtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi5uYXYtc29saWQgLmZsZXgtcHJldixcclxuLm5hdi1zb2xpZCAuZmxleC1uZXh0IHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYXJyb3ctY29sb3JzO1xyXG59XHJcblxyXG4ubmF2LXNvbGlkIC5mbGV4LXByZXY6aG92ZXIsXHJcbi5uYXYtc29saWQgLmZsZXgtbmV4dDpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubmF2LXNvbGlkIC5mbGV4LXByZXY6bm90KDpob3ZlcikgaSxcclxuLm5hdi1zb2xpZCAuZmxleC1uZXh0Om5vdCg6aG92ZXIpIGkge1xyXG5cdGNvbG9yOiAjNDQ0O1xyXG5cdHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG5cclxuLm5hdi1zaXplLXNtIC5mbGV4LXByZXYsXHJcbi5uYXYtc2l6ZS1zbSAuZmxleC1uZXh0IHtcclxuXHR3aWR0aDogJHNsaWRlci1hcnJvd3Mtc20tc2l6ZTtcclxuXHRoZWlnaHQ6ICRzbGlkZXItYXJyb3dzLXNtLXNpemU7XHJcbn1cclxuXHJcbi5uYXYtc2l6ZS1zbSAuZmxleC1wcmV2IGksXHJcbi5uYXYtc2l6ZS1zbSAuZmxleC1uZXh0IGkge1xyXG5cdGxpbmUtaGVpZ2h0OiAkc2xpZGVyLWFycm93cy1zbS1zaXplO1xyXG5cdGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG4uZnNsaWRlcltjbGFzcyo9XCJuYXYtcG9zLVwiXSAuZmxleC1wcmV2LFxyXG4uZnNsaWRlcltjbGFzcyo9XCJuYXYtcG9zLVwiXSAuZmxleC1uZXh0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0bWFyZ2luOiAwIDVweDtcclxuXHR0cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi5mc2xpZGVyLm5hdi1zaXplLXNtW2NsYXNzKj1cIm5hdi1wb3MtXCJdIC5mbGV4LXByZXYsXHJcbi5mc2xpZGVyLm5hdi1zaXplLXNtW2NsYXNzKj1cIm5hdi1wb3MtXCJdIC5mbGV4LW5leHQge1xyXG5cdG1hcmdpbjogMCAzcHg7XHJcbn1cclxuXHJcbi5mc2xpZGVyW2NsYXNzKj1cIm5hdi1wb3MtXCJdIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xyXG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5uYXYtcG9zLXRvcCAuZmxleC1kaXJlY3Rpb24tbmF2LFxyXG4ubmF2LXBvcy10b3AtbGVmdCAuZmxleC1kaXJlY3Rpb24tbmF2LFxyXG4ubmF2LXBvcy10b3AtcmlnaHQgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XHJcblx0dG9wOiAyMHB4O1xyXG5cdGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5uYXYtcG9zLWJvdHRvbSAuZmxleC1kaXJlY3Rpb24tbmF2LFxyXG4ubmF2LXBvcy1ib3R0b20tbGVmdCAuZmxleC1kaXJlY3Rpb24tbmF2LFxyXG4ubmF2LXBvcy1ib3R0b20tcmlnaHQgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XHJcblx0dG9wOiBhdXRvO1xyXG5cdGJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLm5hdi1wb3MtdG9wLWxlZnQgLmZsZXgtZGlyZWN0aW9uLW5hdixcclxuLm5hdi1wb3MtYm90dG9tLWxlZnQgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XHJcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHRsZWZ0OiAxNnB4O1xyXG59XHJcblxyXG4ubmF2LXBvcy10b3AtcmlnaHQgLmZsZXgtZGlyZWN0aW9uLW5hdixcclxuLm5hdi1wb3MtYm90dG9tLXJpZ2h0IC5mbGV4LWRpcmVjdGlvbi1uYXYge1xyXG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0bGVmdDogYXV0bztcclxuXHRyaWdodDogMTZweDtcclxufVxyXG5cclxuXHJcbi8qIEZsZXggU2xpZGVyIC0gUGFnaW5hdGlvbiAmIFRodW1ic1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uZnNsaWRlcltkYXRhLWFuaW1hdGlvbj1cImZhZGVcIl1bZGF0YS10aHVtYnM9XCJ0cnVlXCJdIC5mbGV4c2xpZGVyLFxyXG4uZnNsaWRlci50ZXN0aW1vbmlhbFtkYXRhLWFuaW1hdGlvbj1cImZhZGVcIl0gLmZsZXhzbGlkZXIgeyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxyXG5cclxuLmZsZXgtY29udHJvbC1uYXYge1xyXG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0ei1pbmRleDogMTA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRvcDogJGZzbGlkZXItZG90cy1wb3NpdGlvbi10b3A7XHJcblx0cmlnaHQ6ICRmc2xpZGVyLWRvdHMtcG9zaXRpb24tcmlnaHQ7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4uZmxleC1jb250cm9sLW5hdiBsaSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luOiAwIDNweDtcclxuXHR3aWR0aDogJGZzbGlkZXItZG90cy1zaXplO1xyXG5cdGhlaWdodDogJGZzbGlkZXItZG90cy1zaXplO1xyXG59XHJcblxyXG4uZmxleC1jb250cm9sLW5hdiBsaSBhIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHRib3JkZXI6ICRmc2xpZGVyLWRvdHMtYm9yZGVyO1xyXG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItcmFkaXVzOiAkZnNsaWRlci1kb3RzLWJvcmRlci1yYWRpdXM7XHJcblx0dHJhbnNpdGlvbjogJGZzbGlkZXItZG90cy10cmFuc2l0aW9uO1xyXG59XHJcblxyXG4uZmxleC1jb250cm9sLW5hdiBsaTpob3ZlciBhLFxyXG4uZmxleC1jb250cm9sLW5hdiBsaSBhLmZsZXgtYWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcclxufVxyXG5cclxuXHJcbi5jb250cm9sLXNvbGlkIC5mbGV4LWNvbnRyb2wtbmF2IGxpIGEge1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcclxufVxyXG5cclxuLmNvbnRyb2wtc29saWQgLmZsZXgtY29udHJvbC1uYXYgbGk6aG92ZXIgYSxcclxuLmNvbnRyb2wtc29saWQgLmZsZXgtY29udHJvbC1uYXYgbGkgYS5mbGV4LWFjdGl2ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG59XHJcblxyXG5cclxuLmNvbnRyb2wtc3F1YXJlIC5mbGV4LWNvbnRyb2wtbmF2IGxpIGEge1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuLmNvbnRyb2wtZGlhbW9uZCAuZmxleC1jb250cm9sLW5hdiBsaSBhIHtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG59XHJcblxyXG5cclxuLyogRmxleCBTbGlkZXI6IFBhZ2luYXRpb24gUG9zaXRpb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5jb250cm9sLW9mZnNldC1sZyAuZmxleC1jb250cm9sLW5hdiB7XHJcblx0dG9wOiAkZnNsaWRlci1kb3RzLXBvc2l0aW9uLXRvcCArIDEwO1xyXG5cdHJpZ2h0OiAkZnNsaWRlci1kb3RzLXBvc2l0aW9uLXJpZ2h0ICsgMTA7XHJcbn1cclxuXHJcbi5jb250cm9sLXBvcy10b3AtbGVmdCAuZmxleC1jb250cm9sLW5hdixcclxuLmNvbnRyb2wtcG9zLWJvdHRvbS1sZWZ0IC5mbGV4LWNvbnRyb2wtbmF2IHtcclxuXHRsZWZ0OiAkZnNsaWRlci1kb3RzLXBvc2l0aW9uLXJpZ2h0O1xyXG5cdHJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uY29udHJvbC1vZmZzZXQtbGcuY29udHJvbC1wb3MtdG9wLWxlZnQgLmZsZXgtY29udHJvbC1uYXYsXHJcbi5jb250cm9sLW9mZnNldC1sZy5jb250cm9sLXBvcy1ib3R0b20tbGVmdCAuZmxleC1jb250cm9sLW5hdiB7XHJcblx0bGVmdDogJGZzbGlkZXItZG90cy1wb3NpdGlvbi1yaWdodCArIDEwO1xyXG59XHJcblxyXG4uY29udHJvbC1wb3MtYm90dG9tLXJpZ2h0IC5mbGV4LWNvbnRyb2wtbmF2LFxyXG4uY29udHJvbC1wb3MtYm90dG9tLWxlZnQgLmZsZXgtY29udHJvbC1uYXYsXHJcbi5jb250cm9sLXBvcy1ib3R0b20gLmZsZXgtY29udHJvbC1uYXYsXHJcbi5jb250cm9sLXBvcy1ib3R0b20gLmZsZXgtY29udHJvbC1uYXYge1xyXG5cdHRvcDogYXV0bztcclxuXHRib3R0b206ICRmc2xpZGVyLWRvdHMtcG9zaXRpb24tdG9wO1xyXG59XHJcblxyXG4uY29udHJvbC1vZmZzZXQtbGcuY29udHJvbC1wb3MtYm90dG9tLXJpZ2h0IC5mbGV4LWNvbnRyb2wtbmF2LFxyXG4uY29udHJvbC1vZmZzZXQtbGcuY29udHJvbC1wb3MtYm90dG9tLWxlZnQgLmZsZXgtY29udHJvbC1uYXYsXHJcbi5jb250cm9sLW9mZnNldC1sZy5jb250cm9sLXBvcy1ib3R0b20gLmZsZXgtY29udHJvbC1uYXYsXHJcbi5jb250cm9sLW9mZnNldC1sZy5jb250cm9sLXBvcy1ib3R0b20gLmZsZXgtY29udHJvbC1uYXYge1xyXG5cdGJvdHRvbTogJGZzbGlkZXItZG90cy1wb3NpdGlvbi10b3AgKyAxMDtcclxufVxyXG5cclxuLmNvbnRyb2wtcG9zLWJvdHRvbSAuZmxleC1jb250cm9sLW5hdixcclxuLmNvbnRyb2wtcG9zLWJvdHRvbSAuZmxleC1jb250cm9sLW5hdixcclxuLmNvbnRyb2wtcG9zLXRvcCAuZmxleC1jb250cm9sLW5hdixcclxuLmNvbnRyb2wtcG9zLXRvcCAuZmxleC1jb250cm9sLW5hdiB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cmlnaHQ6IDA7XHJcbn1cclxuXHJcblxyXG4uY29udHJvbC1zaXplLWxnIC5mbGV4LWNvbnRyb2wtbmF2IGxpIHtcclxuXHR3aWR0aDogMC45MzI1cmVtO1xyXG5cdGhlaWdodDogMC45MzI1cmVtO1xyXG5cdG1hcmdpbjogMCA1cHg7XHJcbn1cclxuXHJcbi8qIEZsZXggU2xpZGVyOiBUaHVtYnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmZsZXgtY29udHJvbC1uYXYuZmxleC1jb250cm9sLXRodW1icyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGp1c3RpZnktY29udGVudDogbGVmdDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRtYXJnaW46ICRmc2xpZGVyLXRodW1icy1ndXR0ZXJzIC0kZnNsaWRlci10aHVtYnMtZ3V0dGVycyAtJGZzbGlkZXItdGh1bWJzLWd1dHRlcnMgMDtcclxuXHRoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMgbGkgeyBtYXJnaW46IDAgJGZzbGlkZXItdGh1bWJzLWd1dHRlcnMgJGZzbGlkZXItdGh1bWJzLWd1dHRlcnMgMDsgfVxyXG5cclxuLmZsZXgtY29udHJvbC1uYXYuZmxleC1jb250cm9sLXRodW1icyBsaSBpbWcge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHRib3JkZXI6IDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0b3BhY2l0eTogMC41O1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHQtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMgbGksXHJcbi5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMgbGkgaW1nIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogJGZzbGlkZXItdGh1bWJzLXdpZHRoICFpbXBvcnRhbnQ7XHJcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMgbGk6aG92ZXIgaW1nLFxyXG4uZmxleC1jb250cm9sLW5hdi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIGltZy5mbGV4LWFjdGl2ZSB7XHJcblx0Ym9yZGVyLXdpZHRoOiAwO1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcblxyXG4vKiBGbGV4U2xpZGVyOiBUaHVtYnMgLSBGbGV4aWJsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uZnNsaWRlci5mbGV4LXRodW1iLWdyaWQgLmZsZXgtY29udHJvbC1uYXYuZmxleC1jb250cm9sLXRodW1icyB7XHJcblx0bWFyZ2luOiAkZnNsaWRlci10aHVtYnMtZ3V0dGVycyAtJGZzbGlkZXItdGh1bWJzLWd1dHRlcnMgLSRmc2xpZGVyLXRodW1icy1ndXR0ZXJzIDA7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uZnNsaWRlci5mbGV4LXRodW1iLWdyaWQgLmZsZXgtY29udHJvbC1uYXYuZmxleC1jb250cm9sLXRodW1icyBsaSB7XHJcblx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XHJcblx0ZmxleC1iYXNpczogMDtcclxuXHQtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuXHRmbGV4LWdyb3c6IDE7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwICRmc2xpZGVyLXRodW1icy1ndXR0ZXJzICRmc2xpZGVyLXRodW1icy1ndXR0ZXJzIDA7XHJcbn1cclxuXHJcbi5mc2xpZGVyLmZsZXgtdGh1bWItZ3JpZCAuZmxleC1jb250cm9sLW5hdi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIGltZyB7XHJcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG4vKiBGbGV4U2xpZGVyOiBUaHVtYnMgLSBGbGV4aWJsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uZnNsaWRlci5mbGV4LXRodW1iLWdyaWQgLmZsZXgtY29udHJvbC1uYXYuZmxleC1jb250cm9sLXRodW1icyB7XHJcblx0bWFyZ2luOiAycHggLTJweCAtMnB4IDA7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uZnNsaWRlci5mbGV4LXRodW1iLWdyaWQgLmZsZXgtY29udHJvbC1uYXYuZmxleC1jb250cm9sLXRodW1icyBsaSB7XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwIDJweCAycHggMDtcclxufVxyXG5cclxuLmZzbGlkZXIuZmxleC10aHVtYi1ncmlkIC5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xyXG5cdHdpZHRoOiAyNSUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzbGlkZXIuZmxleC10aHVtYi1ncmlkLmdyaWQtMyAuZmxleC1jb250cm9sLW5hdi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcclxuXHR3aWR0aDogMzMuMzMzMzMzJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnNsaWRlci5mbGV4LXRodW1iLWdyaWQuZ3JpZC01IC5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xyXG5cdHdpZHRoOiAyMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzbGlkZXIuZmxleC10aHVtYi1ncmlkLmdyaWQtNiAuZmxleC1jb250cm9sLW5hdi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcclxuXHR3aWR0aDogMTYuNjY2NjY2JSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnNsaWRlci5mbGV4LXRodW1iLWdyaWQuZ3JpZC04IC5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xyXG5cdHdpZHRoOiAxMi41JSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnNsaWRlci5mbGV4LXRodW1iLWdyaWQuZ3JpZC0xMCAuZmxleC1jb250cm9sLW5hdi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcclxuXHR3aWR0aDogMTAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mc2xpZGVyLmZsZXgtdGh1bWItZ3JpZC5ncmlkLTEyIC5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xyXG5cdHdpZHRoOiA4LjMzMzMzMyUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZzbGlkZXIuZmxleC10aHVtYi1ncmlkIC5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMgbGkgaW1nIHtcclxuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHRwYWdldGl0bGUuc2Nzc1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRQYWdlIFRpdGxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJHBhZ2VfdGl0bGUtcHJlZml4OiBwYWdlLXRpdGxlO1xyXG5cclxuIyN7JHBhZ2VfdGl0bGUtcHJlZml4fSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6ICRwYWdlLXRpdGxlLXBhZGRpbmcgMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS10aXRsZS1iZztcclxuXHRib3JkZXItYm90dG9tOiAkcGFnZS10aXRsZS1ib3JkZXI7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRwYWRkaW5nOiAycmVtIDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdC5jb250YWluZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHQgaDEge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRjb2xvcjogJHBhZ2UtdGl0bGUtYmctZGFyaztcclxuXHRcdGZvbnQtc2l6ZTogJHBhZ2UtdGl0bGUtc2l6ZTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0Zm9udC1zaXplOiBjYWxjKCAxcmVtICsgMnZ3ICk7XHJcblx0XHR9XHJcblx0fVxyXG5cdHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdGNvbG9yOiAjNzc3O1xyXG5cdFx0Zm9udC1zaXplOiAkcGFnZS10aXRsZS1zdWJ0aXRsZS1zaXplO1xyXG5cdH1cclxuXHJcblx0LmJyZWFkY3J1bWIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0dG9wOiA1MCUgIWltcG9ydGFudDtcclxuXHRcdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdHJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXNpemU6IDkwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdGEgeyBjb2xvcjogIzU1NTtcclxuXHRcdFx0YTpob3ZlciB7IGNvbG9yOiAkdGhlbWUtY29sb3I7IH1cclxuXHRcdH1cclxuXHJcblx0XHRpIHsgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuXHRcdFx0dG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0cmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luOiAyMHB4IDAgMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiMjeyRwYWdlX3RpdGxlLXByZWZpeH0uI3skcGFnZV90aXRsZS1wcmVmaXh9IHtcclxuXHQmLWRhcmsge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuXHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMSkgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRoMSB7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSkgIWltcG9ydGFudDsgfVxyXG5cclxuXHRcdHNwYW4geyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpICFpbXBvcnRhbnQ7IH1cclxuXHJcblx0XHQuYnJlYWRjcnVtYiB7XHJcblx0XHRcdD4gLmFjdGl2ZSB7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7IH1cclxuXHRcdFx0YSB7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XHJcblx0XHRcdFx0Jjpob3ZlciB7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOTUpOyB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcclxuXHRcdFx0Y29sb3I6ICNDQ0M7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qIFBhZ2UgVGl0bGUgLSBSaWdodCBBbGlnbmVkXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cdCYtcmlnaHQge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHQuYnJlYWRjcnVtYiB7XHJcblx0XHRcdGxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0cmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIFBhZ2UgVGl0bGUgLSBDZW50ZXIgQWxpZ25lZFxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHQmLWNlbnRlciB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAkcGFnZS10aXRsZS1jZW50ZXItbXgtd2lkdGg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0LmJyZWFkY3J1bWIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuXHRcdFx0dG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0cmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luOiAyMHB4IDAgMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogUGFnZSBUaXRsZSAtIEJhY2tncm91bmQgUGF0dGVyblxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0Ji1wYXR0ZXJuIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL3BhdHRlcm4ucG5nJyk7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuXHR9XHJcblxyXG5cdC8qIFBhZ2UgVGl0bGUgLSBQYXJhbGxheCBCYWNrZ3JvdW5kXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQmLXBhcmFsbGF4IHtcclxuXHRcdHBhZGRpbmc6ICRwYWdlLXRpdGxlLXBhcmFsbGF4LXBhZGRpbmcgMDtcclxuXHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvcGFyYWxsYXgvcGFyYWxsYXgtYmcuanBnJyk7XHJcblx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0aDEge1xyXG5cdFx0XHRmb250LXNpemU6ICRwYWdlLXRpdGxlLXBhcmFsbGF4LWZvbnQtc2l6ZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHRcdH1cclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Zm9udC1zaXplOiAkcGFnZS10aXRsZS1wYXJhbGxheC1zdWJ0aXRsZS1zaXplO1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5icmVhZGNydW1iIHtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRcdFx0LnRyYW5zcGFyZW50LWhlYWRlciArICAmIHsgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50OyB9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0LyogUGFnZSBUaXRsZSAtIE1pbmlcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdCYtbWluaSB7XHJcblx0XHRwYWRkaW5nOiAkcGFnZS10aXRsZS1taW5pLXBhZGRpbmcgMDtcclxuXHRcdGgxIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAkcGFnZS10aXRsZS1taW5pLXNpemU7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdH1cclxuXHJcblx0XHRzcGFuIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cdH1cclxuXHJcblxyXG5cdC8qIFBhZ2UgVGl0bGUgLSBObyBCYWNrZ3JvdW5kXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQmLW5vYmcge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlci1ib3R0b206ICRwYWdlLXRpdGxlLWJvcmRlcjtcclxuXHR9XHJcblxyXG5cclxuXHQvKiBQYWdlIFRpdGxlIC0gVmlkZW9cclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdCYtdmlkZW8ge1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQuY29udGFpbmVyIHsgei1pbmRleDogMzsgfVxyXG5cclxuXHRcdC52aWRlby13cmFwIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHZpZGVvIHsgd2lkdGg6IDEwMCU7IH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHJcblx0I3BhZ2UtdGl0bGUgI3BvcnRmb2xpby1uYXZpZ2F0aW9uLFxyXG5cdCNwb3J0Zm9saW8tYWpheC10aXRsZSAjcG9ydGZvbGlvLW5hdmlnYXRpb24ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdG1hcmdpbjogMTVweCBhdXRvIDA7XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblx0Y29udGVudC5zY3NzXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdENvbnRlbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuW2NsYXNzKj1cImNvbC1cIl06bm90KFtjbGFzcyo9XCJzdGlja3ktXCJdKTpub3QoW2NsYXNzKj1cInBvc2l0aW9uLVwiXSkge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuI2NvbnRlbnQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcclxuXHRwIHsgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb250ZW50OyB9XHJcblx0LmNvbnRlbnQtd3JhcCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOiAkY29udGVudC1wYWRkaW5nIDA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHQuY29udGFpbmVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbn1cclxuXHJcbi5ncmlkLWNvbnRhaW5lcixcclxuLmdyaWQtaW5uZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbn1cclxuXHJcbi5ncmlkLWlubmVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuYm9keTpub3QoLmRldmljZS10b3VjaCkgLmdyaWQtY29udGFpbmVyIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAuNHMgZWFzZTtcclxuXHQtby10cmFuc2l0aW9uOiBoZWlnaHQgLjRzIGVhc2U7XHJcblx0dHJhbnNpdGlvbjogaGVpZ2h0IC40cyBlYXNlO1xyXG59IiwiXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblx0cG9ydGZvbGlvLnNjc3NcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRQb3J0Zm9saW9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuJGdyaWRfZmlsdGVyLXByZWZpeDogZ3JpZC1maWx0ZXI7XHJcbiRwb3J0Zm9saW8tcHJlZml4OiBwb3J0Zm9saW87XHJcbiRtYXNvbnJ5LXByZWZpeDogbWFzb25yeTtcclxuXHJcbi8qIEdyaWQgLSBGaWx0ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLiN7JGdyaWRfZmlsdGVyLXByZWZpeH0ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0bWFyZ2luLWJvdHRvbTogJGdyaWRfZmlsdGVyLW1iO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0Ym9yZGVyOiAkZ3JpZF9maWx0ZXItYm9yZGVyIHNvbGlkICRncmlkX2ZpbHRlci1ib3JkZXItY29sb3I7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkZ3JpZF9maWx0ZXItYm9yZGVyLXJhZGl1cztcclxuXHR9XHJcblx0Ji13cmFwIHtcclxuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcblxyXG5cdGxpIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAxMDAlIC8gJGdyaWRfZmlsdGVyLWNvbC14cztcclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuXHRcdFx0d2lkdGg6IDEwMCUgLyAkZ3JpZF9maWx0ZXItY29sLXNtO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nOiAkZ3JpZF9maWx0ZXItaXRlbS1wYWRkaW5nLXkgJGdyaWRfZmlsdGVyLWl0ZW0tcGFkZGluZy14O1xyXG5cdFx0XHRmb250LXNpemU6ICRncmlkX2ZpbHRlci1pdGVtLWZvbnQtc2l6ZTtcclxuXHRcdFx0Y29sb3I6ICM2NjY7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDcpO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0LmJvdGhzaWRlYmFyICYgeyBwYWRkaW5nOiAxMnB4IDE0cHg7IH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHsgY29sb3I6ICR0aGVtZS1jb2xvcjsgfVxyXG5cdFx0fVxyXG5cdFx0Ji5hY3RpdmVGaWx0ZXIgYSB7XHJcblx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdFx0XHRtYXJnaW46IC0xcHggMDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTFweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTFweDtcclxuXHRcdFx0XHQuYm90aHNpZGViYXIgJiB7IHBhZGRpbmc6IDEzcHggMThweDsgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQgYSB7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGdyaWRfZmlsdGVyLWJvcmRlci1yYWRpdXMgMCAwICRncmlkX2ZpbHRlci1ib3JkZXItcmFkaXVzO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZCBhIHsgYm9yZGVyLXJhZGl1czogMCAkZ3JpZF9maWx0ZXItYm9yZGVyLXJhZGl1cyAkZ3JpZF9maWx0ZXItYm9yZGVyLXJhZGl1cyAwOyB9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBHcmlkIC0gRmlsdGVyOiBTdHlsZSAyXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cdCYuc3R5bGUtMixcclxuXHQmLnN0eWxlLTMsXHJcblx0Ji5zdHlsZS00IHtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyLjc1cmVtO1xyXG5cdFx0bGkgeyBtYXJnaW4tYm90dG9tOiAkZ3JpZF9maWx0ZXItc3R5bGVzLW07XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDlweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogOXB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRncmlkX2ZpbHRlci1zdHlsZXMtcmRpdXM7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc3R5bGUtMiBsaS5hY3RpdmVGaWx0ZXIgYSB7XHJcblx0XHRjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0Ji5zdHlsZS0yLFxyXG5cdFx0Ji5zdHlsZS0zIHtcclxuXHRcdFx0bGk6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tbGVmdDogJGdyaWRfZmlsdGVyLXN0eWxlcy1tOyB9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0LyogR3JpZCAtIEZpbHRlcjogU3R5bGUgM1xyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHQmLnN0eWxlLTMgbGkge1xyXG5cdFx0YSB7IGJvcmRlcjogJGdyaWRfZmlsdGVyLWJvcmRlciBzb2xpZCB0cmFuc3BhcmVudDsgfVxyXG5cclxuXHRcdCYuYWN0aXZlRmlsdGVyIGEge1xyXG5cdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogUG9ydGZvbGlvIC0gRmlsdGVyOiBTdHlsZSA0XHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cdCYuc3R5bGUtNCBsaSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tbGVmdDogMzBweDsgfVxyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRwYWRkaW5nOiAxM3B4IDVweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblx0XHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmFjdGl2ZUZpbHRlciBhIHtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGxlZnQ6IDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vKiBQb3J0Zm9saW8gLSBTaHVmZmxlIEljb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmdyaWQtc2h1ZmZsZSB7XHJcblx0d2lkdGg6ICRncmlkLXNodWZmbGUtc2l6ZTtcclxuXHRoZWlnaHQ6ICRncmlkLXNodWZmbGUtc2l6ZTtcclxuXHRib3JkZXI6ICRncmlkX2ZpbHRlci1ib3JkZXIgc29saWQgJGdyaWRfZmlsdGVyLWJvcmRlci1jb2xvcjtcclxuXHRmb250LXNpemU6IHJvdW5kKCRncmlkLXNodWZmbGUtc2l6ZSAvIDIuNjI1KTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bGluZS1oZWlnaHQ6ICRncmlkLXNodWZmbGUtc2l6ZSAtICRncmlkX2ZpbHRlci1ib3JkZXIgLSAkZ3JpZF9maWx0ZXItYm9yZGVyO1xyXG5cdGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDYuNjcpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xyXG5cdC1vLXRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0Y29sb3I6ICNGRkY7XHJcblx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjIpO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIFBvcnRmb2xpbyAtIEl0ZW1zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi4jeyRwb3J0Zm9saW8tcHJlZml4fSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCYtaXRlbSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQuI3skcG9ydGZvbGlvLXByZWZpeH0tcmV2ZWFsICYgeyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcblx0XHQuI3skcG9ydGZvbGlvLXByZWZpeH0taW1hZ2Uge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblxyXG5cdFx0LiN7JHBvcnRmb2xpby1wcmVmaXh9LWltYWdlLFxyXG5cdFx0LiN7JHBvcnRmb2xpby1wcmVmaXh9LWltYWdlID4gYSxcclxuXHRcdC4jeyRwb3J0Zm9saW8tcHJlZml4fS1pbWFnZSBpbWcge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblx0Ji1yb3VuZGVkICYtaW1hZ2Uge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJGdyaWRfZmlsdGVyLWJvcmRlci1yYWRpdXMgKyAxO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdGJvZHk6bm90KC5kZXZpY2UtdG91Y2gpICYge1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgLjRzIGxpbmVhcjtcclxuXHRcdC1vLXRyYW5zaXRpb246IGhlaWdodCAuNHMgbGluZWFyO1xyXG5cdFx0dHJhbnNpdGlvbjogaGVpZ2h0IC40cyBsaW5lYXI7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0LiN7JHBvcnRmb2xpby1wcmVmaXh9LXJldmVhbCB7XHJcblx0XHQuI3skcG9ydGZvbGlvLXByZWZpeH0taW1hZ2UgaW1nLFxyXG5cdFx0LmJnLW92ZXJsYXkge1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogUG9ydGZvbGlvIC0gSXRlbSBUaXRsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uI3skcG9ydGZvbGlvLXByZWZpeH0tZGVzYyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDY7XHJcblx0cGFkZGluZzogJFBvcnRmb2xpb19kZXNjLXBhZGRpbmc7XHJcblx0aDMge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGZvbnQtc2l6ZTogJFBvcnRmb2xpb19kZXNjLXRpdGxlLXNpemU7XHJcblx0XHQuY29sLW1kLTkgJiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogZGVjaW1hbC1yb3VuZCgkUG9ydGZvbGlvX2Rlc2MtdGl0bGUtc2l6ZSAvIDEuMTExMSwgMyk7XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEzLjMzKTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRzcGFuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0LmNvbC1tZC05ICYge1xyXG5cdFx0XHRmb250LXNpemU6IGRlY2ltYWwtcm91bmQoJFBvcnRmb2xpb19kZXNjLXRpdGxlLXNpemUgLyAxLjQyOCwgMyk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRzcGFuLFxyXG5cdHNwYW4gYSB7XHJcblx0XHRjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjYuNjcpO1xyXG5cdH1cclxuXHJcblx0c3BhbiBhOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdH1cclxuXHJcblx0LmRlc2MtbGcgICYge1xyXG5cdFx0cGFkZGluZzogMjBweCA4cHg7XHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogZGVjaW1hbC1yb3VuZCgkUG9ydGZvbGlvX2Rlc2MtdGl0bGUtc2l6ZSAvIC44MzMzLCAzKTtcclxuXHRcdH1cclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMTAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmRlc2Mtc20gJiB7XHJcblx0XHRwYWRkaW5nOiAkY29udGFpbmVyLXBhZGRpbmcteCA1cHg7XHJcblx0XHRoMyB7XHJcblx0XHRmb250LXNpemU6IGRlY2ltYWwtcm91bmQoJFBvcnRmb2xpb19kZXNjLXRpdGxlLXNpemUgKiAuOCwgMyk7XHJcblx0XHR9XHJcblxyXG5cdFx0IHNwYW4ge1xyXG5cdFx0XHRmb250LXNpemU6IDkwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0LiN7JHBvcnRmb2xpby1wcmVmaXh9LmctMCAmIHtcclxuXHRcdHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nLXg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmcteDtcclxuXHR9XHJcblxyXG5cdC5kZXNjLXNtLmctMCAmIHtcclxuXHRcdHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nLXggLSA1O1xyXG5cdFx0cGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nLXggLSA1O1xyXG5cdH1cclxuXHJcblx0LiN7JHBvcnRmb2xpby1wcmVmaXh9LXJldmVhbCAmIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0XHR0b3A6IC0xMDAlO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uI3skcG9ydGZvbGlvLXByZWZpeH0tcmV2ZWFsIHtcclxuXHQuI3skcG9ydGZvbGlvLXByZWZpeH0taXRlbSB7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0LiN7JHBvcnRmb2xpby1wcmVmaXh9LWRlc2Mge1xyXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LiN7JHBvcnRmb2xpby1wcmVmaXh9LWltYWdlIGltZyxcclxuXHRcdFx0LmJnLW92ZXJsYXkge1xyXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBQb3J0Zm9saW8gLSBQYXJhbGxheFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uI3skcG9ydGZvbGlvLXByZWZpeH0tcGFyYWxsYXggLiN7JHBvcnRmb2xpby1wcmVmaXh9LWltYWdlIHtcclxuXHRoZWlnaHQ6IDYwdmg7XHJcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRoZWlnaHQ6IDUwMHB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIFBvcnRmb2xpbyBTaW5nbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLiN7JHBvcnRmb2xpby1wcmVmaXh9LXNpbmdsZSB7fVxyXG5cclxuXHJcbi8qIFBvcnRmb2xpbyBTaW5nbGUgLSBJbWFnZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uI3skcG9ydGZvbGlvLXByZWZpeH0tc2luZ2xlIHtcclxuXHQmLWltYWdlIHtcclxuXHRcdD4gYSxcclxuXHRcdC5zbGlkZSBhLFxyXG5cdFx0aW1nLFxyXG5cdFx0aWZyYW1lLFxyXG5cdFx0dmlkZW8ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1mdWxsIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRoZWlnaHQ6IDYwMHB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRtYXJnaW46IC04MHB4IDAgODBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji12aWRlbyB7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcblxyXG4vKiBNYXNvbnJ5IFRodW1ic1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uI3skbWFzb25yeS1wcmVmaXh9IHtcclxuXHQmLXRodW1icyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQtbXMtZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0gJG1hc29ucnlfdGh1bWJzLWd1dHRlcjtcclxuXHRcdG1hcmdpbi1yaWdodDogLSAkbWFzb25yeV90aHVtYnMtZ3V0dGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLSAoJG1hc29ucnlfdGh1bWJzLWd1dHRlciAqIDIpO1xyXG5cclxuXHRcdC5ncmlkLWl0ZW0ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogMjUlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAkbWFzb25yeV90aHVtYnMtZ3V0dGVyO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkbWFzb25yeV90aHVtYnMtZ3V0dGVyO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogKCRtYXNvbnJ5X3RodW1icy1ndXR0ZXIgKiAyKTtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uI3skbWFzb25yeS1wcmVmaXh9LWdhcC0wIHtcclxuXHRtYXJnaW46IDA7XHJcblx0LmdyaWQtaXRlbSB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLiN7JG1hc29ucnktcHJlZml4fS1nYXAtbGcge1xyXG5cdG1hcmdpbi1sZWZ0OiAtICRtYXNvbnJ5X3RodW1icy1ndXR0ZXIgKiAzO1xyXG5cdG1hcmdpbi1yaWdodDogLSAkbWFzb25yeV90aHVtYnMtZ3V0dGVyICogMztcclxuXHRtYXJnaW4tYm90dG9tOiAtICgkbWFzb25yeV90aHVtYnMtZ3V0dGVyICogMykgKiAyO1xyXG5cdC5ncmlkLWl0ZW0ge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAkbWFzb25yeV90aHVtYnMtZ3V0dGVyICogMztcclxuXHRcdHBhZGRpbmctcmlnaHQ6ICRtYXNvbnJ5X3RodW1icy1ndXR0ZXIgKiAzO1xyXG5cdFx0cGFkZGluZy1ib3R0b206ICgkbWFzb25yeV90aHVtYnMtZ3V0dGVyICogMykgKiAyO1xyXG5cdH1cclxufVxyXG5cclxuLiN7JG1hc29ucnktcHJlZml4fS1nYXAteGwge1xyXG5cdG1hcmdpbi1sZWZ0OiAtICRtYXNvbnJ5X3RodW1icy1ndXR0ZXIgKiA1O1xyXG5cdG1hcmdpbi1yaWdodDogLSAkbWFzb25yeV90aHVtYnMtZ3V0dGVyICogNTtcclxuXHRtYXJnaW4tYm90dG9tOiAtICgkbWFzb25yeV90aHVtYnMtZ3V0dGVyICogNSkgKiAyO1xyXG5cdC5ncmlkLWl0ZW0ge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAkbWFzb25yeV90aHVtYnMtZ3V0dGVyICogNTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6ICRtYXNvbnJ5X3RodW1icy1ndXR0ZXIgKiA1O1xyXG5cdFx0cGFkZGluZy1ib3R0b206ICgkbWFzb25yeV90aHVtYnMtZ3V0dGVyICogNSkgKiAyO1xyXG5cdH1cclxufVxyXG5cclxuLmdyaWQtaXRlbSB7XHJcblx0PiBpbWcsXHJcblx0LmdyaWQtaW5uZXIgPiBpbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBwb3J0Zm9saW8tZ3V0dGVyKCRndXR0ZXIpIHtcclxuXHRAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG5cdFx0JGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblx0XHRcdEBmb3IgJGd1dHRlci1lbGVtZW50IGZyb20gMSB0aHJvdWdoICRndXR0ZXIge1xyXG5cdFx0XHRcdC5ncmlkI3skaW5maXh9LSN7JGd1dHRlci1lbGVtZW50fSA+IC5ncmlkLWl0ZW0ge1xyXG5cdFx0XHRcdCAgIHdpZHRoOiAxMDAlIC8gJGd1dHRlci1lbGVtZW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgcG9ydGZvbGlvLWd1dHRlcigkcG9ydGZvbGlvLWdyaWQtdXB0byk7XHJcblxyXG4vKiBQb3J0Zm9saW8gU2luZ2xlIC0gQ29udGVudFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uI3skcG9ydGZvbGlvLXByZWZpeH0tc2luZ2xlLWNvbnRlbnQgaDIge1xyXG5cdG1hcmdpbjogMCAwIDIwcHg7XHJcblx0cGFkZGluZzogMDtcclxuXHRmb250LXNpemU6ICRQb3J0Zm9saW9fZGVzYy10aXRsZS1zaXplO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1vZGFsLXBhZGRpbmcgeyBwYWRkaW5nOiAkcG9ydGZvbGlvLW1vZGFsLXBhZGRpbmc7IH1cclxuXHJcbi5hamF4LW1vZGFsLXRpdGxlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJvZHktYmcsIDIuMzUpO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJGJvZHktYmcsIDYuNjcpO1xyXG5cdHBhZGRpbmc6IDI1cHggNDBweDtcclxufVxyXG5cclxuLmFqYXgtbW9kYWwtdGl0bGUgaDIge1xyXG5cdGZvbnQtc2l6ZTogZGVjaW1hbC1mbG9vcigkUG9ydGZvbGlvX2Rlc2MtdGl0bGUtc2l6ZSAvIDAuNzE0LCAzKTtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5cclxuI3BvcnRmb2xpby1hamF4LXdyYXAge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXgtaGVpZ2h0OiAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC40cyBlYXNlO1xyXG5cdC1vLXRyYW5zaXRpb246IG1heC1oZWlnaHQgLjRzIGVhc2U7XHJcblx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNHMgZWFzZTtcclxufVxyXG5cclxuI3BvcnRmb2xpby1hamF4LXdyYXAuI3skcG9ydGZvbGlvLXByZWZpeH0tYWpheC1vcGVuZWQgeyBtYXgtaGVpZ2h0OiAkcG9ydGZvbGlvLWFqYXgtd2lkdGg7IH1cclxuXHJcbiNwb3J0Zm9saW8tYWpheC1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcbn1cclxuXHJcbiNwb3J0Zm9saW8tYWpheC10aXRsZSBoMiB7IGZvbnQtc2l6ZTogZGVjaW1hbC1mbG9vcigkUG9ydGZvbGlvX2Rlc2MtdGl0bGUtc2l6ZSAvIDAuNzE0LCAzKTs7IH1cclxuXHJcblxyXG4vKiBQb3J0Zm9saW8gU2luZ2xlIC0gTWV0YVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uI3skcG9ydGZvbGlvLXByZWZpeH0tbWV0YSxcclxuLiN7JHBvcnRmb2xpby1wcmVmaXh9LXNoYXJlIHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdGZvbnQtc2l6ZTogJHBvcnRmb2xpby1tZXRhLWZvbnQtc2l6ZTtcclxufVxyXG5cclxuLiN7JHBvcnRmb2xpby1wcmVmaXh9LW1ldGEgbGkge1xyXG5cdG1hcmdpbjogMTBweCAwO1xyXG5cdGNvbG9yOiAkcG9ydGZvbGlvLW1ldGEtY29sb3I7XHJcbn1cclxuXHJcbi4jeyRwb3J0Zm9saW8tcHJlZml4fS1tZXRhIGxpOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxyXG5cclxuLiN7JHBvcnRmb2xpby1wcmVmaXh9LW1ldGEgbGkgc3BhbiB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHdpZHRoOiAkcG9ydGZvbGlvLW1ldGEtcm93LTE7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Y29sb3I6ICRwb3J0Zm9saW8tbWV0YS1yb3ctMS1jb2xvcjtcclxufVxyXG5cclxuLiN7JHBvcnRmb2xpby1wcmVmaXh9LW1ldGEgbGkgc3BhbiBpIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAxcHg7XHJcblx0d2lkdGg6ICRwb3J0Zm9saW8tbWV0YS1pY29uO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXJnaW4tcmlnaHQ6ICRwb3J0Zm9saW8tbWV0YS1pY29uIC8gMjtcclxufVxyXG5cclxuLndlbGwgLmxpbmUge1xyXG5cdG1hcmdpbjogMjBweCAwO1xyXG5cdGJvcmRlci1jb2xvcjogJHBvcnRmb2xpby1tZXRhLWJvcmRlcjtcclxufVxyXG5cclxuXHJcbi8qIFBvcnRmb2xpbyBTaW5nbGUgTmF2aWdhdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4jcG9ydGZvbGlvLW5hdmlnYXRpb24ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDUwJTtcclxuXHRsZWZ0OiBhdXRvO1xyXG5cdHJpZ2h0OiAxMHB4O1xyXG5cdG1heC13aWR0aDogJHBvcnRmb2xpby1uYXZpZ2F0aW9uLXNpemUgKiA0O1xyXG5cdGhlaWdodDogJHBvcnRmb2xpby1uYXZpZ2F0aW9uLXNpemU7XHJcblx0bWFyZ2luLXRvcDogLSAoJHBvcnRmb2xpby1uYXZpZ2F0aW9uLXNpemUgLyAyKTtcclxuXHQucGFnZS10aXRsZS1yaWdodCAmIHtcclxuXHRcdGxlZnQ6IDEwcHg7XHJcblx0XHRyaWdodDogYXV0bztcclxuXHR9XHJcblxyXG5cdC5wYWdlLXRpdGxlLWNlbnRlciAmIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRtYXJnaW46IDIwcHggYXV0byAwO1xyXG5cdH1cclxuXHRhIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRtYXJnaW4tbGVmdDogKCRwb3J0Zm9saW8tbmF2aWdhdGlvbi1zaXplIC8gMik7XHJcblx0XHR3aWR0aDogJHBvcnRmb2xpby1uYXZpZ2F0aW9uLXNpemU7XHJcblx0XHRoZWlnaHQ6ICRwb3J0Zm9saW8tbmF2aWdhdGlvbi1zaXplO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjNzIGxpbmVhcjtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjNzIGxpbmVhcjtcclxuXHRcdC1vLXRyYW5zaXRpb246IGNvbG9yIC4zcyBsaW5lYXI7XHJcblx0XHQucGFnZS10aXRsZS1kYXJrICYgeyBjb2xvcjogI0VFRTsgfVxyXG5cdFx0LnBhZ2UtdGl0bGUtcGFyYWxsYXggJiB7IGNvbG9yOiAjRkZGOyB9XHJcblx0XHQmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuXHRcdCY6aG92ZXIgeyBjb2xvcjogJHRoZW1lLWNvbG9yOyB9XHJcblx0XHRpIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IC0xcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogJHBvcnRmb2xpby1uYXZpZ2F0aW9uLXNpemU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHQmLmljb24tYW5nbGUtbGVmdCxcclxuXHRcdFx0Ji5pY29uLWFuZ2xlLXJpZ2h0IHtcclxuXHRcdFx0XHRmb250LXNpemU6ICRwb3J0Zm9saW8tbmF2aWdhdGlvbi1zaXplICsgODtcclxuXHRcdFx0XHR0b3A6IC02cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5pY29uLWFuZ2xlLXJpZ2h0IHsgbGVmdDogLTFweDsgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjcG9ydGZvbGlvLWFqYXgtc2hvdyAmIHtcclxuXHRcdHRvcDogMDtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHRibG9nLnNjc3NcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRCbG9nXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4jcG9zdHMgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbi5lbnRyeSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi1ib3R0b206ICRwb3N0LWl0ZW0tbWFyZ2luO1xyXG5cdC5wb3N0cy1tZCAmLFxyXG5cdC5wb3N0cy1zbSAmIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRtYXJnaW4tdG9wOiAkcG9zdC1pdGVtLW1hcmdpbjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYm9keS1iZywgMy45Mik7XHJcblx0fVxyXG5cdCYtaW1hZ2UgeyBtYXJnaW4tYm90dG9tOiAkcG9zdC1pbWFnZS1tYjsgfVxyXG59XHJcblxyXG5cclxuXHJcbi5wb3N0cy1tZCAuZW50cnktaW1hZ2UsXHJcbi5wb3N0cy1zbSAuZW50cnktaW1hZ2Uge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5lbnRyeS1pbWFnZSxcclxuLmVudHJ5LWltYWdlID4gYSxcclxuLmVudHJ5LWltYWdlIC5zbGlkZSBhLFxyXG4uZW50cnktaW1hZ2UgaW1nIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ucG9zdHMtc20gLmVudHJ5LWltYWdlIHtcclxuXHR3aWR0aDogJHBvc3Qtc20taW1hZ2U7XHJcbn1cclxuXHJcbi5lbnRyeS1pbWFnZSB7XHJcblx0aWZyYW1lIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHR2aWRlbyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHRpbWcgeyBib3JkZXItcmFkaXVzOiAkcG9zdC1pbWFnZS1yb3VuZGVkOyB9XHJcbn1cclxuXHJcbi5wb3N0cy1tZCAuZW50cnktaW1hZ2UgKyAuZW50cnktdGl0bGUge1xyXG5cdG1hcmdpbi10b3A6IDAuODc1cmVtO1xyXG59XHJcblxyXG4uZW50cnktdGl0bGUge1xyXG5cdGgyLFxyXG5cdGgzLFxyXG5cdGg0IHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGZvbnQtc2l6ZTogJHBvc3QtdGl0bGUtZm9udC1zaXplO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRwb3N0LXRpdGxlLWZvbnQtd2VpZ2h0O1xyXG5cdFx0QGlmICRwb3N0LXRpdGxlLWZvbnQtdXBwYWVyY2FzZSA9PSB0cnVlIHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHRcdGxldHRlci1zcGFjaW5nOiAkcG9zdC10aXRsZS1mb250LXNwYWNpbmc7XHJcblx0XHRhIHsgY29sb3I6ICRwb3N0LXRpdGxlLWZvbnQtY29sb3I7XHJcblx0XHRcdCY6aG92ZXIgeyBjb2xvcjogJHRoZW1lLWNvbG9yOyB9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYudGl0bGUtc20ge1xyXG5cdFx0aDIsXHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogJHBvc3QtdGl0bGUtZm9udC1zaXplIC8gMS4yO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHRcdH1cclxuXHRcdGgzIHtcclxuXHRcdFx0Zm9udC1zaXplOiBkZWNpbWFsLWZsb29yKCRwb3N0LXRpdGxlLWZvbnQtc2l6ZSAvIDEuMzMzLCAzKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji50aXRsZS14cyB7XHJcblx0XHRoMixcclxuXHRcdGgzIHtcclxuXHRcdFx0Zm9udC1zaXplOiBkZWNpbWFsLWZsb29yKCRwb3N0LXRpdGxlLWZvbnQtc2l6ZSAqIC42NywgMik7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRoNCB7XHJcblx0XHRmb250LXNpemU6IGRlY2ltYWwtZmxvb3IoJHBvc3QtdGl0bGUtZm9udC1zaXplIC8gMS43MTQsIDMpO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0fVxyXG5cdCYubm90dCBoMixcclxuXHQmLm5vdHQgaDMsXHJcblx0aDQge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uZW50cnktbWV0YSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxuXHQucG9zdHMtc20gJiB7IG1hcmdpbi10b3A6IDZweDsgfVxyXG5cdC5zaW5nbGUtcG9zdCAmIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG5cdC5wb3N0cy1tZCAmLFxyXG5cdC5wb3N0cy1zbSAmIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHR9XHJcblx0dWwge1xyXG5cdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0LW1zLWZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRtYXJnaW46IDAgMCAtMTBweCAtMjBweDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uZW50cnktbWV0YS5uby1zZXBhcmF0b3IgdWwsXHJcbi5lbnRyeS1tZXRhIHVsLmZsZXgtY29sdW1uIHtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLnBvc3RzLXNtIC5lbnRyeS1tZXRhIHVsIHtcclxuXHRtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG59XHJcblxyXG4uZW50cnktbWV0YSBsaSB7XHJcblx0Zm9udC1zaXplOiA5MCU7XHJcblx0bWFyZ2luOiAwIDE1cHggMTBweCAwO1xyXG5cdGNvbG9yOiAjOTk5O1xyXG59XHJcblxyXG4uZW50cnktbWV0YSB1bC5mbGV4LWNvbHVtbiBsaSB7XHJcblx0bWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5wb3N0cy1zbSAuZW50cnktbWV0YSBsaSB7XHJcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4uZW50cnktbWV0YTpub3QoLm5vLXNlcGFyYXRvcikgbGk6OmJlZm9yZSB7XHJcblx0Y29udGVudDogJHBvc3QtbWV0YS1zZXBlcmF0b3I7XHJcblx0d2lkdGg6IDVweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1hcmdpbi1yaWdodDogJHBvc3QtbWV0YS1tYXJnaW47XHJcblx0b3BhY2l0eTogMC41O1xyXG59XHJcblxyXG4uZW50cnktbWV0YSBpIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAxcHg7XHJcblx0cGFkZGluZy1sZWZ0OiAxcHg7XHJcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5lbnRyeS1tZXRhIGE6bm90KDpob3ZlcikgeyBjb2xvcjogJHBvc3QtbWV0YS1jb2xvcjsgfVxyXG5cclxuLmVudHJ5LW1ldGEgaW5zIHtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmVudHJ5LWNvbnRlbnQgeyBtYXJnaW4tdG9wOiAkcG9zdC1jb250ZW50LW1hcmdpbjsgfVxyXG5cclxuLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IHsgbWFyZ2luLXRvcDogMDsgfVxyXG5cclxuLnBvc3RzLW1kIC5lbnRyeS1jb250ZW50LFxyXG4ucG9zdHMtc20gLmVudHJ5LWNvbnRlbnQge1xyXG5cdG1hcmdpbi10b3A6ICRwb3N0LWNvbnRlbnQtbWFyZ2luIC8gMS41O1xyXG59XHJcblxyXG4uc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWltYWdlIHsgbWF4LXdpZHRoOiAzNTBweDsgfVxyXG5cclxuLmVudHJ5LWNvbnRlbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbi5lbnRyeS1saW5rIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcG9zdC1lbnRyeS1saW5rLWJnO1xyXG5cdHBhZGRpbmc6ICRwb3N0LWVudHJ5LWxpbmstcGFkZGluZztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y29sb3I6ICRwb3N0LWVudHJ5LWxpbmstY29sb3I7XHJcblx0Zm9udC1mYW1pbHk6ICRwb3N0LWVudHJ5LWxpbmstZm9udC1mYW1pbHk7XHJcblx0dGV4dC10cmFuc2Zvcm06ICRwb3N0LWVudHJ5LWxpbmstdGV4dC10cmFuc2Zvcm07XHJcblx0bGV0dGVyLXNwYWNpbmc6ICRwb3N0LWVudHJ5LWxpbmstbGV0dGVyLXNwYWNpbmc7XHJcblx0Zm9udC1zaXplOiAkcG9zdC1lbnRyeS1saW5rLWZvbnQtc2l6ZTtcclxuXHRmb250LXdlaWdodDogJHBvc3QtZW50cnktbGluay1mb250LXdlaWdodDtcclxuXHRib3JkZXItcmFkaXVzOiAkcG9zdC1lbnRyeS1saW5rLWJvcmRlci1yYWRpdXM7XHJcbn1cclxuXHJcbmJvZHk6bm90KC5kZXZpY2UtdG91Y2gpIC5lbnRyeS1saW5rIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xyXG5cdC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uZW50cnktbGluazpob3ZlciB7XHJcblx0Y29sb3I6ICNGRkY7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMik7XHJcbn1cclxuXHJcbi5lbnRyeS1saW5rIHNwYW4ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi10b3A6IDVweDtcclxuXHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdGZvbnQtc2l6ZTogZGVjaW1hbC1mbG9vcigkcG9zdC10aXRsZS1mb250LXNpemUgLyAxLjcxNCwgMyk7XHJcblx0Y29sb3I6IGxpZ2h0ZW4oJHBvc3QtZW50cnktbGluay1jb2xvciwgNDAuMDApO1xyXG59XHJcblxyXG4uZW50cnktbGluazpob3ZlciBzcGFuIHsgY29sb3I6IGxpZ2h0ZW4oJHBvc3QtZW50cnktbGluay1jb2xvciwgNjYuNjcpOyB9XHJcblxyXG4uZW50cnkgYmxvY2txdW90ZSBwIHtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5cclxuLyogQmxvZyAtIEdyaWRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnBvc3QtZ3JpZCAuZW50cnkge1xyXG5cdG1hcmdpbi1ib3R0b206ICRwb3N0LWdyaWQtbWFyZ2luO1xyXG59XHJcblxyXG4ucG9zdC1ncmlkIC5lbnRyeS10aXRsZSBoMiB7XHJcblx0Zm9udC1zaXplOiBkZWNpbWFsLWZsb29yKCRwb3N0LXRpdGxlLWZvbnQtc2l6ZSAvIDEuMzMzLCAzKTtcclxuXHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHRmb250LXdlaWdodDogJHBvc3QtdGl0bGUtZm9udC13ZWlnaHQ7XHJcbn1cclxuXHJcbi5wb3N0LWdyaWQgLmVudHJ5LWxpbmsgeyBmb250LXNpemU6ICRwb3N0LWVudHJ5LWxpbmstZm9udC1zaXplOyB9XHJcblxyXG4ucG9zdC1ncmlkIC5lbnRyeS1saW5rIHNwYW4geyBmb250LXNpemU6IGRlY2ltYWwtZmxvb3IoJHBvc3QtdGl0bGUtZm9udC1zaXplIC8gMS43MTQsIDMpOyB9XHJcblxyXG5cclxuLyogQmxvZyAtIFRpbWVsaW5lXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5lbnRyeS10aW1lbGluZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cclxuXHQudGltZWxpbmUtYm9yZGVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHdpZHRoOiAwO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6ICRwb3N0LXRpbWVsaW5lLWJvcmRlci1zaXplICRwb3N0LXRpbWVsaW5lLWJvcmRlci1zdHlsZSAkcG9zdC10aW1lbGluZS1ib3JkZXItY29sb3I7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0fVxyXG5cclxuXHQucG9zdGNvbnRlbnQgLnBvc3QtdGltZWxpbmU6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHdpZHRoOiAwO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgJHBvc3QtdGltZWxpbmUtYm9yZGVyLWNvbG9yO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LnBvc3QtdGltZWxpbmUgLmVudHJ5LXRpbWVsaW5lIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgJHBvc3QtdGltZWxpbmUtYm9yZGVyLWNvbG9yO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cdFx0dG9wOiA0MHB4O1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdHJpZ2h0OiAtNnB4O1xyXG5cdFx0d2lkdGg6IDEzcHg7XHJcblx0XHRoZWlnaHQ6IDEzcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRmb250LXNpemU6IDEuNzVyZW07XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGNvbG9yOiAjQUFBO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHQtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHR9XHJcblxyXG5cdC5wb3N0LXRpbWVsaW5lIC5lbnRyeS10aW1lbGluZSAudGltZWxpbmUtZGl2aWRlciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDRweDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogMTVweDtcclxuXHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IGRhc2hlZCAkcG9zdC10aW1lbGluZS1ib3JkZXItY29sb3I7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHQtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHR9XHJcblxyXG5cdC5wb3N0LXRpbWVsaW5lIC5lbnRyeTpub3QoLmVudHJ5LWRhdGUtc2VjdGlvbikge1xyXG5cdFx0cGFkZGluZy1yaWdodDogODVweDtcclxuXHR9XHJcblxyXG5cdC5wb3N0LXRpbWVsaW5lIC5lbnRyeS5hbHQ6bm90KC5lbnRyeS1kYXRlLXNlY3Rpb24pIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IGluaGVyaXQ7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDg1cHg7XHJcblx0fVxyXG5cclxuXHQucG9zdC10aW1lbGluZSAuYWx0IC5lbnRyeS10aW1lbGluZSB7XHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdGxlZnQ6IC02cHg7XHJcblx0fVxyXG5cclxuXHQucG9zdC10aW1lbGluZSAuYWx0IC5lbnRyeS10aW1lbGluZSAudGltZWxpbmUtZGl2aWRlciB7XHJcblx0XHRsZWZ0OiAxNXB4O1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHQucG9zdC10aW1lbGluZSAuZW50cnktdGltZWxpbmUgc3BhbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi10b3A6IDNweDtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0fVxyXG5cclxuXHQucG9zdC10aW1lbGluZSAuZW50cnk6aG92ZXIgLmVudHJ5LXRpbWVsaW5lLFxyXG5cdC5wb3N0LXRpbWVsaW5lIC5lbnRyeTpob3ZlciAudGltZWxpbmUtZGl2aWRlciB7XHJcblx0XHRib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLmVudHJ5LmVudHJ5LWRhdGUtc2VjdGlvbiB7XHJcblx0bWFyZ2luOiA1MHB4IDAgODBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5lbnRyeS5lbnRyeS1kYXRlLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5lbnRyeS5lbnRyeS1kYXRlLXNlY3Rpb24gc3BhbiB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHdpZHRoOiAyNTBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcclxuXHRib3JkZXI6IDJweCBzb2xpZCBkYXJrZW4oJGJvZHktYmcsIDYuNjcpO1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHJcblx0LyogQmxvZyAtIFRpbWVsaW5lIC0gU2lkZWJhclxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0LnBvc3Rjb250ZW50IC5wb3N0LXRpbWVsaW5lOjpiZWZvcmUge1xyXG5cdFx0bGVmdDogLSAkcG9zdC10aW1lbGluZS1kYXRlLXNpemUgLSAkcG9zdC10aW1lbGluZS1kYXRlLWJvcmRlciAtICRwb3N0LXRpbWVsaW5lLWJvcmRlci1zaXplO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQucG9zdGNvbnRlbnQgLnBvc3QtdGltZWxpbmUge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEwMHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHR9XHJcblxyXG5cdC5wb3N0Y29udGVudCAucG9zdC10aW1lbGluZSAuZW50cnkge1xyXG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5wb3N0Y29udGVudCAucG9zdC10aW1lbGluZSAuZW50cnktdGltZWxpbmUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRib3JkZXI6IDNweCBzb2xpZCAkcG9zdC10aW1lbGluZS1ib3JkZXItY29sb3I7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcclxuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHR0b3A6IDIwcHg7XHJcblx0XHRsZWZ0OiAtMTAwcHg7XHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdHdpZHRoOiA2NHB4O1xyXG5cdFx0aGVpZ2h0OiA2NHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0fVxyXG5cclxuXHQucG9zdGNvbnRlbnQgLnBvc3QtdGltZWxpbmUgLmVudHJ5LXRpbWVsaW5lIGRpdi50aW1lbGluZS1kaXZpZGVyIHtcclxuXHRcdHRvcDogMjlweDtcclxuXHRcdGxlZnQ6IDY0cHg7XHJcblx0XHR3aWR0aDogMzJweDtcclxuXHR9XHJcblxyXG59XHJcblxyXG4ubW9yZS1saW5rIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuXHRwYWRkaW5nOiAwIDJweDtcclxuXHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHQmOmhvdmVyIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzU1NTsgfVxyXG59XHJcblxyXG4ucG9zdC1uYXZpZ2F0aW9uICsgLmxpbmUgeyBtYXJnaW4tdG9wOiA1MHB4OyB9XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEJsb2cgLSBBdXRob3JcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmF1dGhvciB7XHJcblx0Ji1pbWFnZSB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiAkYXV0aG9yLWltYWdlO1xyXG5cdFx0aGVpZ2h0OiAkYXV0aG9yLWltYWdlO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6ICRhdXRob3ItaW1hZ2U7XHJcblx0XHRcdGhlaWdodDogJGF1dGhvci1pbWFnZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji1kZXNjIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdENvbW1lbnRzIExpc3RcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbiNjb21tZW50cyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtlbigkYm9keS1iZywgNi42Nyk7XHJcbn1cclxuXHJcbi5jb21tZW50bGlzdCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHRtYXJnaW46IDAgMCA1MHB4O1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJGJvZHktYmcsIDYuNjcpO1xyXG59XHJcblxyXG4jcmV2aWV3cyAuY29tbWVudGxpc3Qge1xyXG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdG1hcmdpbjogMCAwIDIwcHg7XHJcbn1cclxuXHJcbi5jb21tZW50bGlzdCB1bCB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuXHJcbi5jb21tZW50bGlzdCBsaSxcclxuLmNvbW1lbnRsaXN0IGxpIHVsLFxyXG4uY29tbWVudGxpc3QgbGkgdWwgbGkgeyBtYXJnaW46IDMwcHggMCAwIDA7IH1cclxuXHJcbi5jb21tZW50bGlzdCB1bDpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cclxuXHJcbi5jb21tZW50bGlzdCBsaSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogMzBweCAwIDAgMzBweDtcclxufVxyXG5cclxuI3Jldmlld3MgLmNvbW1lbnRsaXN0IGxpIHsgbWFyZ2luLXRvcDogMjBweDsgfVxyXG5cclxuLmNvbW1lbnQtd3JhcCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkYm9keS1iZywgMTAuMjApO1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAzNXB4O1xyXG59XHJcblxyXG4uY29tbWVudGxpc3QgdWwgLmNvbW1lbnQtd3JhcCB7XHJcblx0bWFyZ2luLWxlZnQ6IDI1cHg7XHJcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4jcmV2aWV3cyAuY29tbWVudC13cmFwIHtcclxuXHRib3JkZXI6IDA7XHJcblx0cGFkZGluZzogMTBweCAwIDAgMzVweDtcclxufVxyXG5cclxuLmNvbW1lbnRsaXN0ID4gbGk6Zmlyc3QtY2hpbGQsXHJcbiNyZXZpZXdzIC5jb21tZW50bGlzdCA+IGxpOmZpcnN0LWNoaWxkIHtcclxuXHRwYWRkaW5nLXRvcDogMDtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4uY29tbWVudGxpc3QgbGkgLmNoaWxkcmVuIHsgbWFyZ2luLXRvcDogMDsgfVxyXG5cclxuLmNvbW1lbnRsaXN0IGxpIGxpIC5jaGlsZHJlbiB7IG1hcmdpbi1sZWZ0OiAzMHB4OyB9XHJcblxyXG4uY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtY29udGVudCxcclxuLnBpbmdiYWNrIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LWNvbnRlbnQgcCxcclxuLnBpbmdiYWNrIHAgeyBtYXJnaW46IDIwcHggMCAwIDA7IH1cclxuXHJcbi5jb21tZW50bGlzdCBsaSAuY29tbWVudC1jb250ZW50IHsgcGFkZGluZzogMCAwIDAgMTVweDsgfVxyXG5cclxuLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LW1ldGEge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG1hcmdpbi1yaWdodDogMDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmNvbW1lbnQtYXZhdGFyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAxNXB4O1xyXG5cdGxlZnQ6IC0zNXB4O1xyXG5cdHBhZGRpbmc6IDRweDtcclxuXHRiYWNrZ3JvdW5kOiAkYm9keS1iZztcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLmNvbW1lbnQtYXZhdGFyIGltZyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG4uY29tbWVudGxpc3QgbGkgLmNoaWxkcmVuIC5jb21tZW50LWF2YXRhciB7IGxlZnQ6IC0yNXB4OyB9XHJcblxyXG4uY29tbWVudC1jb250ZW50IC5jb21tZW50LWF1dGhvciB7XHJcblx0bWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcblx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGNvbG9yOiAjNTU1O1xyXG59XHJcblxyXG4uY29tbWVudC1jb250ZW50IC5jb21tZW50LWF1dGhvciBhIHtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Y29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbi5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtYXV0aG9yIGE6aG92ZXIgeyBjb2xvcjogJHRoZW1lLWNvbG9yOyB9XHJcblxyXG4uY29tbWVudC1jb250ZW50IC5jb21tZW50LWF1dGhvciBzcGFuIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtYXV0aG9yIHNwYW4sXHJcbi5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtYXV0aG9yIHNwYW4gYSB7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Y29sb3I6ICNBQUE7XHJcbn1cclxuXHJcbi5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtYXV0aG9yIHNwYW4gYTpob3ZlciB7IGNvbG9yOiAjODg4OyB9XHJcblxyXG4uY29tbWVudC1yZXBseS1saW5rLFxyXG4ucmV2aWV3LWNvbW1lbnQtcmF0aW5ncyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNHB4O1xyXG5cdGxlZnQ6IGF1dG87XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHJpZ2h0OiAwcHg7XHJcblx0d2lkdGg6IDE0cHg7XHJcblx0aGVpZ2h0OiAxNHB4O1xyXG5cdGNvbG9yOiAjQ0NDO1xyXG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5yZXZpZXctY29tbWVudC1yYXRpbmdzIHtcclxuXHR3aWR0aDogYXV0bztcclxuXHRjb2xvcjogIzMzMztcclxufVxyXG5cclxuLmNvbW1lbnQtcmVwbHktbGluazpob3ZlciB7IGNvbG9yOiAjODg4OyB9XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdENvbW1lbnQgRm9ybVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuI3Jlc3BvbmQsXHJcbiNyZXNwb25kIGZvcm0geyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4uY29tbWVudGxpc3QgbGkgI3Jlc3BvbmQgeyBtYXJnaW46IDMwcHggMCAwOyB9XHJcblxyXG4uY29tbWVudGxpc3QgbGkgbGkgI3Jlc3BvbmQgeyBtYXJnaW4tbGVmdDogMzBweDsgfVxyXG5cclxuI3Jlc3BvbmQgcCB7IG1hcmdpbjogMTBweCAwIDAgMDsgfVxyXG5cclxuI3Jlc3BvbmQgcDpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cclxuXHJcbiNyZXNwb25kIGxhYmVsIHNtYWxsIHtcclxuXHRjb2xvcjogIzk5OTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4jcmVzcG9uZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuI3Jlc3BvbmQgdGV4dGFyZWEgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4uZmItY29tbWVudHMsXHJcbi5mYl9pZnJhbWVfd2lkZ2V0LFxyXG4uZmItY29tbWVudHMgPiBzcGFuLFxyXG4uZmJfaWZyYW1lX3dpZGdldCA+IHNwYW4sXHJcbi5mYi1jb21tZW50cyA+IHNwYW4gPiBpZnJhbWUsXHJcbi5mYl9pZnJhbWVfd2lkZ2V0ID4gc3BhbiA+IGlmcmFtZSB7XHJcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuXHJcbi8qIFBvc3QgRWxlbWVudHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuaW1nLmFsaWdubGVmdCxcclxuZGl2LmFsaWdubGVmdCB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luOiA1cHggMjBweCAxM3B4IDA7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5kaXYuYWxpZ25sZWZ0ID4gaW1nLFxyXG5kaXYuYWxpZ25ub25lID4gaW1nLFxyXG5kaXYuYWxpZ25jZW50ZXIgPiBpbWcsXHJcbmRpdi5hbGlnbnJpZ2h0ID4gaW1nIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmbG9hdDogbm9uZTtcclxufVxyXG5cclxuaW1nLmFsaWdubm9uZSxcclxuaW1nLmFsaWduY2VudGVyLFxyXG5kaXYuYWxpZ25ub25lLFxyXG5kaXYuYWxpZ25jZW50ZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjogMTBweCAwO1xyXG5cdGZsb2F0OiBub25lO1xyXG59XHJcblxyXG5pbWcuYWxpZ25jZW50ZXIsXHJcbmRpdi5hbGlnbmNlbnRlcixcclxuZGl2LmFsaWduY2VudGVyIGltZyB7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG5pbWcuYWxpZ25yaWdodCxcclxuZGl2LmFsaWducmlnaHQge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRtYXJnaW46IDVweCAwIDEzcHggMjBweDtcclxufVxyXG5cclxuLndwLWNhcHRpb24ge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXJnaW46IDEwcHggMjBweCAxM3B4IDIwcHg7XHJcblx0Zm9udC1mYW1pbHk6ICRib2R5LWZvbnQsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uIGltZyxcclxuLndwLWNhcHRpb24gaW1nIGEge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxucC53cC1jYXB0aW9uLXRleHQge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRtYXJnaW46IDEwcHggMCAwIDA7XHJcblx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRib2R5LWJnLCA2LjY3KTtcclxuXHRib3JkZXItcmFkaXVzOiA1MHB4O1xyXG59XHJcblxyXG4ud3Atc21pbGV5IHtcclxuXHRtYXgtaGVpZ2h0OiAxM3B4O1xyXG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59IiwiXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblx0c2hvcC5zY3NzXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRTaG9wXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4uc2hvcCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucHJvZHVjdCB7XHJcblx0QGV4dGVuZCAuc2hvcDtcclxuXHQucHJvZHVjdC1pbWFnZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0PiBhLFxyXG5cdFx0LnNsaWRlIGEsXHJcblx0XHRpbWcge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5ib2R5Om5vdCguZGV2aWNlLXRvdWNoKTpub3QoLmRldmljZS1zbSk6bm90KC5kZXZpY2UteHMpIC5wcm9kdWN0LWltYWdlID4gYSB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcblx0LW8tdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxufVxyXG5cclxuLnByb2R1Y3QtaW1hZ2Uge1xyXG5cdD4gYTpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3QtaW1hZ2U6aG92ZXIgPiBhOm50aC1vZi10eXBlKDIpIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRlc2Mge1xyXG5cdHBhZGRpbmc6ICRzaG9wLWRlc2MtcGFkZGluZyAwO1xyXG59XHJcblxyXG4ucHJvZHVjdC10aXRsZSB7IG1hcmdpbi1ib3R0b206IDdweDsgfVxyXG5cclxuLnByb2R1Y3QtdGl0bGUgaDMge1xyXG5cdG1hcmdpbjogMDtcclxuXHRmb250LXNpemU6ICRzaG9wLXRpdGxlLWZvbnQtc2l6ZTtcclxufVxyXG5cclxuLnByb2R1Y3QtdGl0bGUgaDMgYSxcclxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXRpdGxlIGgyIGEgeyBjb2xvcjogJHNob3AtdGl0bGUtY29sb3I7IH1cclxuXHJcbi5wcm9kdWN0LXRpdGxlIGgzIGE6aG92ZXIsXHJcbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC10aXRsZSBoMiBhOmhvdmVyIHsgY29sb3I6ICR0aGVtZS1jb2xvcjsgfVxyXG5cclxuLnByb2R1Y3QtcHJpY2Uge1xyXG5cdGZvbnQtc2l6ZTogJHNob3AtcHJvZHVjdC1wcmljZTtcclxuXHRmb250LXdlaWdodDogJHNob3AtcHJvZHVjdC1wcmljZS1mb250LXdlaWdodDtcclxuXHRjb2xvcjogJHNob3AtcHJvZHVjdC1wcmljZS1jb2xvcjtcclxuXHRtYXJnaW4tYm90dG9tOiA0cHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXByaWNlIGRlbCB7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXNpemU6IDkwJTtcclxuXHRjb2xvcjogJHNob3AtcHJvZHVjdC1wcmljZS1kZWw7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXByaWNlIGlucyB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWltYWdlID4gLmJhZGdlLFxyXG4uc2FsZS1mbGFzaCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMTBweDtcclxuXHRsZWZ0OiAxMHB4O1xyXG5cdHotaW5kZXg6IDU7XHJcbn1cclxuXHJcblxyXG4vKiBTaG9wIC0gU2luZ2xlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4uc2hvcC1xdWljay12aWV3LWFqYXgsXHJcbi5wb3J0Zm9saW8tYWpheC1tb2RhbCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdG1heC13aWR0aDogJHNob3AtcXVpY2stdmlldztcclxuXHRtYXJnaW46IDAgYXV0bztcclxufVxyXG4ucG9ydGZvbGlvLWFqYXgtbW9kYWwge1xyXG5cdG1heC13aWR0aDogMTAwMHB4O1xyXG59XHJcblxyXG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW1hZ2UsXHJcbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbWFnZSBpbWcgeyBoZWlnaHQ6IGF1dG87IH1cclxuXHJcbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC10aXRsZSBoMiB7XHJcblx0Zm9udC1zaXplOiAkc2hvcC1zaW5nbGUtdGl0bGUtc2l6ZTtcclxuXHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcbn1cclxuXHJcbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1wcmljZSB7XHJcblx0Zm9udC1zaXplOiAkc2hvcC1zaW5nbGUtcHJpY2Utc2l6ZTtcclxuXHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1kZXNjIC5saW5lIHsgbWFyZ2luOiAyMHB4IDA7IH1cclxuXHJcbi5xdWFudGl0eSB7XHJcblx0ZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdG1hcmdpbi1yaWdodDogMzBweDtcclxufVxyXG5cclxuLnF1YW50aXR5IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuLnF1YW50aXR5IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLnF1YW50aXR5IC5xdHkge1xyXG5cdHdpZHRoOiAkcXVhbnRpdHktYm94LXdpZHRoO1xyXG5cdGhlaWdodDogJHF1YW50aXR5LWJveC1oZWlnaHQ7XHJcblx0bGluZS1oZWlnaHQ6ICRxdWFudGl0eS1ib3gtaGVpZ2h0O1xyXG5cdGJvcmRlcjogMDtcclxuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRxdWFudGl0eS1ib3gtYm9yZGVyLWNvbG9yO1xyXG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRxdWFudGl0eS1ib3gtYm9yZGVyLWNvbG9yO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRxdWFudGl0eS1ib3gtYmc7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5xdWFudGl0eSAucGx1cyxcclxuLnF1YW50aXR5IC5taW51cyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJvcmRlcjogMHB4IHRyYW5zcGFyZW50O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0d2lkdGg6IHJvdW5kKCRxdWFudGl0eS1ib3gtd2lkdGggLyAxLjM4OCk7XHJcblx0aGVpZ2h0OiAkcXVhbnRpdHktYm94LWhlaWdodDtcclxuXHRsaW5lLWhlaWdodDogJHF1YW50aXR5LWJveC1oZWlnaHQ7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRxdWFudGl0eS1ib3gtYmc7XHJcblx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcclxuXHQtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXI7XHJcbn1cclxuXHJcbi5xdWFudGl0eSAucGx1czpob3ZlcixcclxuLnF1YW50aXR5IC5taW51czpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICRxdWFudGl0eS1ib3gtYm9yZGVyLWNvbG9yOyB9XHJcblxyXG4ucXVhbnRpdHkgLnF0eTpmb2N1cyxcclxuLnF1YW50aXR5IC5wbHVzOmZvY3VzLFxyXG4ucXVhbnRpdHkgLm1pbnVzOmZvY3VzIHtcclxuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblx0b3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJvZHVjdC1tZXRhIHtcclxuXHRmb250LXNpemU6IDkwJTtcclxuXHRjb2xvcjogZGFya2VuKCRib2R5LWJnLCA1My4zMyk7XHJcbn1cclxuXHJcbi5wcm9kdWN0LW1ldGEgPiAuY2FyZC1ib2R5ID4gc3BhbiB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1hcmdpbjogMCA1cHg7XHJcbn1cclxuXHJcblxyXG4uc2luZ2xlLXByb2R1Y3QgLmZib3gtcGxhaW4uZmJveC1zbSAuZmJveC1pY29uIHtcclxuXHR3aWR0aDogMi4yNXJlbTtcclxufVxyXG5cclxuLnNpbmdsZS1wcm9kdWN0IC5mYm94LXBsYWluLmZib3gtc20gLmZib3gtaWNvbiBpIHtcclxuXHRmb250LXNpemU6IDEuMTI1cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Q2FydFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLmNhcnQgLnJlbW92ZSB7XHJcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRjb2xvcjogI0ZGMDAwMDtcclxufVxyXG5cclxuLmNhcnQgLnJlbW92ZTpob3ZlciB7IGNvbG9yOiAjMDAwOyB9XHJcblxyXG4uY2FydCB0aCB7XHJcblx0cGFkZGluZzogJGNhcnQtcGFkZGluZyAhaW1wb3J0YW50O1xyXG5cdGZvbnQtc2l6ZTogJGNhcnQtaGVhZGluZy1mb250LXNpemU7XHJcblx0Y29sb3I6ICRjYXJ0LWhlYWRpbmctZm9udC1jb2xvcjtcclxufVxyXG5cclxuLmNhcnQgdGQge1xyXG5cdHBhZGRpbmc6ICRjYXJ0LXBhZGRpbmcgIWltcG9ydGFudDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvZHktYmcsIDEwLjIwKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2FydC1wcm9kdWN0LXRodW1ibmFpbCBhIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogJGNhcnQtdGh1bWJuYWlsLXNpemU7XHJcbn1cclxuXHJcbi5jYXJ0LXByb2R1Y3QtdGh1bWJuYWlsIGltZyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6ICRjYXJ0LXRodW1ibmFpbC1zaXplIC0gNDtcclxuXHRoZWlnaHQ6ICRjYXJ0LXRodW1ibmFpbC1zaXplIC0gNDtcclxuXHRib3JkZXI6IDJweCBzb2xpZCBkYXJrZW4oJGJvZHktYmcsIDYuNjcpO1xyXG59XHJcblxyXG4uY2FydC1wcm9kdWN0LXRodW1ibmFpbCBpbWc6aG92ZXIgeyBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjsgfVxyXG5cclxuLmNhcnQtcHJvZHVjdC1uYW1lIGEsXHJcbi5wcm9kdWN0LW5hbWUgYSB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Zm9udC1zaXplOiAkY2FydC1wcm9kdWN0LXRpdGxlLXNpemU7XHJcblx0Y29sb3I6ICRzaG9wLXRpdGxlLWNvbG9yO1xyXG59XHJcblxyXG4uY2FydC1wcm9kdWN0LW5hbWUgYTpob3ZlcixcclxuLnByb2R1Y3QtbmFtZSBhOmhvdmVyIHsgY29sb3I6IGxpZ2h0ZW4oJHNob3AtdGl0bGUtY29sb3IsIDIwLjAwKTsgfVxyXG5cclxuLmNhcnQtcHJvZHVjdC1wcmljZSxcclxuLmNhcnQtcHJvZHVjdC1xdWFudGl0eSxcclxuLmNhcnQtcHJvZHVjdC1zdWJ0b3RhbCB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcblxyXG4uY2FydC1wcm9kdWN0LXF1YW50aXR5IC5xdWFudGl0eSB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHQuY2FydDpub3QoLmNhcnQtdG90YWxzKSB7XHJcblx0XHR0aGVhZCB0aCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHR0Ym9keSB0ZCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQuY2FydF9pdGVtIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCRib2R5LWJnLCAxMC4yMCk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHRcdFx0cGFkZGluZzogMS41cmVtO1xyXG5cdFx0XHQuY2FydC1wcm9kdWN0LXJlbW92ZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMS4yNXJlbTtcclxuXHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdHJpZ2h0OiAxLjI1cmVtO1xyXG5cdFx0XHRcdHdpZHRoOiAxLjI1cmVtO1xyXG5cdFx0XHRcdGhlaWdodDogMS4yNXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jYXJ0LXByb2R1Y3R7XHJcblx0XHRcdCYtdGh1bWJuYWlsLFxyXG5cdFx0XHQmLW5hbWUsXHJcblx0XHRcdCYtcXVhbnRpdHkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY2FydF9pdGVtIHtcclxuXHRcdFx0LmNhcnQtcHJvZHVjdC10aHVtYm5haWwgYSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jYXJ0LXByb2R1Y3QtcHJpY2Uge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jYXJ0LXByb2R1Y3QtbmFtZSBhIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jYXJ0LXByb2R1Y3Qtc3VidG90YWwge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuXHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5xdWFudGl0eSAucXR5IHtcclxuXHRcdHdpZHRoOiA0MnB4O1xyXG5cdH1cclxuXHJcblx0LnF1YW50aXR5IC5xdHksXHJcblx0LnF1YW50aXR5IC5wbHVzLFxyXG5cdC5xdWFudGl0eSAubWludXMge1xyXG5cdFx0Zm9udC1zaXplOiAkY2FydC1oZWFkaW5nLWZvbnQtc2l6ZTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG50ZC5hY3Rpb25zIHtcclxuXHRwYWRkaW5nOiAyMHB4IDE1cHggIWltcG9ydGFudDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRib2R5LWJnLCAzLjkyKTtcclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblx0ZXZlbnQuc2Nzc1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RXZlbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4uZXZlbnQge1xyXG5cdCYuZW50cnk6OmFmdGVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmdyaWQtaW5uZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY3Rpb24tYmc7XHJcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgZGFya2VuKCRib2R5LWJnLCA2LjY3KTtcclxuXHR9XHJcblxyXG5cdC5lbnRyeS1pbWFnZSAuZW50cnktZGF0ZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDEwcHg7XHJcblx0XHRsZWZ0OiAxMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjcpO1xyXG5cdFx0Y29sb3I6ICNGRkY7XHJcblx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjIpO1xyXG5cdFx0d2lkdGg6ICRldmVudC1lbnRyeS1kYXRlICogMi4yODY7XHJcblx0XHRoZWlnaHQ6ICRldmVudC1lbnRyeS1kYXRlICogMi4xNDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmctdG9wOiA5cHg7XHJcblx0XHRmb250LXNpemU6ICRldmVudC1lbnRyeS1kYXRlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHQgc3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IGRlY2ltYWwtZmxvb3IoJGV2ZW50LWVudHJ5LWRhdGUgLyAyLjMzLCAyKTtcclxuXHRcdFx0bWFyZ2luLXRvcDogN3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5zaW5nbGUtZXZlbnQgLmV2ZW50LW1ldGEgLmljb25saXN0IGxpLFxyXG4ucGFyYWxsYXggLmljb25saXN0IGxpIHsgbWFyZ2luOiA1cHggMDsgfVxyXG5cclxuLnNpbmdsZS1ldmVudCAuZW50cnktb3ZlcmxheSxcclxuLnBhcmFsbGF4IC5lbnRyeS1vdmVybGF5LW1ldGEge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IGF1dG87XHJcblx0QGluY2x1ZGUgYWxpZ24tcG9zaXRpb24oJGV2ZW50LW92ZXJsYXktcG9zaXRpb24pO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogJGV2ZW50LW92ZXJsYXktbWV0YS1mb250ICogNDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZXZlbnQtb3ZlcmxheS1tZXRhLWJnO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRsaW5lLWhlaWdodDogJGV2ZW50LW92ZXJsYXktbWV0YS1mb250ICogNDtcclxuXHRmb250LXNpemU6ICRldmVudC1vdmVybGF5LW1ldGEtZm9udDtcclxuXHRjb2xvcjogI0ZGRjtcclxuXHR6LWluZGV4OiA1O1xyXG59XHJcblxyXG4uc2luZ2xlLWV2ZW50IHtcclxuXHQuY291bnRkb3duLXNlY3Rpb24ge1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcclxuXHRcdGNvbG9yOiAjQ0NDO1xyXG5cdFx0LmNvdW50ZG93bi1hbW91bnQgeyBjb2xvcjogI0ZGRjsgfVxyXG5cdH1cclxufVxyXG5cclxuLnBhcmFsbGF4IHtcclxuXHQuZW50cnktb3ZlcmxheSxcclxuXHQuZW50cnktb3ZlcmxheS1tZXRhIHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogMzBweDtcclxuXHRcdGJvdHRvbTogMzBweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG5cdFx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdHdpZHRoOiA5MCU7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmVudHJ5LW92ZXJsYXktbWV0YSB7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRyaWdodDogMzhweDtcclxuXHRcdGJvdHRvbTogMTMwcHg7XHJcblx0XHR3aWR0aDogJGV2ZW50LXBhcmFsbGF4LW92ZXJsYXktd2lkdGg7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43KTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHR9XHJcblxyXG5cdCYub3ZlcmxheS1sZWZ0IC5lbnRyeS1vdmVybGF5LFxyXG5cdCYub3ZlcmxheS1sZWZ0IC5lbnRyeS1vdmVybGF5LW1ldGEge1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRsZWZ0OiAzMHB4O1xyXG5cdH1cclxuXHJcblx0Ji5vdmVybGF5LWxlZnQgLmVudHJ5LW92ZXJsYXktbWV0YSB7IGxlZnQ6IDM4cHg7IH1cclxuXHJcblxyXG5cdCYub3ZlcmxheS1jZW50ZXIgLmVudHJ5LW92ZXJsYXksXHJcblx0Ji5vdmVybGF5LWNlbnRlciAuZW50cnktb3ZlcmxheS1tZXRhIHtcclxuXHRcdGJvdHRvbTogMTAwcHg7XHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtIHJvdW5kKCgkZXZlbnQtcGFyYWxsYXgtb3ZlcmxheS13aWR0aCArIDE2KSAvIDIpO1xyXG5cdH1cclxuXHJcblx0Ji5vdmVybGF5LWNlbnRlciAuZW50cnktb3ZlcmxheS1tZXRhIHtcclxuXHRcdHRvcDogMTAwcHg7XHJcblx0XHRib3R0b206IGF1dG87XHJcblx0XHRtYXJnaW4tbGVmdDogLSAkZXZlbnQtcGFyYWxsYXgtb3ZlcmxheS13aWR0aCAvIDI7XHJcblx0fVxyXG5cclxuXHQuZW50cnktb3ZlcmxheS1tZXRhIGgyIHtcclxuXHRcdGZvbnQtc2l6ZTogJGV2ZW50LW92ZXJsYXktbWV0YS1mb250O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDE3cHg7XHJcblx0fVxyXG5cclxuXHQuZW50cnktb3ZlcmxheS1tZXRhIGgyIGEgeyBjb2xvcjogI0ZGRjsgfVxyXG5cclxuXHQuZW50cnktb3ZlcmxheS1tZXRhIGgyIGE6aG92ZXIgeyBjb2xvcjogI0RERDsgfVxyXG5cclxuXHQuY291bnRkb3duIHsgdG9wOiAwOyB9XHJcblxyXG5cdC5jb3VudGRvd24tc2VjdGlvbiB7XHJcblx0XHRib3JkZXItbGVmdDogMDtcclxuXHRcdHdpZHRoOiAkZXZlbnQtZW50cnktZGF0ZSAqIDIuMjg2O1xyXG5cdFx0aGVpZ2h0OiAkZXZlbnQtZW50cnktZGF0ZSAqIDIuMjg2O1xyXG5cdFx0bWFyZ2luOiAwIDhweDtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43KTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdHBhZGRpbmctdG9wOiAxNHB4O1xyXG5cdH1cclxuXHJcblx0LmNvdW50ZG93bi1hbW91bnQge1xyXG5cdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRzaG9ydGNvZGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG5AaW1wb3J0IFwic2hvcnRjb2Rlcy9jb3VudGRvd25cIjtcclxuQGltcG9ydCBcInNob3J0Y29kZXMvYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwic2hvcnRjb2Rlcy9wcm9tb1wiO1xyXG5AaW1wb3J0IFwic2hvcnRjb2Rlcy9mZWF0dXJlLWJveFwiO1xyXG5AaW1wb3J0IFwic2hvcnRjb2Rlcy9wcm9jZXNzLXN0ZXBzXCI7XHJcbkBpbXBvcnQgXCJzaG9ydGNvZGVzL2FsZXJ0c1wiO1xyXG5AaW1wb3J0IFwic2hvcnRjb2Rlcy9zdHlsZWQtaWNvbnNcIjtcclxuQGltcG9ydCBcInNob3J0Y29kZXMvc29jaWFsLWljb25zXCI7XHJcbkBpbXBvcnQgXCJzaG9ydGNvZGVzL3RvZ2dsZXMtYWNjb3JkaW9uc1wiO1xyXG5AaW1wb3J0IFwic2hvcnRjb2Rlcy90YWJzXCI7XHJcbkBpbXBvcnQgXCJzaG9ydGNvZGVzL2ZhcXNcIjtcclxuQGltcG9ydCBcInNob3J0Y29kZXMvY2xpZW50c1wiO1xyXG5AaW1wb3J0IFwic2hvcnRjb2Rlcy90ZXN0aW1vbmlhbHNcIjtcclxuQGltcG9ydCBcInNob3J0Y29kZXMvdGVhbVwiO1xyXG5AaW1wb3J0IFwic2hvcnRjb2Rlcy9wcmljaW5nXCI7XHJcbkBpbXBvcnQgXCJzaG9ydGNvZGVzL2NvdW50ZXItc2tpbGxzXCI7XHJcbkBpbXBvcnQgXCJzaG9ydGNvZGVzL2Nhcm91c2VsXCI7XHJcbkBpbXBvcnQgXCJzaG9ydGNvZGVzL2ZsaXBjYXJkXCI7XHJcbkBpbXBvcnQgXCJzaG9ydGNvZGVzL2hlYWRpbmdzXCI7XHJcbkBpbXBvcnQgXCJzaG9ydGNvZGVzL2RpdmlkZXJzXCI7XHJcbkBpbXBvcnQgXCJzaG9ydGNvZGVzL21pc2NcIjtcclxuXHJcbiIsIlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cdFNob3J0Y29kZXM6IGNvdW50ZG93bi5zY3NzXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblx0Q291bnRkb3duXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4kY2QtcHJlZml4OiBjb3VudGRvd247XHJcblxyXG4uI3skY2QtcHJlZml4fSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdCYtcm93IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0LW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQmLXNlY3Rpb24ge1xyXG5cdFx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XHJcblx0XHRmbGV4LWJhc2lzOiAwO1xyXG5cdFx0LW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcblx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRmb250LXNpemU6ICRjb3VudGRvd24tc2VjdGlvbjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6ICRjb3VudGRvd24tYm9yZGVyO1xyXG5cdFx0Y29sb3I6ICM4ODg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdC8qIENvdW50ZG93biAtIE1lZGl1bSAqL1xyXG5cdFx0LiN7JGNkLXByZWZpeH0tbWVkaXVtICYgeyBmb250LXNpemU6IDAuODc1cmVtOyB9XHJcblx0XHQvKiBDb3VudGRvd24gLSBsYXJnZSAqL1xyXG5cdFx0LiN7JGNkLXByZWZpeH0tbGFyZ2UgJiB7IGZvbnQtc2l6ZTogMThweDsgfVxyXG5cdH1cclxuXHJcblx0Ji1zZWN0aW9uOmZpcnN0LWNoaWxkIHsgYm9yZGVyLWxlZnQ6IDA7IH1cclxuXHJcblx0Ji1hbW91bnQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXNpemU6ICRjb3VudGRvd24tc2l6ZTtcclxuXHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0LyogQ291bnRkb3duIC0gTWVkaXVtICovXHJcblx0XHQuI3skY2QtcHJlZml4fS1tZWRpdW0gJiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGNvdW50ZG93bi1tZC1zaXplO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XHJcblx0XHR9XHJcblx0XHQvKiBDb3VudGRvd24gLSBsYXJnZSAqL1xyXG5cdFx0LiN7JGNkLXByZWZpeH0tbGFyZ2UgJiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGNvdW50ZG93bi1sZy1zaXplO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLWRlc2NyIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQvKiBDb3VudGRvd24gLSBJbmxpbmVcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0JiN7Jn0taW5saW5lIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdC4jeyRjZC1wcmVmaXh9LXJvdyB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LiN7JGNkLXByZWZpeH0tc2VjdGlvbiB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAkY291bnRkb3duLWlubGluZS1zcGFjZTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxyXG5cdFx0fVxyXG5cdFx0LiN7JGNkLXByZWZpeH0tYW1vdW50IHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0bWFyZ2luOiAwIDNweCAwIDA7XHJcblx0XHR9XHJcblx0XHQuI3skY2QtcHJlZml4fS1kZXNjciB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8qIENvdW50ZG93biAtIENvbWluZyBTb29uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdC4jeyRjZC1wcmVmaXh9LWxhcmdlLmNvbWluZy1zb29uIHtcclxuXHRcdC4jeyRjZC1wcmVmaXh9LXNlY3Rpb24ge1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHR9XHJcblx0XHQuI3skY2QtcHJlZml4fS1hbW91bnQge1xyXG5cdFx0XHR3aWR0aDogJGNvdW50ZG93bi1sYXJnZTtcclxuXHRcdFx0aGVpZ2h0OiAkY291bnRkb3duLWxhcmdlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogJGNvdW50ZG93bi1sYXJnZTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cdFNob3J0Y29kZXM6IGJ1dHRvbnMuc2Nzc1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEJ1dHRvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuJGJ0bi1wcmVmaXg6IGJ1dHRvbjtcclxuXHJcbi4jeyRidG4tcHJlZml4fSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdG1hcmdpbjogNXB4O1xyXG5cdHBhZGRpbmc6ICRidXR0b24tcGFkZGluZy15ICRidXR0b24tcGFkZGluZy14O1xyXG5cdGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXNpemU7XHJcblx0bGluZS1oZWlnaHQ6ICRidXR0b24tbC1oZWlnaHQ7XHJcblx0QGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJ1dHRvbi10aGVtZS1jb2xvcik7XHJcblx0Y29sb3I6ICRjb2xvci1jb250cmFzdC1saWdodDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICRidXR0b24tdGV4dC1zaGFkb3c7XHJcblx0aSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6ICRidXR0b24taWNvbi1tYXJnaW47XHJcblx0XHR3aWR0aDogMTZweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0Ji50ZXh0LWVuZCB7XHJcblx0XHRpIHsgbWFyZ2luOiAwIDAgMCAkYnV0dG9uLWljb24tbWFyZ2luOyB9XHJcblx0fVxyXG5cdGJvZHk6bm90KC5kZXZpY2UtdG91Y2gpICYge1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJGJ1dHRvbi10cmFuc2l0aW9uLXNwZWVkKTtcclxuXHR9XHJcblxyXG5cdCYjeyZ9LWRhcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRhcms7XHJcblx0XHQmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi10aGVtZS1jb2xvcjsgfVxyXG5cdH1cclxuXHJcblx0JiN7Jn0tbGlnaHQge1xyXG5cdFx0QGlmICRidXR0b25zLWNvbG9yID09IHRydWUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWxpZ2h0O1xyXG5cdFx0XHRjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCA2LjY3KTtcclxuXHRcdH0gQGVsc2Uge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXRoZW1lLWNvbG9yO1xyXG5cdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdH1cclxuXHRcdHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAkYnV0dG9uLXRleHQtc2hhZG93O1xyXG5cdH1cclxuXHJcblx0Ji1taW5pIHtcclxuXHRcdHBhZGRpbmc6ICRidXR0b24tbWluaS1wYWRkaW5nLXkgJGJ1dHRvbi1taW5pLXBhZGRpbmcteDtcclxuXHRcdGZvbnQtc2l6ZTogJGJ1dHRvbi1taW5pLWZvbnQtc2l6ZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAkYnV0dG9uLW1pbmktbC1oZWlnaHQ7XHJcblx0XHRpIHsgbWFyZ2luLXJpZ2h0OiAkYnV0dG9uLWljb24tbWFyZ2luIC0gMjsgfVxyXG5cdFx0Ji50ZXh0LWVuZCBpIHsgbWFyZ2luOiAwIDAgMCAkYnV0dG9uLWljb24tbWFyZ2luIC0gMjsgfVxyXG5cdH1cclxuXHJcblx0Ji1zbWFsbCB7XHJcblx0XHRwYWRkaW5nOiAkYnV0dG9uLXNtLXBhZGRpbmcteSAkYnV0dG9uLXNtLXBhZGRpbmcteDtcclxuXHRcdGZvbnQtc2l6ZTogJGJ1dHRvbi1zbS1mb250LXNpemU7XHJcblx0XHRsaW5lLWhlaWdodDogJGJ1dHRvbi1zbS1sLWhlaWdodDtcclxuXHRcdGkgeyBtYXJnaW4tcmlnaHQ6ICRidXR0b24taWNvbi1tYXJnaW4gLSAxOyB9XHJcblx0XHQmLnRleHQtZW5kIGkgeyBtYXJnaW46IDAgMCAwICRidXR0b24taWNvbi1tYXJnaW4gLSAxOyB9XHJcblx0fVxyXG5cclxuXHQmLWxhcmdlIHtcclxuXHRcdHBhZGRpbmc6ICRidXR0b24tbGctcGFkZGluZy15ICRidXR0b24tbGctcGFkZGluZy14O1xyXG5cdFx0Zm9udC1zaXplOiAkYnV0dG9uLWxnLWZvbnQtc2l6ZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWxnLWwtaGVpZ2h0O1xyXG5cdH1cclxuXHJcblx0Ji14bGFyZ2Uge1xyXG5cdFx0cGFkZGluZzogJGJ1dHRvbi14bC1wYWRkaW5nLXkgJGJ1dHRvbi14bC1wYWRkaW5nLXg7XHJcblx0XHRmb250LXNpemU6ICRidXR0b24teGwtZm9udC1zaXplO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAkYnV0dG9uLXhsLWwtaGVpZ2h0O1xyXG5cdFx0aSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogJGJ1dHRvbi1pY29uLW1hcmdpbiArIDM7XHJcblx0XHR9XHJcblx0XHQmLnRleHQtZW5kIGkgeyBtYXJnaW46IDAgMCAwICRidXR0b24taWNvbi1tYXJnaW4gKyAzOyB9XHJcblx0fVxyXG5cclxuXHQmLWRlc2Mge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdHBhZGRpbmc6IDI0cHggMzRweDtcclxuXHRcdGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXNpemUgLyAwLjc7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRmb250LXNpemU6ICRidXR0b24tZm9udC1zaXplO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xyXG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0aSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogKCRidXR0b24tZm9udC1zaXplIC8gMC43KSAqIDIuNDtcclxuXHRcdFx0d2lkdGg6ICgkYnV0dG9uLWZvbnQtc2l6ZSAvIDAuNykgKiAyLjQ7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG5cdFx0fVxyXG5cdFx0Ji50ZXh0LWVuZCBpIHsgbWFyZ2luOiAwIDAgMCAxMnB4OyB9XHJcblx0XHRkaXYgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuXHR9XHJcblxyXG5cdCYtcm91bmRlZCB7IGJvcmRlci1yYWRpdXM6ICRidXR0b24tcm91bmRlZDsgfVxyXG5cclxuXHQvKiBCdXR0b25zIC0gQm9yZGVyXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQmLiN7JGJ0bi1wcmVmaXh9LWJvcmRlciB7XHJcblx0XHRib3JkZXI6ICRidXR0b24tYm9yZGVyLXdpZHRoIHNvbGlkICRidXR0b24tZGFyaztcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0Y29sb3I6IGRhcmtlbigkYnV0dG9uLWRhcmssIDYuNjcpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0Ji10aGluIHtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAkYnV0dG9uLWJvcmRlci10aGluLXdpZHRoO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuI3skYnRuLXByZWZpeH0tZGVzYyB7IGxpbmUtaGVpZ2h0OiAxOyB9XHJcblxyXG5cdFx0Jjpub3QoLiN7JGJ0bi1wcmVmaXh9LWZpbGwpOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kYXJrO1xyXG5cdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggJGJ1dHRvbi10ZXh0LXNoYWRvdztcclxuXHRcdH1cclxuXHJcblx0XHQmLiN7JGJ0bi1wcmVmaXh9LWxpZ2h0IHtcclxuXHRcdFx0QGlmICRidXR0b25zLWNvbG9yID09IHRydWUge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI0ZGRjtcclxuXHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0fSBAZWxzZSB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYnV0dG9uLWRhcms7XHJcblx0XHRcdFx0Y29sb3I6IGRhcmtlbigkYnV0dG9uLWRhcmssIDYuNjcpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdEBpZiAkYnV0dG9ucy1jb2xvciA9PSB0cnVlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0XHRcdFx0XHRjb2xvcjogZGFya2VuKCRidXR0b24tZGFyaywgNi42Nyk7XHJcblx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHR9IEBlbHNlIHtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGJ1dHRvbi1kYXJrO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBCdXR0b25zIC0gM0RcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQmLiN7JGJ0bi1wcmVmaXh9LTNkIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRidXR0b24tcm91bmRlZDtcclxuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgKC0kYnV0dG9uLTNkLWJvcmRlcikgMCByZ2JhKGJsYWNrLDAuMTUpO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXRoZW1lLWNvbG9yO1xyXG5cdFx0XHRvcGFjaXR5OiAwLjk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLiN7JGJ0bi1wcmVmaXh9LTNkLFxyXG5cdCYuI3skYnRuLXByZWZpeH0tcmV2ZWFse1xyXG5cdFx0Ji4jeyRidG4tcHJlZml4fS1saWdodDpob3ZlciB7XHJcblx0XHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0XHRjb2xvcjogZGFya2VuKCRidXR0b24tZGFyaywgNi42Nyk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0LyogQnV0dG9ucyAtIEljb24gUmV2ZWFsXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cdCRidXR0b24tcmV2ZWFsLW1pbmktaWNvbjogKCRidXR0b24tcmV2ZWFsLWljb24gLSAxMCk7XHJcblx0JGJ1dHRvbi1yZXZlYWwtc21hbGwtaWNvbjogKCRidXR0b24tcmV2ZWFsLWljb24gLSA2KTtcclxuXHQkYnV0dG9uLXJldmVhbC1sZy1pY29uOiAoJGJ1dHRvbi1yZXZlYWwtaWNvbiArIDYpO1xyXG5cdCRidXR0b24tcmV2ZWFsLXhsLWljb246ICgkYnV0dG9uLXJldmVhbC1pY29uICsgMTIpO1xyXG5cclxuXHQmLiN7JGJ0bi1wcmVmaXh9LXJldmVhbCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6ICRidXR0b24tcmV2ZWFsLXBhZGRpbmcteDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6ICRidXR0b24tcmV2ZWFsLXBhZGRpbmcteDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAtJGJ1dHRvbi1yZXZlYWwtaWNvbjtcclxuXHRcdFx0d2lkdGg6ICRidXR0b24tcmV2ZWFsLWljb247XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcclxuXHRcdH1cclxuXHRcdCYuI3skYnRuLXByZWZpeH0tYm9yZGVyIGkgeyB0b3A6IC0ycHg7IH1cclxuXHRcdCYudGV4dC1lbmQgaSB7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHJpZ2h0OiAtJGJ1dHRvbi1yZXZlYWwtaWNvbjtcclxuXHRcdH1cclxuXHRcdCYuI3skYnRuLXByZWZpeH0tM2QgaSxcclxuXHRcdCYuI3skYnRuLXByZWZpeH0tcm91bmRlZCBpIHsgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yb3VuZGVkIDAgMCAkYnV0dG9uLXJvdW5kZWQ7XHJcblx0XHRcdCYudGV4dC1lbmQgaSB7IGJvcmRlci1yYWRpdXM6IDAgJGJ1dHRvbi1yb3VuZGVkICRidXR0b24tcm91bmRlZCAwOyB9XHJcblx0XHR9XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji4jeyRidG4tcHJlZml4fS1taW5pIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAoJGJ1dHRvbi1taW5pLXBhZGRpbmcteCArIDMpO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAoJGJ1dHRvbi1taW5pLXBhZGRpbmcteCArIDMpO1xyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRsZWZ0OiAtKCRidXR0b24tcmV2ZWFsLW1pbmktaWNvbik7XHJcblx0XHRcdFx0d2lkdGg6ICRidXR0b24tcmV2ZWFsLW1pbmktaWNvbjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnRleHQtZW5kIGkge1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0cmlnaHQ6IC0oJGJ1dHRvbi1yZXZlYWwtbWluaS1pY29uKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHNwYW4geyBsZWZ0OiByb3VuZCgkYnV0dG9uLXJldmVhbC1taW5pLWljb24gLyAyKTsgfVxyXG5cdFx0XHQmLnRleHQtZW5kOmhvdmVyIHNwYW4geyBsZWZ0OiAtIHJvdW5kKCRidXR0b24tcmV2ZWFsLW1pbmktaWNvbiAvIDIpOyB9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji4jeyRidG4tcHJlZml4fS1zbWFsbCB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogJGJ1dHRvbi1zbS1wYWRkaW5nLXggKyA1O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkYnV0dG9uLXNtLXBhZGRpbmcteCArIDU7XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdGxlZnQ6IC0kYnV0dG9uLXJldmVhbC1zbWFsbC1pY29uO1xyXG5cdFx0XHRcdHdpZHRoOiAkYnV0dG9uLXJldmVhbC1zbWFsbC1pY29uO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYudGV4dC1lbmQgaSB7XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRyaWdodDogLSRidXR0b24tcmV2ZWFsLXNtYWxsLWljb247XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciBzcGFuIHsgbGVmdDogcm91bmQoJGJ1dHRvbi1yZXZlYWwtc21hbGwtaWNvbiAvIDIpOyB9XHJcblx0XHRcdCYudGV4dC1lbmQ6aG92ZXIgc3BhbiB7IGxlZnQ6IC0gcm91bmQoJGJ1dHRvbi1yZXZlYWwtc21hbGwtaWNvbiAvIDIpOyB9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji4jeyRidG4tcHJlZml4fS1sYXJnZSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogKCRidXR0b24tbGctcGFkZGluZy14ICsgNik7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICgkYnV0dG9uLWxnLXBhZGRpbmcteCArIDYpO1xyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRsZWZ0OiAtKCRidXR0b24tcmV2ZWFsLWxnLWljb24pO1xyXG5cdFx0XHRcdHdpZHRoOiAoJGJ1dHRvbi1yZXZlYWwtbGctaWNvbik7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji50ZXh0LWVuZCBpIHtcclxuXHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdHJpZ2h0OiAtKCRidXR0b24tcmV2ZWFsLWxnLWljb24pO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIgc3BhbiB7IGxlZnQ6IHJvdW5kKCRidXR0b24tcmV2ZWFsLWxnLWljb24gLyAyKTsgfVxyXG5cdFx0XHQmLnRleHQtZW5kOmhvdmVyIHNwYW4geyBsZWZ0OiAtIHJvdW5kKCRidXR0b24tcmV2ZWFsLWxnLWljb24gLyAyKTsgfVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuI3skYnRuLXByZWZpeH0teGxhcmdlIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogKCRidXR0b24teGwtcGFkZGluZy14ICsgOCk7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogKCRidXR0b24teGwtcGFkZGluZy14ICsgOCk7XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdGxlZnQ6IC0oJGJ1dHRvbi1yZXZlYWwteGwtaWNvbik7XHJcblx0XHRcdFx0d2lkdGg6ICgkYnV0dG9uLXJldmVhbC14bC1pY29uKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnRleHQtZW5kIGkge1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0cmlnaHQ6IC0oJGJ1dHRvbi1yZXZlYWwteGwtaWNvbik7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciBzcGFuIHsgbGVmdDogcm91bmQoJGJ1dHRvbi1yZXZlYWwteGwtaWNvbiAvIDIpOyB9XHJcblx0XHRcdCYudGV4dC1lbmQ6aG92ZXIgc3BhbiB7IGxlZnQ6IC0gcm91bmQoJGJ1dHRvbi1yZXZlYWwteGwtaWNvbiAvIDIpOyB9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciBpIHsgbGVmdDogMDsgfVxyXG5cdFx0Ji50ZXh0LWVuZDpob3ZlciBpIHtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHNwYW4geyBsZWZ0OiByb3VuZCgkYnV0dG9uLXJldmVhbC1pY29uIC8gMik7IH1cclxuXHRcdCYudGV4dC1lbmQ6aG92ZXIgc3BhbiB7IGxlZnQ6IC0gcm91bmQoJGJ1dHRvbi1yZXZlYWwtaWNvbiAvIDIpOyB9XHJcblx0fVxyXG59XHJcblxyXG5ib2R5Om5vdCguZGV2aWNlLXRvdWNoKSAuI3skYnRuLXByZWZpeH0tcmV2ZWFsIGksXHJcbmJvZHk6bm90KC5kZXZpY2UtdG91Y2gpIC4jeyRidG4tcHJlZml4fS1yZXZlYWwgc3BhbiB7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihsZWZ0ICRidXR0b24tcmV2ZWFsLXRyYW5zaXRpb24tc3BlZWQsIHJpZ2h0ICRidXR0b24tcmV2ZWFsLXRyYW5zaXRpb24tc3BlZWQpO1xyXG59XHJcblxyXG5cclxuLyogQnV0dG9ucyAtIFByb21vIDEwMCUgV2lkdGhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLiN7JGJ0bi1wcmVmaXh9IHtcclxuXHQmLiN7JGJ0bi1wcmVmaXh9LWZ1bGwge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRsaW5lLWhlaWdodDogMS42O1xyXG5cdFx0cGFkZGluZzogJGJ1dHRvbi1mdWxsLXBhZGRpbmcgMDtcclxuXHRcdGZvbnQtc2l6ZTogJGJ1dHRvbi1mdWxsLWZvbnQtc2l6ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjEpO1xyXG5cdFx0Ji4jeyRidG4tcHJlZml4fS1saWdodCB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTUpO1xyXG5cdFx0XHRzdHJvbmcgeyBib3JkZXItYm90dG9tLWNvbG9yOiAkYnV0dG9uLWRhcms7IH1cclxuXHRcdFx0Jjpob3ZlciBzdHJvbmcgeyBib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4oJGJvZHktYmcsIDYuNjcpOyB9XHJcblx0XHR9XHJcblx0XHRzdHJvbmcge1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgZGFya2VuKCRib2R5LWJnLCA2LjY3KTtcclxuXHRcdFx0Ym9keTpub3QoLmRldmljZS10b3VjaCkgJiB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJGJ1dHRvbi10cmFuc2l0aW9uLXNwZWVkKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogQnV0dG9ucyAtIENpcmNsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi4jeyRidG4tcHJlZml4fSB7XHJcblx0Ji4jeyRidG4tcHJlZml4fS1jaXJjbGUge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogcm91bmQoKCRidXR0b24tcGFkZGluZy15ICogMikgKyAoMTQgLyAyKSAtIDMpO1xyXG5cdFx0Ji4jeyRidG4tcHJlZml4fS1taW5pIHsgYm9yZGVyLXJhZGl1czogcm91bmQoKCRidXR0b24tbWluaS1wYWRkaW5nLXkgKiAyKSArICRidXR0b24tbWluaS1mb250LXNpemUgLyAyKTsgfVxyXG5cdFx0Ji4jeyRidG4tcHJlZml4fS1zbWFsbCB7IGJvcmRlci1yYWRpdXM6IHJvdW5kKCgkYnV0dG9uLXNtLXBhZGRpbmcteSAqIDIpICsgJGJ1dHRvbi1zbS1mb250LXNpemUgLyAyKSAtIDM7IH1cclxuXHRcdCYuI3skYnRuLXByZWZpeH0tbGFyZ2UgeyBib3JkZXItcmFkaXVzOiByb3VuZCgoJGJ1dHRvbi1sZy1wYWRkaW5nLXkgKiAyKSArICRidXR0b24tbGctZm9udC1zaXplIC8gMikgLSAxOyB9XHJcblx0XHQmLiN7JGJ0bi1wcmVmaXh9LXhsYXJnZSB7IGJvcmRlci1yYWRpdXM6IHJvdW5kKCgkYnV0dG9uLXhsLXBhZGRpbmcteSAqIDIpICsgJGJ1dHRvbi14bC1mb250LXNpemUgLyAyKSAtIDE7IH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBCdXR0b25zIC0gRmlsbCBFZmZlY3RcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLiN7JGJ0bi1wcmVmaXh9IHtcclxuXHQmLiN7JGJ0bi1wcmVmaXh9LWJvcmRlciB7XHJcblx0XHQmLiN7JGJ0bi1wcmVmaXh9LWZpbGwge1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cdFx0XHQtd2Via2l0LW1hc2staW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBQUJDQUlBQUFDUWQxUGVBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUE1SlJFRlVlTnBpWUdCZ0FBZ3dBQUFFQUFHYkErb0pBQUFBQUVsRlRrU3VRbUNDKTtcclxuXHRcdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdHNwYW4geyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggJGJ1dHRvbi10ZXh0LXNoYWRvdztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5idXR0b24tbGlnaHR7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRidXR0b24tbGlnaHQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYnV0dG9uLWRhcmsgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ6OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tbGlnaHQ7IH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kYXJrO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkYnV0dG9uLWZpbGwtdHJhbnNpdGlvbi1zcGVlZCk7XHJcblx0XHRcdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0OjpiZWZvcmUgeyB3aWR0aDogMTAwJTsgfVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmZpbGwtZnJvbS1yaWdodDo6YmVmb3JlIHtcclxuXHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyOjpiZWZvcmUgeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuXHRcdFx0Ji5maWxsLWZyb20tdG9wOjpiZWZvcmUsXHJcblx0XHRcdCYuZmlsbC1mcm9tLWJvdHRvbTo6YmVmb3JlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkYnV0dG9uLXJldmVhbC10cmFuc2l0aW9uLXNwZWVkKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5maWxsLWZyb20tdG9wOjpiZWZvcmUge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5maWxsLWZyb20tdG9wOmhvdmVyOjpiZWZvcmUgeyBoZWlnaHQ6IDEwMCU7IH1cclxuXHJcblx0XHRcdCYuZmlsbC1mcm9tLWJvdHRvbTo6YmVmb3JlIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5maWxsLWZyb20tYm90dG9tOmhvdmVyOjpiZWZvcmUgeyBoZWlnaHQ6IDEwMCU7IH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBCdXR0b25zIC0gU3RhdGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLiN7JGJ0bi1wcmVmaXh9IHtcclxuXHQmLmRpc2FibGVkLFxyXG5cdCY6ZGlzYWJsZWQge1xyXG5cdFx0b3BhY2l0eTogMC42NSAhaW1wb3J0YW50O1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBCdXR0b25zIC0gQ29sb3JzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IsICRpbXA6MCkge1xyXG5cdEBpZiAkaW1wID09IDEge1xyXG5cdFx0QGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XHJcblx0XHR9IEBlbHNlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fSBAZWxzZSB7XHJcblx0XHRAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XHJcblx0XHR9IEBlbHNlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy9CdXR0b25zIENvbG9yZWQgLSBNaXhpblxyXG5AbWl4aW4gYnV0dG9ucy1jb2xvcigkY29sb3JzKSB7XHJcbiAgQGVhY2ggJG5hbWUsICRoZXggaW4gJGNvbG9ycyB7XHJcblx0LiN7JGJ0bi1wcmVmaXh9LSN7JG5hbWV9IHtcclxuXHRcdEBpbmNsdWRlIGdyYWRpZW50LWJnKCRoZXgpO1xyXG5cdFx0Ji4jeyRidG4tcHJlZml4fS0zZDpob3ZlcixcclxuXHRcdCYuI3skYnRuLXByZWZpeH0tcmV2ZWFsOmhvdmVyLFxyXG5cdFx0Ji4jeyRidG4tcHJlZml4fS1ib3JkZXI6aG92ZXIsXHJcblx0XHQmLiN7JGJ0bi1wcmVmaXh9LWJvcmRlci5idXR0b24tZmlsbDo6YmVmb3JlIHtcclxuXHRcdFx0QGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhleCwgMSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC4jeyRidG4tcHJlZml4fS1ib3JkZXIge1xyXG5cdFx0Ji4jeyRidG4tcHJlZml4fS0jeyRuYW1lfSxcclxuXHRcdCYuI3skYnRuLXByZWZpeH0tbGlnaHQuYnV0dG9uLSN7JG5hbWV9IHtcclxuXHRcdFx0Y29sb3I6ICRoZXg7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGhleDtcclxuXHRcdH1cclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBJbmNsdWRlIEJ1dHRvbnMgQ29sb3JlZFxyXG5AaWYgJGJ1dHRvbnMtY29sb3IgPT0gdHJ1ZSB7IEBpbmNsdWRlIGJ1dHRvbnMtY29sb3IoJGJ1dHRvbl9jb2xvcnMpOyB9XHJcblxyXG4uYnV0dG9uLWxpZ2h0LmJ1dHRvbi15ZWxsb3cgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNEMDc4OyB9XHJcbi5idXR0b24tYm9yZGVyLmJ1dHRvbi15ZWxsb3c6aG92ZXIsXHJcbi5idXR0b24tYm9yZGVyLmJ1dHRvbi15ZWxsb3cuYnV0dG9uLWZpbGwuYnV0dG9uLWxpZ2h0OmhvdmVyIHsgY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxyXG4uYnV0dG9uLXdoaXRlIHsgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTsgfVxyXG4uYnV0dG9uLTNkLmJ1dHRvbi13aGl0ZTpob3ZlcixcclxuLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLXdoaXRlOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOSAhaW1wb3J0YW50OyB9XHJcblxyXG5AaWYgJGJ1dHRvbnMtc29jaWFsLWNvbG9ycyA9PSB0cnVlIHsgQGluY2x1ZGUgYnV0dG9ucy1jb2xvcigkc2ktY29sb3JzKTsgfSAvLyBEZWZhdWx0IEZhbHNlIGluIFZhcmlhYmxlcy5zY3NzXHJcblxyXG4vKiBCdXR0b25zIC0gTm8gSG92ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLiN7JGJ0bi1wcmVmaXh9IHtcclxuXHQmLiN7JGJ0bi1wcmVmaXh9LW5vaG92ZXI6aG92ZXIge1xyXG5cdFx0b3BhY2l0eTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlci1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdH1cclxufSIsIlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cdFNob3J0Y29kZXM6IHByb21vLnNjc3NcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRQcm9tbyBCb3hlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4kcHJvbW8tcHJlZml4OiBwcm9tbztcclxuXHJcbi4jeyRwcm9tby1wcmVmaXh9IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0aDMge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0KyBzcGFuIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGNvbG9yOiAkcHJvbW8tbGlnaHQtdGV4dC1jb2xvcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAkcHJvbW8tc3Bhbi1mb250LXNpemU7XHJcblx0XHRcdG1hcmdpbi10b3A6IDZweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwcm9tby11cHBlcmNhc2UgPT0gdHJ1ZSB7XHJcblx0XHQmLXVwcGVyY2FzZSB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRmb250LXNpemU6ICRwcm9tby11cHBlcmNhc2UtZm9udC1zaXplO1xyXG5cdFx0XHRcdCsgc3BhbiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6ICRwcm9tby11cHBlcmNhc2Utc3Bhbi1mb250LXNpemU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtYm9yZGVyIHtcclxuXHRcdGJvcmRlcjogJHByb21vLWJvcmRlcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHR9XHJcblxyXG5cdC8qIFByb21vIC0gTGlnaHRcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0Ji1saWdodCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvbW8tbGlnaHQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0fVxyXG5cclxuXHQvKiBQcm9tbyAtIERhcmtcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0Ji1kYXJrIHtcclxuXHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByb21vLWRhcms7XHJcblx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjIpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0aDMgeyBjb2xvcjogJHByb21vLWRhcmstdGV4dC1jb2xvcjtcclxuXHRcdFx0KyBzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogI0VFRTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qIFByb21vIC0gMTAwJSBGdWxsIFdpZHRoXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cdCYtZnVsbCB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC8qIFByb21vIC0gUGFyYWxsYXhcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0Ji5wYXJhbGxheCB7IHBhZGRpbmc6ICRwcm9tby1wYXJhbGxheC1wYWRkaW5nIDAgIWltcG9ydGFudDsgfVxyXG5cclxuXHQvKiBQcm9tbyAtIE1pbmlcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdCYtbWluaSB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXNpemU6ICRwcm9tby11cHBlcmNhc2UtZm9udC1zaXplO1xyXG5cdFx0fVxyXG5cdFx0Ji4jeyRwcm9tby1wcmVmaXh9LXVwcGVyY2FzZSBoMyB7IGZvbnQtc2l6ZTogJHByb21vLXVwcGVyY2FzZS1zcGFuLWZvbnQtc2l6ZTsgfVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cdFNob3J0Y29kZXM6IGZlYXR1cmUtYm94LnNjc3NcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZlYXR1cmVkIEJveGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbiRmZWF0dXJlZC1wcmVmaXg6IGZlYXR1cmUtYm94O1xyXG4kZmJveC1wcmVmaXg6IGZib3g7IC8vY2hpbGRcclxuXHJcbi4jeyRmZWF0dXJlZC1wcmVmaXh9IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHQtbXMtZmxleC13cmFwOiB3cmFwO1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRtYXJnaW4tbGVmdDogLSRmZWF0dXJlZC1ib3gtcGFkZGluZy14O1xyXG5cdG1hcmdpbi1yaWdodDogLSRmZWF0dXJlZC1ib3gtcGFkZGluZy14O1xyXG5cdCY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XHJcbn1cclxuXHJcbi4jeyRmYm94LXByZWZpeH17XHJcblx0Ji1pY29uIHtcclxuXHRcdHdpZHRoOiAkZmVhdHVyZWQtYm94LWljb24gKyAoJGZlYXR1cmVkLWJveC1wYWRkaW5nLXggKiAyKTtcclxuXHRcdGhlaWdodDogJGZlYXR1cmVkLWJveC1pY29uO1xyXG5cdFx0cGFkZGluZzogMCAkZmVhdHVyZWQtYm94LXBhZGRpbmcteDtcclxuXHRcdGEsXHJcblx0XHRpLFxyXG5cdFx0aW1nIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHR9XHJcblx0XHRpLFxyXG5cdFx0aW1nIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHR9XHJcblx0XHRpIHtcclxuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRmb250LXNpemU6ICRmZWF0dXJlZC1ib3gtaWNvbi1zaXplO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogJGZlYXR1cmVkLWJveC1pY29uO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtY29udGVudCB7XHJcblx0XHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcclxuXHRcdGZsZXgtYmFzaXM6IDA7XHJcblx0XHQtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuXHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdG1pbi13aWR0aDogMDtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDAgJGZlYXR1cmVkLWJveC1wYWRkaW5nLXg7XHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZlYXR1cmVkLWJveC1mb250LXNpemU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZmVhdHVyZWQtYm94LWZvbnQtd2VpZ2h0O1xyXG5cdFx0XHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06ICRmZWF0dXJlZC1ib3gtZm9udC10dDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0Y29sb3I6ICRmZWF0dXJlZC1ib3gtZm9udC1jb2xvcjtcclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdFx0Y29sb3I6ICM5OTk7XHJcblx0XHR9XHJcblx0XHQuYmVmb3JlLWhlYWRpbmcgeyBmb250LXNpemU6IGRlY2ltYWwtZmxvb3IoJGZlYXR1cmVkLWJveC1mb250LXNpemUgLyAxLjE0MiwgMyk7IH1cclxuXHJcblx0XHQmLXNtIHtcclxuXHRcdFx0aDMsXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogZGVjaW1hbC1mbG9vcigkZmVhdHVyZWQtYm94LWZvbnQtc2l6ZSAvIDEuMTQyLCAzKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJlZm9yZS1oZWFkaW5nIHtcclxuXHRcdFx0XHRmb250LXNpemU6IGRlY2ltYWwtZmxvb3IoJGZlYXR1cmVkLWJveC1mb250LXNpemUgLyAxLjMzMywgMyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLWxnIHtcclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogZGVjaW1hbC1mbG9vcigkZmVhdHVyZWQtYm94LWZvbnQtc2l6ZSAqIDEuMjUsIDMpO1xyXG5cdFx0XHR9XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogZGVjaW1hbC1mbG9vcigkZmVhdHVyZWQtYm94LWZvbnQtc2l6ZSAqIDEuMTI1LCAzKTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwLjc1cmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYmVmb3JlLWhlYWRpbmcge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZlYXR1cmVkLWJveC1mb250LXNpemU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIEZlYXR1cmUgQm94IC0gSWNvbiBTbWFsbFxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0Ji1zbSB7XHJcblx0XHRtYXJnaW4tbGVmdDogLSgkZmVhdHVyZWQtYm94LXBhZGRpbmcteCAvIDEuNSk7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0oJGZlYXR1cmVkLWJveC1wYWRkaW5nLXggLyAxLjUpO1xyXG5cclxuXHRcdC4jeyRmYm94LXByZWZpeH0ge1xyXG5cdFx0XHQmLWljb24ge1xyXG5cdFx0XHRcdHdpZHRoOiAkZmVhdHVyZWQtYm94LWljb24gLyAyICsgKCgkZmVhdHVyZWQtYm94LXBhZGRpbmcteCAvIDEuNSkgKiAyKTtcclxuXHRcdFx0XHRoZWlnaHQ6ICRmZWF0dXJlZC1ib3gtaWNvbiAvIDI7XHJcblx0XHRcdFx0cGFkZGluZzogMCAkZmVhdHVyZWQtYm94LXBhZGRpbmcteCAvIDEuNTtcclxuXHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZlYXR1cmVkLWJveC1mb250LXNpemU7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogJGZlYXR1cmVkLWJveC1pY29uIC8gMjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji1jb250ZW50IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwICgkZmVhdHVyZWQtYm94LXBhZGRpbmcteCAvIDEuNSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIEZlYXR1cmUgQm94IC0gSWNvbiBMYXJnZVxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0Ji1sZyB7XHJcblx0XHQuI3skZmJveC1wcmVmaXh9LWljb24ge1xyXG5cdFx0XHR3aWR0aDogKCRmZWF0dXJlZC1ib3gtaWNvbiAqIDEuNSkgKyAoJGZlYXR1cmVkLWJveC1wYWRkaW5nLXggKiAyKTtcclxuXHRcdFx0aGVpZ2h0OiAkZmVhdHVyZWQtYm94LWljb24gKiAxLjU7XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZlYXR1cmVkLWJveC1mb250LXNpemUgKiAyLjU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICRmZWF0dXJlZC1ib3gtaWNvbiAqIDEuNTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogRmVhdHVyZSBCb3ggLSBJY29uIFgtTGFyZ2VcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdCYteGwge1xyXG5cdFx0LiN7JGZib3gtcHJlZml4fS1pY29uIHtcclxuXHRcdFx0d2lkdGg6ICgkZmVhdHVyZWQtYm94LWljb24gKiAyKSArICgkZmVhdHVyZWQtYm94LXBhZGRpbmcteCAqIDIpO1xyXG5cdFx0XHRoZWlnaHQ6ICRmZWF0dXJlZC1ib3gtaWNvbiAqIDI7XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZlYXR1cmVkLWJveC1mb250LXNpemUgKiA0LjU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICRmZWF0dXJlZC1ib3gtaWNvbiAqIDI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIEZlYXR1cmUgQm94IC0gSWNvbiBPdXRsaW5lXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cdCYtb3V0bGluZSB7XHJcblx0XHQuI3skZmJveC1wcmVmaXh9LWljb24ge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRib3JkZXI6ICRmZWF0dXJlZC1ib3gtb3V0bGluZS1ib3JkZXIgc29saWQgJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdHBhZGRpbmc6ICRmZWF0dXJlZC1ib3gtb3V0bGluZS1wYWRkaW5nO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpIHsgbGluZS1oZWlnaHQ6IGRlY2ltYWwtZmxvb3IoJGZlYXR1cmVkLWJveC1pY29uIC8gMS4xNDI4LCAzKTsgfVxyXG5cdFx0fVxyXG5cdFx0LyogRmVhdHVyZSBCb3ggLSBJY29uIE91dGxpbmUgU2l6ZXNcclxuXHRcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0XHQmLiN7JGZib3gtcHJlZml4fSB7XHJcblx0XHRcdCYtc20gLiN7JGZib3gtcHJlZml4fS1pY29uIGkgeyBsaW5lLWhlaWdodDogZGVjaW1hbC1mbG9vcigoJGZlYXR1cmVkLWJveC1pY29uIC8gMikgLyAxLjMzMywgMyk7IH1cclxuXHRcdFx0Ji1sZyAuI3skZmJveC1wcmVmaXh9LWljb24gaSB7IGxpbmUtaGVpZ2h0OiBkZWNpbWFsLWZsb29yKCgkZmVhdHVyZWQtYm94LWljb24gKiAxLjUpIC8gMS4wOTA5LCAzKTsgfVxyXG5cdFx0XHQmLXhsIC4jeyRmYm94LXByZWZpeH0taWNvbiBpIHsgbGluZS1oZWlnaHQ6IGRlY2ltYWwtZmxvb3IoKCRmZWF0dXJlZC1ib3gtaWNvbiAqIDIpIC8gMS4wNjY2NjYsIDMpOyB9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBGZWF0dXJlIEJveCAtIEljb24gUm91bmRlZFxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHQmLXJvdW5kZWQge1xyXG5cdFx0LiN7JGZib3gtcHJlZml4fS1pY29uIHsgYm9yZGVyLXJhZGl1czogJGZlYXR1cmVkLWJveC1yb3VuZGVkICFpbXBvcnRhbnQ7XHJcblx0XHRcdGksXHJcblx0XHRcdGltZyB7IGJvcmRlci1yYWRpdXM6ICRmZWF0dXJlZC1ib3gtcm91bmRlZCAhaW1wb3J0YW50OyB9XHJcblx0XHR9XHJcblx0XHQvKiBGZWF0dXJlIEJveCAtIEljb24gUm91bmRlZCBTaXplc1xyXG5cdFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHRcdC4jeyRmYm94LXByZWZpeH0tbGcgLiN7JGZib3gtcHJlZml4fS1pY29uIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogcm91bmQoJGZlYXR1cmVkLWJveC1yb3VuZGVkIC8gMC43NSkgIWltcG9ydGFudDtcclxuXHRcdFx0aSxcclxuXHRcdFx0aW1nIHsgYm9yZGVyLXJhZGl1czogcm91bmQoJGZlYXR1cmVkLWJveC1yb3VuZGVkIC8gMC43NSkhaW1wb3J0YW50OyB9XHJcblx0XHR9XHJcblxyXG5cdFx0LiN7JGZib3gtcHJlZml4fS14bCAuI3skZmJveC1wcmVmaXh9LWljb24ge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiByb3VuZCgkZmVhdHVyZWQtYm94LXJvdW5kZWQgKiAyKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRpLFxyXG5cdFx0XHRpbWcgeyBib3JkZXItcmFkaXVzOiByb3VuZCgkZmVhdHVyZWQtYm94LXJvdW5kZWQgKiAyKSAhaW1wb3J0YW50OyB9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qIEZlYXR1cmUgQm94IC0gTGlnaHQgQmFja2dyb3VuZFxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHQmLWxpZ2h0IHtcclxuXHRcdCYuI3skZmJveC1wcmVmaXh9LW91dGxpbmUge1xyXG5cdFx0XHQuI3skZmJveC1wcmVmaXh9LWljb24ge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGZlYXR1cmVkLWJveC1iZy1saWdodCwgNi4yNyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuI3skZmJveC1wcmVmaXh9LWljb24ge1xyXG5cdFx0XHRpLFxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGJvcmRlcjogJGZlYXR1cmVkLWJveC1vdXRsaW5lLWJvcmRlciBzb2xpZCBkYXJrZW4oJGZlYXR1cmVkLWJveC1iZy1saWdodCwgNi4yNyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGZlYXR1cmVkLWJveC1iZy1saWdodDtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIEZlYXR1cmUgQm94IC0gRGFyayBCYWNrZ3JvdW5kXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cdCYtZGFyayB7XHJcblx0XHQmLiN7JGZib3gtcHJlZml4fS1vdXRsaW5lIHtcclxuXHRcdFx0LiN7JGZib3gtcHJlZml4fS1pY29uIHtcclxuXHRcdFx0XHRhIHsgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRmZWF0dXJlZC1ib3gtYmctZGFyaywgNi42Nyk7IH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuI3skZmJveC1wcmVmaXh9LWljb24gaSxcclxuXHRcdFx0LiN7JGZib3gtcHJlZml4fS1pY29uIGltZyB7IGJhY2tncm91bmQtY29sb3I6ICRmZWF0dXJlZC1ib3gtYmctZGFyazsgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogRmVhdHVyZSBCb3ggLSBCb3JkZXJcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0Ji1ib3JkZXIge1xyXG5cdFx0LiN7JGZib3gtcHJlZml4fS1pY29uIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Ym9yZGVyOiAkZmVhdHVyZWQtYm94LW91dGxpbmUtYm9yZGVyIHNvbGlkICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdH1cclxuXHRcdFx0aSxcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LyogRmVhdHVyZSBCb3ggLSBCb3JkZXIgLSBMaWdodFxyXG5cdFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cdFx0Ji4jeyRmYm94LXByZWZpeH0tbGlnaHQge1xyXG5cdFx0XHQuI3skZmJveC1wcmVmaXh9LWljb24ge1xyXG5cdFx0XHRcdGEgeyBib3JkZXItY29sb3I6IGRhcmtlbigkZmVhdHVyZWQtYm94LWJnLWxpZ2h0LCA2LjI3KTsgfVxyXG5cdFx0XHRcdGksXHJcblx0XHRcdFx0aW1nIHsgY29sb3I6ICM4ODg7IH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8qIEZlYXR1cmUgQm94IC0gQm9yZGVyIC0gTGlnaHQgLyBEYXJrXHJcblx0XHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0XHQmLiN7JGZib3gtcHJlZml4fS1kYXJrIHtcclxuXHRcdFx0LiN7JGZib3gtcHJlZml4fS1pY29uIHtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBsaWdodGVuKCRmZWF0dXJlZC1ib3gtYmctZGFyaywgNi42Nyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGksXHJcblx0XHRcdFx0aW1nIHsgY29sb3I6ICR0ZXh0LWNvbG9yOyB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIEZlYXR1cmUgQm94IC0gUGxhaW5cclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0Ji1wbGFpbiB7XHJcblx0XHQuI3skZmJveC1wcmVmaXh9LWljb24ge1xyXG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdGksXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRmb250LXNpemU6ICRmZWF0dXJlZC1ib3gtcGxhaW4taWNvbi1zaXplO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHR9XHJcblx0XHRcdGltZyB7IGhlaWdodDogYXV0bzsgfVxyXG5cdFx0fVxyXG5cdFx0Ji4jeyRmYm94LXByZWZpeH0taW1hZ2UgLiN7JGZib3gtcHJlZml4fS1pY29uIHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLiN7JGZib3gtcHJlZml4fS1saWdodCB7XHJcblx0XHRcdC4jeyRmYm94LXByZWZpeH0taWNvbiB7XHJcblx0XHRcdFx0aSxcclxuXHRcdFx0XHRpbWcgeyBjb2xvcjogIzg4ODsgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLiN7JGZib3gtcHJlZml4fS1kYXJrIHtcclxuXHRcdFx0LiN7JGZib3gtcHJlZml4fS1pY29uIHtcclxuXHRcdFx0XHRpLFxyXG5cdFx0XHRcdGltZyB7IGNvbG9yOiAjNDQ0OyB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvKiBGZWF0dXJlIEJveCAtIEljb24gUGxhaW4gU2l6ZXNcclxuXHRcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0XHQmLiN7JGZib3gtcHJlZml4fSB7XHJcblx0XHRcdCYtc20gLiN7JGZib3gtcHJlZml4fS1pY29uIGkgeyBmb250LXNpemU6ICRmZWF0dXJlZC1ib3gtcGxhaW4taWNvbi1zaXplIC8gMS41OyB9XHJcblxyXG5cdFx0XHQmLWxnIC4jeyRmYm94LXByZWZpeH0taWNvbiBpIHsgZm9udC1zaXplOiAkZmVhdHVyZWQtYm94LXBsYWluLWljb24tc2l6ZSAqIDEuNTsgfVxyXG5cclxuXHRcdFx0Ji14bCAuI3skZmJveC1wcmVmaXh9LWljb24gaSB7IGZvbnQtc2l6ZTogJGZlYXR1cmVkLWJveC1wbGFpbi1pY29uLXNpemUgKiAyOyB9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LyogRmVhdHVyZSBCb3ggLSBDZW50ZXJcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0Ji1jZW50ZXIge1xyXG5cdFx0LW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQuI3skZmJveC1wcmVmaXh9LWljb24ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBGZWF0dXJlIEJveCAtIFN1YnRpdGxlXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cdCYtY29udGVudCB7XHJcblx0XHRoMyB7XHJcblx0XHRcdCsgLiN7JGZib3gtcHJlZml4fS1pY29uIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxLjVyZW07XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW4uc3VidGl0bGUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0XHRjb2xvcjogIzQ0NDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtY2VudGVye1xyXG5cdFx0Ji4jeyRmYm94LXByZWZpeH0tc2VwOm5vdCguI3skZmJveC1wcmVmaXh9LWJnKSB7XHJcblx0XHRcdGgzOjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luOiAxLjI1cmVtIGF1dG87XHJcblx0XHRcdFx0d2lkdGg6IDJyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzU1NTtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlO1xyXG5cdFx0XHRcdC1vLXRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIgaDM6OmFmdGVyIHsgd2lkdGg6IDNyZW07IH1cclxuXHRcdH1cclxuXHRcdCYuI3skZmJveC1wcmVmaXh9LWl0YWxpYyBwIHtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGJvZHktZm9udDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIEZlYXR1cmUgQm94IC0gQmFja2dyb3VuZFxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHQmLWJnIHtcclxuXHRcdCYuI3skZmJveC1wcmVmaXh9LWNlbnRlciB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDJyZW07XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDAgMnJlbSAycmVtO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZmVhdHVyZWQtYm94LWJnLWxpZ2h0O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdC4jeyRmYm94LXByZWZpeH0ge1xyXG5cdFx0XHRcdCYtaWNvbiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMnJlbTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYtbGcge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogM3JlbTtcclxuXHRcdFx0XHRcdC4jeyRmYm94LXByZWZpeH0taWNvbiB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0zcmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLXhsIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDRyZW07XHJcblx0XHRcdFx0XHQuI3skZmJveC1wcmVmaXh9LWljb24ge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNHJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBBbmltYXRlZCBJY29uIEhvdmVyc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi4jeyRmYm94LXByZWZpeH0tZWZmZWN0IHtcclxuXHQuI3skZmJveC1wcmVmaXh9LWljb24ge1xyXG5cdFx0aSB7IHotaW5kZXg6IDE7XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHQtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cdFx0XHRcdC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcblx0XHRcdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi4jeyRmYm94LXByZWZpeH0tcm91bmRlZCB7XHJcblx0Ji4jeyRmYm94LXByZWZpeH0tZWZmZWN0IHtcclxuXHRcdC4jeyRmYm94LXByZWZpeH0taWNvbiBpOjphZnRlciB7IGJvcmRlci1yYWRpdXM6ICRmZWF0dXJlZC1ib3gtcm91bmRlZDsgfVxyXG5cdH1cclxufVxyXG5cclxuLiN7JGZib3gtcHJlZml4fS1lZmZlY3Qge1xyXG5cdC4jeyRmYm94LXByZWZpeH0taWNvbiBpIHtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xyXG5cdFx0LW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xyXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHR0b3A6IC0zcHg7XHJcblx0XHRcdGxlZnQ6IC0zcHg7XHJcblx0XHRcdHBhZGRpbmc6IDNweDtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4ICRmZWF0dXJlZC1ib3gtYmctZGFyaztcclxuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOCk7XHJcblx0XHRcdC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xyXG5cdFx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoLjgpO1xyXG5cdFx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSguOCk7XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoLjgpO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuI3skZmJveC1wcmVmaXh9LWljb24gaTpob3ZlcixcclxuXHQmOmhvdmVyIC4jeyRmYm94LXByZWZpeH0taWNvbiBpIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRmZWF0dXJlZC1ib3gtYmctZGFyaztcclxuXHRcdGNvbG9yOiAjRkZGO1xyXG5cdH1cclxuXHQmLiN7JGZib3gtcHJlZml4fS1kYXJrIHtcclxuXHRcdC4jeyRmYm94LXByZWZpeH0taWNvbiB7XHJcblx0XHRcdGk6OmFmdGVyIHsgYm94LXNoYWRvdzogMCAwIDAgMnB4ICR0aGVtZS1jb2xvcjsgfVxyXG5cdFx0fVxyXG5cdFx0LiN7JGZib3gtcHJlZml4fS1pY29uIGk6aG92ZXIsXHJcblx0XHQmOmhvdmVyIC4jeyRmYm94LXByZWZpeH0taWNvbiBpIHsgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yOyB9XHJcblx0fVxyXG5cdC4jeyRmYm94LXByZWZpeH0taWNvbiBpOmhvdmVyOjphZnRlcixcclxuXHQmOmhvdmVyIC4jeyRmYm94LXByZWZpeH0taWNvbiBpOjphZnRlciB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIEljb24gRWZmZWN0cyAtIEJvcmRlcmVkXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi4jeyRmYm94LXByZWZpeH0tYm9yZGVyIHtcclxuXHQmLiN7JGZib3gtcHJlZml4fS1lZmZlY3Qge1xyXG5cdFx0LiN7JGZib3gtcHJlZml4fS1pY29uIGkge1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXMsIGJveC1zaGFkb3cgMC41cywgYmFja2dyb3VuZC1jb2xvciAwLjVzO1xyXG5cdFx0XHQtby10cmFuc2l0aW9uOiBjb2xvciAwLjVzLCBib3gtc2hhZG93IDAuNXMsIGJhY2tncm91bmQtY29sb3IgMC41cztcclxuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC41cywgYm94LXNoYWRvdyAwLjVzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHR0b3A6IC0ycHg7XHJcblx0XHRcdFx0bGVmdDogLTJweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAycHg7XHJcblx0XHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29ucy9pY29uYWx0LnN2ZycpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjVzLCBvcGFjaXR5IDAuNXMsIGJhY2tncm91bmQtY29sb3IgMC41cztcclxuXHRcdFx0XHQtby10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjVzLCBvcGFjaXR5IDAuNXMsIGJhY2tncm91bmQtY29sb3IgMC41cztcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cywgb3BhY2l0eSAwLjVzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji4jeyRmYm94LXByZWZpeH0tcm91bmRlZC4jeyRmYm94LXByZWZpeH0tZWZmZWN0IC4jeyRmYm94LXByZWZpeH0taWNvbiBpOjphZnRlciB7IGJvcmRlci1yYWRpdXM6IDNweDsgfVxyXG5cdCYuI3skZmJveC1wcmVmaXh9LWVmZmVjdCB7XHJcblx0XHQuI3skZmJveC1wcmVmaXh9LWljb24gaTpob3ZlcixcclxuXHRcdCY6aG92ZXIgLiN7JGZib3gtcHJlZml4fS1pY29uIGkge1xyXG5cdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICRmZWF0dXJlZC1ib3gtYmctZGFyaztcclxuXHRcdH1cclxuXHRcdC4jeyRmYm94LXByZWZpeH0taWNvbiBpOjphZnRlciB7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG5cdFx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuXHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZmVhdHVyZWQtYm94LWJnLWRhcms7XHJcblx0XHR9XHJcblx0XHQmLiN7JGZib3gtcHJlZml4fS1kYXJrIHtcclxuXHRcdFx0LiN7JGZib3gtcHJlZml4fS1pY29uIGk6aG92ZXIsXHJcblx0XHRcdCY6aG92ZXIgLiN7JGZib3gtcHJlZml4fS1pY29uIGkgeyBib3gtc2hhZG93OiAwIDAgMCAxcHggJHRoZW1lLWNvbG9yOyB9XHJcblx0XHRcdC4jeyRmYm94LXByZWZpeH0taWNvbiBpOjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjsgfVxyXG5cdFx0fVxyXG5cdFx0LiN7JGZib3gtcHJlZml4fS1pY29uIGk6aG92ZXI6OmFmdGVyLFxyXG5cdFx0Jjpob3ZlciAuI3skZmJveC1wcmVmaXh9LWljb24gaTo6YWZ0ZXIge1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogTWVkaWEgRmVhdHVyZWQgQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm1lZGlhLWJveCB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxuXHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0LW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHQuI3skZmJveC1wcmVmaXh9LW1lZGlhIHtcclxuXHRcdG1hcmdpbjogMCAwIDEuNXJlbTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRhLFxyXG5cdFx0aW1nIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHRcdGlmcmFtZSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblx0fVxyXG5cdHAgeyBtYXJnaW4tdG9wOiAxcmVtOyB9XHJcblx0Ji4jeyRmYm94LXByZWZpeH0tYmcge1xyXG5cdFx0LiN7JGZib3gtcHJlZml4fS1tZWRpYSB7IG1hcmdpbjogMDtcclxuXHRcdFx0aW1nIHsgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cclxuXHRcdH1cclxuXHRcdC4jeyRmYm94LXByZWZpeH0tY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmc6IDEuNXJlbTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGZlYXR1cmVkLWJveC1iZy1saWdodDtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC4jeyRmYm94LXByZWZpeH0tY29udGVudCB7XHJcblx0XHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcclxuXHR9XHJcbn0iLCJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHRTaG9ydGNvZGVzOiBwcm9jZXNzLXN0ZXBzLnNjc3NcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRQcm9jZXNzIFN0ZXBzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJHBzdGVwcy1wcmVmaXg6IHByb2Nlc3M7IC8vY2hpbGRcclxuXHJcbi4jeyRwc3RlcHMtcHJlZml4fS1zdGVwcyB7XHJcblx0bWFyZ2luOiAwIDAgNDBweDtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdGxpIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQuaS1jaXJjbGVkIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XHJcblx0XHQuaS1ib3JkZXJlZCB7IGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cclxuXHRcdCYuYWN0aXZlLFxyXG5cdFx0Ji51aS10YWJzLWFjdGl2ZSB7XHJcblx0XHRcdGg1IHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4yKTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdCY6OmJlZm9yZSxcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDMwcHg7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTI2cHg7XHJcblx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggZGFzaGVkICNEREQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwIC0yNnB4IDAgMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkOjpiZWZvcmUsXHJcblx0XHRcdCY6bGFzdC1jaGlsZDo6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XHJcblx0XHRcdGg1IHtcclxuXHRcdFx0XHRtYXJnaW46IDE1cHggMCAwIDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHRTaG9ydGNvZGVzOiBhbGVydHMuc2Nzc1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEFsZXJ0c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zdHlsZS1tc2csXHJcbi5zdHlsZS1tc2cyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdGJvcmRlci1sZWZ0OiAkYWxlcnQtbGVmdC1ib3JkZXIgc29saWQgJGFsZXJ0LWxlZnQtYm9yZGVyLWNvbG9yO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5zdHlsZS1tc2cyIHsgYm9yZGVyLWxlZnQtY29sb3I6ICRhbGVydC1sZWZ0LWJvcmRlci1jb2xvcjsgfVxyXG5cclxuXHJcblxyXG5AZWFjaCAkc3RhdGUsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuXHQkYmFja2dyb3VuZDogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtYmctc2NhbGUpO1xyXG5cdCRib3JkZXI6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJvcmRlci1zY2FsZSk7XHJcblx0JGNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1jb2xvci1zY2FsZSk7XHJcblx0QGlmIChjb250cmFzdC1yYXRpbygkYmFja2dyb3VuZCwgJGNvbG9yKSA8ICRtaW4tY29udHJhc3QtcmF0aW8pIHtcclxuXHRcdCRjb2xvcjogbWl4KCR2YWx1ZSwgY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpLCBhYnMoJGFsZXJ0LWNvbG9yLXNjYWxlKSk7XHJcblx0fVxyXG5cdC4jeyRzdGF0ZX1tc2cge1xyXG5cdFx0QGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKTtcclxuXHR9XHJcblxyXG59XHJcblxyXG4uZXJyb3Jtc2cge1xyXG5cdEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoc2hpZnQtY29sb3IoJGRhbmdlciwgJGFsZXJ0LWJnLXNjYWxlKSwgc2hpZnQtY29sb3IoJGRhbmdlciwgJGFsZXJ0LWJvcmRlci1zY2FsZSksIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICRhbGVydC1jb2xvci1zY2FsZSkpO1xyXG59XHJcblxyXG5cclxuLmFsZXJ0bXNnIHtcclxuXHRAaW5jbHVkZSBhbGVydC12YXJpYW50KHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkYWxlcnQtYmctc2NhbGUpLCBzaGlmdC1jb2xvcigkd2FybmluZywgJGFsZXJ0LWJvcmRlci1zY2FsZSksIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkYWxlcnQtY29sb3Itc2NhbGUpKTtcclxufVxyXG5cclxuLnN0eWxlLW1zZyAuc2ItbXNnLFxyXG4uc3R5bGUtbXNnMiAubXNndGl0bGUsXHJcbi5zdHlsZS1tc2cyIC5zYi1tc2cge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xyXG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSh3aGl0ZSwwLjUpO1xyXG5cdGZvbnQtc2l6ZTogJGFsZXJ0LXRpdGxlO1xyXG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKHdoaXRlLDAuNik7XHJcbn1cclxuXHJcbi5zdHlsZS1tc2cyIC5tc2d0aXRsZSB7XHJcblx0YmFja2dyb3VuZDogJGFsZXJ0LXRpdGxlLWJnO1xyXG5cdGJvcmRlci10b3A6IG5vbmU7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRmb250LXNpemU6ICRhbGVydC10aXRsZSArIDAuMTI1cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uc3R5bGUtbXNnLWxpZ2h0IC5zYi1tc2csXHJcbi5zdHlsZS1tc2ctbGlnaHQgLm1zZ3RpdGxlIHtcclxuXHRjb2xvcjogI0ZGRjtcclxuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjMpO1xyXG59XHJcblxyXG4uc3R5bGUtbXNnMiAuc2ItbXNnIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxyXG5cclxuLnN0eWxlLW1zZzIgb2wsXHJcbi5zdHlsZS1tc2cyIHVsIHsgbWFyZ2luOiAwIDAgMCAzMHB4OyB9XHJcblxyXG4uc3R5bGUtbXNnMiBvbCB7IGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxyXG5cclxuLnN0eWxlLW1zZzIgdWwgeyBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cclxuXHJcbi5hbGVydCBpLFxyXG4uc2ItbXNnIGksXHJcbi5tc2d0aXRsZSBpIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAxcHg7XHJcblx0Zm9udC1zaXplOiAkYWxlcnQtdGl0bGU7XHJcblx0d2lkdGg6ICRhbGVydC10aXRsZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5zdHlsZS1tc2cgLmJ0bi1jbG9zZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiBhdXRvO1xyXG5cdHJpZ2h0OiAwO1xyXG59XHJcbiIsIlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cdFNob3J0Y29kZXM6IHN0eWxlZC1pY29ucy5zY3NzXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRTdHlsZWQgSWNvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yLCAkaW1wOjApIHtcclxuXHRAaWYgJGltcCA9PSAxIHtcclxuXHRcdEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcblx0XHR9XHJcblx0XHRAZWxzZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH0gQGVsc2Uge1xyXG5cdFx0QGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKTtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG5cdFx0fVxyXG5cdFx0QGVsc2Uge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaS1yb3VuZGVkLFxyXG4uaS1wbGFpbixcclxuLmktY2lyY2xlZCxcclxuLmktYm9yZGVyZWQsXHJcbi5zb2NpYWwtaWNvbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luOiA0cHggMTFweCA3cHggMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHRmb250LXNpemU6IHJvdW5kKCRzdHlsZWQtaWNvbnMtc2l6ZSAvIDEuODU3KTtcclxuXHRjb2xvcjogJHN0eWxlZC1pY29ucy1jb2xvcjtcclxuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYShibGFjaywwLjMpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Ym9keTpub3QoLmRldmljZS10b3VjaCkgJiB7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHRcdC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4uaS1yb3VuZGVkLFxyXG4uaS1jaXJjbGVkLFxyXG4uaS1ib3JkZXJlZCB7XHJcblx0d2lkdGg6ICRzdHlsZWQtaWNvbnMtc2l6ZSAhaW1wb3J0YW50O1xyXG5cdGhlaWdodDogJHN0eWxlZC1pY29ucy1zaXplICFpbXBvcnRhbnQ7XHJcblx0bGluZS1oZWlnaHQ6ICRzdHlsZWQtaWNvbnMtc2l6ZSAhaW1wb3J0YW50O1xyXG5cdEBpbmNsdWRlIGdyYWRpZW50LWJnKCRzdHlsZWQtaWNvbnMtYmctY29sb3IpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuLmktYm9yZGVyZWQge1xyXG5cdGJvcmRlcjogJHN0eWxlZC1pY29ucy1ib3JkZXItd2lkdGggc29saWQgJHN0eWxlZC1pY29ucy1ib3JkZXItY29sb3I7XHJcblx0bGluZS1oZWlnaHQ6ICgkc3R5bGVkLWljb25zLXNpemUgLSAoJHN0eWxlZC1pY29ucy1ib3JkZXItd2lkdGggKiAyKSkgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHQmOmhvdmVyIHtcclxuXHRcdEBpbmNsdWRlIGdyYWRpZW50LWJnKCRzdHlsZWQtaWNvbnMtYmctY29sb3IsIDEpO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1jb250cmFzdC1saWdodDtcclxuXHRcdGJvcmRlci1jb2xvcjogIzQ0NDtcclxuXHR9XHJcbn1cclxuXHJcbi5pLXBsYWluIHtcclxuXHR3aWR0aDogJHN0eWxlZC1pY29ucy1wbGFpbi1zaXplICFpbXBvcnRhbnQ7XHJcblx0aGVpZ2h0OiAkc3R5bGVkLWljb25zLXBsYWluLXNpemUgIWltcG9ydGFudDtcclxuXHRmb250LXNpemU6IHJvdW5kKCRzdHlsZWQtaWNvbnMtcGxhaW4tc2l6ZSAvIDEuMjgpO1xyXG5cdGxpbmUtaGVpZ2h0OiAkc3R5bGVkLWljb25zLXBsYWluLXNpemUgIWltcG9ydGFudDtcclxuXHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICRzdHlsZWQtaWNvbnMtY29sb3I7XHJcblx0Jjpob3ZlciB7IGNvbG9yOiAjNzc3OyB9XHJcbn1cclxuXHJcbi5pLWNpcmNsZWQgeyBib3JkZXItcmFkaXVzOiA1MCU7IH1cclxuXHJcbi5pLWxpZ2h0IHtcclxuXHRAaW5jbHVkZSBncmFkaWVudC1iZygkc3R5bGVkLWljb25zLWxpZ2h0LWNvbG9yKTtcclxuXHRjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWxpZ2h0O1xyXG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAkc3R5bGVkLWljb25zLWNvbG9yO1xyXG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMCAxNXB4IHJnYmEoMCwwLDAsMC4yKTtcclxufVxyXG5cclxuLmktYWx0IHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29ucy9pY29uYWx0LnN2ZycpO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbn1cclxuXHJcblxyXG4uaS1yb3VuZGVkOmhvdmVyLFxyXG4uaS1jaXJjbGVkOmhvdmVyIHtcclxuXHRAaW5jbHVkZSBncmFkaWVudC1iZygkdGhlbWUtY29sb3IpO1xyXG5cdGNvbG9yOiAkY29sb3ItY29udHJhc3QtbGlnaHQ7XHJcblx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4zKTtcclxuXHRib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsMCwwLDAuMik7XHJcbn1cclxuXHJcblxyXG5cclxuLyogSWNvbiBTaXplIC0gU21hbGxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaS1zbWFsbCB7XHJcblx0Ji5pLXJvdW5kZWQsXHJcblx0Ji5pLXBsYWluLFxyXG5cdCYuaS1jaXJjbGVkLFxyXG5cdCYuaS1ib3JkZXJlZCB7XHJcblx0XHRtYXJnaW46IDRweCAxMXB4IDdweCAwO1xyXG5cdFx0Zm9udC1zaXplOiByb3VuZCgkc3R5bGVkLWljb25zLXNpemUgLyAzLjcxKTtcclxuXHR9XHJcblx0Ji5pLXJvdW5kZWQsXHJcblx0Ji5pLWNpcmNsZWQsXHJcblx0Ji5pLWJvcmRlcmVkIHtcclxuXHRcdHdpZHRoOiByb3VuZCgkc3R5bGVkLWljb25zLXNpemUgLyAxLjg2KSAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiByb3VuZCgkc3R5bGVkLWljb25zLXNpemUgLyAxLjg2KSAhaW1wb3J0YW50O1xyXG5cdFx0bGluZS1oZWlnaHQ6IHJvdW5kKCRzdHlsZWQtaWNvbnMtc2l6ZSAvIDEuODYpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCYuaS1ib3JkZXJlZCB7IGxpbmUtaGVpZ2h0OiAocm91bmQoJHN0eWxlZC1pY29ucy1zaXplIC8gMS44NikgLSAoJHN0eWxlZC1pY29ucy1ib3JkZXItd2lkdGggKiAyKSkgIWltcG9ydGFudDsgfVxyXG5cdCYuaS1wbGFpbiB7XHJcblx0XHR3aWR0aDogcm91bmQoJHN0eWxlZC1pY29ucy1wbGFpbi1zaXplIC8gMikgIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogcm91bmQoJHN0eWxlZC1pY29ucy1wbGFpbi1zaXplIC8gMikgIWltcG9ydGFudDtcclxuXHRcdGZvbnQtc2l6ZTogcm91bmQoJHN0eWxlZC1pY29ucy1wbGFpbi1zaXplIC8gMi41NzEpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IHJvdW5kKCRzdHlsZWQtaWNvbnMtcGxhaW4tc2l6ZSAvIDIpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogSWNvbiBTaXplIC0gU21hbGxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaS1tZWRpdW0ge1xyXG5cdCYuaS1yb3VuZGVkLFxyXG5cdCYuaS1wbGFpbixcclxuXHQmLmktY2lyY2xlZCxcclxuXHQmLmktYm9yZGVyZWQge1xyXG5cdFx0bWFyZ2luOiA2cHggMTNweCA5cHggMDtcclxuXHRcdGZvbnQtc2l6ZTogcm91bmQoJHN0eWxlZC1pY29ucy1zaXplIC8gMi40OCk7XHJcblx0fVxyXG5cclxuXHQmLmktcm91bmRlZCxcclxuXHQmLmktY2lyY2xlZCxcclxuXHQmLmktYm9yZGVyZWQge1xyXG5cdFx0d2lkdGg6IHJvdW5kKCRzdHlsZWQtaWNvbnMtc2l6ZSAvIDEuNDUpICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IHJvdW5kKCRzdHlsZWQtaWNvbnMtc2l6ZSAvIDEuNDUpICFpbXBvcnRhbnQ7XHJcblx0XHRsaW5lLWhlaWdodDogcm91bmQoJHN0eWxlZC1pY29ucy1zaXplIC8gMS40NSkgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdCYuaS1ib3JkZXJlZCB7IGxpbmUtaGVpZ2h0OiAocm91bmQoJHN0eWxlZC1pY29ucy1zaXplIC8gMS40NSkgLSAoJHN0eWxlZC1pY29ucy1ib3JkZXItd2lkdGggKiAyKSkgIWltcG9ydGFudDsgfVxyXG5cclxuXHQmLmktcGxhaW4ge1xyXG5cdFx0d2lkdGg6IHJvdW5kKCRzdHlsZWQtaWNvbnMtcGxhaW4tc2l6ZSAvIDEuMjg1KSAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiByb3VuZCgkc3R5bGVkLWljb25zLXBsYWluLXNpemUgLyAxLjI4NSkgIWltcG9ydGFudDtcclxuXHRcdGZvbnQtc2l6ZTogcm91bmQoJHN0eWxlZC1pY29ucy1wbGFpbi1zaXplIC8gMS44KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiByb3VuZCgkc3R5bGVkLWljb25zLXBsYWluLXNpemUgLyAxLjI4NSkgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIEljb24gU2l6ZSAtIExhcmdlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmktbGFyZ2Uge1xyXG5cdCYuaS1yb3VuZGVkLFxyXG5cdCYuaS1wbGFpbixcclxuXHQmLmktY2lyY2xlZCxcclxuXHQmLmktYm9yZGVyZWQge1xyXG5cdFx0bWFyZ2luOiA0cHggMTFweCA3cHggMDtcclxuXHRcdGZvbnQtc2l6ZTogcm91bmQoJHN0eWxlZC1pY29ucy1zaXplIC8gMS4yMyk7XHJcblx0fVxyXG5cclxuXHQmLmktcm91bmRlZCxcclxuXHQmLmktY2lyY2xlZCxcclxuXHQmLmktYm9yZGVyZWQge1xyXG5cdFx0d2lkdGg6IHJvdW5kKCRzdHlsZWQtaWNvbnMtc2l6ZSAqIDEuMjMpICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IHJvdW5kKCRzdHlsZWQtaWNvbnMtc2l6ZSAqIDEuMjMpICFpbXBvcnRhbnQ7XHJcblx0XHRsaW5lLWhlaWdodDogcm91bmQoJHN0eWxlZC1pY29ucy1zaXplICogMS4yMykgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdCYuaS1ib3JkZXJlZCB7IGxpbmUtaGVpZ2h0OiAocm91bmQoJHN0eWxlZC1pY29ucy1zaXplICogMS4yMykgLSAoJHN0eWxlZC1pY29ucy1ib3JkZXItd2lkdGggKiAyKSkgIWltcG9ydGFudDsgfVxyXG5cclxuXHQmLmktcGxhaW4ge1xyXG5cdFx0d2lkdGg6IHJvdW5kKCRzdHlsZWQtaWNvbnMtcGxhaW4tc2l6ZSAqIDEuMzMzKSAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiByb3VuZCgkc3R5bGVkLWljb25zLXBsYWluLXNpemUgKiAxLjMzMykgIWltcG9ydGFudDtcclxuXHRcdGZvbnQtc2l6ZTogcm91bmQoJHN0eWxlZC1pY29ucy1wbGFpbi1zaXplICogMS4xNik7XHJcblx0XHRsaW5lLWhlaWdodDogcm91bmQoJHN0eWxlZC1pY29ucy1wbGFpbi1zaXplICogMS4zMzMpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogSWNvbiBTaXplIC0gRXh0cmEgTGFyZ2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaS14bGFyZ2Uge1xyXG5cdCYuaS1yb3VuZGVkLFxyXG5cdCYuaS1wbGFpbixcclxuXHQmLmktY2lyY2xlZCxcclxuXHQmLmktYm9yZGVyZWQge1xyXG5cdFx0bWFyZ2luOiA0cHggMTFweCA3cHggMDtcclxuXHRcdGZvbnQtc2l6ZTogcm91bmQoJHN0eWxlZC1pY29ucy1zaXplICogMS4wOCk7XHJcblx0fVxyXG5cclxuXHQmLmktcm91bmRlZCxcclxuXHQmLmktY2lyY2xlZCxcclxuXHQmLmktYm9yZGVyZWQge1xyXG5cdFx0d2lkdGg6IHJvdW5kKCRzdHlsZWQtaWNvbnMtc2l6ZSAqIDEuNjEpICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IHJvdW5kKCRzdHlsZWQtaWNvbnMtc2l6ZSAqIDEuNjEpICFpbXBvcnRhbnQ7XHJcblx0XHRsaW5lLWhlaWdodDogcm91bmQoJHN0eWxlZC1pY29ucy1zaXplICogMS42MSkgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdCYuaS1ib3JkZXJlZCB7IGxpbmUtaGVpZ2h0OiAocm91bmQoJHN0eWxlZC1pY29ucy1zaXplICogMS42MSkgLSAoJHN0eWxlZC1pY29ucy1ib3JkZXItd2lkdGggKiAyKSkgICFpbXBvcnRhbnQ7IH1cclxuXHJcblx0Ji5pLXBsYWluIHtcclxuXHRcdHdpZHRoOiByb3VuZCgkc3R5bGVkLWljb25zLXBsYWluLXNpemUgKiAxLjc4KSAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiByb3VuZCgkc3R5bGVkLWljb25zLXBsYWluLXNpemUgKiAxLjc4KSAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC1zaXplOiByb3VuZCgkc3R5bGVkLWljb25zLXBsYWluLXNpemUgKiAxLjU1KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiByb3VuZCgkc3R5bGVkLWljb25zLXBsYWluLXNpemUgKiAxLjc4KSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIEljb24gU2l6ZSAtIEV4dHJhIEV4dHJhIExhcmdlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmkteHhsYXJnZSB7XHJcblx0Ji5pLXJvdW5kZWQsXHJcblx0Ji5pLXBsYWluLFxyXG5cdCYuaS1jaXJjbGVkLFxyXG5cdCYuaS1ib3JkZXJlZCB7XHJcblx0XHRtYXJnaW46IDZweCAxNXB4IDEwcHggMDtcclxuXHRcdGZvbnQtc2l6ZTogcm91bmQoJHN0eWxlZC1pY29ucy1zaXplICogMS4yMyk7XHJcblx0fVxyXG5cclxuXHQmLmktcm91bmRlZCxcclxuXHQmLmktY2lyY2xlZCxcclxuXHQmLmktYm9yZGVyZWQge1xyXG5cdFx0d2lkdGg6IHJvdW5kKCRzdHlsZWQtaWNvbnMtc2l6ZSAqIDEuODUpICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IHJvdW5kKCRzdHlsZWQtaWNvbnMtc2l6ZSAqIDEuODUpICFpbXBvcnRhbnQ7XHJcblx0XHRsaW5lLWhlaWdodDogcm91bmQoJHN0eWxlZC1pY29ucy1zaXplICogMS44NSkgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdCYuaS1ib3JkZXJlZCB7IGxpbmUtaGVpZ2h0OiAocm91bmQoJHN0eWxlZC1pY29ucy1zaXplICogMS44NSkgLSAoJHN0eWxlZC1pY29ucy1ib3JkZXItd2lkdGggKiAyKSkgIWltcG9ydGFudDsgfVxyXG5cclxuXHQmLmktcGxhaW4ge1xyXG5cdFx0d2lkdGg6IHJvdW5kKCRzdHlsZWQtaWNvbnMtcGxhaW4tc2l6ZSAqIDIuMjIyKSAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiByb3VuZCgkc3R5bGVkLWljb25zLXBsYWluLXNpemUgKiAyLjIyMikgIWltcG9ydGFudDtcclxuXHRcdGZvbnQtc2l6ZTogcm91bmQoJHN0eWxlZC1pY29ucy1wbGFpbi1zaXplICogMS43OCk7XHJcblx0XHRsaW5lLWhlaWdodDogcm91bmQoJHN0eWxlZC1pY29ucy1wbGFpbi1zaXplICogMi4yMjIpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59IiwiXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblx0U2hvcnRjb2Rlczogc29jaWFsLWljb25zLnNjc3NcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRTb2NpYWwgSWNvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yLCAkaW1wOjApIHtcclxuXHRAaWYgJGltcCA9PSAxIHtcclxuXHRcdEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcblx0XHR9XHJcblx0XHRAZWxzZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH0gQGVsc2Uge1xyXG5cdFx0QGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKTtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG5cdFx0fVxyXG5cdFx0QGVsc2Uge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4kc2ljb24tcHJlZml4OiBzb2NpYWwtaWNvbjtcclxuXHJcbi4jeyRzaWNvbi1wcmVmaXh9IHtcclxuXHRtYXJnaW46IDAgJHNvY2lhbC1tYXJnaW5zICRzb2NpYWwtbWFyZ2lucyAwO1xyXG5cdHdpZHRoOiAkc29jaWFsLWljb24tc2l6ZTtcclxuXHRoZWlnaHQ6ICRzb2NpYWwtaWNvbi1zaXplO1xyXG5cdGZvbnQtc2l6ZTogJHNvY2lhbC1pY29uLWZvbnQtc2l6ZTtcclxuXHRsaW5lLWhlaWdodDogcm91bmQoJHNvY2lhbC1pY29uLXNpemUgLSByb3VuZCgkc29jaWFsLWljb24tYm9yZGVyICogMikpICFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6ICRzb2NpYWwtaWNvbi1jb2xvcjtcclxuXHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRib3JkZXI6ICRzb2NpYWwtaWNvbi1ib3JkZXIgc29saWQgJHNvY2lhbC1pY29uLWJvcmRlci1jb2xvcjtcclxuXHRib3JkZXItcmFkaXVzOiAkc29jaWFsLWljb24tcm91bmRlZDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdC5kLWZsZXggPiAmLFxyXG5cdC5kLXNtLWZsZXggPiAmLFxyXG5cdC5kLW1kLWZsZXggPiAmLFxyXG5cdC5kLWxnLWZsZXggPiAmLFxyXG5cdC5kLXhsLWZsZXggPiAmIHsgZmxvYXQ6IG5vbmU7IH1cclxuXHRpIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ym9keTpub3QoLmRldmljZS10b3VjaCkgJiB7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHRcdH1cclxuXHRcdCY6bGFzdC1jaGlsZCB7IGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cclxuXHR9XHJcblx0Jjpob3ZlciBpOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogLSAocm91bmQoJHNvY2lhbC1pY29uLXNpemUgLSByb3VuZCgkc29jaWFsLWljb24tYm9yZGVyICogMikpKTsgfVxyXG5cclxuXHQvKiBTb2NpYWwgSWNvbnMgLSBMYXJnZVxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHQmLnNpLWxhcmdlIHtcclxuXHRcdG1hcmdpbjogMCAoJHNvY2lhbC1tYXJnaW5zICogMikgKCRzb2NpYWwtbWFyZ2lucyAqIDIpIDA7XHJcblx0XHR3aWR0aDogJHNvY2lhbC1pY29uLWxnLXNpemU7XHJcblx0XHRoZWlnaHQ6ICRzb2NpYWwtaWNvbi1sZy1zaXplO1xyXG5cdFx0Zm9udC1zaXplOiAkc29jaWFsLWljb24tbGctZm9udC1zaXplO1xyXG5cdFx0bGluZS1oZWlnaHQ6IHJvdW5kKCRzb2NpYWwtaWNvbi1sZy1zaXplIC0gcm91bmQoJHNvY2lhbC1pY29uLWJvcmRlciAqIDIpKSAhaW1wb3J0YW50O1xyXG5cdFx0Jjpob3ZlciBpOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogLSAocm91bmQoJHNvY2lhbC1pY29uLWxnLXNpemUgLSByb3VuZCgkc29jaWFsLWljb24tYm9yZGVyICogMikpKTsgfVxyXG5cdH1cclxuXHJcblx0LyogU29jaWFsIEljb25zIC0gU21hbGxcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0Ji5zaS1zbWFsbCB7XHJcblx0XHR3aWR0aDogJHNvY2lhbC1pY29uLXNtLXNpemU7XHJcblx0XHRoZWlnaHQ6ICRzb2NpYWwtaWNvbi1zbS1zaXplO1xyXG5cdFx0Zm9udC1zaXplOiAkc29jaWFsLWljb24tc20tZm9udC1zaXplO1xyXG5cdFx0bGluZS1oZWlnaHQ6IHJvdW5kKCRzb2NpYWwtaWNvbi1zbS1zaXplIC0gcm91bmQoJHNvY2lhbC1pY29uLWJvcmRlciAqIDIpKSAhaW1wb3J0YW50O1xyXG5cdFx0Jjpob3ZlciBpOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogLSAocm91bmQoJHNvY2lhbC1pY29uLXNtLXNpemUgLSByb3VuZCgkc29jaWFsLWljb24tYm9yZGVyICogMikpKTsgfVxyXG5cdH1cclxuXHJcblx0LyogU29jaWFsIEljb25zIC0gSG92ZXJcclxuXHRcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkc29jaWFsLWljb24tY29sb3I7XHJcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHQmLnNpLWNvbG9yZWQgeyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbn1cclxuXHJcblxyXG4vKiBTb2NpYWwgSWNvbnMgLSBSb3VuZGVkXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zaS1yb3VuZGVkIHsgYm9yZGVyLXJhZGl1czogNTAlOyB9XHJcblxyXG4vKiBTb2NpYWwgSWNvbnMgLSBCb3JkZXJsZXNzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zaS1ib3JkZXJsZXNzIHsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XHJcblxyXG4vKiBTb2NpYWwgSWNvbnMgLSBEYXJrXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zaS1kYXJrIHtcclxuXHRAaW5jbHVkZSBncmFkaWVudC1iZygkc29jaWFsLWljb24tZGFyay1jb2xvcik7XHJcblx0Y29sb3I6ICRjb2xvci1jb250cmFzdC1saWdodCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qIFNvY2lhbCBJY29ucyAtIExpZ2h0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zaS1saWdodCB7XHJcblx0QGluY2x1ZGUgZ3JhZGllbnQtYmcoJHNvY2lhbC1pY29uLWxpZ2h0LWNvbG9yKTtcclxuXHRjb2xvcjogJHNvY2lhbC1pY29uLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyogU29jaWFsIEljb25zIC0gQ29sb3JlZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uc2ktY29sb3JlZCB7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRpIHsgY29sb3I6ICNGRkY7IH1cclxufVxyXG5cclxuLyogU29jaWFsIEljb25zIC0gU3RpY2t5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zaS1zdGlja3kge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDUwJTtcclxuXHRsZWZ0OiA1cHg7XHJcblx0d2lkdGg6IDM2cHg7XHJcblx0ei1pbmRleDogNDk5O1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHQvKiBTb2NpYWwgSWNvbnMgLSBTdGlja3kgUmlnaHRcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0Ji5zaS1zdGlja3ktcmlnaHQge1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdHJpZ2h0OiA4cHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiBTb2NpYWwgSWNvbnMgLSBTaGFyZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uc2ktc2hhcmUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCRib2R5LWJnLCA2LjY3KTs7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkYm9keS1iZywgNi42Nyk7O1xyXG5cdHNwYW4ge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHR9XHJcblx0LnNvY2lhbC1pY29uIHtcclxuXHRcdG1hcmdpbjogLTFweCAwO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHR9XHJcbn1cclxuLy8gU29jaWFsIEljb25zIFdpdGggQ2xhc3NlcyAtIE1peGluXHJcbkBtaXhpbiBzaS1jb2xvcigkYmctYWN0aXZlOmZhbHNlLCAkY29sb3ItYWN0aXZlOmZhbHNlKSB7XHJcbiAgQGVhY2ggJG5hbWUsICRoZXggaW4gJHNpLWNvbG9ycyB7XHJcblx0QGlmICRiZy1hY3RpdmUgPT0gdHJ1ZSB7XHJcblx0XHQuc2ktI3skbmFtZX06aG92ZXIsXHJcblx0XHQuc2ktY29sb3JlZC5zaS0jeyRuYW1lfSB7XHJcblx0XHRcdEBpbmNsdWRlIGdyYWRpZW50LWJnKCRoZXgsMSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkY29sb3ItYWN0aXZlID09IHRydWUge1xyXG5cdFx0Ji5zaS0jeyRuYW1lfSBpIHtcclxuXHRcdFx0Y29sb3I6ICRoZXg7XHJcblx0XHR9XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuLyogU29jaWFsIEljb25zIC0gYmctY29sb3JzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGluY2x1ZGUgc2ktY29sb3IoJGJnLWFjdGl2ZTokc29jaWFsLWljb24tZW5hYmxlLWJnLWNsYXNzZXMpO1xyXG5cclxuLyogU29jaWFsIEljb25zIC0gY29sb3JzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNpLXRleHQtY29sb3Ige1xyXG5cdEBpbmNsdWRlIHNpLWNvbG9yKCRjb2xvci1hY3RpdmU6ICRzb2NpYWwtaWNvbi1lbmFibGUtdGNvbG9yLWNsYXNzZXMpO1xyXG5cdCY6aG92ZXIgeyBjb2xvcjogJHdoaXRlOyB9XHJcbn1cclxuXHJcbiIsIlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cdFNob3J0Y29kZXM6IHRvZ2dsZXMtYWNjb3JkaW9ucy5zY3NzXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0VG9nZ2xlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJHRvZ2dsZS1wcmVmaXg6IHRvZ2dsZTtcclxuJGFjY29yZGlvbi1wcmVmaXg6IGFjY29yZGlvbjtcclxuXHJcbi4jeyR0b2dnbGUtcHJlZml4fSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogMCAwIDIwcHggMDtcclxufVxyXG5cclxuLiN7JHRvZ2dsZS1wcmVmaXh9LFxyXG4uI3skYWNjb3JkaW9uLXByZWZpeH0ge1xyXG5cdCYtaGVhZGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRtYXJnaW46IDAgLTVweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGNvbG9yOiAkdG9nZ2xlLWJhc2UtY29sb3I7XHJcblx0XHRmb250LXNpemU6ICR0b2dnbGUtZm9udC1zaXplO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcbn1cclxuXHJcbi4jeyR0b2dnbGUtcHJlZml4fSxcclxuLiN7JGFjY29yZGlvbi1wcmVmaXh9IHtcclxuXHQmLWljb24ge1xyXG5cdFx0LW1zLWZsZXg6IDAgMCBhdXRvO1xyXG5cdFx0ZmxleDogMCAwIGF1dG87XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDAgNXB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuLiN7JHRvZ2dsZS1wcmVmaXh9LWljb24ge1xyXG5cdGksXHJcblx0c3BhbiB7XHJcblx0XHR3aWR0aDogJHRvZ2dsZS1mb250LXNpemU7XHJcblx0fVxyXG59XHJcblxyXG4uI3skdG9nZ2xlLXByZWZpeH0sXHJcbi4jeyRhY2NvcmRpb24tcHJlZml4fSB7XHJcblx0XHQmLXRpdGxlIHtcclxuXHRcdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xyXG5cdFx0ZmxleC1iYXNpczogMDtcclxuXHRcdC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG5cdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMCA1cHg7XHJcblx0fVxyXG59XHJcblxyXG4uI3skdG9nZ2xlLXByZWZpeH0ge1xyXG5cdCY6bm90KC4jeyR0b2dnbGUtcHJlZml4fS1hY3RpdmUpIC4jeyR0b2dnbGUtcHJlZml4fS1vcGVuLFxyXG5cdCYtYWN0aXZlIC4jeyR0b2dnbGUtcHJlZml4fS1jbG9zZWQgeyBkaXNwbGF5OiBub25lOyB9XHJcbn1cclxuXHJcbi4jeyR0b2dnbGUtcHJlZml4fS1hY3RpdmUgLiN7JHRvZ2dsZS1wcmVmaXh9LW9wZW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuXHJcbi4jeyR0b2dnbGUtcHJlZml4fSxcclxuLiN7JGFjY29yZGlvbi1wcmVmaXh9e1xyXG5cdCYtY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzogJHRvZ2dsZS1jb250ZW50LXBhZGRpbmcgMDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBUb2dnbGUgLSB3aXRoIFRpdGxlIEJhY2tncm91bmRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLiN7JHRvZ2dsZS1wcmVmaXh9LWJnIHtcclxuXHQuI3skdG9nZ2xlLXByZWZpeH0taGVhZGVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0b2dnbGUtYmctY29sb3I7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAkdG9nZ2xlLWNvbnRlbnQtcGFkZGluZztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHR9XHJcblx0LiN7JHRvZ2dsZS1wcmVmaXh9LWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogMXJlbSAkdG9nZ2xlLWNvbnRlbnQtcGFkZGluZztcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBUb2dnbGUgLSBCb3JkZXJlZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uI3skdG9nZ2xlLXByZWZpeH0tYm9yZGVyIHtcclxuXHRib3JkZXI6ICR0b2dnbGUtYm9yZGVyLXNpemUgc29saWQgJHRvZ2dsZS1ib3JkZXItY29sb3I7XHJcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9nZ2xlLWJvcmRlci1yYWRpdXMpO1xyXG5cdC4jeyR0b2dnbGUtcHJlZml4fS1oZWFkZXIge1xyXG5cdFx0cGFkZGluZzogJHRvZ2dsZS1jb250ZW50LXBhZGRpbmc7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdC4jeyR0b2dnbGUtcHJlZml4fS1jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDFyZW07XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIFRvZ2dsZSAtIEZBUXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmZhcXMge1xyXG5cdC4jeyR0b2dnbGUtcHJlZml4fSB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRvZ2dsZS1iZy1jb2xvcjtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdCYtY29udGVudCB7IHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEFjY29yZGlvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLiN7JGFjY29yZGlvbi1wcmVmaXh9IHtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdCYtaGVhZGVyIHtcclxuXHRcdHBhZGRpbmc6ICR0b2dnbGUtY29udGVudC1wYWRkaW5nIDA7XHJcblx0XHRib3JkZXItdG9wOiAkYWNjb3JkaW9uLWJvcmRlci1zaXplIGRvdHRlZCAkYWNjb3JkaW9uLWJvcmRlci1jb2xvcjtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdCY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiBub25lOyB9XHJcblx0fVxyXG5cdCY6bm90KFtkYXRhLWNvbGxhcHNpYmxlPVwidHJ1ZVwiXSkgLiN7JGFjY29yZGlvbi1wcmVmaXh9LWhlYWRlci4jeyRhY2NvcmRpb24tcHJlZml4fS1hY3RpdmUgeyBjdXJzb3I6IGF1dG87IH1cclxuXHJcblx0Ji1oZWFkZXI6bm90KC4jeyRhY2NvcmRpb24tcHJlZml4fS1hY3RpdmUpIC4jeyRhY2NvcmRpb24tcHJlZml4fS1vcGVuLFxyXG5cdCYtYWN0aXZlIC4jeyRhY2NvcmRpb24tcHJlZml4fS1jbG9zZWQgeyBkaXNwbGF5OiBub25lOyB9XHJcblx0Ji1hY3RpdmUgLiN7JGFjY29yZGlvbi1wcmVmaXh9LW9wZW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuXHQmLWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogQWNjb3JkaW9uIC0gd2l0aCBUaXRsZSBCYWNrZ3JvdW5kXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi4jeyRhY2NvcmRpb24tcHJlZml4fS1iZyB7XHJcblx0LiN7JGFjY29yZGlvbi1wcmVmaXh9LWhlYWRlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdG9nZ2xlLWJnLWNvbG9yOztcclxuXHRcdHBhZGRpbmc6ICR0b2dnbGUtY29udGVudC1wYWRkaW5nO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0Ym9yZGVyLXRvcDogMDtcclxuXHR9XHJcblx0LiN7JGFjY29yZGlvbi1wcmVmaXh9LWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogJHRvZ2dsZS1jb250ZW50LXBhZGRpbmcgJHRvZ2dsZS1jb250ZW50LXBhZGRpbmcgJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogQWNjb3JkaW9uIC0gQm9yZGVyZWRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLiN7JGFjY29yZGlvbi1wcmVmaXh9LWJvcmRlciB7XHJcblx0Ym9yZGVyOiAkYWNjb3JkaW9uLWJvcmRlci1zaXplIHNvbGlkICRhY2NvcmRpb24tYm9yZGVyLWNvbG9yO1xyXG5cdGJvcmRlci1yYWRpdXM6ICR0b2dnbGUtYm9yZGVyLXJhZGl1cztcclxuXHQuI3skYWNjb3JkaW9uLXByZWZpeH0taGVhZGVyIHtcclxuXHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRhY2NvcmRpb24tYm9yZGVyLWNvbG9yLCA2LjY3JSk7XHJcblx0XHRwYWRkaW5nOiAkdG9nZ2xlLWNvbnRlbnQtcGFkZGluZztcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblx0LiN7JGFjY29yZGlvbi1wcmVmaXh9LWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogMCAxLjEyNXJlbSAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZztcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBBY2NvcmRpb24gLSBMYXJnZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uI3skYWNjb3JkaW9uLXByZWZpeH0tbGcgLiN7JGFjY29yZGlvbi1wcmVmaXh9LWhlYWRlciB7XHJcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xyXG59IiwiXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblx0U2hvcnRjb2RlczogdGFicy5zY3NzXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0VGFic1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiR0YWItcHJlZml4OiB0YWI7XHJcbi8vJGFjY29yZGlvbi1wcmVmaXg6IGFjY29yZGlvbjtcclxuXHJcbi4jeyR0YWItcHJlZml4fSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogMCAwIDMwcHggMDtcclxuXHQmLW5hdiB7XHJcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQtbXMtZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogJHRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJzLWJvcmRlci1jb2xvcjtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAwICR0YWItcGFkZGluZy13aWR0aDtcclxuXHRcdGxpIHtcclxuXHRcdFx0LW1zLWZsZXg6IDAgMCBhdXRvO1xyXG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0Ym9yZGVyOiAkdGFicy1ib3JkZXItd2lkdGggc29saWQgJHRhYnMtYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRib3JkZXItbGVmdDogMDtcclxuXHRcdFx0aGVpZ2h0OiAkdGFiLWhlaWdodCArICR0YWJzLWJvcmRlci13aWR0aDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQuI3skdGFiLXByZWZpeH1zLWp1c3RpZnkgJiB7XHJcblx0XHRcdFx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XHJcblx0XHRcdFx0ZmxleC1iYXNpczogMDtcclxuXHRcdFx0XHQtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuXHRcdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6ICR0YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkdGFicy1ib3JkZXItY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdFx0QGF0LXJvb3QgLiN7JHRhYi1wcmVmaXh9LW5hdi1zbSN7Jn0ge1xyXG5cdFx0XHRcdGhlaWdodDogcm91bmQoJHRhYi1oZWlnaHQgLyAxLjMzKSArICR0YWJzLWJvcmRlci13aWR0aDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAYXQtcm9vdCAuI3skdGFiLXByZWZpeH0tbmF2LWxnI3smfSB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IHJvdW5kKCR0YWItaGVpZ2h0ICogMS4yNSkgKyAkdGFicy1ib3JkZXItd2lkdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGF0LXJvb3QgLiN7JHRhYi1wcmVmaXh9LW5hdi14bCN7Jn0ge1xyXG5cdFx0XHRcdGhlaWdodDogcm91bmQoJHRhYi1oZWlnaHQgKiAxLjUpICsgJHRhYnMtYm9yZGVyLXdpZHRoO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBhdC1yb290IC4jeyR0YWItcHJlZml4fS1uYXYtbGcjeyZ9IGkgeyBmb250LXNpemU6ICR0YWJzLWZvbnQtc2l6ZSAqIDEuMjU7IH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogMCAkdGFiLXBhZGRpbmctd2lkdGg7XHJcblx0XHRcdFx0Y29sb3I6ICR0YWItYmFzZS1jb2xvcjtcclxuXHRcdFx0XHRoZWlnaHQ6ICR0YWItaGVpZ2h0O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkdGFiLWhlaWdodDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy1iZy1jb2xvcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRmb250LXNpemU6ICR0YWJzLWZvbnQtc2l6ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogZGVjaW1hbC1mbG9vcigoJHRhYnMtZm9udC1zaXplIC8gMS4xNDI4KSwgMyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBhdC1yb290IC4jeyR0YWItcHJlZml4fS1uYXYtc20jeyZ9IHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgcm91bmQoJHRhYi1wYWRkaW5nLXdpZHRoIC8gMS4yNSk7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IHJvdW5kKCR0YWItaGVpZ2h0IC8gMS4zMyk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogcm91bmQoJHRhYi1oZWlnaHQgLyAxLjMzKTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogZGVjaW1hbC1mbG9vcigoJHRhYnMtZm9udC1zaXplIC8gMS4yMzA3KSwgNCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBhdC1yb290IC4jeyR0YWItcHJlZml4fS1uYXYtbGcjeyZ9IHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgcm91bmQoJHRhYi1wYWRkaW5nLXdpZHRoICogMS4zMyk7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IHJvdW5kKCR0YWItaGVpZ2h0ICogMS4yNSk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogcm91bmQoJHRhYi1oZWlnaHQgKiAxLjI1KTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAYXQtcm9vdCAuI3skdGFiLXByZWZpeH0tbmF2LXhsI3smfSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIHJvdW5kKCR0YWItcGFkZGluZy13aWR0aCAqIDEuMzMpO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiByb3VuZCgkdGFiLWhlaWdodCAqIDEuNSk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogcm91bmQoJHRhYi1oZWlnaHQgKiAxLjUpO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYudWktI3skdGFiLXByZWZpeH1zLWFjdGl2ZSBhIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOiAkdGFicy1ib3JkZXItd2lkdGg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRhYnMtYWN0aXZlLWJnLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogVGFicyAtIEFsdGVybmF0ZSBOYXZcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLiN7JHRhYi1wcmVmaXh9cy1hbHQge1xyXG5cdC4jeyR0YWItcHJlZml4fS1uYXYge1xyXG5cdFx0bGkgeyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLWxlZnQ6IDA7IH1cclxuXHRcdFx0YSB7IGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyB9XHJcblx0XHRcdCYudWktI3skdGFiLXByZWZpeH1zLWFjdGl2ZSBhIHtcclxuXHRcdFx0XHRib3JkZXI6ICR0YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkdGFicy1ib3JkZXItY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBUYWJzIC0gVG9wIEJvcmRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uI3skdGFiLXByZWZpeH1zLXRiIHtcclxuXHQuI3skdGFiLXByZWZpeH0tbmF2IGxpLnVpLSN7JHRhYi1wcmVmaXh9cy1hY3RpdmUgYSB7XHJcblx0XHR0b3A6IC0gJHRhYnMtdGItYm9yZGVyLXdpZHRoICsgMTtcclxuXHRcdGhlaWdodDogcm91bmQoJHRhYi1oZWlnaHQgKyAkdGFicy10Yi1ib3JkZXItd2lkdGggKyAxKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiByb3VuZCgkdGFiLWhlaWdodCAtICR0YWJzLXRiLWJvcmRlci13aWR0aCk7XHJcblx0XHRib3JkZXItdG9wOiAkdGFicy10Yi1ib3JkZXItd2lkdGggc29saWQgJHRoZW1lLWNvbG9yO1xyXG5cdFx0QGF0LXJvb3QgLiN7JHRhYi1wcmVmaXh9cy1hbHQjeyZ9IHsgaGVpZ2h0OiAkdGFiLWhlaWdodCArICR0YWJzLXRiLWJvcmRlci13aWR0aDsgfVxyXG5cdH1cclxuXHQmLiN7JHRhYi1wcmVmaXh9cy1hbHQgdWwuI3skdGFiLXByZWZpeH0tbmF2LiN7JHRhYi1wcmVmaXh9LW5hdi1zbSBsaS51aS0jeyR0YWItcHJlZml4fXMtYWN0aXZlIGEsXHJcblx0dWwuI3skdGFiLXByZWZpeH0tbmF2LiN7JHRhYi1wcmVmaXh9LW5hdi1zbSBsaS51aS0jeyR0YWItcHJlZml4fXMtYWN0aXZlIGEge1xyXG5cdFx0aGVpZ2h0OiByb3VuZCgkdGFiLWhlaWdodCAvIDEuMzMzKSArICR0YWJzLXRiLWJvcmRlci13aWR0aCArIDE7XHJcblx0XHRsaW5lLWhlaWdodDogcm91bmQoJHRhYi1oZWlnaHQgLyAxLjMzMykgLSAkdGFicy10Yi1ib3JkZXItd2lkdGg7XHJcblx0fVxyXG5cclxuXHQmLiN7JHRhYi1wcmVmaXh9cy1hbHQgdWwuI3skdGFiLXByZWZpeH0tbmF2LiN7JHRhYi1wcmVmaXh9LW5hdi1sZyBsaS51aS0jeyR0YWItcHJlZml4fXMtYWN0aXZlIGEsXHJcblx0dWwuI3skdGFiLXByZWZpeH0tbmF2LiN7JHRhYi1wcmVmaXh9LW5hdi1sZyBsaS51aS0jeyR0YWItcHJlZml4fXMtYWN0aXZlIGEge1xyXG5cdFx0aGVpZ2h0OiByb3VuZCgkdGFiLWhlaWdodCAqIDEuMjUpICsgJHRhYnMtdGItYm9yZGVyLXdpZHRoO1xyXG5cdFx0bGluZS1oZWlnaHQ6IHJvdW5kKCR0YWItaGVpZ2h0ICogMS4yNSkgLSAkdGFicy10Yi1ib3JkZXItd2lkdGg7XHJcblx0fVxyXG5cclxuXHQmLiN7JHRhYi1wcmVmaXh9cy1hbHQgdWwuI3skdGFiLXByZWZpeH0tbmF2LiN7JHRhYi1wcmVmaXh9LW5hdi14bCBsaS51aS0jeyR0YWItcHJlZml4fXMtYWN0aXZlIGEsXHJcblx0dWwuI3skdGFiLXByZWZpeH0tbmF2LiN7JHRhYi1wcmVmaXh9LW5hdi14bCBsaS51aS0jeyR0YWItcHJlZml4fXMtYWN0aXZlIGEge1xyXG5cdFx0aGVpZ2h0OiByb3VuZCgkdGFiLWhlaWdodCAqIDEuNSkgKyAkdGFicy10Yi1ib3JkZXItd2lkdGg7XHJcblx0XHRsaW5lLWhlaWdodDogcm91bmQoJHRhYi1oZWlnaHQgKiAxLjUpIC0gJHRhYnMtdGItYm9yZGVyLXdpZHRoO1xyXG5cdH1cclxufVxyXG5cclxuLyogVGFicyAtIEJvdHRvbSBCb3JkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLiN7JHRhYi1wcmVmaXh9cy1iYiB7XHJcblx0LiN7JHRhYi1wcmVmaXh9LW5hdiB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAkdGFicy10Yi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji51aS0jeyR0YWItcHJlZml4fXMtYWN0aXZlIGEge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206ICR0YWJzLXRiLWJvcmRlci13aWR0aCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0dG9wOiAtJHRhYnMtdGItYm9yZGVyLXdpZHRoO1xyXG5cdFx0XHRcdGhlaWdodDogJHRhYi1oZWlnaHQgKyAoJHRhYnMtdGItYm9yZGVyLXdpZHRoICogMik7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICR0YWItaGVpZ2h0ICsgKCR0YWJzLXRiLWJvcmRlci13aWR0aCAqIDIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLiN7JHRhYi1wcmVmaXh9LW5hdi1zbSBsaS51aS0jeyR0YWItcHJlZml4fXMtYWN0aXZlIGEge1xyXG5cdFx0XHRoZWlnaHQ6IHJvdW5kKCR0YWItaGVpZ2h0IC8gMS4zMzMpICsgcm91bmQoJHRhYnMtdGItYm9yZGVyLXdpZHRoICogMik7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiByb3VuZCgkdGFiLWhlaWdodCAvIDEuMzMzKSArIHJvdW5kKCR0YWJzLXRiLWJvcmRlci13aWR0aCAqIDIpO1xyXG5cdFx0fVxyXG5cdFx0Ji4jeyR0YWItcHJlZml4fS1uYXYtbGcgbGkudWktI3skdGFiLXByZWZpeH1zLWFjdGl2ZSBhIHtcclxuXHRcdFx0aGVpZ2h0OiByb3VuZCgkdGFiLWhlaWdodCAqIDEuMjUpICsgcm91bmQoJHRhYnMtdGItYm9yZGVyLXdpZHRoICogMik7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiByb3VuZCgkdGFiLWhlaWdodCAqIDEuMjUpICsgcm91bmQoJHRhYnMtdGItYm9yZGVyLXdpZHRoICogMik7XHJcblx0XHR9XHJcblx0XHQmLiN7JHRhYi1wcmVmaXh9LW5hdi14bCBsaS51aS0jeyR0YWItcHJlZml4fXMtYWN0aXZlIGEge1xyXG5cdFx0XHRoZWlnaHQ6IHJvdW5kKCR0YWItaGVpZ2h0ICogMS41KSArIHJvdW5kKCR0YWJzLXRiLWJvcmRlci13aWR0aCAqIDIpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogcm91bmQoJHRhYi1oZWlnaHQgKiAxLjUpICsgcm91bmQoJHRhYnMtdGItYm9yZGVyLXdpZHRoICogMik7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogVGFicyAtIE5hdmlnYXRpb24gU3R5bGUgMlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLiN7JHRhYi1wcmVmaXh9LW5hdiB7XHJcblx0Ji4jeyR0YWItcHJlZml4fS1uYXYyIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQgYSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRhYnMtYmctY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji51aS1zdGF0ZS1hY3RpdmUgYSB7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRjb2xvcjogJHRhYnMtYWN0aXZlLWJnLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogVGFicyAtIExhcmdlIE5hdmlnYXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLiN7JHRhYi1wcmVmaXh9LW5hdiB7XHJcblx0Ji1sZyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdGxpIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6ICR0YWItcGFkZGluZy13aWR0aCArIDFweDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGNvbG9yOiAkdGFiLWJhc2UtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgN3B4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYudWktI3skdGFiLXByZWZpeH1zLWFjdGl2ZSB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOjpiZWZvcmUsXHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAtNTBweDtcclxuXHRcdFx0XHRcdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICR0YWJzLWFjdGl2ZS1iZy1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMTZweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICR0YWJzLWFjdGl2ZS1iZy1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMTZweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLyogVGFicyAtIENvbnRlbnQgQXJlYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uI3skdGFiLXByZWZpeH0ge1xyXG5cdCYtY29udGFpbmVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6ICR0YWItY29udGFpbmVyLXBhZGRpbmcgMCAwO1xyXG5cdH1cclxuXHQmLW5hdiBpIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogMXB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XHJcblx0fVxyXG59XHJcblxyXG4udGFicyAudGFiLWNvbnRlbnQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIFRhYnMgLSBCb3JkZXJlZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uI3skdGFiLXByZWZpeH1zLWJvcmRlcmVkIHtcclxuXHQuI3skdGFiLXByZWZpeH0tbmF2IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRsaTpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcblx0fVxyXG5cdC4jeyR0YWItcHJlZml4fS1jb250YWluZXIge1xyXG5cdFx0Ym9yZGVyOiAkdGFicy1ib3JkZXItd2lkdGggc29saWQgJHRhYnMtYm9yZGVyLWNvbG9yO1xyXG5cdFx0Ym9yZGVyLXRvcDogMDtcclxuXHRcdHBhZGRpbmc6ICR0YWItY29udGFpbmVyLXBhZGRpbmc7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogVGFicyAtIFNpZGUgVGFic1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblxyXG5cdC5zaWRlLSN7JHRhYi1wcmVmaXh9cyB7XHJcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQtbXMtZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0LiN7JHRhYi1wcmVmaXh9LW5hdiB7XHJcblx0XHRcdC1tcy1mbGV4OiAwIDAgYXV0bztcclxuXHRcdFx0ZmxleDogMCAwIGF1dG87XHJcblx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0XHRtaW4td2lkdGg6ICRzaWRlLXRhYi13aWR0aDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6ICR0YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkdGFicy1ib3JkZXItY29sb3I7XHJcblx0XHRcdCYuI3skdGFiLXByZWZpeH0tbmF2LXNtIHsgd2lkdGg6IDE3MHB4OyB9XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRib3JkZXI6ICR0YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkdGFicy1ib3JkZXItY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6ICR0YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkdGFicy1ib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXItbGVmdDogJHRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJzLWJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogJHRhYi1oZWlnaHQgKyByb3VuZCgkdGFicy1ib3JkZXItd2lkdGggKiAyKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji51aS0jeyR0YWItcHJlZml4fXMtYWN0aXZlIGEge1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC0kdGFicy1ib3JkZXItd2lkdGg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYudGFiLW5hdi1sZyBsaSBpIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LiN7JHRhYi1wcmVmaXh9LWNvbnRhaW5lciB7XHJcblx0XHRcdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xyXG5cdFx0XHRmbGV4LWJhc2lzOiAwO1xyXG5cdFx0XHQtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuXHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDAgMCAkdGFiLWNvbnRhaW5lci1wYWRkaW5nO1xyXG5cdFx0fVxyXG5cclxuXHRcdHVsLiN7JHRhYi1wcmVmaXh9LW5hdi4jeyR0YWItcHJlZml4fS1uYXYtc20gbGkgYSxcclxuXHRcdCYuI3skdGFiLXByZWZpeH1zLWJvcmRlcmVkIHVsLiN7JHRhYi1wcmVmaXh9LW5hdi4jeyR0YWItcHJlZml4fS1uYXYtc20gbGkgYSB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiByb3VuZCgkdGFiLWhlaWdodCAvIDEuMzMzKSArIHJvdW5kKCR0YWJzLXRiLWJvcmRlci13aWR0aCAqIDIpO1xyXG5cdFx0fVxyXG5cclxuXHRcdHVsLiN7JHRhYi1wcmVmaXh9LW5hdi4jeyR0YWItcHJlZml4fS1uYXYtbGcgbGkgYSxcclxuXHRcdCYuI3skdGFiLXByZWZpeH1zLWJvcmRlcmVkIHVsLiN7JHRhYi1wcmVmaXh9LW5hdi4jeyR0YWItcHJlZml4fS1uYXYtbGcgbGkgYSB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiByb3VuZCgkdGFiLWhlaWdodCAqIDEuMjUpICsgcm91bmQoJHRhYnMtdGItYm9yZGVyLXdpZHRoICogMik7XHJcblx0XHR9XHJcblx0XHR1bC4jeyR0YWItcHJlZml4fS1uYXYuI3skdGFiLXByZWZpeH0tbmF2LXhsIGxpIGEsXHJcblx0XHQmLiN7JHRhYi1wcmVmaXh9cy1ib3JkZXJlZCB1bC4jeyR0YWItcHJlZml4fS1uYXYuI3skdGFiLXByZWZpeH0tbmF2LXhsIGxpIGEge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogcm91bmQoJHRhYi1oZWlnaHQgKiAxLjI1KSArIHJvdW5kKCR0YWJzLXRiLWJvcmRlci13aWR0aCAqIDIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnVpLSN7JHRhYi1wcmVmaXh9cyAudWktI3skdGFiLXByZWZpeH1zLWhpZGUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0XHRsZWZ0OiAtMTAwMDBweCAhaW1wb3J0YW50O1xyXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cclxuXHQvKiBUYWJzIC0gU2lkZSBUYWJzICYgTmF2IFN0eWxlIDJcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdC5zaWRlLSN7JHRhYi1wcmVmaXh9cyB7XHJcblx0XHQuI3skdGFiLXByZWZpeH0tbmF2LiN7JHRhYi1wcmVmaXh9LW5hdjIgeyBib3JkZXI6IDA7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0bWFyZ2luOiA2cHggMCAwO1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XHJcblx0XHRcdFx0YSB7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cclxuXHRcdFx0XHQmLnVpLXN0YXRlLWFjdGl2ZSBhIHsgcmlnaHQ6IDA7IH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIFRhYnMgLSBTaWRlIFRhYnMgJiBCb3JkZXJlZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uI3skdGFiLXByZWZpeH1zLWJvcmRlcmVkIHtcclxuXHQmLnNpZGUtI3skdGFiLXByZWZpeH1zIHtcclxuXHRcdC4jeyR0YWItcHJlZml4fS1uYXYge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogLSR0YWJzLWJvcmRlci13aWR0aDtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICR0YWItaGVpZ2h0ICsgcm91bmQoJHRhYnMtYm9yZGVyLXdpZHRoICogMik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYudWktI3skdGFiLXByZWZpeH1zLWFjdGl2ZSBhIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAtJHRhYnMtYm9yZGVyLXdpZHRoO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAkdGFicy1ib3JkZXItd2lkdGggc29saWQgJGJvZHktYmc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuI3skdGFiLXByZWZpeH0tY29udGFpbmVyIHtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0cGFkZGluZzogJHRhYi1jb250YWluZXItcGFkZGluZztcclxuXHRcdFx0Ym9yZGVyLXRvcDogJHRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJzLWJvcmRlci1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRTaWRlIE5hdmlnYXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBDaGV2cm9ucyAqL1xyXG4uc2lkZW5hdiB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcclxuXHRib3JkZXItcmFkaXVzOiAkc2lkZW5hdi1yYWRpdXM7XHJcblx0bGkge1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbjogMCAwICgtJHNpZGVuYXYtYm9yZGVyKTtcclxuXHRcdFx0cGFkZGluZzogJHNpZGVuYXYtcGFkZGluZy1oZWlnaHQgKCRzaWRlbmF2LXBhZGRpbmctd2lkdGggKyAkc2lkZW5hdi1pY29uLW1hcmdpbikgJHNpZGVuYXYtcGFkZGluZy1oZWlnaHQgJHNpZGVuYXYtcGFkZGluZy13aWR0aDtcclxuXHRcdFx0Ym9yZGVyOiAkc2lkZW5hdi1ib3JkZXIgc29saWQgJHNpZGVuYXYtYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRib3JkZXItcmlnaHQtd2lkdGg6IHJvdW5kKCRzaWRlbmF2LWJvcmRlciArIDEpO1xyXG5cdFx0XHRjb2xvcjogJHNpZGVuYXYtZm9udC1jb2xvcjtcclxuXHRcdH1cclxuXHRcdHVsIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0cGFkZGluZzogcm91bmQoJHNpZGVuYXYtcGFkZGluZy1oZWlnaHQgLyAyKSByb3VuZCgkc2lkZW5hdi1wYWRkaW5nLXdpZHRoICogMS40Mykgcm91bmQoJHNpZGVuYXYtcGFkZGluZy1oZWlnaHQgLyAyKSByb3VuZCgkc2lkZW5hdi1wYWRkaW5nLXdpZHRoICogMi41KTtcclxuXHRcdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkc2lkZW5hdi1pY29uLW1hcmdpbjtcclxuXHRcdFx0Zm9udC1zaXplOiAkc2lkZW5hdi1mb250LXNpemU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6ICgwLjEyNXJlbSArICRzaWRlbmF2LWZvbnQtc2l6ZSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdD5saSB7XHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0PmEge1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRzaWRlbmF2LXJhZGl1cyAkc2lkZW5hdi1yYWRpdXMgMCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHQ+YSB7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwICRzaWRlbmF2LXJhZGl1cyAkc2lkZW5hdi1yYWRpdXM7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQ+YSB7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdFx0Y29sb3I6ICMyMjI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Pi51aS0jeyR0YWItcHJlZml4fXMtYWN0aXZlIHtcclxuXHRcdD5hIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMC4xKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4yKTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRsaS51aS0jeyR0YWItcHJlZml4fXMtYWN0aXZlIHtcclxuXHRcdHVsIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pY29uLWNoZXZyb24tcmlnaHQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6ICRzaWRlbmF2LWZvbnQtc2l6ZTtcclxuXHRcdGhlaWdodDogJHNpZGVuYXYtZm9udC1zaXplO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0cmlnaHQ6ICRzaWRlbmF2LWljb24tbWFyZ2luO1xyXG5cdFx0bWFyZ2luLXRvcDogLThweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdG9wYWNpdHk6IC40O1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdGEge1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdC5pY29uLWNoZXZyb24tcmlnaHQge1xyXG5cdFx0XHRcdG9wYWNpdHk6IC41O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC51aS0jdGFicy1hY3RpdmUge1xyXG5cdFx0Lmljb24tY2hldnJvbi1yaWdodCB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Lmljb24tY2hldnJvbi1yaWdodCB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyogQm9vdHN0cmFwIFRhYnMgKi9cclxuLm5hdltyb2xlPVwidGFibGlzdFwiXSBhOm5vdChbY2xhc3MqPWktXSk6bm90KC5hY3RpdmUpIHsgY29sb3I6IGluaGVyaXQ7IH1cclxuOm5vdCguZGFyaykgLmxpc3QtZ3JvdXAtbWVkaWEgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIGgzLFxyXG46bm90KC5kYXJrKSAubGlzdC1ncm91cC1tZWRpYSAubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUgaDQsXHJcbjpub3QoLmRhcmspIC5saXN0LWdyb3VwLW1lZGlhIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSBoNSxcclxuOm5vdCguZGFyaykgLmxpc3QtZ3JvdXAtbWVkaWEgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIGg2eyBjb2xvcjogI0ZGRjsgfVxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XHJcblx0Ym9yZGVyLWNvbG9yOiAkdGFicy1ib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgfVxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsXHJcbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJvZHktYmcsIDIuMzUpO1xyXG59XHJcblxyXG46bm90KC5kYXJrKSAubGlzdC1ncm91cC1tZWRpYSAubGlzdC1ncm91cC1pdGVtLWFjdGlvbiBwIHtcclxuXHRvcGFjaXR5OiAuODtcclxuXHRsaW5lLWhlaWdodDogMS42ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIFRhYiBJY29ucyAqL1xyXG5bcm9sZT1cInRhYmxpc3RcIl0gYS5pLXBsYWluLmFjdGl2ZSB7IGNvbG9yOiAkdGhlbWUtY29sb3I7IH1cclxuW3JvbGU9XCJ0YWJsaXN0XCJdIGEuYWN0aXZlIHtcclxuXHRib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0Y29sb3I6ICNGRkY7XHJcbn1cclxuXHJcbi8qIFRhYiBCb3JkZXJlZCAqL1xyXG4uI3skdGFiLXByZWZpeH0tYm9yZGVyZWQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuLiN7JHRhYi1wcmVmaXh9LWJvcmRlcmVkOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0Ym9yZGVyOiAxcHggZGFzaGVkICR0YWJzLWJvcmRlci1jb2xvcjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG5cdHRvcDogNTAlO1xyXG5cdGxlZnQ6IDE1cHg7XHJcblx0cmlnaHQ6IDE1cHg7XHJcblx0ei1pbmRleDogMDtcclxufVxyXG5cclxuLiN7JHRhYi1wcmVmaXh9LWJvcmRlcmVkIGEgeyB6LWluZGV4OiAyOyB9XHJcblxyXG4uZGFyayAuI3skdGFiLXByZWZpeH0tYm9yZGVyZWQgbGk6bm90KDpsYXN0LWNoaWxkKTpiZWZvcmUsXHJcbi5kYXJrLiN7JHRhYi1wcmVmaXh9LWJvcmRlcmVkIGxpOm5vdCg6bGFzdC1jaGlsZCk6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgfVxyXG5cclxuLiN7JHRhYi1wcmVmaXh9LWJvcmRlcmVkIGEuaS1ib3JkZXJlZDpub3QoLmFjdGl2ZSk6bm90KDpob3ZlcikgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZyAhaW1wb3J0YW50OyB9XHJcblxyXG4uZGFyayAudGFiLWJvcmRlcmVkIGEuaS1ib3JkZXJlZDpub3QoLmFjdGl2ZSk6bm90KDpob3ZlciksXHJcbi5kYXJrLnRhYi1ib3JkZXJlZCBhLmktYm9yZGVyZWQ6bm90KC5hY3RpdmUpOm5vdCg6aG92ZXIpIHsgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmctZGFyayAhaW1wb3J0YW50OyB9XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuXHQudGFiLWJvcmRlcmVkLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbTo6YmVmb3JlIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxcHg7XHJcblx0XHRib3JkZXI6IDFweCBkYXNoZWQgJHRhYnMtYm9yZGVyLWNvbG9yO1xyXG5cdFx0dG9wOiAxNXB4O1xyXG5cdFx0Ym90dG9tOiAxNXB4O1xyXG5cdFx0bGVmdDogMjZweDtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0ei1pbmRleDogMDtcclxuXHR9XHJcblxyXG5cdC50YWItc3RpY2t5LnN0aWNreS1zbS1ub25lIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogYXV0bztcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi50YWItc3RpY2t5IHtcclxuXHRwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XHJcblx0cG9zaXRpb246IHN0aWNreTtcclxuXHR0b3A6IDgwcHg7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHotaW5kZXg6IDE7XHJcbn0iLCJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHRTaG9ydGNvZGVzOiBmYXFzLnNjc3NcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZBUSBMaXN0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5mYXFsaXN0IHtcclxuXHRsaSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICM0NDQ7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHRTaG9ydGNvZGVzOiBjbGllbnRzLnNjc3NcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJGNsaWVudC1wcmVmaXg6IGNsaWVudHMtZ3JpZDtcclxuXHJcbi4jeyRjbGllbnQtcHJlZml4fSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0LW1zLWZsZXgtd3JhcDogd3JhcDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0LW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdC5ncmlkLWl0ZW0ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzogJGNsaWVudHMtZ3JpZC1wYWRkaW5nIDA7XHJcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdGEge1xyXG5cdFx0XHRvcGFjaXR5OiAkY2xpZW50cy1pbWctb3BhY2l0eTtcclxuXHRcdFx0Ym9keTpub3QoLmRldmljZS10b3VjaCkgJiB7XHJcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcblx0XHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGEsXHJcblx0XHRpbWcge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDc1JTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHRpbWcgeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuXHRcdCY6OmJlZm9yZSxcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdH1cclxuXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogLSRjbGllbnRzLWdyaWQtYm9yZGVyLXNpemU7O1xyXG5cdFx0XHRib3JkZXItbGVmdDogJGNsaWVudHMtZ3JpZC1ib3JkZXItc2l6ZSAkY2xpZW50cy1ncmlkLWJvcmRlci1zdHlsZSBsaWdodGVuKCR0ZXh0LWNvbG9yLCA2MCUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRib3R0b206IC0kY2xpZW50cy1ncmlkLWJvcmRlci1zaXplOztcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogJGNsaWVudHMtZ3JpZC1ib3JkZXItc2l6ZSAkY2xpZW50cy1ncmlkLWJvcmRlci1zdHlsZSBsaWdodGVuKCR0ZXh0LWNvbG9yLCA2MCUpO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIlxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Q2xpZW50c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRUZXN0aW1vbmlhbHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4kdGVzdGltb25pYWwtcHJlZml4OiB0ZXN0aW1vbmlhbDtcclxuXHJcbi8qIFRlc3RpbW9uaWFscyAtIEdyaWRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uI3skdGVzdGltb25pYWwtcHJlZml4fXMtZ3JpZCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0LW1zLWZsZXgtd3JhcDogd3JhcDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0LW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdC5ncmlkLWl0ZW0ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzogJHRlc3RpbW9uaWFscy1ncmlkLXBhZGRpbmc7XHJcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdCY6OmJlZm9yZSxcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IC0kY2xpZW50cy1ncmlkLWJvcmRlci1zaXplO1xyXG5cdFx0XHRib3JkZXItbGVmdDogJGNsaWVudHMtZ3JpZC1ib3JkZXItc2l6ZSAkY2xpZW50cy1ncmlkLWJvcmRlci1zdHlsZSBsaWdodGVuKCR0ZXh0LWNvbG9yLCA2MCUpO1xyXG5cdFx0fVxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0Ym90dG9tOiAtJGNsaWVudHMtZ3JpZC1ib3JkZXItc2l6ZTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogJGNsaWVudHMtZ3JpZC1ib3JkZXItc2l6ZSAkY2xpZW50cy1ncmlkLWJvcmRlci1zdHlsZSBsaWdodGVuKCR0ZXh0LWNvbG9yLCA2MCUpO1xyXG5cdFx0fVxyXG5cdFx0LyogVGVzdGltb25pYWxzIC0gSXRlbVxyXG5cdFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cdFx0LiN7JHRlc3RpbW9uaWFsLXByZWZpeH0ge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi4jeyR0ZXN0aW1vbmlhbC1wcmVmaXh9IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZzogJHRlc3RpbW9uaWFscy1wYWRkaW5nO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR0ZXN0aW1vbmlhbHMtYmFja2dyb3VuZDtcclxuXHRib3JkZXI6ICR0ZXN0aW1vbmlhbHMtYm9yZGVyO1xyXG5cdGJvcmRlci1yYWRpdXM6ICR0ZXN0aW1vbmlhbHMtYm9yZGVyLXJhZGl1cztcclxuXHRib3gtc2hhZG93OiAkdGVzdGltb25pYWxzLWJveC1zaGFkb3c7XHJcblx0LyogVGVzdGltb25pYWwgLSBQYWdpbmF0aW9uXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cdC5mbGV4LWNvbnRyb2wtbmF2IHtcclxuXHRcdHRvcDogYXV0bztcclxuXHRcdGJvdHRvbTogJHRlc3RpbW9uaWFscy1jYXJvdXNlbC1kb3RzO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbjogMCAycHg7XHJcblx0XHRcdHdpZHRoOiAkdGVzdGltb25pYWxzLWNhcm91c2VsLWRvdHM7XHJcblx0XHRcdGhlaWdodDogJHRlc3RpbW9uaWFscy1jYXJvdXNlbC1kb3RzO1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHR3aWR0aDogJHRlc3RpbW9uaWFscy1jYXJvdXNlbC1kb3RzICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0aGVpZ2h0OiAkdGVzdGltb25pYWxzLWNhcm91c2VsLWRvdHMgIWltcG9ydGFudDtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRlc3RpbW9uaWFscy1jYXJvdXNlbC1kb3RzLWNvbG9yO1xyXG5cdFx0XHRcdG9wYWNpdHk6ICR0ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtZG90cy1vcGFjaXR5O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMC43NTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0YS5mbGV4LWFjdGl2ZSB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4udGVzdGktaW1hZ2Uge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG1hcmdpbi1yaWdodDogJHRlc3RpbW9uaWFscy1hdmF0YXItbWFyZ2luO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAkdGVzdGltb25pYWxzLWF2YXRhci1zaXplO1xyXG5cdGhlaWdodDogJHRlc3RpbW9uaWFscy1hdmF0YXItc2l6ZTtcclxuXHRhIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6ICR0ZXN0aW1vbmlhbHMtYXZhdGFyLXNpemU7XHJcblx0XHRoZWlnaHQ6ICR0ZXN0aW1vbmlhbHMtYXZhdGFyLXNpemU7XHJcblx0fVxyXG5cdGltZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAkdGVzdGltb25pYWxzLWF2YXRhci1zaXplO1xyXG5cdFx0aGVpZ2h0OiAkdGVzdGltb25pYWxzLWF2YXRhci1zaXplO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJHRlc3RpbW9uaWFscy1hdmF0YXItcm91bmRlZDtcclxuXHR9XHJcblx0aSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAkdGVzdGltb25pYWxzLWF2YXRhci1zaXplO1xyXG5cdFx0aGVpZ2h0OiAkdGVzdGltb25pYWxzLWF2YXRhci1zaXplO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0VFRTtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICR0ZXN0aW1vbmlhbHMtYXZhdGFyLXJvdW5kZWQ7XHJcblx0XHRsaW5lLWhlaWdodDogJHRlc3RpbW9uaWFscy1hdmF0YXItc2l6ZTtcclxuXHRcdGZvbnQtc2l6ZTogJHRlc3RpbW9uaWFscy1hdmF0YXItaWNvbjtcclxuXHRcdGNvbG9yOiAkdGVzdGltb25pYWxzLWljb24tY29sb3I7XHJcblx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggJGJvZHktYmc7XHJcblx0fVxyXG59XHJcbi50ZXN0aS1jb250ZW50IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRmb250LWZhbWlseTogJHRlc3RpbW9uaWFscy1mb250O1xyXG5cdFx0Zm9udC1zdHlsZTogJHRlc3RpbW9uaWFscy1mb250LXN0eWxlO1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJHRlc3RpbW9uaWFscy1xdW90ZS1jb250ZW50O1xyXG5cdFx0fVxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAkdGVzdGltb25pYWxzLXF1b3RlLWNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi50ZXN0aS1tZXRhIHtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdGZvbnQtc2l6ZTogJHRlc3RpbW9uaWFscy1tZXRhLXNpemU7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJ1xcMjAxMyc7XHJcblx0fVxyXG5cdHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0Y29sb3I6ICM5OTk7XHJcblx0XHRmb250LXNpemU6IHJvdW5kKCR0ZXN0aW1vbmlhbHMtbWV0YS1zaXplIC8gMS4xNSk7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIFR3aXR0ZXIgLSBTbWFsbCBTY3JvbGxlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi4jeyR0ZXN0aW1vbmlhbC1wcmVmaXh9LnR3aXR0ZXItc2Nyb2xsIHtcclxuXHQudGVzdGktY29udGVudCB7XHJcblx0XHRwIHtcclxuXHRcdFx0Jjo6YmVmb3JlLFxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnRlc3RpLW1ldGEge1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHR9XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogIzk5OTtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMjIyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uI3skdGVzdGltb25pYWwtcHJlZml4fS4jeyR0ZXN0aW1vbmlhbC1wcmVmaXh9LWZ1bGwge1xyXG5cdHBhZGRpbmc6ICR0ZXN0aW1vbmlhbHMtZnVsbC1wYWRkaW5nO1xyXG5cdC8qIFRlc3RpbW9uaWFsIC0gRnVsbCBTY3JvbGxlclxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHQuZmxleC1jb250cm9sLW5hdiB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRoZWlnaHQ6ICR0ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtZG90cztcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi4jeyR0ZXN0aW1vbmlhbC1wcmVmaXh9LiN7JHRlc3RpbW9uaWFsLXByZWZpeH0tZnVsbFtkYXRhLWFuaW1hdGlvbj1cImZhZGVcIl0ge1xyXG5cdHBhZGRpbmc6ICR0ZXN0aW1vbmlhbHMtZnVsbC1wYWRkaW5nO1xyXG5cdC5mbGV4c2xpZGVyIHtcclxuXHRcdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi8qIFRlc3RpbW9uaWFscyAtIEZ1bGwgV2lkdGhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uI3skdGVzdGltb25pYWwtcHJlZml4fS1mdWxsIHtcclxuXHQudGVzdGktaW1hZ2Uge1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRtYXJnaW46IDAgYXV0byAyMHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogJHRlc3RpbW9uaWFscy1mdWxsLWF2YXRhci1zaXplO1xyXG5cdFx0aGVpZ2h0OiAkdGVzdGltb25pYWxzLWZ1bGwtYXZhdGFyLXNpemU7XHJcblx0XHRhIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAkdGVzdGltb25pYWxzLWZ1bGwtYXZhdGFyLXNpemU7XHJcblx0XHRcdGhlaWdodDogJHRlc3RpbW9uaWFscy1mdWxsLWF2YXRhci1zaXplO1xyXG5cdFx0fVxyXG5cdFx0aW1nIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAkdGVzdGltb25pYWxzLWZ1bGwtYXZhdGFyLXNpemU7XHJcblx0XHRcdGhlaWdodDogJHRlc3RpbW9uaWFscy1mdWxsLWF2YXRhci1zaXplO1xyXG5cdFx0fVxyXG5cdFx0aSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogJHRlc3RpbW9uaWFscy1mdWxsLWF2YXRhci1zaXplO1xyXG5cdFx0XHRoZWlnaHQ6ICR0ZXN0aW1vbmlhbHMtZnVsbC1hdmF0YXItc2l6ZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6ICR0ZXN0aW1vbmlhbHMtZnVsbC1hdmF0YXItc2l6ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRlc3RpLWNvbnRlbnQge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC1zaXplOiAkdGVzdGltb25pYWxzLWZ1bGwtZm9udC1zaXplO1xyXG5cdH1cclxuXHQudGVzdGktbWV0YSB7XHJcblx0XHRtYXJnaW4tdG9wOiAkdGVzdGltb25pYWxzLW1ldGEtc2l6ZTtcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIFRlc3RpbW9uaWFsIC0gU2VjdGlvbiBTY3JvbGxlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zZWN0aW9uIHtcclxuXHQ+IC4jeyR0ZXN0aW1vbmlhbC1wcmVmaXh9IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRtYXgtd2lkdGg6IDgwMHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHQudGVzdGktY29udGVudCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogJHRlc3RpbW9uaWFscy1mdWxsLWZvbnQtc2l6ZSAqIDEuMTExMTtcclxuXHRcdH1cclxuXHRcdC50ZXN0aS1tZXRhIHtcclxuXHRcdFx0Zm9udC1zaXplOiAkdGVzdGltb25pYWxzLWZ1bGwtZm9udC1zaXplIC8gMS4yODY7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJHRlc3RpbW9uaWFscy1mdWxsLWZvbnQtc2l6ZSAvIDEuMjg2O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdD4gLiN7JHRlc3RpbW9uaWFsLXByZWZpeH1bZGF0YS1hbmltYXRpb249XCJmYWRlXCJdIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG59XHJcbiIsIlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cdFNob3J0Y29kZXM6IHRlYW0uc2Nzc1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFRlYW1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4kdGVhbS1wcmVmaXg6IHRlYW07XHJcblxyXG4uI3skdGVhbS1wcmVmaXh9IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ji1pbWFnZSB7XHJcblx0XHRAZXh0ZW5kIC50ZWFtO1xyXG5cdFx0PiBhLFxyXG5cdFx0aW1nIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLWRlc2MgeyB0ZXh0LWFsaWduOiAkdGVhbS1kZWNzLWFsaWduO1xyXG5cdFx0Ji1iZyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZWFtLWRlY3MtYmFja2dyb3VuZDtcclxuXHRcdFx0cGFkZGluZzogJHRlYW0tZGVjcy1wYWRkaW5nO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2ktc2hhcmUge1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHQuc29jaWFsLWljb24ge1xyXG5cdFx0XHRmb250LXNpemU6ICR0ZWFtLXRpdGxlLWRlc2lnbmF0aW9uLWljb24tc2l6ZTtcclxuXHRcdFx0d2lkdGg6ICR0ZWFtLXRpdGxlLWRlc2lnbmF0aW9uLWljb24td2lkdGg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtdGl0bGUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRoNCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRmb250LXNpemU6ICR0ZWFtLXRpdGxlLWZvbnQtc2l6ZTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdH1cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Y29sb3I6ICR0ZWFtLXRpdGxlLWRlc2lnbmF0aW9uLWZvbnQtc2l6ZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICR0ZWFtLXRpdGxlLWRlc2lnbmF0aW9uLWZvbnQtd2VpZ2h0O1xyXG5cdFx0XHRmb250LWZhbWlseTogJHRlYW0tdGl0bGUtZGVzaWduYXRpb24tZm9udC1mYW1pbHk7XHJcblx0XHRcdGZvbnQtc3R5bGU6ICR0ZWFtLXRpdGxlLWRlc2lnbmF0aW9uLWZvbnQtc3R5bGU7XHJcblx0XHRcdGZvbnQtc2l6ZTogJHRlYW0tdGl0bGUtZGVzaWduYXRpb24tZm9udC1zaXplO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtY29udGVudCB7XHJcblx0XHRtYXJnaW4tdG9wOiAxcmVtO1xyXG5cdFx0Y29sb3I6ICR0ZWFtLWNvbnRlbnQtZm9udC1jb2xvcjtcclxuXHRcdHA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHR9XHJcblx0LyogVGVhbSBDZW50ZXJcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0Ji5jZW50ZXIge1xyXG5cdFx0LiN7JHRlYW0tcHJlZml4fS10aXRsZTo6YWZ0ZXIge1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LyogVGVhbSBMaXN0XHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cdEBhdC1yb290IC4jeyR0ZWFtLXByZWZpeH0tbGlzdCB7XHJcblx0XHQuI3skdGVhbS1wcmVmaXh9LWRlc2Mge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cdFx0LiN7JHRlYW0tcHJlZml4fS10aXRsZSB7IHBhZGRpbmctdG9wOiAwOyB9XHJcblx0fVxyXG5cdCYgJi1kZXNjID4gLnNvY2lhbC1pY29uIHsgbWFyZ2luLXRvcDogMjBweDsgfVxyXG5cdCYgJi1jb250ZW50IH4gLnNvY2lhbC1pY29uIHsgbWFyZ2luLXRvcDogMzBweDsgfVxyXG5cdCY6bm90KC4jeyR0ZWFtLXByZWZpeH0tbGlzdCkgLnNvY2lhbC1pY29uIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDRweDtcclxuXHRcdG1hcmdpbi1yaWdodDogNHB4O1xyXG5cdH1cclxufSIsIlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cdFNob3J0Y29kZXM6IHByaWNpbmcuc2Nzc1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuJHByaWNpbmctcHJlZml4OiBwcmljaW5nO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFByaWNpbmcgQm94ZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLiN7JHByaWNpbmctcHJlZml4fSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFtjbGFzc149Y29sLV0ge1xyXG5cdFx0bWFyZ2luLXRvcDogMS4yNXJlbTtcclxuXHR9XHJcblx0LyogUHJpY2luZyBCb3hlc21hXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cdCYtYm94IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRib3JkZXI6ICRwcmljaW5nLWJvcmRlci1zaXplIHNvbGlkICRwcmljaW5nLWJvcmRlci1jb2xvcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRwcmljaW5nLWJvcmRlci1yYWRpdXM7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpY2luZy1iYWNrZ3JvdW5kO1xyXG5cdH1cclxuXHQvKiBQcmljaW5nIEJveGVzIC0gVGl0bGVcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0Ji10aXRsZSB7XHJcblx0XHRwYWRkaW5nOiAkcHJpY2luZy10aXRsZS1wYWRkaW5nIDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpY2luZy10aXRsZS1iZztcclxuXHRcdGJvcmRlci1ib3R0b206ICRwcmljaW5nLXRpdGxlLWJvcmRlcjtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRoMyB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Zm9udC1zaXplOiAkcHJpY2luZy10aXRsZS1mb250LXNpemU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkcHJpY2luZy10aXRsZS1mb250LXdlaWdodDtcclxuXHRcdFx0Y29sb3I6ICRwcmljaW5nLXRpdGxlLWZvbnQtY29sb3I7XHJcblx0XHR9XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGNvbG9yOiBsaWdodGVuKCRwcmljaW5nLWJhc2UtY29sb3IsIDIwKTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAkcHJpY2luZy10aXRsZS1mb250LXNpemUgKiAwLjc7XHJcblx0XHRcdG1hcmdpbjogM3B4IDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiAkcHJpY2luZy10aXRsZS1mb250LXRyYW5zZm9ybTtcclxuXHRcdH1cclxuXHJcblx0XHQmLnRpdGxlLXNtIHtcclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogZGVjaW1hbC1jZWlsKCRwcmljaW5nLXRpdGxlLWZvbnQtc2l6ZSAqIDAuODMzMywgMyk7XHJcblx0XHRcdH1cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBkZWNpbWFsLWZsb29yKCRwcmljaW5nLXRpdGxlLWZvbnQtc2l6ZSAvIDEuNzE0LCAzKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiBQcmljaW5nIEJveGVzIC0gUHJpY2VcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0Ji1wcmljZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOiAkcHJpY2luZy1wcmljZS1wYWRkaW5nIDA7XHJcblx0XHRjb2xvcjogJHByaWNpbmctcHJpY2UtY29sb3I7XHJcblx0XHRmb250LXNpemU6ICRwcmljaW5nLXByaWNlLWZvbnQtc2l6ZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0LnByaWNlLXVuaXQge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdG1hcmdpbjogN3B4IDNweCAwIDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogJHByaWNpbmctcHJpY2UtY3VycmVuY3ktaWNvbjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdH1cclxuXHRcdC5wcmljZS10ZW51cmUge1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogJHByaWNpbmctcHJpY2UtbW9udGg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdGNvbG9yOiBsaWdodGVuKCRwcmljaW5nLWJhc2UtY29sb3IsIDMzLjMzJSk7XHJcblx0XHRcdG1hcmdpbjogMCAwIDAgM3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiBQcmljaW5nIEJveGVzIC0gRmVhdHVyZXNcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0Ji1mZWF0dXJlcyB7XHJcblx0XHRib3JkZXItdG9wOiAkcHJpY2luZy1ib3JkZXItc2l6ZSBzb2xpZCAkcHJpY2luZy1ib3JkZXItY29sb3I7XHJcblx0XHRib3JkZXItYm90dG9tOiAkcHJpY2luZy1ib3JkZXItc2l6ZSBzb2xpZCAkcHJpY2luZy1ib3JkZXItY29sb3I7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJvZHktYmcsIDIuMzUpO1xyXG5cdFx0cGFkZGluZzogJHByaWNpbmctZmVhdHVyZXMtcGFkZGluZyAwO1xyXG5cdFx0dWwge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRsaSB7XHJcblx0XHRcdHBhZGRpbmc6ICRwcmljaW5nLWZlYXR1cmVzLWZvbnQtcGFkZGluZyAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiBQcmljaW5nIEJveGVzIC0gQWN0aW9uXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cdCYtYWN0aW9uIHsgcGFkZGluZzogKCRwcmljaW5nLXRpdGxlLXBhZGRpbmcgKiAxLjI1KSAwOyB9XHJcblxyXG5cdC8qIFByaWNpbmcgQm94ZXMgLSBCZXN0IFByaWNlXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cdCYtaGlnaGxpZ2h0IHtcclxuXHRcdGJveC1zaGFkb3c6ICRwcmljaW5nLXBvcHVsYXItYm94LXNoYWRvdztcclxuXHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0QGlmICRwcmljaW5nLXBvcHVsYXItdGl0bGUtcGFkZGluZyA+IDMwIHtcclxuXHRcdFx0bWFyZ2luOiAtIHJvdW5kKCRwcmljaW5nLXBvcHVsYXItdGl0bGUtcGFkZGluZyAvIDIpICgtJHByaWNpbmctYm9yZGVyLXNpemUpO1xyXG5cdFx0fSBAZWxzZSB7XHJcblx0XHRcdG1hcmdpbjogKC0kcHJpY2luZy1wb3B1bGFyLXRpdGxlLXBhZGRpbmcpICgtJHByaWNpbmctYm9yZGVyLXNpemUpO1xyXG5cdFx0fVxyXG5cdFx0LiN7JHByaWNpbmctcHJlZml4fS10aXRsZSxcclxuXHRcdC4jeyRwcmljaW5nLXByZWZpeH0tZmVhdHVyZXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcclxuXHRcdH1cclxuXHJcblx0XHQuI3skcHJpY2luZy1wcmVmaXh9LXByaWNlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAkcHJpY2luZy1wb3B1bGFyLXByaWNpbmctZm9udC1zaXplO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogUHJpY2luZyBCb3hlcyAtIFNpbXBsZVxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0Ji1zaW1wbGUge1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0LiN7JHByaWNpbmctcHJlZml4fS10aXRsZSxcclxuXHRcdC4jeyRwcmljaW5nLXByZWZpeH0tZmVhdHVyZXMge1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC8qIFByaWNpbmcgQm94ZXMgLSBNaW5pbWFsXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cdEBhdC1yb290IC4jeyRwcmljaW5nLXByZWZpeH0tbWluaW1hbCB7XHJcblx0XHQuI3skcHJpY2luZy1wcmVmaXh9LXByaWNlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaWNpbmctbWluaW1hbC1iZztcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogJHByaWNpbmctYm9yZGVyLXNpemUgc29saWQgJHByaWNpbmctYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHQmOjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIFByaWNpbmcgQm94ZXMgLSBFeHRlbmRlZFxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHRAYXQtcm9vdCAuI3skcHJpY2luZy1wcmVmaXh9LWV4dGVuZGVkIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmljaW5nLW1pbmltYWwtYmc7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0LiN7JHByaWNpbmctcHJlZml4fS10aXRsZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHRcdC4jeyRwcmljaW5nLXByZWZpeH0tZmVhdHVyZXMge1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdFx0LiN7JHByaWNpbmctcHJlZml4fS1hY3Rpb24tYXJlYSB7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAkcHJpY2luZy10aXRsZS1ib3JkZXI7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmljaW5nLXRpdGxlLWJnO1xyXG5cdFx0XHRwYWRkaW5nOiAkcHJpY2luZy1leHRlbmRlZC1wYWRkaW5nO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdC4jeyRwcmljaW5nLXByZWZpeH0tcHJpY2UsXHJcblx0XHRcdC4jeyRwcmljaW5nLXByZWZpeH0tYWN0aW9uIHsgcGFkZGluZzogMDsgfVxyXG5cdFx0XHQuI3skcHJpY2luZy1wcmVmaXh9LXByaWNlIHsgcGFkZGluZy1ib3R0b206ICRwcmljaW5nLXBvcHVsYXItdGl0bGUtcGFkZGluZztcclxuXHRcdFx0XHQmOjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHRcdFx0XHRzcGFuLnByaWNlLXRlbnVyZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbjogMTBweCAwIDAgMDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC4jeyRwcmljaW5nLXByZWZpeH0tbWV0YSB7XHJcblx0XHRcdGNvbG9yOiBsaWdodGVuKCRwcmljaW5nLWJhc2UtY29sb3IsIDMzLjMzJSk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogcm91bmQoJHByaWNpbmctdGl0bGUtZm9udC1zaXplICogMC43KTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6ICRwcmljaW5nLXRpdGxlLWZvbnQtc3BhY2luZztcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06ICRwcmljaW5nLXRpdGxlLWZvbnQtdHJhbnNmb3JtO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIFByaWNpbmcgQm94ZXMgLSA1IENvbHVtbnNcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0Ji4jeyRwcmljaW5nLXByZWZpeH0tNSB7XHJcblx0XHQuI3skcHJpY2luZy1wcmVmaXh9LWJveCB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogMjAlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAkcHJpY2luZy1wb3B1bGFyLXRpdGxlLXBhZGRpbmc7XHJcblx0XHRcdCYuYmVzdC1wcmljZSB7IG1hcmdpbi10b3A6IDA7IH1cclxuXHRcdFx0JjpudGgtY2hpbGQoNSkgeyBtYXJnaW4tbGVmdDogLSRwcmljaW5nLWJvcmRlci1zaXplIDsgfVxyXG5cdFx0fVxyXG5cdFx0LiN7JHByaWNpbmctcHJlZml4fS10aXRsZSBoMyB7IGZvbnQtc2l6ZTogJHByaWNpbmctdGl0bGUtZm9udC1zaXplOyB9XHJcblx0XHQuYmVzdC1wcmljZSAuI3skcHJpY2luZy1wcmVmaXh9LXRpdGxlIGgzIHsgZm9udC1zaXplOiAkcHJpY2luZy10aXRsZS1mb250LXNpemU7IH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4udGFibGUtY29tcGFyaXNvbiB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRoIHtcclxuXHRcdEBleHRlbmQgLnRhYmxlLWNvbXBhcmlzb247XHJcblx0fVxyXG5cdCYgdGg6Zmlyc3QtY2hpbGQsXHJcblx0JiB0ZDpmaXJzdC1jaGlsZCB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG59XHJcbiIsIlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cdFNob3J0Y29kZXM6IGNvdW50ZXItc2tpbGxzLnNjc3NcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJGNvdW50ZXItcHJlZml4OiBjb3VudGVyO1xyXG4kcm91bmRlZC1wcmVmaXg6IHJvdW5kZWQtc2tpbGw7XHJcbiRza2lsbHMtcHJlZml4OiBza2lsbHM7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Q291bnRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi4jeyRjb3VudGVyLXByZWZpeH0ge1xyXG5cdGZvbnQtc2l6ZTogJGNvdW50ZXItZm9udC1zaXplO1xyXG5cdGZvbnQtd2VpZ2h0OiAkY291bnRlci1mb250LXdpZ2h0O1xyXG5cdGZvbnQtZmFtaWx5OiAkY291bnRlci1mb250LWZhbWlseTtcclxuXHJcblx0JiN7Jn0tc21hbGwgeyBmb250LXNpemU6ICRjb3VudGVyLXNtLWZvbnQtc2l6ZTsgfVxyXG5cclxuXHQmI3smfS1sYXJnZSB7IGZvbnQtc2l6ZTogJGNvdW50ZXItbGctZm9udC1zaXplOyB9XHJcblxyXG5cdCYjeyZ9LXhsYXJnZSB7XHJcblx0XHRmb250LXNpemU6ICRjb3VudGVyLXhsLWZvbnQtc2l6ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0fVxyXG5cclxuXHQmI3smfS1pbmhlcml0IHtcclxuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdH1cclxuXHQrIGg1IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdC53aWRnZXQgJiB7IG9wYWNpdHk6IDAuNzsgfVxyXG5cdH1cclxuXHQmI3smfS1saW5lZCArIGg1OjpiZWZvcmUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW46IDIwcHggYXV0byAyNXB4IGF1dG87XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHdpZHRoOiAkY291bnRlci1saW5lZC13aWR0aDtcclxuXHRcdGJvcmRlci10b3A6ICRjb3VudGVyLWxpbmVkLXNpemU7XHJcblx0XHRvcGFjaXR5OiAwLjk7XHJcblx0fVxyXG5cclxuXHQmI3smfS1zbWFsbCArIGg1IHsgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxyXG5cclxuXHQmI3smfS1sYXJnZSArIGg1LFxyXG5cdCYjeyZ9LXhsYXJnZSArIGg1IHtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEFuaW1hdGVkIFJvdW5kZWQgU2tpbGxzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi4jeyRyb3VuZGVkLXByZWZpeH0ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRtYXJnaW46IDAgMTVweCAxNXB4O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtc2l6ZTogJHJvdW5kZWQtc2tpbGxzLWZvbnQtc2l6ZTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRjb2xvcjogJHJvdW5kZWQtc2tpbGxzLWZvbnQtY29sb3I7XHJcblx0Ym9keTpub3QoLmRldmljZS10b3VjaCkgJiB7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XHJcblx0XHQtby10cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcclxuXHR9XHJcblx0KyBoNSB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHRpIHsgZm9udC1zaXplOiAkcm91bmRlZC1za2lsbHMtaWNvbi1zaXplOyB9XHJcblx0Y2FudmFzIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG5cdC8qIE5ld3MgQ2Fyb3VzZWwgT3ZlcmxheXNcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0Lm5ld3MtY2Fyb3VzZWwgJiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdHRvcDogMzBweDtcclxuXHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFNraWxscyBCYXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi4jeyRza2lsbHMtcHJlZml4fSB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0bGkge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLXRvcDogJHByb2dyZXNzLXNraWxscy1tYXJnaW4tZ3V0dGVycztcclxuXHRcdGhlaWdodDogJHByb2dyZXNzLXNraWxscy1oZWlnaHQ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3Mtc2tpbGxzLWVtcHR5LWNvbG9yO1xyXG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1za2lsbHMtcmFkaXVzO1xyXG5cdFx0JjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cclxuXHRcdC5wcm9ncmVzcyB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3Mtc2tpbGxzLXByb2dyZXNzLWNvbG9yO1xyXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3Mtc2tpbGxzLXJhZGl1cztcclxuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAkcHJvZ3Jlc3Mtc2tpbGxzLXRyYW5zaXRpb247XHJcblx0XHRcdC1vLXRyYW5zaXRpb246IHdpZHRoICRwcm9ncmVzcy1za2lsbHMtdHJhbnNpdGlvbjtcclxuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggJHByb2dyZXNzLXNraWxscy10cmFuc2l0aW9uO1xyXG5cdFx0XHQmLXBlcmNlbnQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IC0gKHJvdW5kKCRwcm9ncmVzcy1za2lsbHMtcGVyY2VudC1wYWRkaW5nKSArIDIzKTtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3Mtc2tpbGxzLXBlcmNlbnQtYmdjb2xvcjtcclxuXHRcdFx0XHRjb2xvcjogJHByb2dyZXNzLXNraWxscy1wZXJjZW50LWNvbG9yO1xyXG5cdFx0XHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuMik7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgJHByb2dyZXNzLXNraWxscy1wZXJjZW50LXBhZGRpbmc7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkcHJvZ3Jlc3Mtc2tpbGxzLXBlcmNlbnQtc2l6ZTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3Mtc2tpbGxzLXJhZGl1cztcclxuXHRcdFx0XHRcdC5jb3VudGVyIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHByb2dyZXNzLXNraWxscy1jb3VudGVyLWZvbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdHRvcDogLTIzcHg7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRmb250LXNpemU6ICRwcm9ncmVzcy1za2lsbHMtRm9udC1zaXplO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0Y29sb3I6ICRwcm9ncmVzcy1za2lsbHMtY291bnRlci1mb250LWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnByb2dyZXNzLXBlcmNlbnQ6OmFmdGVyLFxyXG4ucHJvZ3Jlc3MtcGVyY2VudDo6YmVmb3JlIHtcclxuXHR0b3A6IDEwMCU7XHJcblx0Ym9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRjb250ZW50OiBcIiBcIjtcclxuXHRoZWlnaHQ6IDA7XHJcblx0d2lkdGg6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5wcm9ncmVzcy1wZXJjZW50OjphZnRlciB7XHJcblx0Ym9yZGVyLXRvcC1jb2xvcjogJHByb2dyZXNzLXNraWxscy1wZXJjZW50LWJnY29sb3I7XHJcblx0Ym9yZGVyLXdpZHRoOiA0cHg7XHJcblx0bGVmdDogNTAlO1xyXG5cdG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG59XHJcbi5wcm9ncmVzcy1wZXJjZW50OjpiZWZvcmUge1xyXG5cdGJvcmRlci10b3AtY29sb3I6ICRwcm9ncmVzcy1za2lsbHMtcGVyY2VudC1iZ2NvbG9yO1xyXG5cdGJvcmRlci13aWR0aDogNXB4O1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRtYXJnaW4tbGVmdDogLTVweDtcclxufSIsIlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cdFNob3J0Y29kZXM6IGNhcm91c2Vscy5zY3NzXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRPd2wgQ2Fyb3VzZWwgQ1NTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5vd2wtY2Fyb3VzZWwge1xyXG5cdC5hbmltYXRlZCB7XHJcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGNhcm91c2VsLWFuaW1hdGlvbi10cmFuc2l0aW9uO1xyXG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAkY2Fyb3VzZWwtYW5pbWF0aW9uLXRyYW5zaXRpb247XHJcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdH1cclxuXHQub3dsLWFuaW1hdGVkLWluIHsgei1pbmRleDogMDsgfVxyXG5cdC5vd2wtYW5pbWF0ZWQtb3V0IHsgei1pbmRleDogMTsgfVxyXG5cdC5mYWRlT3V0ICB7XHJcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xyXG5cdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBrZXlmcmFtZXMoZmFkZW91dCkge1xyXG5cdDAlIHsgb3BhY2l0eTogMTsgfVxyXG5cdDEwMCUgeyBvcGFjaXR5OiAwOyB9XHJcbn1cclxuXHJcbi5vd2wtaGVpZ2h0IHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246aGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdC1vLXRyYW5zaXRpb246aGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdHRyYW5zaXRpb246aGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0XHJcbn1cclxuXHJcbi5vd2wtY2Fyb3VzZWwge1xyXG5cdGRpc3BsYXk6bm9uZTtcclxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0ei1pbmRleDoxO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdC5vd2wtc3RhZ2Uge1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDpcIi5cIjtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0Y2xlYXI6Ym90aDtcclxuXHRcdFx0dmlzaWJpbGl0eTpoaWRkZW47XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjA7XHJcblx0XHRcdGhlaWdodDowXHJcblx0XHR9XHJcblx0fVxyXG5cdC5vd2wtc3RhZ2Utb3V0ZXIge1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7XHJcblx0fVxyXG5cdCYub3dsLWxvYWRlZCB7IGRpc3BsYXk6YmxvY2sgfVxyXG5cdCYub3dsLWxvYWRpbmcge1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG5cdFx0YmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0geyBkaXNwbGF5Om5vbmUgfVxyXG5cclxuXHQub3dsLWl0ZW0ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWluLWhlaWdodDogMXB4O1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2Q7XHJcblx0XHRcdHRyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZDtcclxuXHRcdFx0LnNsaWRlci1lbGVtZW50ICYgeyAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm93bC1uYXYsXHJcblx0Lm93bC1kb3RzIHtcclxuXHRcdCYuZGlzYWJsZWQgeyBkaXNwbGF5OiBub25lOyB9XHJcblx0fVxyXG5cclxuXHQmLm93bC1oaWRkZW4geyBvcGFjaXR5OiAwOyB9XHJcblx0Lm1lZ2EtbWVudS1jb250ZW50ICYgeyBvcGFjaXR5OiAxOyB9XHJcblx0Ji5vd2wtcmVmcmVzaCAub3dsLWl0ZW0geyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5cdCYub3dsLWRyYWcgLm93bC1pdGVtIHtcclxuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmLm93bC1ncmFiIHtcclxuXHRcdGN1cnNvcjogbW92ZTtcclxuXHRcdGN1cnNvcjogLXdlYmtpdC1ncmFiO1xyXG5cdFx0Y3Vyc29yOiAtby1ncmFiO1xyXG5cdFx0Y3Vyc29yOiAtbXMtZ3JhYjtcclxuXHRcdGN1cnNvcjogZ3JhYjtcclxuXHR9XHJcblx0Ji5vd2wtcnRsIHsgZGlyZWN0aW9uOiBydGw7XHJcblx0XHQub3dsLWl0ZW0geyBmbG9hdDogcmlnaHQ7IH1cclxuXHR9XHJcblx0Lm5vLWpzICYgeyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuXHQub3dsLWl0ZW0gLm93bC1sYXp5IHtcclxuXHRcdG9wYWNpdHk6MDtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IDQwMG1zIGVhc2U7XHJcblx0XHQtby10cmFuc2l0aW9uOm9wYWNpdHkgNDAwbXMgZWFzZTtcclxuXHRcdHRyYW5zaXRpb246b3BhY2l0eSA0MDBtcyBlYXNlXHJcblx0fVxyXG5cdC5vd2wtdmlkZW8td3JhcHBlciB7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDojMTExXHJcblx0fVxyXG5cclxuXHQub3dsLXZpZGVvLXBsYXktaWNvbiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRoZWlnaHQ6ICRvd2wtdmlkZW8tcGxheS1pY29uLXNpemU7XHJcblx0XHR3aWR0aDogJG93bC12aWRlby1wbGF5LWljb24tc2l6ZTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0gcm91bmQoJG93bC12aWRlby1wbGF5LWljb24tc2l6ZSAvIDIpO1xyXG5cdFx0bWFyZ2luLXRvcDogLSByb3VuZCgkb3dsLXZpZGVvLXBsYXktaWNvbi1zaXplIC8gMik7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIjeyRvd2wtdmlkZW8tcGxheS1pY29ufVwiKSBuby1yZXBlYXQ7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IHNjYWxlIDEwMG1zIGVhc2U7XHJcblx0XHQtby10cmFuc2l0aW9uOiBzY2FsZSAxMDBtcyBlYXNlO1xyXG5cdFx0dHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCRvd2wtdmlkZW8tcGxheS1pY29uLWhvdmVyKTtcclxuXHRcdH1cclxuXHRcdC5vd2wtdmlkZW8tcGxheS1pY29uLFxyXG5cdFx0Lm93bC12aWRlby10biB7IGRpc3BsYXk6bm9uZSB9XHJcblx0XHQub3dsLXZpZGVvLXRuIHtcclxuXHRcdFx0b3BhY2l0eTowO1xyXG5cdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcblx0XHRcdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XHJcblx0XHRcdC1tb3otYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XHJcblx0XHRcdC1vLWJhY2tncm91bmQtc2l6ZTpjb250YWluO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgNDAwbXMgZWFzZTtcclxuXHRcdFx0LW8tdHJhbnNpdGlvbjpvcGFjaXR5IDQwMG1zIGVhc2U7XHJcblx0XHRcdHRyYW5zaXRpb246b3BhY2l0eSA0MDBtcyBlYXNlXHJcblx0XHR9XHJcblx0XHQub3dsLXZpZGVvLWZyYW1lIHtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6MTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0LyogT3dsIENhcm91c2VsIC0gQ29udHJvbHNcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0Lm93bC1kb3RzLFxyXG5cdC5vd2wtbmF2IHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHR9XHJcblx0LyogT3dsIENhcm91c2VsIC0gQ29udHJvbHMgLSBBcnJvd3NcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0Lm93bC1uYXYgW2NsYXNzKj1vd2wtXSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdG1hcmdpbi10b3A6IC0gcm91bmQoJG93bC1uYXYtc2l6ZSAqIDIpIC8gMjtcclxuXHRcdGxlZnQ6IC0gcm91bmQoJG93bC1uYXYtc2l6ZSAqIDIpO1xyXG5cdFx0em9vbTogMTtcclxuXHRcdHdpZHRoOiByb3VuZCgkb3dsLW5hdi1zaXplICogMik7XHJcblx0XHRoZWlnaHQ6IHJvdW5kKCRvd2wtbmF2LXNpemUgKiAyKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiByb3VuZCgkb3dsLW5hdi1zaXplICogMikgLSA0O1xyXG5cdFx0Ym9yZGVyOiAkb3dsLW5hdi1ib3JkZXI7XHJcblx0XHRjb2xvcjogJG93bC1uYXYtY29sb3I7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3dsLW5hdi1iYWNrZ3JvdW5kO1xyXG5cdFx0Zm9udC1zaXplOiAkb3dsLW5hdi1zaXplO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkb3dsLW5hdi1ib3JkZXItcmFkaXVzKTtcclxuXHRcdEBpZiAkb3dsLW5hdi1oaWRkZW4gPT0gdHJ1ZSB7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdGxlZnQ6IC0gcm91bmQoJG93bC1uYXYtc2l6ZSAqIDIpO1xyXG5cdFx0fVxyXG5cdFx0QGVsc2Uge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRsZWZ0OiAtJG93bC1uYXYtc2l6ZTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHR9XHJcblxyXG5cdCYud2l0aC1jYXJvdXNlbC1kb3RzIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0geyBtYXJnaW4tdG9wOiAtIHJvdW5kKCRvd2wtbmF2LXNpemUgKiAyKSAtIDI7IH1cclxufVxyXG5cclxuLm93bC1uYXYgLm93bC1wcmV2LFxyXG4ub3dsLW5hdiAub3dsLW5leHQsXHJcbi5vd2wtZG90LFxyXG4ub3dsLWRvdHMgYnV0dG9uIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Y3Vyc29yOiBoYW5kO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG5cdHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4uc2xpZGVyLWVsZW1lbnQgLm93bC1uYXYgW2NsYXNzKj1vd2wtXSxcclxuLm93bC1jYXJvdXNlbC1mdWxsIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0ge1xyXG5cdG1hcmdpbi10b3A6IC0zMHB4O1xyXG5cdGxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRoZWlnaHQ6IHJvdW5kKCRvd2wtZnVsbC1uYXYtc2l6ZSAqIDIuMTQzKTtcclxuXHRsaW5lLWhlaWdodDogcm91bmQoJG93bC1mdWxsLW5hdi1zaXplICogMi4xNDMpO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRjb2xvcjogJG93bC1mdWxsLW5hdi1jb2xvcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3dsLWZ1bGwtbmF2LWJnY29sb3I7XHJcblx0Zm9udC1zaXplOiAkb3dsLWZ1bGwtbmF2LXNpemU7XHJcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRvd2wtZnVsbC1uYXYtYm9yZGVyLXJhZGl1cyAkb3dsLWZ1bGwtbmF2LWJvcmRlci1yYWRpdXMgMCk7XHJcbn1cclxuXHJcbi5vd2wtY2Fyb3VzZWwtZnVsbCAud2l0aC1jYXJvdXNlbC1kb3RzIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0geyBtYXJnaW4tdG9wOiAtNTBweDsgfVxyXG5cclxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQge1xyXG5cdGxlZnQ6IGF1dG87XHJcblx0cmlnaHQ6IC0gcm91bmQoJG93bC1uYXYtc2l6ZSAqIDIpO1xyXG59XHJcblxyXG4uc2xpZGVyLWVsZW1lbnQgLm93bC1uYXYgLm93bC1uZXh0LFxyXG4ub3dsLWNhcm91c2VsLWZ1bGwgIC5vd2wtbmF2IC5vd2wtbmV4dCB7XHJcblx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG5cdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLXJhZGl1czogJG93bC1mdWxsLW5hdi1ib3JkZXItcmFkaXVzIDAgMCAkb3dsLWZ1bGwtbmF2LWJvcmRlci1yYWRpdXM7XHJcbn1cclxuXHJcbi5vd2wtY2Fyb3VzZWw6aG92ZXIgLm93bC1uYXYgW2NsYXNzKj1vd2wtXSB7XHJcblx0b3BhY2l0eTogMTtcclxuXHRsZWZ0OiAtJG93bC1uYXYtc2l6ZTtcclxufVxyXG5cclxuLm93bC1jYXJvdXNlbDpob3ZlciAub3dsLW5hdiAub3dsLW5leHQge1xyXG5cdGxlZnQ6IGF1dG87XHJcblx0cmlnaHQ6IC0kb3dsLW5hdi1zaXplO1xyXG59XHJcblxyXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV06aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRvd2wtZnVsbC1uYXYtaG92ZXItYmdjb2xvciAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiAkb3dsLWZ1bGwtbmF2LWhvdmVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5kaXNhYmxlZCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuXHJcbi8qIE93bCBDYXJvdXNlbCAtIENvbnRyb2xzIC0gRG90c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90cyAub3dsLWRvdCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHpvb206IDE7XHJcblx0b3BhY2l0eTogJG93bC1kb3RzLW9wYWNpdHk7XHJcblx0d2lkdGg6ICRvd2wtZG90cy1zaXplO1xyXG5cdGhlaWdodDogJG93bC1kb3RzLXNpemU7XHJcblx0bWFyZ2luOiAzMHB4IDRweCAwIDRweDtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJG93bC1kb3RzLWJhY2tncm91bmQ7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblx0LW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHQmLmFjdGl2ZSxcclxuXHQmOmhvdmVyIHsgb3BhY2l0eTogMTsgfVxyXG59IiwiXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblx0RmxpcCBDYXJkc1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsaXAgQ2FyZHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmZsaXAtY2FyZCB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcblx0LXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xyXG5cdHBlcnNwZWN0aXZlOiAxMDAwcHg7XHJcblxyXG5cdCYtZnJvbnQsXHJcblx0Ji1iYWNrIHtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAkZmxpcGNhcmQtdHJhbnNpdGlvbik7XHJcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAkZmxpcGNhcmQtaGVpZ2h0O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJGZsaXBjYXJkLWJvcmRlci1yYWRpdXM7XHJcblx0XHRjb2xvcjogJGZsaXBjYXJkLWNvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAkZmxpcGNhcmQtZm9udC1zaXplO1xyXG5cdFx0Ji5uby1hZnRlcjo6YWZ0ZXIgeyBjb250ZW50OiBub25lIH1cclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0b3BhY2l0eTogJGZsaXBjYXJkLWJnLW92ZXJsYXktb3A7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRmbGlwY2FyZC1iZy1vdmVybGF5O1xyXG5cdFx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAkZmxpcGNhcmQtYm9yZGVyLXJhZGl1cztcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyICYge1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAkZmxpcGNhcmQtdHJhbnNpdGlvbik7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLWJhY2sge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzY2NjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdCYtaW5uZXIge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06ICRmbGlwY2FyZC1pbm5lci10cmFuZm9ybTtcclxuXHRcdHRyYW5zZm9ybTogJGZsaXBjYXJkLWlubmVyLXRyYW5mb3JtO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAkZmxpcGNhcmQtaW5uZXItcGFkZGluZztcclxuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHQtd2Via2l0LXBlcnNwZWN0aXZlOiBpbmhlcml0O1xyXG5cdFx0cGVyc3BlY3RpdmU6IGluaGVyaXQ7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdH1cclxuXHJcblx0Ji1iYWNrIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuXHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcblx0XHQudG9wLXRvLWJvdHRvbSAmIHtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuXHRcdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtZnJvbnQsXHJcblx0Jjpob3ZlciAmLWJhY2sge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcblx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciAmLWZyb250IHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuXHR9XHJcblxyXG5cdC50b3AtdG8tYm90dG9tICYtZnJvbnQsXHJcblx0LnRvcC10by1ib3R0b206aG92ZXIgJi1iYWNrIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuXHR9XHJcblxyXG5cdC50b3AtdG8tYm90dG9tOmhvdmVyICYtZnJvbnQge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcblx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cdH1cclxuXHJcblx0Ji1pbm5lciB7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIDAuNyk7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHRTaG9ydGNvZGVzOiBoZWFkaW5ncy5zY3NzXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4kdGl0dWxhcl90aXRsZS1wcmVmaXg6IHRpdHVsYXI7XHJcbiR0aXRsZV9ibG9jay1wcmVmaXg6IHRpdGxlLWJsb2NrO1xyXG4kaGVhZGluZ19ibG9jay1wcmVmaXg6IGhlYWRpbmctYmxvY2s7XHJcbiRlbXBoYXNpc190aXRsZS1wcmVmaXg6IGVtcGhhc2lzLXRpdGxlO1xyXG4kZmFuY3lfdGl0bGUtcHJlZml4OiBmYW5jeS10aXRsZTtcclxuJGJlZm9yZV9oZWFkaW5nLXByZWZpeDogYmVmb3JlLWhlYWRpbmc7XHJcblxyXG4vKiBUaXR1bGFyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi4jeyR0aXR1bGFyX3RpdGxlLXByZWZpeH0tdGl0bGUge1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcblx0QGF0LXJvb3QgaDEjeyZ9IHsgZm9udC1zaXplOiAkdGl0dWxhci10aXRsZS1mb250LXNpemUtaDE7IH1cclxuXHRAYXQtcm9vdCBoMiN7Jn0geyBmb250LXNpemU6ICR0aXR1bGFyLXRpdGxlLWZvbnQtc2l6ZS1oMjsgfVxyXG5cdEBhdC1yb290IGgzI3smfSB7IGZvbnQtc2l6ZTogJHRpdHVsYXItdGl0bGUtZm9udC1zaXplLWgzOyB9XHJcbn1cclxuXHJcbi50aXR1bGFyLXN1Yi10aXRsZSB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDRweDtcclxuXHRmb250LXNpemU6ICR0aXR1bGFyLXRpdGxlLWZvbnQtc2l6ZS1zdWJ0aXRsZTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdC50aXR1bGFyLXRpdGxlICsgJiB7XHJcblx0XHRtYXJnaW4tdG9wOiAtMjVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4vKiBCbG9jayBUaXRsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uI3skdGl0bGUtYmxvY2stcHJlZml4fSB7XHJcblx0cGFkZGluZzogMnB4IDAgM3B4ICR0aXRsZS1ibG9jay1wYWRkaW5nO1xyXG5cdGJvcmRlci1sZWZ0OiAkdGl0bGUtYmxvY2stYm9yZGVyIHNvbGlkICR0aXRsZS1ibG9jay1ib3JkZXItY29sb3I7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHQmLXJpZ2h0IHtcclxuXHRcdHBhZGRpbmc6IDJweCAkdGl0bGUtYmxvY2stcGFkZGluZyAzcHggMDtcclxuXHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAkdGl0bGUtYmxvY2stYm9yZGVyIHNvbGlkICR0aXRsZS1ibG9jay1ib3JkZXItY29sb3I7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR9XHJcblx0aDEsXHJcblx0aDIsXHJcblx0aDMsXHJcblx0aDQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG5cdD4gc3BhbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi10b3A6IDRweDtcclxuXHRcdGNvbG9yOiAkdGl0bGUtYmxvY2stc3VidGl0bGUtY29sb3I7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdH1cclxuXHJcblx0aDEgKyBzcGFuLFxyXG5cdGgyICsgc3BhbiB7IGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxyXG5cdGgzICsgc3BhbiB7IGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cclxuXHRoNCArIHNwYW4geyBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxyXG5cclxufVxyXG5cclxuXHJcbi8qIEhlYWRpbmcgQmxvY2sgLSB3aXRoIFN1YnRpdGxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi4jeyRoZWFkaW5nX2Jsb2NrLXByZWZpeH0ge1xyXG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0aDEsXHJcblx0aDIsXHJcblx0aDMsXHJcblx0aDQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1ibG9jay1mb250LXdlaWdodDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiAkaGVhZGluZy1ibG9jay1mb250LXRyYW5zZm9ybTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAkaGVhZGluZy1ibG9jay1mb250LXNwYWNpbmc7XHJcblx0XHRjb2xvcjogJGhlYWRpbmctYmxvY2stZm9udC1jb2xvcjtcclxuXHR9XHJcblxyXG5cdGgxIHsgZm9udC1zaXplOiAkaGVhZGluZy1ibG9jay1mb250LXNpemUtaDE7IH1cclxuXHRoMiB7IGZvbnQtc2l6ZTogJGhlYWRpbmctYmxvY2stZm9udC1zaXplLWgyOyB9XHJcblx0aDMgeyBmb250LXNpemU6ICRoZWFkaW5nLWJsb2NrLWZvbnQtc2l6ZS1oMzsgfVxyXG5cdGg0IHsgZm9udC1zaXplOiAkaGVhZGluZy1ibG9jay1mb250LXNpemUtaDQ7IH1cclxuXHJcblx0PiBzcGFuOm5vdCguI3skYmVmb3JlX2hlYWRpbmctcHJlZml4fSkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdGNvbG9yOiAkaGVhZGluZy1ibG9jay1zcGFuLWNvbG9yO1xyXG5cdH1cclxuXHJcblx0LiN7JGJlZm9yZV9oZWFkaW5nLXByZWZpeH0geyBtYXJnaW4tYm90dG9tOiA3cHg7IH1cclxuXHJcblx0Ji5jZW50ZXIgPiBzcGFuLFxyXG5cdCYudGV4dC1jZW50ZXIgPiBzcGFuLFxyXG5cdC5jZW50ZXIgJiA+IHNwYW4sXHJcblx0LnRleHQtY2VudGVyICYgPiBzcGFuIHtcclxuXHRcdG1heC13aWR0aDogJGhlYWRpbmctYmxvY2stY2VudGVyLWNvbnRhaW5lcjtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHQudGV4dC1tZC1zdGFydCAmID4gc3BhbiB7XHJcblx0XHRcdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDEgKyBzcGFuIHsgZm9udC1zaXplOiByb3VuZCgkaGVhZGluZy1ibG9jay1mb250LXNpemUtaDEgLyAxLjMzKTsgfVxyXG5cdGgyICsgc3BhbixcclxuXHRoMyArIHNwYW4sXHJcblx0aDQgKyBzcGFuIHsgZm9udC1zaXplOiByb3VuZCgkaGVhZGluZy1ibG9jay1mb250LXNpemUtaDIgLyAxLjUpOyB9XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0d2lkdGg6ICR0aXRsZS1ibG9jay1ib3JkZXItc2l6ZTtcclxuXHRcdGJvcmRlci10b3A6ICRoZWFkaW5nLWJsb2NrLWJvcmRlcjtcclxuXHR9XHJcblxyXG5cdC5jZW50ZXIgJjo6YWZ0ZXIsXHJcblx0LnRleHQtY2VudGVyICY6OmFmdGVyLFxyXG5cdCYuY2VudGVyOjphZnRlcixcclxuXHQmLnRleHQtY2VudGVyOjphZnRlciB7IG1hcmdpbjogMzBweCBhdXRvIDA7IH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0LnRleHQtbWQtc3RhcnQgJjo6YWZ0ZXIge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRleHQtZW5kICYsXHJcblx0Ji50ZXh0LWVuZCxcclxuXHQmLnRpdGxlLXJpZ2h0IHsgZGlyZWN0aW9uOiBydGw7IH1cclxuXHJcblx0Ji5ib3JkZXItMDo6YWZ0ZXIsXHJcblx0Ji5ib3JkZXItYm90dG9tLTA6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuXHQmLmJvcmRlci1jb2xvcjo6YWZ0ZXIgeyBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjsgfVxyXG5cclxufVxyXG5cclxuXHJcbi8qIEVtcGhhc2lzIFRpdGxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi4jeyRlbXBoYXNpc190aXRsZS1wcmVmaXh9IHtcclxuXHRtYXJnaW46IDAgMCA1MHB4O1xyXG5cdGgxLFxyXG5cdGgyIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRmb250LXNpemU6ICRlbXBoYXNpcy10aXRsZS1mb250LXNpemU7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogLTJweDtcclxuXHRcdHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1ibG9jay1mb250LXdlaWdodDsgfVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vKiBKdXN0aWZ5IEJvcmRlciBUaXRsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uI3skZmFuY3lfdGl0bGUtcHJlZml4fSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG5cdGgxLFxyXG5cdGgyLFxyXG5cdGgzLFxyXG5cdGg0LFxyXG5cdGg1LFxyXG5cdGg2IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQmOjpiZWZvcmUsXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcclxuXHRcdGZsZXgtYmFzaXM6IDA7XHJcblx0XHQtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuXHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdGJvcmRlci10b3A6ICgkZmFuY3ktdGl0bGUtYm9yZGVyLXNpemUgKiAzKSBkb3VibGUgZGFya2VuKCRmYW5jeS10aXRsZS1ib3JkZXItY29sb3IsIDMuNTMlKTtcclxuXHR9XHJcblxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAkZmFuY3ktdGl0bGUtcGFkZGluZztcclxuXHR9XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAkZmFuY3ktdGl0bGUtcGFkZGluZztcclxuXHR9XHJcbn1cclxuXHJcbi50aXRsZS1ib3JkZXI6OmJlZm9yZSxcclxuLnRpdGxlLWJvcmRlcjo6YWZ0ZXIge1xyXG5cdGJvcmRlci10b3Atd2lkdGg6ICRmYW5jeS10aXRsZS1ib3JkZXItc2l6ZTtcclxuXHRib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcclxufVxyXG5cclxuLnRpdGxlLWJvcmRlci1jb2xvcjo6YmVmb3JlLFxyXG4udGl0bGUtYm9yZGVyLWNvbG9yOjphZnRlciB7XHJcblx0Ym9yZGVyLXRvcDogJGZhbmN5LXRpdGxlLWJvcmRlci1zaXplIHNvbGlkICR0aGVtZS1jb2xvcjtcclxufVxyXG5cclxuLyogRmFuY3kgVGl0bGUgLSBDZW50ZXIgQWxpZ25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnRpdGxlLWNlbnRlcjo6YmVmb3JlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyogRmFuY3kgVGl0bGUgLSBSaWdodCBBbGlnblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4udGl0bGUtcmlnaHR7XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQmOjphZnRlciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIEZhbmN5IFRpdGxlIC0gQm90dG9tIFNob3J0IEJvcmRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi50aXRsZS1ib3R0b20tYm9yZGVyIHtcclxuXHQmOjpiZWZvcmUsXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0aDEsXHJcblx0aDIsXHJcblx0aDMsXHJcblx0aDQsXHJcblx0aDUsXHJcblx0aDYge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwIDAgJGZhbmN5LXRpdGxlLXBhZGRpbmc7XHJcblx0XHRib3JkZXItYm90dG9tOiAoJGZhbmN5LXRpdGxlLWJvcmRlci1zaXplICogMikgc29saWQgJHRpdGxlLWJsb2NrLWJvcmRlci1jb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcbi8qIFN1YiBIZWFkaW5nXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi4jeyRiZWZvcmVfaGVhZGluZy1wcmVmaXh9IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW46IDAgMCA1cHg7XHJcblx0Zm9udDogJGJlZm9yZS1oZWFkaW5nLWZvbnQ7XHJcblx0Y29sb3I6IGxpZ2h0ZW4oJGhlYWRpbmctYmxvY2stZm9udC1jb2xvciwgNDAlKTtcclxufVxyXG4iLCJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHRTaG9ydGNvZGVzOiBkaXZpZGVycy5zY3NzXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHREaXZpZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJGRpdmlkZXItcHJlZml4OiBkaXZpZGVyO1xyXG5cclxuLiN7JGRpdmlkZXItcHJlZml4fSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0bWFyZ2luOiAkZGl2aWRlci1tYXJnaW5zIGF1dG87XHJcblx0Y29sb3I6ICRkaXZpZGVyLWNvbG9ycztcclxuXHR3aWR0aDogMTAwJTtcclxuXHQmI3smfS1tYXJnaW4tbGcgeyBtYXJnaW46IGRlY2ltYWwtZmxvb3IoJGRpdmlkZXItbWFyZ2lucyAqIDEuNjY3KSBhdXRvOyB9XHJcblx0Jjo6YWZ0ZXIsXHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XHJcblx0XHRmbGV4LWJhc2lzOiAwO1xyXG5cdFx0LW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcblx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkaXZpZGVyLWJvcmRlci1jb2xvcjtcclxuXHR9XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6ICRkaXZpZGVyLWljb24tZ3V0dGVyO1xyXG5cdH1cclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0bWFyZ2luLWxlZnQ6ICRkaXZpZGVyLWljb24tZ3V0dGVyO1xyXG5cdH1cclxuXHQmI3smfS10aGljazo6YWZ0ZXIsXHJcblx0JiN7Jn0tdGhpY2s6OmJlZm9yZSB7IGhlaWdodDogJGRpdmlkZXItdGhpY2staGVpZ2h0OyB9XHJcblx0JiN7Jn0tc20geyB3aWR0aDogJGRpdmlkZXItc2hvcnQtd2lkdGgtc207IH1cclxuXHQmI3smfS14cyB7IHdpZHRoOiAkZGl2aWRlci1zaG9ydC13aWR0aC14czsgfVxyXG5cdGksXHJcblx0YSxcclxuXHQmLXRleHQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0LW1zLWZsZXg6IDAgMCBhdXRvO1xyXG5cdFx0ZmxleDogMCAwIGF1dG87XHJcblx0XHR3aWR0aDogcm91bmQoJGRpdmlkZXItaWNvbi1zaXplICogMS4zMyk7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdGZvbnQtc2l6ZTogJGRpdmlkZXItaWNvbi1zaXplICFpbXBvcnRhbnQ7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdGEsXHJcblx0Ji10ZXh0IHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHRcdC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHRcdCY6aG92ZXIgeyBjb2xvcjogJGRpdmlkZXItaWNvbi1ob3Zlci1jb2xvcjsgfVxyXG5cdH1cclxuXHJcblx0LyogRGl2aWRlciAtIEljb24gQWxpZ24gUmlnaHRcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdCYjeyZ9LXJpZ2h0e1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBEaXZpZGVyIC0gSWNvbiBBbGlnbiBDZW50ZXJcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0JiN7Jn0tY2VudGVyOjpiZWZvcmUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHJcblx0LyogRGl2aWRlciAtIFJvdW5kZWQgSWNvblxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0JiN7Jn0tcm91bmRlZCxcclxuXHQmI3smfS1ib3JkZXIge1xyXG5cdFx0aSB7XHJcblx0XHRcdHdpZHRoOiAkZGl2aWRlci1yb3VuZGVkLXNpemU7XHJcblx0XHRcdGhlaWdodDogJGRpdmlkZXItcm91bmRlZC1zaXplO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogJGRpdmlkZXItcm91bmRlZC1zaXplO1xyXG5cdFx0XHRjb2xvcjogJGRpdmlkZXItcm91bmRlZC1jb2xvcjtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRpdmlkZXItcm91bmRlZC1iYWNrZ3JvdW5kO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmI3smfS1ib3JkZXIsXHJcblx0JiN7Jn0tcm91bmRlZCB7XHJcblx0XHQmOjpiZWZvcmUsXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0LyogRGl2aWRlciAtIFJvdW5kZWQgJiBCb3JkZXJcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdCYjeyZ9LWJvcmRlciB7IGNvbG9yOiAkZGl2aWRlci1jb2xvcnM7XHJcblx0XHRpIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IHJvdW5kKCRkaXZpZGVyLXJvdW5kZWQtc2l6ZSAtIHJvdW5kKCRkaXZpZGVyLWJvcmRlci1zaXplICogMikpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyOiAkZGl2aWRlci1ib3JkZXItc2l6ZSBzb2xpZCAkZGl2aWRlci1ib3JkZXItY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0LyogRGl2aWRlciAtIExpbmUgT25seVxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0JiN7Jn0tbGluZXtcclxuXHRcdCY6OmJlZm9yZSxcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59IiwiXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblx0U2hvcnRjb2RlczogbWlzYy5zY3NzXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBJbmZpbml0eSBTY3JvbGwgLSBNZXNzYWdlIFN0eWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbiNpbmZzY3ItbG9hZGluZyxcclxuI3BvcnRmb2xpby1hamF4LWxvYWRlciB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHotaW5kZXg6IDIwO1xyXG5cdHRvcDogNTAlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR3aWR0aDogNDhweDtcclxuXHRoZWlnaHQ6IDQ4cHg7XHJcblx0bWFyZ2luOiAtMjRweCAwIDAgLTI0cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjcpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRsaW5lLWhlaWdodDogNDhweDtcclxuXHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRjb2xvcjogI0ZGRjtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0aW1nIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR3aWR0aDogMjRweDtcclxuXHRcdGhlaWdodDogMjRweDtcclxuXHRcdG1hcmdpbjogMTJweDtcclxuXHR9XHJcbn1cclxuXHJcbiNwb3J0Zm9saW8tYWpheC1sb2FkZXIge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0aW1nIHsgZGlzcGxheTogYmxvY2s7IH1cclxufVxyXG5cclxuLnBhZ2UtbG9hZC1zdGF0dXMge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHBhZGRpbmc6IDMwcHggMDtcclxuXHQuY3NzMy1zcGlubmVyLWJhbGwtcHVsc2Utc3luYyA+IGRpdiB7IGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRRdW90ZXMgJiBCbG9ja3F1b3Rlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5ibG9ja3F1b3RlIHtcclxuXHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0bWFyZ2luOiAwIDAgMjBweDtcclxuXHRmb250LXNpemU6IDEuMTI1cmVtO1xyXG5cdGJvcmRlci1sZWZ0OiA1cHggc29saWQgI0VFRTtcclxuXHRwIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG5cdCYuZmxvYXQtc3RhcnQge1xyXG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRcdG1hcmdpbjogNXB4IDIwcHggMTBweCAwO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHR9XHJcblx0Ji5mbG9hdC1lbmQge1xyXG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRcdG1hcmdpbjogNXB4IDAgMTBweCAyMHB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmJsb2NrcXVvdGUtcmV2ZXJzZSB7XHJcblx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0Ym9yZGVyLXJpZ2h0OiA1cHggc29saWQgI0VFRTtcclxuXHRib3JkZXItbGVmdDogMDtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcXGU3YWVcIjtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5xdW90ZSB7XHJcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdmb250LWljb25zJztcclxuXHRcdHNwZWFrOiBub25lO1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdFx0Y29udGVudDogXCJcXGU3YWRcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiA0OHB4O1xyXG5cdFx0aGVpZ2h0OiA0OHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XHJcblx0XHRmb250LXNpemU6IDQycHg7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0Y29sb3I6ICNFRUU7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdERyb3BjYXBzICYgSGlnaGxpZ2h0c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLmRyb3BjYXAge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdGZvbnQtc2l6ZTogNDJweDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRtYXJnaW46IDAgNXB4IDAgMDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uaGlnaGxpZ2h0IHtcclxuXHRwYWRkaW5nOiAycHggNXB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XHJcblx0Y29sb3I6ICNGRkY7XHJcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFRleHQgUm90YXRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4udGV4dC1yb3RhdGVyIC50LXJvdGF0ZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHQmLm1vcnBoZXh0LFxyXG5cdCYucGx1Z2luLXR5cGVkLWluaXQge1xyXG5cdFx0ZGlzcGxheTogaW5oZXJpdDtcclxuXHR9XHJcbn1cclxuXHJcbi50eXBlZC1jdXJzb3Ige1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi50ZXh0LXJvdGF0ZXIgPiAudC1yb3RhdGUgPiAuYW5pbWF0ZWQge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0T3ZlcmxheXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi5iZy1vdmVybGF5LFxyXG4uYmctb3ZlcmxheS1iZyxcclxuLmJnLW92ZXJsYXktY29udGVudCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYmctb3ZlcmxheSB7XHJcblx0ei1pbmRleDogNTtcclxuXHRbZGF0YS1ob3Zlci1hbmltYXRlXTpub3QoLmFuaW1hdGVkKSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHJcblx0Ji1jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0Ji1iZyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpO1xyXG5cdH1cclxufVxyXG5cclxuLmRhcmsgLmJnLW92ZXJsYXktYmcsXHJcbi5iZy1vdmVybGF5LWJnLmRhcmsge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcclxufVxyXG5cclxuXHJcbi50ZXh0LW92ZXJsYXktbWFzayB7XHJcblx0b3BhY2l0eTogMC44NTtcclxuXHR0b3A6IGF1dG87XHJcblx0Ym90dG9tOiAwO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRwYWRkaW5nOiA0MHB4IDE1cHggMTVweDtcclxuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMC44NSkgMTAwJSk7IC8qIEZGMy42KyAqL1xyXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiYSgwLDAsMCwwKSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDAsMCwwLDAuODUpKSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xyXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuODUpIDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xyXG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjg1KSAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXHJcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjg1KSAxMDAlKTsgLyogSUUxMCsgKi9cclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC44NSkgMTAwJSk7IC8qIFczQyAqL1xyXG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nI2E2MDAwMDAwJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xyXG59XHJcblxyXG4ub3ZlcmxheS10cmlnZ2VyLWljb24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiA0MHB4O1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRtYXJnaW46IDAgMC4yNXJlbTtcclxuXHRmb250LXNpemU6IDEuMTI1cmVtO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG59XHJcblxyXG4ub3ZlcmxheS10cmlnZ2VyLWljb24gLmljb24tbGluZS1wbGF5IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bGVmdDogMnB4O1xyXG59XHJcblxyXG4ub3ZlcmxheS10cmlnZ2VyLWljb24uc2l6ZS1zbSB7XHJcblx0d2lkdGg6IDMwcHg7XHJcblx0aGVpZ2h0OiAzMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdG1hcmdpbjogMCAwLjVyZW07XHJcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxufVxyXG5cclxuLm92ZXJsYXktdHJpZ2dlci1pY29uLnNpemUtbGcge1xyXG5cdHdpZHRoOiA2NHB4O1xyXG5cdGhlaWdodDogNjRweDtcclxuXHRsaW5lLWhlaWdodDogNjRweDtcclxuXHRtYXJnaW46IDAgMC41cmVtO1xyXG5cdGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEdvb2dsZSBNYXBzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4uZ21hcCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogNDUwcHg7XHJcblx0aW1nIHsgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdyBoMyBzcGFuIHtcclxuXHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbn1cclxuXHJcbiNtYXAtb3ZlcmxheSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6IDEwMHB4IDA7XHJcblx0LmdtYXAge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0R29vZ2xlIEN1c3RvbSBTZWFyY2hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuI2NvbnRlbnQge1xyXG5cdC5jc2UgLmdzYy1jb250cm9sLWNzZSxcclxuXHQuZ3NjLWNvbnRyb2wtY3NlLFxyXG5cdC5nc2MtYWJvdmUtd3JhcHBlci1hcmVhLFxyXG5cdC5nc2MtYWRCbG9jayxcclxuXHQuZ3NjLXRodW1ibmFpbC1pbnNpZGUsXHJcblx0LmdzYy11cmwtdG9wLFxyXG5cdC5nc2MtdGFibGUtcmVzdWx0LFxyXG5cdC5nc2Mtd2ViUmVzdWx0LFxyXG5cdC5nc2MtcmVzdWx0IHsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XHJcblxyXG5cdC5nc2Mtc2VsZWN0ZWQtb3B0aW9uLWNvbnRhaW5lciB7IHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuXHJcblx0LmdzYy1yZXN1bHQtaW5mbyB7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XHJcblxyXG5cdC5nc2MtYWJvdmUtd3JhcHBlci1hcmVhLWNvbnRhaW5lcixcclxuXHQuZ3NjLXRhYmxlLXJlc3VsdCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuXHJcblx0Lmdjc2MtYnJhbmRpbmcgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5cdC5nc2MtcmVzdWx0cyxcclxuXHQuZ3NjLXdlYlJlc3VsdCB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuXHJcblx0LmdzLW5vLXJlc3VsdHMtcmVzdWx0IC5ncy1zbmlwcGV0LFxyXG5cdC5ncy1lcnJvci1yZXN1bHQgLmdzLXNuaXBwZXQgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNYWdhemluZSBTcGVjaWZpYyBDbGFzc2VzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi50b3AtYWR2ZXJ0IHtcclxuXHRwYWRkaW5nOiA1cHg7XHJcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBkYXJrZW4oJGJvZHktYmcsIDYuNjcpO1xyXG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGRhcmtlbigkYm9keS1iZywgNi42Nyk7XHJcblx0YSxcclxuXHRpbWcgeyBkaXNwbGF5OiBibG9jazsgfVxyXG59XHJcblxyXG4uYm5ld3MtdGl0bGUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG1hcmdpbi10b3A6IDJweDtcclxuXHRwYWRkaW5nLXRvcDogLjNlbTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uYm5ld3Mtc2xpZGVyIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHR3aWR0aDogOTcwcHg7XHJcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0bWluLWhlaWdodDogMDtcclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRHbyBUbyBUb3BcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbiNnb3RvVG9wIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHotaW5kZXg6IDU5OTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0d2lkdGg6ICRnb3RvVG9wLXNpemU7XHJcblx0aGVpZ2h0OiAkZ290b1RvcC1zaXplO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGdvdG9Ub3AtYmc7XHJcblx0Zm9udC1zaXplOiAkZ290b1RvcC1pY29uLXNpemU7XHJcblx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGNvbG9yOiAkZ290b1RvcC1pY29uLWNvbG9yO1xyXG5cdHRvcDogYXV0bztcclxuXHRsZWZ0OiBhdXRvO1xyXG5cdHJpZ2h0OiAkZ290b1RvcC1wb3NpdGlvbi1ib3hlZC1yaWdodDtcclxuXHRib3R0b206ICRnb3RvVG9wLXBvc2l0aW9uLWJveGVkLWJvdHRvbTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Ym9yZGVyLXJhZGl1czogJGdvdG9Ub3AtYm9yZGVyLXJhZGl1cztcclxuXHRib2R5Om5vdCguZGV2aWNlLXRvdWNoKSAmIHtcclxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyO1xyXG5cdFx0LW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyO1xyXG5cdH1cclxuXHJcblx0LnN0cmV0Y2hlZCAmIHtcclxuXHRcdHJpZ2h0OiAkZ290b1RvcC1wb3NpdGlvbi1ib3hlZC1yaWdodDtcclxuXHRcdGJvdHRvbTogJGdvdG9Ub3AtcG9zaXRpb24tYm94ZWQtYm90dG9tO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICRnb3RvVG9wLWhvdmVyLWNvbG9yOyB9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0QGlmICRnb3RvVG9wLWhpZGRlbi1zbSA9PSB0cnVlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fSBAZWxzZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRSZWFkIE1vcmVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi5yZWFkLW1vcmV7XHJcblx0Ji13cmFwIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAuNXMgZWFzZTtcclxuXHRcdHRyYW5zaXRpb246IGhlaWdodCAuNXMgZWFzZTtcclxuXHR9XHJcblx0Ji1tYXNrIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDk7XHJcblx0XHR0b3A6IGF1dG87XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtaW4taGVpZ2h0OiA2MHB4O1xyXG5cdFx0aGVpZ2h0OiAzNSU7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIHJnYmEoMjU1LDI1NSwyNTUsMCksIHJnYmEoMjU1LDI1NSwyNTUsMSApICk7XHJcblx0fVxyXG5cdCYtdHJpZ2dlciB7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuXHRcdGkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogMXB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogM3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLXdyYXAgJi10cmlnZ2VyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHR6LWluZGV4OiAxMDtcclxuXHRcdHRvcDogYXV0bztcclxuXHRcdGJvdHRvbTogNXB4O1xyXG5cdFx0bGVmdDogNXB4O1xyXG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRHRFBSIFNldHRpbmdzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5nZHByLXNldHRpbmdzIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcclxuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHR0b3A6IGF1dG87XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDFyZW07XHJcblx0b3BhY2l0eTogMDtcclxuXHRwYWRkaW5nOiAzcmVtO1xyXG5cdHotaW5kZXg6IDk5OTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHQmLXNtIHtcclxuXHRcdG1heC13aWR0aDogMzByZW07XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XHJcblx0fVxyXG5cdCYtc20jeyZ9LXJpZ2h0IHtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogMXJlbTtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG5cdH1cclxuXHQmLmRhcmsge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzExMTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RXJyb3IgNDA0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4uZXJyb3I0MDQge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMTh2dztcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGNvbG9yOiAjREREO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdGxldHRlci1zcGFjaW5nOiA0cHg7XHJcblx0Ji13cmFwIHtcclxuXHRcdC5jb250YWluZXIgeyB6LWluZGV4OiA3OyB9XHJcblxyXG5cdFx0LmVycm9yNDA0IHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDAuOTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTl2dztcclxuXHRcdFx0Y29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuXHRcdFx0b3BhY2l0eTogMC4yO1xyXG5cdFx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCA1cHggcmdiYSgwLDAsMCwwLjQpO1xyXG5cdFx0fVxyXG5cdFx0LmhlYWRpbmctYmxvY2sge1xyXG5cdFx0XHRoNCB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0c3BhbiB7IGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cclxuXHRcdH1cclxuXHRcdGZvcm0geyBtYXgtd2lkdGg6IDUwMHB4OyB9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRMYW5kaW5nIFBhZ2VzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5sYW5kaW5nLXdpZGUtZm9ybSB7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xyXG5cdHBhZGRpbmc6IDMwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcblxyXG4ubGFuZGluZy1mb3JtLW92ZXJsYXkge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAxMDtcclxuXHR0b3A6IGF1dG87XHJcblx0bGVmdDogYXV0bztcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IC0xNTRweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNik7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XHJcbn1cclxuXHJcbi5sYW5kaW5nLXZpZGVvIHtcclxuXHR6LWluZGV4OiAxO1xyXG5cdHdpZHRoOiA1NjBweDtcclxuXHRoZWlnaHQ6IDMxNXB4O1xyXG5cdG1hcmdpbjogMjJweCAwIDAgOTVweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubGFuZGluZy1wcm9tbyBoMyB7IGZvbnQtc2l6ZTogMS43NXJlbTsgfVxyXG5cclxuLmxhbmRpbmctcHJvbW8gPiAuY29udGFpbmVyID4gc3BhbiB7IGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cclxuXHJcblxyXG5cclxuLyogTmF2aWdhdGlvbiBUcmVlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5uYXYtdHJlZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG5cdHVsIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0dWwge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHQgYSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkbmF2LXRyZWUtZm9udC1zaXplO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDZweCAwO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkbmF2LXRyZWUtcGFkZGluZy1sZWZ0O1xyXG5cdFx0XHRcdGkuaWNvbi1hbmdsZS1kb3duIHsgZm9udC1zaXplOiAkbmF2LXRyZWUtZm9udC1zaXplOyB9XHJcblx0XHRcdH1cclxuXHRcdFx0dWwgYSB7IHBhZGRpbmctbGVmdDogJG5hdi10cmVlLXBhZGRpbmctbGVmdCArIDIwOyB9XHJcblx0XHRcdHVsIHVsIGEgeyBwYWRkaW5nLWxlZnQ6ICRuYXYtdHJlZS1wYWRkaW5nLWxlZnQgKyA0MDsgfVxyXG5cdFx0XHR1bCB1bCB1bCBhIHsgcGFkZGluZy1sZWZ0OiAkbmF2LXRyZWUtcGFkZGluZy1sZWZ0ICsgNjA7IH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdD4gdWwgeyBtYXJnaW46IC04cHggMDsgfVxyXG5cclxuXHRsaSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRhIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDhweCAwO1xyXG5cdFx0XHRjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCA2LjY3KTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1zaXplOiAkbmF2LXRyZWUtZm9udC1zaXplICsgMXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuXHRcdH1cclxuXHRcdGkge1xyXG5cdFx0XHRmb250LXNpemU6ICRuYXYtdHJlZS1mb250LXNpemUgKyAxcHg7XHJcblx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdCY6bm90KC5pY29uLWFuZ2xlLWRvd24pIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOiAxcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5pY29uLWFuZ2xlLWRvd24ge1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJG5hdi10cmVlLWZvbnQtc2l6ZTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyID4gYSxcclxuXHRcdCYuY3VycmVudCA+IGEsXHJcblx0XHQmLmFjdGl2ZSA+IGEgeyBjb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7IH1cclxuXHJcblx0XHQmLmN1cnJlbnQgPiB1bCB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFdlZGRpbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi53ZWRkaW5nLWhlYWQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRmb250LXNpemU6IDgwcHg7XHJcblx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xNSk7XHJcblx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcblxyXG5cdC5maXJzdC1uYW1lLFxyXG5cdC5sYXN0LW5hbWUsXHJcblx0LmFuZCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0fVxyXG5cclxuXHQubGFzdC1uYW1lIHtcclxuXHRcdG1hcmdpbjogMCAwIDAgMTVweDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG5cclxuXHQuZmlyc3QtbmFtZSBzcGFuLFxyXG5cdC5sYXN0LW5hbWUgc3BhbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRmb250LXNpemU6IDU2cHg7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdH1cclxuXHJcblx0LmFuZCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRmb250LXNpemU6IDIwMHB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0U1dJVENIXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xyXG5cclxuLnN3aXRjaC10b2dnbGUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRtYXJnaW4tbGVmdDogLTk5OTlweDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0KyBsYWJlbCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRTV0lUQ0ggMSAtIFJPVU5EXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbmlucHV0LnN3aXRjaC10b2dnbGUtcm91bmQge1xyXG5cdCsgbGFiZWwge1xyXG5cdFx0cGFkZGluZzogMnB4O1xyXG5cdFx0d2lkdGg6ICRzd2l0Y2gtdG9nZ2xlLXNpemUgKiAyO1xyXG5cdFx0aGVpZ2h0OiAkc3dpdGNoLXRvZ2dsZS1zaXplO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHN3aXRjaC10b2dnbGUtYmc7XHJcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemUgLyAyO1xyXG5cdFx0LW8tYm9yZGVyLXJhZGl1czogJHN3aXRjaC10b2dnbGUtc2l6ZSAvIDI7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkc3dpdGNoLXRvZ2dsZS1zaXplIC8gMjtcclxuXHRcdCY6OmJlZm9yZSxcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxcHg7XHJcblx0XHRcdGxlZnQ6IDFweDtcclxuXHRcdFx0Ym90dG9tOiAxcHg7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHR9XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRyaWdodDogMXB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkc3dpdGNoLXRvZ2dsZS1iZywgNy44NCk7XHJcblx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHN3aXRjaC10b2dnbGUtc2l6ZSAvIDI7XHJcblx0XHRcdC1vLWJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemUgLyAyO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAkc3dpdGNoLXRvZ2dsZS1zaXplIC8gMjtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XHJcblx0XHRcdC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xyXG5cdFx0XHQtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XHJcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcclxuXHRcdH1cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0d2lkdGg6ICRzd2l0Y2gtdG9nZ2xlLXNpemUgLSAyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcclxuXHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHQtby1ib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcblx0XHRcdC1tb3otYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4gMC40cztcclxuXHRcdFx0LW1vei10cmFuc2l0aW9uOiBtYXJnaW4gMC40cztcclxuXHRcdFx0LW8tdHJhbnNpdGlvbjogbWFyZ2luIDAuNHM7XHJcblx0XHRcdHRyYW5zaXRpb246IG1hcmdpbiAwLjRzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJHN3aXRjaC10b2dnbGUtYWN0aXZlLWJnOyB9XHJcblx0JjpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAkc3dpdGNoLXRvZ2dsZS1zaXplO1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFNXSVRDSCAxIC0gUk9VTkQtIE1JTklcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuaW5wdXQuc3dpdGNoLXJvdW5kZWQtbWluaS5zd2l0Y2gtdG9nZ2xlLXJvdW5kIHtcclxuXHQrIGxhYmVsIHtcclxuXHRcdHBhZGRpbmc6IDFweDtcclxuXHRcdHdpZHRoOiAkc3dpdGNoLXRvZ2dsZS1zaXplLW1pbmkgKiAyO1xyXG5cdFx0aGVpZ2h0OiAkc3dpdGNoLXRvZ2dsZS1zaXplLW1pbmk7XHJcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemUtbWluaSAvIDI7XHJcblx0XHQtby1ib3JkZXItcmFkaXVzOiAkc3dpdGNoLXRvZ2dsZS1zaXplLW1pbmkgLyAyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJHN3aXRjaC10b2dnbGUtc2l6ZS1taW5pIC8gMjtcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHN3aXRjaC10b2dnbGUtc2l6ZS1taW5pIC8gMjtcclxuXHRcdFx0LW8tYm9yZGVyLXJhZGl1czogJHN3aXRjaC10b2dnbGUtc2l6ZS1taW5pIC8gMjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogJHN3aXRjaC10b2dnbGUtc2l6ZS1taW5pIC8gMjtcclxuXHRcdH1cclxuXHRcdCY6OmFmdGVyIHsgd2lkdGg6ICRzd2l0Y2gtdG9nZ2xlLXNpemUtbWluaSAtIDE7IH1cclxuXHR9XHJcblx0JjpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHsgbWFyZ2luLWxlZnQ6ICRzd2l0Y2gtdG9nZ2xlLXNpemUtbWluaSAtIDE7IH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRTV0lUQ0ggMSAtIFJPVU5ELSBMQVJHRVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5pbnB1dC5zd2l0Y2gtcm91bmRlZC1sYXJnZS5zd2l0Y2gtdG9nZ2xlLXJvdW5kIHtcclxuXHQrIGxhYmVsIHtcclxuXHRcdHdpZHRoOiAkc3dpdGNoLXRvZ2dsZS1zaXplLWxnICogMjtcclxuXHRcdGhlaWdodDogJHN3aXRjaC10b2dnbGUtc2l6ZS1sZztcclxuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHN3aXRjaC10b2dnbGUtc2l6ZS1sZztcclxuXHRcdC1vLWJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemUtbGc7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkc3dpdGNoLXRvZ2dsZS1zaXplLWxnO1xyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHN3aXRjaC10b2dnbGUtc2l6ZS1sZztcclxuXHRcdFx0LW8tYm9yZGVyLXJhZGl1czogJHN3aXRjaC10b2dnbGUtc2l6ZS1sZztcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogJHN3aXRjaC10b2dnbGUtc2l6ZS1sZztcclxuXHRcdH1cclxuXHJcblx0XHQmOjphZnRlciB7IHdpZHRoOiAkc3dpdGNoLXRvZ2dsZS1zaXplLWxnIC0gMjsgfVxyXG5cdH1cclxuXHQmOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIgeyBtYXJnaW4tbGVmdDogJHN3aXRjaC10b2dnbGUtc2l6ZS1sZzsgfVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRTV0lUQ0ggMSAtIFJPVU5ELSBYTEFSR0VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuaW5wdXQuc3dpdGNoLXJvdW5kZWQteGxhcmdlLnN3aXRjaC10b2dnbGUtcm91bmQge1xyXG5cdCsgbGFiZWwge1xyXG5cdFx0d2lkdGg6ICRzd2l0Y2gtdG9nZ2xlLXNpemUteGwgKiAyO1xyXG5cdFx0aGVpZ2h0OiAkc3dpdGNoLXRvZ2dsZS1zaXplLXhsO1xyXG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkc3dpdGNoLXRvZ2dsZS1zaXplLXhsO1xyXG5cdFx0LW8tYm9yZGVyLXJhZGl1czogJHN3aXRjaC10b2dnbGUtc2l6ZS14bDtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemUteGw7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemUteGw7XHJcblx0XHRcdC1vLWJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemUteGw7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemUteGw7XHJcblx0XHR9XHJcblx0XHQmOjphZnRlciB7IHdpZHRoOiAkc3dpdGNoLXRvZ2dsZS1zaXplLXhsIC0gMjsgfVxyXG5cdH1cclxuXHQmOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIgeyBtYXJnaW4tbGVmdDogJHN3aXRjaC10b2dnbGUtc2l6ZS14bDsgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFNXSVRDSCAyIC0gUk9VTkQgRkxBVFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5pbnB1dC5zd2l0Y2gtdG9nZ2xlLWZsYXQge1xyXG5cdCsgbGFiZWwge1xyXG5cdFx0cGFkZGluZzogMnB4O1xyXG5cdFx0d2lkdGg6ICRzd2l0Y2gtdG9nZ2xlLXNpemUgKiAyO1xyXG5cdFx0aGVpZ2h0OiAkc3dpdGNoLXRvZ2dsZS1zaXplO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHN3aXRjaC10b2dnbGUtYmc7XHJcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemU7XHJcblx0XHQtbW96LWJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemU7XHJcblx0XHQtbXMtYm9yZGVyLXJhZGl1czogJHN3aXRjaC10b2dnbGUtc2l6ZTtcclxuXHRcdC1vLWJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkc3dpdGNoLXRvZ2dsZS1zaXplO1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XHJcblx0XHQtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcclxuXHRcdC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcclxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcclxuXHRcdCY6OmJlZm9yZSxcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdH1cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHRsZWZ0OiAycHg7XHJcblx0XHRcdGJvdHRvbTogMnB4O1xyXG5cdFx0XHRyaWdodDogMnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcclxuXHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkc3dpdGNoLXRvZ2dsZS1zaXplO1xyXG5cdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemU7XHJcblx0XHRcdC1tcy1ib3JkZXItcmFkaXVzOiAkc3dpdGNoLXRvZ2dsZS1zaXplO1xyXG5cdFx0XHQtby1ib3JkZXItcmFkaXVzOiAkc3dpdGNoLXRvZ2dsZS1zaXplO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAkc3dpdGNoLXRvZ2dsZS1zaXplO1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcclxuXHRcdFx0LW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XHJcblx0XHRcdC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcclxuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xyXG5cdFx0fVxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHR0b3A6IDRweDtcclxuXHRcdFx0bGVmdDogNHB4O1xyXG5cdFx0XHRib3R0b206IDRweDtcclxuXHRcdFx0d2lkdGg6ICRzd2l0Y2gtdG9nZ2xlLXNpemUgLSA4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3dpdGNoLXRvZ2dsZS1iZztcclxuXHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkc3dpdGNoLXRvZ2dsZS1zaXplIC0gODtcclxuXHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiAkc3dpdGNoLXRvZ2dsZS1zaXplIC0gODtcclxuXHRcdFx0LW1zLWJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemUgLSA4O1xyXG5cdFx0XHQtby1ib3JkZXItcmFkaXVzOiAkc3dpdGNoLXRvZ2dsZS1zaXplIC0gODtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogJHN3aXRjaC10b2dnbGUtc2l6ZSAtIDg7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIDAuNHMsIGJhY2tncm91bmQgMC40cztcclxuXHRcdFx0LW1vei10cmFuc2l0aW9uOiBtYXJnaW4gMC40cywgYmFja2dyb3VuZCAwLjRzO1xyXG5cdFx0XHQtby10cmFuc2l0aW9uOiBtYXJnaW4gMC40cywgYmFja2dyb3VuZCAwLjRzO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBtYXJnaW4gMC40cywgYmFja2dyb3VuZCAwLjRzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmNoZWNrZWQgKyBsYWJlbCB7IGJhY2tncm91bmQtY29sb3I6ICRzd2l0Y2gtdG9nZ2xlLWFjdGl2ZS1iZzsgfVxyXG5cdCY6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcblx0XHRtYXJnaW4tbGVmdDogJHN3aXRjaC10b2dnbGUtc2l6ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzd2l0Y2gtdG9nZ2xlLWFjdGl2ZS1iZztcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0U1dJVENIIDIgLSBGTEFUIC0gTUlOSVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5pbnB1dC5zd2l0Y2gtZmxhdC1taW5pLnN3aXRjaC10b2dnbGUtZmxhdCB7XHJcblx0KyBsYWJlbCB7XHJcblx0XHRwYWRkaW5nOiAxcHg7XHJcblx0XHR3aWR0aDogJHN3aXRjaC10b2dnbGUtc2l6ZS1taW5pICogMjtcclxuXHRcdGhlaWdodDogJHN3aXRjaC10b2dnbGUtc2l6ZS1taW5pO1xyXG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkc3dpdGNoLXRvZ2dsZS1zaXplLW1pbmk7XHJcblx0XHQtby1ib3JkZXItcmFkaXVzOiAkc3dpdGNoLXRvZ2dsZS1zaXplLW1pbmk7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkc3dpdGNoLXRvZ2dsZS1zaXplLW1pbmk7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0bGVmdDogMXB4O1xyXG5cdFx0XHRib3R0b206IDFweDtcclxuXHRcdFx0cmlnaHQ6IDFweDtcclxuXHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkc3dpdGNoLXRvZ2dsZS1zaXplLW1pbmk7XHJcblx0XHRcdC1vLWJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemUtbWluaTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogJHN3aXRjaC10b2dnbGUtc2l6ZS1taW5pO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdGxlZnQ6IDJweDtcclxuXHRcdFx0Ym90dG9tOiAycHg7XHJcblx0XHRcdHdpZHRoOiAkc3dpdGNoLXRvZ2dsZS1zaXplLW1pbmkgLSA0O1xyXG5cdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemUtbWluaSAtIDQ7XHJcblx0XHRcdC1vLWJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemUtbWluaSAtIDQ7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemUtbWluaSAtIDQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7IG1hcmdpbi1sZWZ0OiAkc3dpdGNoLXRvZ2dsZS1zaXplLW1pbmk7IH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRTV0lUQ0ggMiAtIEZMQVQgLSBMQVJHRVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5pbnB1dC5zd2l0Y2gtZmxhdC1sYXJnZS5zd2l0Y2gtdG9nZ2xlLWZsYXQge1xyXG5cdCsgbGFiZWwge1xyXG5cdFx0d2lkdGg6ICRzd2l0Y2gtdG9nZ2xlLXNpemUtbGcgKiAyO1xyXG5cdFx0aGVpZ2h0OiAkc3dpdGNoLXRvZ2dsZS1zaXplLWxnO1xyXG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkc3dpdGNoLXRvZ2dsZS1zaXplLWxnO1xyXG5cdFx0LW8tYm9yZGVyLXJhZGl1czogJHN3aXRjaC10b2dnbGUtc2l6ZS1sZztcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemUtbGc7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemUtbGc7XHJcblx0XHRcdC1vLWJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemUtbGc7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemUtbGc7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHR3aWR0aDogJHN3aXRjaC10b2dnbGUtc2l6ZS1sZyAtIDg7XHJcblx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHN3aXRjaC10b2dnbGUtc2l6ZS1sZyAtIDg7XHJcblx0XHRcdC1vLWJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemUtbGcgLSA4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAkc3dpdGNoLXRvZ2dsZS1zaXplLWxnIC0gODtcclxuXHRcdH1cclxuXHR9XHJcblx0JjpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHsgbWFyZ2luLWxlZnQ6ICRzd2l0Y2gtdG9nZ2xlLXNpemUtbGc7IH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRTV0lUQ0ggMiAtIEZMQVQgLSBYTEFSR0VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuaW5wdXQuc3dpdGNoLWZsYXQteGxhcmdlLnN3aXRjaC10b2dnbGUtZmxhdCB7XHJcblx0KyBsYWJlbCB7XHJcblx0XHRwYWRkaW5nOiAycHg7XHJcblx0XHR3aWR0aDogJHN3aXRjaC10b2dnbGUtc2l6ZS14bCAqIDI7XHJcblx0XHRoZWlnaHQ6ICRzd2l0Y2gtdG9nZ2xlLXNpemUteGw7XHJcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemUteGw7XHJcblx0XHQtby1ib3JkZXItcmFkaXVzOiAkc3dpdGNoLXRvZ2dsZS1zaXplLXhsO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJHN3aXRjaC10b2dnbGUtc2l6ZS14bDtcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHN3aXRjaC10b2dnbGUtc2l6ZS14bDtcclxuXHRcdFx0LW8tYm9yZGVyLXJhZGl1czogJHN3aXRjaC10b2dnbGUtc2l6ZS14bDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogJHN3aXRjaC10b2dnbGUtc2l6ZS14bDtcclxuXHRcdH1cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0d2lkdGg6ICRzd2l0Y2gtdG9nZ2xlLXNpemUteGwgLSA4O1xyXG5cdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtdG9nZ2xlLXNpemUteGwgLSA4O1xyXG5cdFx0XHQtby1ib3JkZXItcmFkaXVzOiAkc3dpdGNoLXRvZ2dsZS1zaXplLXhsIC0gODtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogJHN3aXRjaC10b2dnbGUtc2l6ZS14bCAtIDg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7IG1hcmdpbi1sZWZ0OiAkc3dpdGNoLXRvZ2dsZS1zaXplLXhsOyB9XHJcbn1cclxuXHJcblxyXG4uc2hvdy1lcnJvci1tc2cgLnN3aXRjaCArIGxhYmVsLmVycm9yIHtcclxuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3dpdGNoIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5lcnJvciArIGxhYmVsIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCByZWQ7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG5cdC5jYXJkLWNvbHVtbnMge1xyXG5cdFx0LXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XHJcblx0XHQtbW96LWNvbHVtbi1jb3VudDogMztcclxuXHRcdGNvbHVtbi1jb3VudDogMztcclxuXHRcdC13ZWJraXQtY29sdW1uLWdhcDogMS4yNXJlbTtcclxuXHRcdC1tb3otY29sdW1uLWdhcDogMS4yNXJlbTtcclxuXHRcdGNvbHVtbi1nYXA6IDEuMjVyZW07XHJcblx0XHRvcnBoYW5zOiAxO1xyXG5cdFx0d2lkb3dzOiAxO1xyXG5cdH1cclxuXHQuY2FyZC1jb2x1bW5zLmdyaWQtMiB7XHJcblx0XHQtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcclxuXHRcdC1tb3otY29sdW1uLWNvdW50OiAyO1xyXG5cdFx0Y29sdW1uLWNvdW50OiAyO1xyXG5cdH1cclxuXHQuY2FyZC1jb2x1bW5zID4gKiB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn0iLCJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHRTaG9ydGNvZGVzOiBGb3Jtcy5zY3NzXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Rm9ybXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnNtLWZvcm0tY29udHJvbCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAkc20tZm9ybS1taW4taGVpZ2h0O1xyXG5cdHBhZGRpbmc6ICRzbS1mb3JtLXBhZGRpbmc7XHJcblx0Zm9udC1zaXplOiAkc20tZm9ybS1mb250LXNpemU7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XHJcblx0Y29sb3I6ICRzbS1mb3JtLWNvbG9yO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRzbS1mb3JtLWJhY2tncm91bmQ7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRib3JkZXI6ICRzbS1mb3JtLWJvcmRlciBzb2xpZCAkc20tZm9ybS1ib3JkZXItY29sb3I7XHJcblx0Ym9yZGVyLXJhZGl1czogJHNtLWZvcm0tYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXM7XHJcblx0LW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXM7XHJcblx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXM7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdCY6Zm9jdXMge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkc20tZm9ybS1mb2N1cy1jb2xvcjtcclxuXHRcdG91dGxpbmU6IDA7XHJcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdH1cclxuXHJcblx0QG1peGluIHBsYWNlaG9sZGVyIHtcclxuXHRcdGNvbG9yOiAkc20tZm9ybS1wbGFjZWhvbGRlcjtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHsgQGluY2x1ZGUgcGxhY2Vob2xkZXI7IH1cclxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IEBpbmNsdWRlIHBsYWNlaG9sZGVyOyB9XHJcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IEBpbmNsdWRlIHBsYWNlaG9sZGVyOyB9XHJcblxyXG5cdCZbZGlzYWJsZWRdLFxyXG5cdCZbcmVhZG9ubHldLFxyXG5cdGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuXHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc20tZm9ybS1kaXNhYmxlZDtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdCYuZXJyb3IgeyBib3JkZXItY29sb3I6ICRzbS1mb3JtLWxhYmVsLWVycm9yOyB9XHJcbn1cclxuXHJcblxyXG4uZm9ybS1jb250cm9sIHsgYm9yZGVyLXJhZGl1czogJGJzLWZvcm0tY29udHJvbC1yYWRpdXM7XHJcblx0JjphY3RpdmUsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRib3JkZXItY29sb3I6ICRzbS1mb3JtLWZvY3VzLWNvbG9yO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHR9XHJcblx0Ji5lcnJvciB7IGJvcmRlci1jb2xvcjogJHNtLWZvcm0tbGFiZWwtZXJyb3I7IH1cclxufVxyXG5cclxubGFiZWwge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRmb250LXNpemU6ICRzbS1mb3JtLWxhYmVsLXNpemU7XHJcblx0Zm9udC13ZWlnaHQ6ICRzbS1mb3JtLWxhYmVsLXdlaWdodDtcclxuXHRmb250LWZhbWlseTogJHNtLWZvcm0tbGFiZWwtZm9udDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogJHNtLWZvcm0tbGFiZWwtdHJhbnNmb3JtO1xyXG5cdGxldHRlci1zcGFjaW5nOiAkc20tZm9ybS1sYWJlbC1zcGFjaW5nO1xyXG5cdGNvbG9yOiAkc20tZm9ybS1sYWJlbC1jb2xvcjtcclxuXHRtYXJnaW4tYm90dG9tOiAkc20tZm9ybS1sYWJlbC1tYjtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Ji5sYWJlbC1tdXRlZCB7XHJcblx0XHRjb2xvcjogJHNtLWZvcm0tZm9jdXMtY29sb3I7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0fVxyXG5cdCYuZXJyb3Ige1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0Y29sb3I6ICRzbS1mb3JtLWxhYmVsLWVycm9yO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdC5zaG93LWVycm9yLW1zZyArICYsXHJcblx0XHRpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgJiB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdENvbnRhY3QgRm9ybVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLmNvbnRhY3QtZm9ybS1vdmVybGF5IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHNtLWZvcm0tYmFja2dyb3VuZDtcclxuXHR6LWluZGV4OiAxMDtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0Ym94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDAsMCwwLDAuMTUpO1xyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFByZWxvYWRlcnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi5wcmVsb2FkZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCAkc20tZm9ybS1iYWNrZ3JvdW5kO1xyXG59XHJcblxyXG4ucHJlbG9hZGVyMiB7XHJcblx0QGV4dGVuZCAucHJlbG9hZGVyO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZm9ybS1wcm9jZXNzIHtcclxuXHRAZXh0ZW5kIC5wcmVsb2FkZXI7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0ei1pbmRleDogMztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1wcm9jZXNzb3ItYmc7XHJcblx0XHRvcGFjaXR5OiAkZm9ybS1wcm9jZXNzb3ItYmctb3A7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHR9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHRmb290ZXIuc2Nzc1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZvb3RlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNmb290ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJnO1xyXG4gIGJvcmRlci10b3A6ICRmb290ZXItdG9wLWJvcmRlcjtcclxufVxyXG5cclxuQGlmICRmb290ZXItc3RpY2t5LWdsb2JhbCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgI2Zvb3RlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICNzbGlkZXI6bm90KC5zbGlkZXItcGFyYWxsYXgtaW52aXNpYmxlKSxcclxuICAgICNwYWdlLXN1Ym1lbnUsXHJcbiAgICAjcGFnZS10aXRsZSxcclxuICAgICNjb250ZW50IHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAuc3RpY2t5LWZvb3RlciAjc2xpZGVyOm5vdCguc2xpZGVyLXBhcmFsbGF4LWludmlzaWJsZSksXHJcbiAgLnN0aWNreS1mb290ZXIgI3BhZ2Utc3VibWVudSxcclxuICAuc3RpY2t5LWZvb3RlciAjcGFnZS10aXRsZSxcclxuICAuc3RpY2t5LWZvb3RlciAjY29udGVudCB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuXHJcbiAgLnN0aWNreS1mb290ZXIgI2Zvb3RlciB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbiNmb290ZXIgLmZvb3Rlci13aWRnZXRzLXdyYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAkY29udGVudC1wYWRkaW5nIDA7XHJcbn1cclxuXHJcbiNjb3B5cmlnaHRzIHtcclxuICBwYWRkaW5nOiByb3VuZCgkY29udGVudC1wYWRkaW5nIC8gMikgMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGZvb3Rlci1iZywgNi42Nyk7XHJcbiAgZm9udC1zaXplOiAkY29weXJpZ2h0cy1mb250LXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb250ZW50O1xyXG5cclxuICBpLmZvb3Rlci1pY29uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMXB4O1xyXG4gICAgZm9udC1zaXplOiAkY29weXJpZ2h0cy1mb250LXNpemU7XHJcbiAgICB3aWR0aDogJGNvcHlyaWdodHMtZm9udC1zaXplO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCAzcHg7XHJcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCA2LjY3KTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJHRleHQtY29sb3I7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDYuNjcpO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkdGV4dC1jb2xvciwgMTMuMzMpO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGV4dC1lbmQgYTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jb3B5cmlnaHRzLW1lbnUge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgYSB7XHJcbiAgICBmb250LXNpemU6ICRjb3B5cmlnaHRzLWZvbnQtc2l6ZTtcclxuICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1sb2dvIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIG1heC13aWR0aDogMzAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuIiwiXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblx0d2lkZ2V0cy5zY3NzXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0V2lkZ2V0c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLndpZGdldCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi10b3A6ICR3aWRnZXQtbWFyZ2luO1xyXG5cclxuXHRwIHsgbGluZS1oZWlnaHQ6IDEuNzsgfVxyXG5cclxuXHQuc2lkZWJhci13aWRnZXRzLXdyYXAgJiB7XHJcblx0XHRwYWRkaW5nLXRvcDogJHdpZGdldC1tYXJnaW47XHJcblx0XHRib3JkZXItdG9wOiAkd2lkZ2V0LWJvcmRlcjtcclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMDtcclxuXHRcdH1cclxuXHRcdD4gaDQgeyBsZXR0ZXItc3BhY2luZzogJHdpZGdldC10aXRsZS1sZXR0ZXItc3BhY2luZyArIDFweDsgfVxyXG5cdH1cclxuXHJcblx0JjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cclxuXHJcblx0PiBoNCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkd2lkZ2V0LXRpdGxlLW1hcmdpbjtcclxuXHRcdGZvbnQtc2l6ZTogJHdpZGdldC10aXRsZS1mb250LXNpemU7XHJcblx0XHRmb250LXdlaWdodDogJHdpZGdldC10aXRsZS1mb250LXdlaWdodDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAkd2lkZ2V0LXRpdGxlLWxldHRlci1zcGFjaW5nO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06ICR3aWRnZXQtdGl0bGUtdGV4dC10cmFuc2Zvcm07XHJcblx0fVxyXG5cclxuXHQvKiBXaWRnZXQgLSBMaW5rc1xyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHQmX25hdl9tZW51LFxyXG5cdCZfbGlua3MsXHJcblx0Jl9tZXRhLFxyXG5cdCZfYXJjaGl2ZSxcclxuXHQmX3JlY2VudF9jb21tZW50cyxcclxuXHQmX3JlY2VudF9lbnRyaWVzLFxyXG5cdCZfY2F0ZWdvcmllcyxcclxuXHQmX3BhZ2VzLFxyXG5cdCZfcnNzIHtcclxuXHRcdHVsLFxyXG5cdFx0bGkge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdHBhZGRpbmc6IDRweCAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDNweCAwIDEycHg7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdCY6aG92ZXIgeyBjb2xvcjogIzAwMDsgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOm5vdCgud2lkZ2V0LWxpLW5vaWNvbikgbGk6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICR3aWRnZXQtaWNvbjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICR3aWRnZXQtaWNvbi1mb250LWZhbWlseTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogMXB4O1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdFx0Ji53aWRnZXQtbGktbm9pY29uIGxpIGEge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHR9XHJcblx0XHQ+IHVsIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTRweCAhaW1wb3J0YW50O1xyXG5cdFx0XHQ+IGxpOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XHJcblx0XHR9XHJcblx0XHR1bCB1bCB7IG1hcmdpbi1sZWZ0OiAxNXB4OyB9XHJcblx0fVxyXG5cdCZfcmVjZW50X2NvbW1lbnRzIGxpOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJHdpZGdldC1jb21tZW50LWljb247XHJcblx0fVxyXG5cclxuXHQvKiBXaWRnZXQgLSBUZXN0aW1vbmlhbCAmIFR3aXR0ZXJcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdC50ZXN0aW1vbmlhbHtcclxuXHRcdCYubm8taW1hZ2UgLnRlc3RpLWltYWdlIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuXHRcdCYudHdpdHRlci1zY3JvbGwge1xyXG5cdFx0XHQudGVzdGktaW1hZ2Uge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHR3aWR0aDogMjhweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDI4cHg7XHJcblx0XHRcdFx0YSxcclxuXHRcdFx0XHRpbWcsXHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMjhweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMjhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJvZHktYmcsIDYuNjcpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdFx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI2LjY3KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOm5vdCgudHdpdHRlci1zY3JvbGwpIC50ZXN0aS1pbWFnZSxcclxuXHRcdCY6bm90KC50d2l0dGVyLXNjcm9sbCkgLnRlc3RpLWltYWdlIGEsXHJcblx0XHQmOm5vdCgudHdpdHRlci1zY3JvbGwpIC50ZXN0aS1pbWFnZSBpbWcge1xyXG5cdFx0XHR3aWR0aDogNDJweDtcclxuXHRcdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHAgeyBmb250LXNpemU6IDAuODc1cmVtOyB9XHJcblx0fVxyXG5cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XHJcblx0LnNpZGViYXItd2lkZ2V0cy13cmFwIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IC1tcy1mbGV4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRtYXJnaW46IDAgLTIwcHggLTQwcHggLTIwcHg7XHJcblx0XHQud2lkZ2V0IHtcclxuXHRcdFx0LW1zLWZsZXg6IDAgMCA1MCU7XHJcblx0XHRcdGZsZXg6IDAgMCA1MCU7XHJcblx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRtYXJnaW46IDAgMCA0MHB4IDA7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogV2lkZ2V0IC0gUXVpY2sgQ29udGFjdCBGb3JtXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5xdWljay1jb250YWN0LXdpZGdldHtcclxuXHQmLmZvcm0td2lkZ2V0IHtcclxuXHRcdC5mb3JtLWNvbnRyb2wsXHJcblx0XHQuaW5wdXQtZ3JvdXAsXHJcblx0XHQuc20tZm9ybS1jb250cm9sIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG5cclxuXHRcdC5mb3JtLWNvbnRyb2wgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblx0fVxyXG59XHJcblxyXG4ucXVpY2stY29udGFjdC13aWRnZXQuZm9ybS13aWRnZXQgZm9ybSxcclxuI3RlbXBsYXRlLWNvbnRhY3Rmb3JtIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG5cclxuLyogTmV3c2xldHRlciBXaWRnZXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnN1YnNjcmliZS13aWRnZXQgaDUge1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG5cclxuLyogVHdpdHRlciBGZWVkIFdpZGdldFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ud2lkZ2V0LXR3aXR0ZXItZmVlZCB7XHJcblx0bGkgeyBtYXJnaW46IDE1cHggMCAwIDA7XHJcblx0XHQmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxyXG5cdH1cclxuXHRzbWFsbCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi10b3A6IDNweDtcclxuXHR9XHJcblx0YTpub3QoOmhvdmVyKSB7IGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAzMy4zMyk7IH1cclxuXHJcblx0LnR3aXR0ZXItZmVlZDpub3QoLnR3aXR0ZXItZmVlZC1hdmF0YXIpIGEudHdpdHRlci1hdmF0YXIsXHJcblx0LnR3aXR0ZXItZmVlZC50d2l0dGVyLWZlZWQtYXZhdGFyIGkuaWNvbi10d2l0dGVyIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuXHQudHdpdHRlci1mZWVkLWF2YXRhciB7IG1hcmdpbi1sZWZ0OiA0NHB4O1xyXG5cdFx0PiBsaSBhLnR3aXR0ZXItYXZhdGFyIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogLTQ0cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdHdpZHRoOiAzMnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDMycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRhLnR3aXR0ZXItYXZhdGFyIGltZyB7IGJvcmRlci1yYWRpdXM6IDUwJTsgfVxyXG59XHJcblxyXG5cclxuLyogV2lkZ2V0IEZpbHRlciBMaW5rc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ud2lkZ2V0LWZpbHRlci1saW5rcyB7XHJcblx0dWwge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cdC53aWRnZXQtZmlsdGVyLXJlc2V0IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0YSB7IGNvbG9yOiByZWQgIWltcG9ydGFudDsgfVxyXG5cdFx0Ji5hY3RpdmUtZmlsdGVyIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cdH1cclxuXHJcblx0Jjpub3QoOmZpcnN0LWNoaWxkKSAud2lkZ2V0LWZpbHRlci1yZXNldCB7IHRvcDogNTBweDsgfVxyXG5cclxuXHRsaSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi10b3A6IDEwcHg7IH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0XHR3aWR0aDogMjJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyMCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRib2R5LWJnLCA2LjY3KTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciBhIHsgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDIwKTsgfVxyXG5cdFx0XHQmLmFjdGl2ZS1maWx0ZXIgYSB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuXHRcdFx0Ji5hY3RpdmUtZmlsdGVyIHNwYW4ge1xyXG5cdFx0XHRcdGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG59XHJcblxyXG5cclxuLyogVGFnIENsb3VkXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi50YWdjbG91ZCB7IG1hcmdpbi1ib3R0b206IC0ycHg7XHJcblx0YSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XHJcblx0XHRwYWRkaW5nOiAzcHggNnB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCRib2R5LWJnLCAxMC4yMCk7XHJcblx0XHRmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuXHRcdGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMy4zMyk7XHJcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblxyXG5cdFx0Ym9keTpub3QoLmRldmljZS10b3VjaCkgJiB7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblx0UGFnaW5hdGlvbnMuc2Nzc1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRTdHlsZWQgUGFnaW5hdGlvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucGFnaW5hdGlvbiB7XHJcblx0JiN7Jn0tY2lyY2xlIHtcclxuXHRcdC5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7XHJcblx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdH1cclxuXHJcblx0XHQmLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcclxuXHRcdFx0d2lkdGg6IDU2cHg7XHJcblx0XHRcdGhlaWdodDogNTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDU0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7XHJcblx0XHRcdHdpZHRoOiAyNnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDI2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogUGFnaW5hdGlvbiBSb3VuZGVkICovXHJcblx0JiN7Jn0tcm91bmRlZCAucGFnZS1pdGVtIC5wYWdlLWxpbmsgeyBib3JkZXItcmFkaXVzOiA0cHg7IH1cclxuXHJcblx0LyogUGFnaW5hdGlvbiBNYXJnaW5zICovXHJcblx0JiN7Jn0tY2lyY2xlIC5wYWdlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayxcclxuXHQmI3smfS1yb3VuZGVkIC5wYWdlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7IG1hcmdpbi1sZWZ0OiA1cHg7IH1cclxuXHJcblx0JiN7Jn0tY2lyY2xlLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rLFxyXG5cdCYjeyZ9LXJvdW5kZWQucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsgeyBtYXJnaW4tbGVmdDogOHB4OyB9XHJcblxyXG5cdCYjeyZ9LWNpcmNsZS5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayxcclxuXHQmI3smfS1yb3VuZGVkLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHsgbWFyZ2luLWxlZnQ6IDNweDsgfVxyXG5cclxuXHQvKiBQYWdpbmF0aW9uIDNkICovXHJcblx0JiN7Jn0tM2QgLnBhZ2UtaXRlbSAucGFnZS1saW5rIHsgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoMCwwLDAsMC4xNSkgIWltcG9ydGFudDsgfVxyXG5cclxuXHQvKiBQYWdpbmF0aW9uIFRyYW5zcGFyZW50ICovXHJcblx0JiN7Jn0tdHJhbnNwYXJlbnQgLnBhZ2UtaXRlbSAucGFnZS1saW5rIHsgYm9yZGVyOiAwOyB9XHJcblxyXG5cdC8qIFBhZ2luYXRpb24gVHJhbnNwYXJlbnQgKi9cclxuXHQmI3smfS1pbnNpZGUtdHJhbnNwYXJlbnQgLnBhZ2UtaXRlbSAucGFnZS1saW5rOm5vdCg6aG92ZXIpIHsgY29sb3I6ICMyMjI7IH1cclxuXHJcblx0LyogUGFnaW5hdGlvbiBJbnNpZGUgVHJhbnNwYXJlbnQgKi9cclxuXHQmI3smfS1pbnNpZGUtdHJhbnNwYXJlbnQgLnBhZ2UtaXRlbTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOm50aC1jaGlsZCgyKSk6bm90KDpudGgtbGFzdC1jaGlsZCgxKSkgLnBhZ2UtbGluayB7IGJvcmRlci1sZWZ0OiAwOyB9XHJcblxyXG5cdCYjeyZ9LWluc2lkZS10cmFuc3BhcmVudCAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLFxyXG5cdCYjeyZ9LWluc2lkZS10cmFuc3BhcmVudCAucGFnZS1saW5rOmhvdmVyLFxyXG5cdCYjeyZ9LWluc2lkZS10cmFuc3BhcmVudCAucGFnZS1saW5rOmZvY3VzIHsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XHJcblxyXG5cdC8qIFBhZ2luYXRpb24gQnV0dG9uICovXHJcblx0JiN7Jn0taW5zaWRlLXRyYW5zcGFyZW50LnBhZ2luYXRpb24tYnV0dG9uIC5wYWdlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCk6bm90KDpudGgtbGFzdC1jaGlsZCgxKSkgLnBhZ2UtbGluayB7IGJvcmRlcjogMDsgfVxyXG5cclxuXHQvKiBQYWdpbmF0aW9uIFBpbGwgKi9cclxuXHQmI3smfS1waWxsIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XHJcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHJlbTtcclxuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcmVtO1xyXG5cdH1cclxuXHJcblx0JiN7Jn0tcGlsbCAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XHJcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTByZW07XHJcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTByZW07XHJcblx0fVxyXG5cclxuXHQgIEBlYWNoICRuYW1lLCAkaGV4IGluICR0aGVtZS1jb2xvcnMge1xyXG4gICAgXHQmI3smfS0jeyRuYW1lfSAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xyXG4gICAgXHRcdGJhY2tncm91bmQtY29sb3I6ICRoZXg7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGhleDtcclxuXHRcdFx0Y29sb3I6ICNGRkY7XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdC8qIFBhZ2luYXRpb24gQm9vdHN0cmFwIEJhY2tncm91bmQgKi9cclxuXHRcdCYjeyZ9LSN7JG5hbWV9IHtcclxuXHRcdFx0LnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayxcclxuXHRcdFx0LnBhZ2UtbGluazpob3ZlcixcclxuXHRcdFx0LnBhZ2UtbGluazpmb2N1cyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzIyMiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzIyMiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0ICB9XHJcblxyXG5cdC8qIFBhZ2luYXRpb24gbGlnaHQgKi9cclxuXHQmI3smfS1saWdodCAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xyXG5cdFx0Y29sb3I6ICMyMjI7XHJcblx0fVxyXG59IiwiXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblx0ZXh0cmFzLnNjc3NcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Qm9vdHN0cmFwIFNwZWNpZmljXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi50YWJsZSB7XHJcblx0LnN1Y2Nlc3MgeyBjb2xvcjogIzNjNzYzZDsgfVxyXG5cdC5pbmZvIHsgY29sb3I6ICMzMTcwOGY7IH1cclxuXHQud2FybmluZyB7IGNvbG9yOiAjOGE2ZDNiOyB9XHJcblx0LmRhbmdlciB7IGNvbG9yOiAjYTk0NDQyOyB9XHJcbn1cclxuXHJcbi5idG4tbGluayxcclxuLnBhZ2UtbGluayxcclxuLnBhZ2UtbGluazpob3ZlcixcclxuLnBhZ2UtbGluazpmb2N1cyB7IGNvbG9yOiAkdGhlbWUtY29sb3I7IH1cclxuXHJcbi5idG4tbGluayB7XHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzIHsgY29sb3I6ICMyMjI7IH1cclxufVxyXG5cclxuLmJvb3QtdGFicyB7IG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wge1xyXG5cdC5pY29uLWNoZXZyb24tbGVmdCxcclxuXHQuaWNvbi1jaGV2cm9uLXJpZ2h0IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNDcuNSU7XHJcblx0XHR6LWluZGV4OiA1O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHQuaWNvbi1jaGV2cm9uLWxlZnQgeyBsZWZ0OiA1MCU7IH1cclxuXHQuaWNvbi1jaGV2cm9uLXJpZ2h0IHsgcmlnaHQ6IDUwJTsgfVxyXG59XHJcblxyXG4ucmVzcG9uc2l2ZS11dGlsaXRpZXMgdGggc21hbGwge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Y29sb3I6ICM5OTk7XHJcbn1cclxuXHJcbi5zaG93LWdyaWQgW2NsYXNzXj1jb2wtXSB7XHJcblx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0VFRTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjREREO1xyXG59XHJcblxyXG4uaW1nLWNpcmNsZSB7IGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLFxyXG4ucGFnZS1saW5rOmhvdmVyLFxyXG4ucGFnZS1saW5rOmZvY3VzIHtcclxuXHRjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5uYXYtcGlsbHMge1xyXG5cdD4gbGkuYWN0aXZlID4ge1xyXG5cdFx0YSxcclxuXHRcdGE6aG92ZXIsXHJcblx0XHRhOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yOyB9XHJcblx0fVxyXG59XHJcblxyXG5sYWJlbHtcclxuXHQmLnJhZGlvLFxyXG5cdCYuY2hlY2tib3ggeyBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cclxufVxyXG5cclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uIHsgbGluZS1oZWlnaHQ6IDE7IH1cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFNoYXBlIERpdmlkZXJzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zaGFwZS1kaXZpZGVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAtMXB4O1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR6LWluZGV4OiAxO1xyXG5cclxuXHQmW2RhdGEtcG9zaXRpb249XCJib3R0b21cIl0ge1xyXG5cdFx0dG9wOiBhdXRvO1xyXG5cdFx0Ym90dG9tOiAtMXB4O1xyXG5cdH1cclxuXHJcblx0JltkYXRhLWZyb250PVwidHJ1ZVwiXSB7XHJcblx0XHR6LWluZGV4OiA0O1xyXG5cdH1cclxuXHJcblx0c3ZnIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0d2lkdGg6IGNhbGMoIDEwMCUgKyAxLjNweCApO1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0JltkYXRhLXBvc2l0aW9uPVwiYm90dG9tXCJdLFxyXG5cdCZbZGF0YS1mbGlwLXZlcnRpY2FsPVwidHJ1ZVwiXSB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdH1cclxuXHJcblx0JltkYXRhLXBvc2l0aW9uPVwiYm90dG9tXCJdW2RhdGEtZmxpcC12ZXJ0aWNhbD1cInRydWVcIl0ge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblx0fVxyXG5cclxuXHQmW2RhdGEtZmxpcD1cInRydWVcIl0gc3ZnIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGVZKDE4MGRlZyk7XHJcblx0fVxyXG5cclxuXHQmLWZpbGwge1xyXG5cdFx0ZmlsbDogJGJvZHktYmc7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEhUTUw1IFlvdXR1YmUgVmlkZW8gQmFja2dyb3VuZHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLm1iX1lUVlBsYXllciB7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHR0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtcclxuXHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cdHBlcnNwZWN0aXZlOiAxMDAwO1xyXG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO1xyXG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuXHQmOmZvY3VzIHsgb3V0bGluZTogMDsgfVxyXG5cdCYuZnVsbHNjcmVlbiB7XHJcblx0XHRkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZCFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xyXG5cdFx0dG9wOiAwIWltcG9ydGFudDtcclxuXHRcdGxlZnQ6IDAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luOiAwIWltcG9ydGFudDtcclxuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0Lm1iWVRQX3dyYXBwZXIgeyBvcGFjaXR5OjEgIWltcG9ydGFudDsgfVxyXG5cdH1cclxufVxyXG5cclxuLm1iWVRQX3dyYXBwZXIgaWZyYW1lIHsgbWF4LXdpZHRoOiA0MDAwcHggIWltcG9ydGFudDsgfVxyXG5cclxuLmlubGluZV9ZVFBsYXllciB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0bGVmdDowO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdC1tb3otYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsMCwwLC43KTtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLDAsMCwuNyk7XHJcblx0Ym94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsMCwwLC43KTtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTtcclxuXHRpbWcge1xyXG5cdFx0Ym9yZGVyOiBub25lIWltcG9ydGFudDtcclxuXHRcdC1tb3otdHJhbnNmb3JtOiBub25lIWltcG9ydGFudDtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lIWltcG9ydGFudDtcclxuXHRcdC1vLXRyYW5zZm9ybTogbm9uZSFpbXBvcnRhbnQ7XHJcblx0XHR0cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luOjAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzowIWltcG9ydGFudFxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHREYXRlcGlja2VyIENvbXBvbmVudFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uZGF0ZXBpY2tlciB7XHJcblx0dGQsXHJcblx0dGggeyBwYWRkaW5nOiA1cHg7IH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFN0YXIgUmF0aW5ncyBDb21wb25lbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnJhdGluZyB7XHJcblx0Ji14bCB7IGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50OyB9XHJcblx0Ji1sZyB7IGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7IH1cclxuXHQmLW1kIHsgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7IH1cclxuXHQmLXNtIHsgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7IH1cclxuXHQmLXhzIHsgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cclxuXHQmLWNvbnRhaW5lciAuc3RhciB7IG1hcmdpbjogMCAycHggIWltcG9ydGFudDsgfVxyXG5cdCYtY29udGFpbmVyIC5maWxsZWQtc3RhcnMge1xyXG5cdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEN1c3RvbSBBbmltYXRlLmNzcyBTdHlsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzIChmYWRlSW5Eb3duU21hbGwpIHtcclxuXHRmcm9tIHtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xyXG5cdH1cclxuXHJcblx0dG8ge1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0fVxyXG59XHJcblxyXG4uZmFkZUluRG93blNtYWxsIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duU21hbGw7XHJcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25TbWFsbDtcclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIGtleWZyYW1lcyAoZmFkZUluTGVmdFNtYWxsKSB7XHJcblx0ZnJvbSB7XHJcblx0b3BhY2l0eTogMDtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcclxuXHR9XHJcblxyXG5cdHRvIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdH1cclxufVxyXG5cclxuLmZhZGVJbkxlZnRTbWFsbCB7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdFNtYWxsO1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0U21hbGw7XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBrZXlmcmFtZXMgKGZhZGVJblJpZ2h0U21hbGwpIHtcclxuXHRmcm9tIHtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTtcclxuXHR9XHJcblxyXG5cdHRvIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdH1cclxufVxyXG5cclxuLmZhZGVJblJpZ2h0U21hbGwge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0U21hbGw7XHJcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0U21hbGw7XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBrZXlmcmFtZXMgKGZhZGVJblVwU21hbGwpIHtcclxuXHRmcm9tIHtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAlLCAwKTtcclxuXHR9XHJcblxyXG5cdHRvIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdH1cclxufVxyXG5cclxuLmZhZGVJblVwU21hbGwge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwU21hbGw7XHJcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwU21hbGw7XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBrZXlmcmFtZXMgKGZhZGVPdXREb3duU21hbGwpIHtcclxuXHRmcm9tIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0dG8ge1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwJSwgMCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xyXG5cdH1cclxufVxyXG5cclxuLmZhZGVPdXREb3duU21hbGwge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duU21hbGw7XHJcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duU21hbGw7XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBrZXlmcmFtZXMgKGZhZGVPdXRMZWZ0U21hbGwpIHtcclxuXHRmcm9tIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0dG8ge1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XHJcblx0fVxyXG59XHJcblxyXG4uZmFkZU91dExlZnRTbWFsbCB7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRTbWFsbDtcclxuXHRhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRTbWFsbDtcclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIGtleWZyYW1lcyAoZmFkZU91dFJpZ2h0U21hbGwpIHtcclxuXHRmcm9tIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0dG8ge1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xyXG5cdH1cclxufVxyXG5cclxuLmZhZGVPdXRSaWdodFNtYWxsIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRTbWFsbDtcclxuXHRhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0U21hbGw7XHJcbn1cclxuXHJcbkBpbmNsdWRlIGtleWZyYW1lcyAoZmFkZU91dFVwU21hbGwpIHtcclxuXHRmcm9tIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0dG8ge1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XHJcblx0fVxyXG59XHJcblxyXG4uZmFkZU91dFVwU21hbGwge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcFNtYWxsO1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBTbWFsbDtcclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblx0cGFnZS1sb2FkZXJzLnNjc3NcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbiRjc3MzLXNwaW5uZXI6IGNzczMtc3Bpbm5lcjtcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRQYWdlIFRyYW5zaXRpb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5wYWdlLXRyYW5zaXRpb24gI3dyYXBwZXIsXHJcbi5hbmltc2l0aW9uLW92ZXJsYXkge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG59XHJcblxyXG4ucGFnZS10cmFuc2l0aW9uLXdyYXAge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0ei1pbmRleDogMTAwMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0LXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMDtcclxufVxyXG5cclxuLiN7JGNzczMtc3Bpbm5lcn0ge1xyXG5cdEBleHRlbmQgLnBhZ2UtdHJhbnNpdGlvbi13cmFwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiBhdXRvO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdD4gZGl2IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0bWFyZ2luLXRvcDogLTlweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxM3B4O1xyXG5cdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS1sb2FkZXItc3Bpbm5lcnM7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb246IGJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcblx0XHRhbmltYXRpb246IGJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdH1cclxuXHQjeyZ9LWJvdW5jZTEge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0zMXB4O1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjMycztcclxuXHRcdGFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xyXG5cdH1cclxuXHJcblx0I3smfS1ib3VuY2UyIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtOXB4O1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE2cztcclxuXHRcdGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUga2V5ZnJhbWVzKGJvdW5jZWRlbGF5KSB7XHJcblx0XHQwJSwgODAlLCAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMCk7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC4wKSB9XHJcblx0XHQ0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKTtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjApIH1cclxuXHR9XHJcblxyXG5cdCYgPiAmLWZsaXBwZXIge1xyXG5cdFx0d2lkdGg6IDMycHg7XHJcblx0XHRoZWlnaHQ6IDMycHg7XHJcblx0XHRtYXJnaW4tdG9wOiAtMTZweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMTZweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlcGxhbmUgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuXHRcdGFuaW1hdGlvbjogcm90YXRlcGxhbmUgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGtleWZyYW1lcyhyb3RhdGVwbGFuZSkge1xyXG5cdFx0MCUge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZyk7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpXHJcblx0XHR9IDUwJSB7XHJcblx0XHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MC4xZGVnKSByb3RhdGVZKDBkZWcpO1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MC4xZGVnKSByb3RhdGVZKDBkZWcpXHJcblx0XHR9IDEwMCUge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoLTE3OS45ZGVnKTtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoLTE3OS45ZGVnKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYgPiAmLWRvdWJsZS1ib3VuY2UxLFxyXG5cdCYgPiAmLWRvdWJsZS1ib3VuY2UyIHtcclxuXHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogLTIwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRvcGFjaXR5OiAwLjY7XHJcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogY3Nzc3Bpbm5lcmJvdW5jZSAyLjBzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG5cdFx0YW5pbWF0aW9uOiBjc3NzcGlubmVyYm91bmNlIDIuMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcblx0fVxyXG5cclxuXHQmID4gJi1kb3VibGUtYm91bmNlMiB7XHJcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMHM7XHJcblx0XHRhbmltYXRpb24tZGVsYXk6IC0xLjBzO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUga2V5ZnJhbWVzKGNzc3NwaW5uZXJib3VuY2UpIHtcclxuXHRcdDAlLCAxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC4wKTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjApO1xyXG5cdFx0fSA1MCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjApO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmID4gJi1yZWN0MSxcclxuXHQmID4gJi1yZWN0MixcclxuXHQmID4gJi1yZWN0MyxcclxuXHQmID4gJi1yZWN0NCxcclxuXHQmID4gJi1yZWN0NSB7XHJcblx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHR3aWR0aDogNnB4O1xyXG5cdFx0bWFyZ2luLXRvcDogLTE1cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogLTIxcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb246IHN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG5cdFx0YW5pbWF0aW9uOiBzdHJldGNoZGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuXHR9XHJcblxyXG5cdCYgPiAmLXJlY3QyIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMTJweDtcclxuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcclxuXHRcdGFuaW1hdGlvbi1kZWxheTogLTEuMXM7XHJcblx0fVxyXG5cclxuXHQmID4gJi1yZWN0MyB7XHJcblx0XHRtYXJnaW4tbGVmdDogLTNweDtcclxuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcclxuXHRcdGFuaW1hdGlvbi1kZWxheTogLTEuMHM7XHJcblx0fVxyXG5cclxuXHQmID4gJi1yZWN0NCB7XHJcblx0XHRtYXJnaW4tbGVmdDogNnB4O1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjlzO1xyXG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAtMC45cztcclxuXHR9XHJcblxyXG5cdCYgPiAmLXJlY3Q1IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjhzO1xyXG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAtMC44cztcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGtleWZyYW1lcyhzdHJldGNoZGVsYXkpIHtcclxuXHRcdDAlLCA0MCUsIDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMC40KTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KTtcclxuXHRcdH0gIDIwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxLjApO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxLjApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdCYgPiAmLWN1YmUxLFxyXG5cdCYgPiAmLWN1YmUyIHtcclxuXHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdG1hcmdpbi10b3A6IC0yMHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb246IGN1YmVtb3ZlIDEuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcblx0XHRhbmltYXRpb246IGN1YmVtb3ZlIDEuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcblx0fVxyXG5cclxuXHQmID4gJi1jdWJlMiB7XHJcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOXM7XHJcblx0XHRhbmltYXRpb24tZGVsYXk6IC0wLjlzO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUga2V5ZnJhbWVzKGN1YmVtb3ZlKSB7XHJcblx0XHQyNSUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuNSk7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjUpO1xyXG5cdFx0fSA1MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0xNzlkZWcpO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTE3OWRlZyk7XHJcblx0XHR9IDUwLjElIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMTgwZGVnKTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0xODBkZWcpO1xyXG5cdFx0fSA3NSUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTI3MGRlZykgc2NhbGUoMC41KTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTI3MGRlZykgc2NhbGUoMC41KTtcclxuXHRcdH0gMTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmID4gJi1zY2FsZXIge1xyXG5cdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAtMjBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZW91dCAxLjBzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG5cdFx0YW5pbWF0aW9uOiBzY2FsZW91dCAxLjBzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUga2V5ZnJhbWVzKHNjYWxlb3V0KSB7XHJcblx0XHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuMCk7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4wKTtcclxuXHRcdH0gMTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdCYgPiAmLWdyaWQtcHVsc2Uge1xyXG5cdFx0ZGlzcGxheTogLW1zLWZsZXg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0LW1zLWZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdHdpZHRoOiA0OHB4O1xyXG5cdFx0aGVpZ2h0OiA0OHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogLTI0cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogLTI0cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb246IG5vbmU7XHJcblx0XHRhbmltYXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmLWdyaWQtcHVsc2UgPiBkaXYge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhZ2UtbG9hZGVyLXNwaW5uZXJzO1xyXG5cdFx0d2lkdGg6IDEycHg7XHJcblx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRtYXgtd2lkdGg6IDEycHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAycHg7XHJcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFsbC1ncmlkLXB1bHNlO1xyXG5cdFx0YW5pbWF0aW9uLW5hbWU6IGJhbGwtZ3JpZC1wdWxzZTtcclxuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcblx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwO1xyXG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAwO1xyXG5cdH1cclxuXHJcblx0Ji1ncmlkLXB1bHNlID4gZGl2Om50aC1jaGlsZCgxKSB7XHJcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC43M3M7XHJcblx0XHRhbmltYXRpb24tZGVsYXk6IDAuNzNzO1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0fVxyXG5cclxuXHQmLWdyaWQtcHVsc2UgPiBkaXY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjMycztcclxuXHRcdGFuaW1hdGlvbi1kZWxheTogMC4zMnM7XHJcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcclxuXHR9XHJcblxyXG5cdCYtZ3JpZC1wdWxzZSA+IGRpdjpudGgtY2hpbGQoMykge1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNzFzO1xyXG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjcxcztcclxuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjg4cztcclxuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMC44OHM7XHJcblx0fVxyXG5cclxuXHQmLWdyaWQtcHVsc2UgPiBkaXY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjYycztcclxuXHRcdGFuaW1hdGlvbi1kZWxheTogMC42MnM7XHJcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS4wNnM7XHJcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuMDZzO1xyXG5cdH1cclxuXHJcblx0Ji1ncmlkLXB1bHNlID4gZGl2Om50aC1jaGlsZCg1KSB7XHJcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4zMXM7XHJcblx0XHRhbmltYXRpb24tZGVsYXk6IDAuMzFzO1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNjJzO1xyXG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjYycztcclxuXHR9XHJcblxyXG5cdCYtZ3JpZC1wdWxzZSA+IGRpdjpudGgtY2hpbGQoNikge1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE0cztcclxuXHRcdGFuaW1hdGlvbi1kZWxheTogLTAuMTRzO1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuNDhzO1xyXG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjQ4cztcclxuXHR9XHJcblxyXG5cdCYtZ3JpZC1wdWxzZSA+IGRpdjpudGgtY2hpbGQoNykge1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjFzO1xyXG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAtMC4xcztcclxuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjQ3cztcclxuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMS40N3M7XHJcblx0fVxyXG5cclxuXHQmLWdyaWQtcHVsc2UgPiBkaXY6bnRoLWNoaWxkKDgpIHtcclxuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xyXG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuNDlzO1xyXG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjQ5cztcclxuXHR9XHJcblxyXG5cdCYtZ3JpZC1wdWxzZSA+IGRpdjpudGgtY2hpbGQoOSkge1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNzNzO1xyXG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjczcztcclxuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjdzO1xyXG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjdzO1xyXG5cdH1cclxuXHJcblx0QC13ZWJraXQta2V5ZnJhbWVzIGJhbGwtZ3JpZC1wdWxzZSB7XHJcblx0XHQwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XHJcblxyXG5cdFx0NTAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG5cdFx0b3BhY2l0eTogMC43OyB9XHJcblxyXG5cdFx0MTAwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0b3BhY2l0eTogMTsgfVxyXG5cdH1cclxuXHJcblx0QGtleWZyYW1lcyBiYWxsLWdyaWQtcHVsc2Uge1xyXG5cdFx0MCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG5cclxuXHRcdDUwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuXHRcdG9wYWNpdHk6IDAuNzsgfVxyXG5cclxuXHRcdDEwMCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdG9wYWNpdHk6IDE7IH1cclxuXHR9XHJcblxyXG5cclxuXHQmID4gJi1jbGlwLXJvdGF0ZSB7XHJcblx0XHR3aWR0aDogMzNweDtcclxuXHRcdGhlaWdodDogMzNweDtcclxuXHRcdG1hcmdpbi10b3A6IC0xN3B4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0xN3B4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xyXG5cdFx0YW5pbWF0aW9uOiBub25lO1xyXG5cdH1cclxuXHJcblx0Ji1jbGlwLXJvdGF0ZSA+IGRpdiB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgJHBhZ2UtbG9hZGVyLXNwaW5uZXJzO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogMzNweDtcclxuXHRcdHdpZHRoOiAzM3B4O1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGUgMXMgMHMgbGluZWFyIGluZmluaXRlO1xyXG5cdFx0YW5pbWF0aW9uOiByb3RhdGUgMXMgMHMgbGluZWFyIGluZmluaXRlO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUga2V5ZnJhbWVzKHJvdGF0ZSkge1xyXG5cdFx0MCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpOyB9XHJcblxyXG5cdFx0NTAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgwLjYpO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgwLjYpOyB9XHJcblxyXG5cdFx0MTAwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMSk7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEpOyB9XHJcblx0fVxyXG5cclxuXHJcblx0JiA+ICYtYmFsbC1yb3RhdGUge1xyXG5cdFx0d2lkdGg6IDEycHg7XHJcblx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRtYXJnaW4tdG9wOiAtNnB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC02cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb246IGJhbGxyb3RhdGUgMXMgMHMgY3ViaWMtYmV6aWVyKC43LCAtLjEzLCAuMjIsIC44NikgaW5maW5pdGU7XHJcblx0XHRhbmltYXRpb246IGJhbGxyb3RhdGUgMXMgMHMgY3ViaWMtYmV6aWVyKC43LCAtLjEzLCAuMjIsIC44NikgaW5maW5pdGU7XHJcblx0fVxyXG5cclxuXHQmLWJhbGwtcm90YXRlID4gZGl2IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwYWdlLWxvYWRlci1zcGlubmVycztcclxuXHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdCYtYmFsbC1yb3RhdGUgPiBkaXY6bnRoLWNoaWxkKDEpLCAmLWJhbGwtcm90YXRlID4gZGl2Om50aC1jaGlsZCgzKSB7XHJcblx0XHR3aWR0aDogMTJweDtcclxuXHRcdGhlaWdodDogMTJweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0b3BhY2l0eTogMC43O1xyXG5cdH1cclxuXHJcblx0Ji1iYWxsLXJvdGF0ZSA+IGRpdjpudGgtY2hpbGQoMSkge1xyXG5cdFx0dG9wOiAwcHg7XHJcblx0XHRsZWZ0OiAtMjJweDtcclxuXHR9XHJcblxyXG5cdCYtYmFsbC1yb3RhdGUgPiBkaXY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdHRvcDogMHB4O1xyXG5cdFx0bGVmdDogMjJweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGtleWZyYW1lcyhiYWxscm90YXRlKSB7XHJcblx0ICAwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cclxuXHJcblx0ICA1MCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxyXG5cclxuXHQgIDEwMCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxyXG5cdH1cclxuXHJcblxyXG5cdCYgPiAmLXppZy16YWcge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIC0xNXB4KTtcclxuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgLTE1cHgpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIC0xNXB4KTtcclxuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xyXG5cdFx0YW5pbWF0aW9uOiBub25lO1xyXG5cdH1cclxuXHJcblx0Ji16aWctemFnID4gZGl2IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwYWdlLWxvYWRlci1zcGlubmVycztcclxuXHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0dG9wOiA0cHg7XHJcblx0XHRsZWZ0OiAtN3B4O1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHR9XHJcblxyXG5cdCYtemlnLXphZyA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogYmFsbC16aWctZGVmbGVjdCAxLjVzIDBzIGluZmluaXRlIGxpbmVhcjtcclxuXHRcdGFuaW1hdGlvbjogYmFsbC16aWctZGVmbGVjdCAxLjVzIDBzIGluZmluaXRlIGxpbmVhcjtcclxuXHR9XHJcblxyXG5cdCYtemlnLXphZyA+IGRpdjpsYXN0LWNoaWxkIHtcclxuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiBiYWxsLXphZy1kZWZsZWN0IDEuNXMgMHMgaW5maW5pdGUgbGluZWFyO1xyXG5cdFx0YW5pbWF0aW9uOiBiYWxsLXphZy1kZWZsZWN0IDEuNXMgMHMgaW5maW5pdGUgbGluZWFyO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUga2V5ZnJhbWVzKGJhbGwtemlnLWRlZmxlY3QpIHtcclxuXHQgIDE3JSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAtMzBweCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgLTMwcHgpOyB9XHJcblxyXG5cdCAgMzQlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgLTMwcHgpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgLTMwcHgpOyB9XHJcblxyXG5cdCAgNTAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxyXG5cclxuXHQgIDY3JSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIC0zMHB4KTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIC0zMHB4KTsgfVxyXG5cclxuXHQgIDg0JSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAtMzBweCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgLTMwcHgpOyB9XHJcblxyXG5cdCAgMTAwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGtleWZyYW1lcyhiYWxsLXphZy1kZWZsZWN0KSB7XHJcblx0ICAxNyUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAzMHB4KTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIDMwcHgpOyB9XHJcblxyXG5cdCAgMzQlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIDMwcHgpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIDMwcHgpOyB9XHJcblxyXG5cdCAgNTAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxyXG5cclxuXHQgIDY3JSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAzMHB4KTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAzMHB4KTsgfVxyXG5cclxuXHQgIDg0JSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIDMwcHgpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgMzBweCk7IH1cclxuXHJcblx0ICAxMDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxyXG5cdH1cclxuXHJcblxyXG5cdCYgPiAmLWJhbGwtc2NhbGUtbXVsdGlwbGUge1xyXG5cdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogLTMwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAtMzBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcclxuXHRcdGFuaW1hdGlvbjogbm9uZTtcclxuXHR9XHJcblxyXG5cdCYtYmFsbC1zY2FsZS1tdWx0aXBsZSA+IGRpdiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS1sb2FkZXItc3Bpbm5lcnM7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR3aWR0aDogNjBweDtcclxuXHRcdGhlaWdodDogNjBweDtcclxuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiBiYWxsLXNjYWxlLW11bHRpcGxlIDEuMjVzIDBzIGxpbmVhciBpbmZpbml0ZTtcclxuXHRcdGFuaW1hdGlvbjogYmFsbC1zY2FsZS1tdWx0aXBsZSAxLjI1cyAwcyBsaW5lYXIgaW5maW5pdGU7XHJcblx0fVxyXG5cclxuXHQmLWJhbGwtc2NhbGUtbXVsdGlwbGUgPiBkaXY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC40cztcclxuXHRcdGFuaW1hdGlvbi1kZWxheTogLTAuNHM7XHJcblx0fVxyXG5cclxuXHQmLWJhbGwtc2NhbGUtbXVsdGlwbGUgPiBkaXY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4ycztcclxuXHRcdGFuaW1hdGlvbi1kZWxheTogLTAuMnM7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBrZXlmcmFtZXMoYmFsbC1zY2FsZS1tdWx0aXBsZSkge1xyXG5cdCAgMCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHRcdG9wYWNpdHk6IDA7IH1cclxuXHJcblx0ICA1JSB7IG9wYWNpdHk6IDE7IH1cclxuXHJcblx0ICAxMDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRvcGFjaXR5OiAwOyB9XHJcblx0fVxyXG5cclxuXHJcblx0JiA+ICYtdHJpYW5nbGUtcGF0aCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjkuOTk0cHgsIC0zNy41MDkzOHB4KTtcclxuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjkuOTk0cHgsIC0zNy41MDkzOHB4KTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yOS45OTRweCwgLTM3LjUwOTM4cHgpO1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb246IG5vbmU7XHJcblx0XHRhbmltYXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmLXRyaWFuZ2xlLXBhdGggPiBkaXYge1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0aGVpZ2h0OiAxMHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwYWdlLWxvYWRlci1zcGlubmVycztcclxuXHR9XHJcblxyXG5cdCYtdHJpYW5nbGUtcGF0aCA+IGRpdjpudGgtY2hpbGQoMSkge1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb246IGJhbGwtdHJpYW5nbGUtcGF0aC0xIDJzIDBzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG5cdFx0YW5pbWF0aW9uOiBiYWxsLXRyaWFuZ2xlLXBhdGgtMSAycyAwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuXHR9XHJcblxyXG5cdCYtdHJpYW5nbGUtcGF0aCA+IGRpdjpudGgtY2hpbGQoMikge1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb246IGJhbGwtdHJpYW5nbGUtcGF0aC0yIDJzIDBzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG5cdFx0YW5pbWF0aW9uOiBiYWxsLXRyaWFuZ2xlLXBhdGgtMiAycyAwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuXHR9XHJcblxyXG5cdCYtdHJpYW5nbGUtcGF0aCA+IGRpdjpudGgtY2hpbGQoMykge1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb246IGJhbGwtdHJpYW5nbGUtcGF0aC0zIDJzIDBzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG5cdFx0YW5pbWF0aW9uOiBiYWxsLXRyaWFuZ2xlLXBhdGgtMyAycyAwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuXHR9XHJcblxyXG5cdCYtdHJpYW5nbGUtcGF0aCA+IGRpdjpudGgtb2YtdHlwZSgxKSB7IHRvcDogNTBweDsgfVxyXG5cclxuXHQmLXRyaWFuZ2xlLXBhdGggPiBkaXY6bnRoLW9mLXR5cGUoMikgeyBsZWZ0OiAyNXB4OyB9XHJcblxyXG5cdCYtdHJpYW5nbGUtcGF0aCA+IGRpdjpudGgtb2YtdHlwZSgzKSB7XHJcblx0XHR0b3A6IDUwcHg7XHJcblx0XHRsZWZ0OiA1MHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUga2V5ZnJhbWVzKGJhbGwtdHJpYW5nbGUtcGF0aC0xKSB7XHJcblx0ICAzMyUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNXB4LCAtNTBweCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNXB4LCAtNTBweCk7IH1cclxuXHJcblx0ICA2NiUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MHB4LCAwcHgpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoNTBweCwgMHB4KTsgfVxyXG5cclxuXHQgIDEwMCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7IH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGtleWZyYW1lcyAoYmFsbC10cmlhbmdsZS1wYXRoLTIpIHtcclxuXHQgIDMzJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDI1cHgsIDUwcHgpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMjVweCwgNTBweCk7IH1cclxuXHJcblx0ICA2NiUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjVweCwgNTBweCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjVweCwgNTBweCk7IH1cclxuXHJcblx0ICAxMDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpOyB9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBrZXlmcmFtZXMgKGJhbGwtdHJpYW5nbGUtcGF0aC0zKSB7XHJcblx0ICAzMyUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTBweCwgMHB4KTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAwcHgpOyB9XHJcblxyXG5cdCAgNjYlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1cHgsIC01MHB4KTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNXB4LCAtNTBweCk7IH1cclxuXHJcblx0ICAxMDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpOyB9XHJcblx0fVxyXG5cclxuXHQmID4gJi1iYWxsLXB1bHNlLXN5bmMge1xyXG5cdFx0d2lkdGg6IDcwcHg7XHJcblx0XHRoZWlnaHQ6IDM0cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogLTM1cHg7XHJcblx0XHRtYXJnaW4tdG9wOiAtMTdweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcclxuXHRcdGFuaW1hdGlvbjogbm9uZTtcclxuXHR9XHJcblxyXG5cdCYtYmFsbC1wdWxzZS1zeW5jID4gZGl2IHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwYWdlLWxvYWRlci1zcGlubmVycztcclxuXHRcdHdpZHRoOiAxNHB4O1xyXG5cdFx0aGVpZ2h0OiAxNHB4O1xyXG5cdFx0bWFyZ2luOiAxMHB4IDNweCAwO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0fVxyXG5cclxuXHQmLWJhbGwtcHVsc2Utc3luYyA+IGRpdjpudGgtY2hpbGQoMCkge1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb246IGJhbGwtcHVsc2Utc3luYyAwLjdzIC0wLjIxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuXHRcdGFuaW1hdGlvbjogYmFsbC1wdWxzZS1zeW5jIDAuN3MgLTAuMjFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG5cdH1cclxuXHJcblx0Ji1iYWxsLXB1bHNlLXN5bmMgPiBkaXY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiBiYWxsLXB1bHNlLXN5bmMgMC43cyAtMC4xNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcblx0XHRhbmltYXRpb246IGJhbGwtcHVsc2Utc3luYyAwLjdzIC0wLjE0cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuXHR9XHJcblxyXG5cdCYtYmFsbC1wdWxzZS1zeW5jID4gZGl2Om50aC1jaGlsZCgyKSB7XHJcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogYmFsbC1wdWxzZS1zeW5jIDAuN3MgLTAuMDdzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG5cdFx0YW5pbWF0aW9uOiBiYWxsLXB1bHNlLXN5bmMgMC43cyAtMC4wN3MgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcblx0fVxyXG5cclxuXHQmLWJhbGwtcHVsc2Utc3luYyA+IGRpdjpudGgtY2hpbGQoMykge1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb246IGJhbGwtcHVsc2Utc3luYyAwLjdzIDBzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG5cdFx0YW5pbWF0aW9uOiBiYWxsLXB1bHNlLXN5bmMgMC43cyAwcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuXHR9XHJcblxyXG5cclxuXHRAaW5jbHVkZSBrZXlmcmFtZXMgKGJhbGwtcHVsc2Utc3luYykge1xyXG5cdCAgMzMlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG5cdFx0b3BhY2l0eTogMC44NTtcclxuXHRcdH1cclxuXHJcblx0ICA2NiUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuXHRcdG9wYWNpdHk6IDAuNztcclxuXHRcdH1cclxuXHJcblx0ICAxMDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYgPiAmLXNjYWxlLXJpcHBsZSB7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMjVweDtcclxuXHRcdG1hcmdpbi10b3A6IC0yNXB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xyXG5cdFx0YW5pbWF0aW9uOiBub25lO1xyXG5cdH1cclxuXHJcblx0Ji1zY2FsZS1yaXBwbGUgPiBkaXYge1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRwYWdlLWxvYWRlci1zcGlubmVycztcclxuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiBiYWxsLXNjYWxlLXJpcHBsZS1tdWx0aXBsZSAxLjRzIDBzIGluZmluaXRlIGN1YmljLWJlemllciguMjEsIC41MywgLjU2LCAuOCk7XHJcblx0XHRhbmltYXRpb246IGJhbGwtc2NhbGUtcmlwcGxlLW11bHRpcGxlIDEuNHMgMHMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKC4yMSwgLjUzLCAuNTYsIC44KTtcclxuXHR9XHJcblxyXG5cdCYtc2NhbGUtcmlwcGxlID4gZGl2Om50aC1jaGlsZCgwKSB7XHJcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOHM7XHJcblx0XHRhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xyXG5cdH1cclxuXHJcblx0Ji1zY2FsZS1yaXBwbGUgPiBkaXY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC42cztcclxuXHRcdGFuaW1hdGlvbi1kZWxheTogLTAuNnM7XHJcblx0fVxyXG5cclxuXHQmLXNjYWxlLXJpcHBsZSA+IGRpdjpudGgtY2hpbGQoMikge1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjRzO1xyXG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAtMC40cztcclxuXHR9XHJcblxyXG5cdCYtc2NhbGUtcmlwcGxlID4gZGl2Om50aC1jaGlsZCgzKSB7XHJcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMnM7XHJcblx0XHRhbmltYXRpb24tZGVsYXk6IC0wLjJzO1xyXG5cdH1cclxuXHJcblxyXG5cdEBpbmNsdWRlIGtleWZyYW1lcyAoYmFsbC1zY2FsZS1yaXBwbGUtbXVsdGlwbGUpIHtcclxuXHQgIDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcclxuXHRcdG9wYWNpdHk6IDE7IH1cclxuXHJcblx0ICA3MCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRvcGFjaXR5OiAwLjc7IH1cclxuXHJcblx0ICAxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDAuMDsgfVxyXG5cdH1cclxufSIsIkBpZiAkUlRMLXRlbXBsYXRlID09IHRydWUge1xyXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblx0c3R5bGUtcnRsLnNjc3NcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0aHRtbCxcclxuXHRib2R5IHtcclxuXHRcdGRpcmVjdGlvbjogcnRsO1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0fVxyXG5cclxuXHQuYmdpY29uIHtcclxuXHRcdGxlZnQ6IC01MHB4O1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHQudmVydGljYWwtbWlkZGxlLW92ZXJsYXkge1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFx0VG9wIEJhclxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFx0dG9wYmFyLnNjc3NcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0LnRvcC1saW5rcyB7XHJcblx0XHQmLWl0ZW0ge1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6ICR0b3BiYXItYm9yZGVyLXNpemUgc29saWQgJHRvcGJhci1ib3JkZXItY29sb3I7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cclxuXHRcdFx0JjpmaXJzdC1jaGlsZCxcclxuXHRcdFx0LnRvcC1saW5rcy1zdWItbWVudSAmIHtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0Ji5pY29uLWFuZ2xlLWRvd24ge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgNXB4IDAgMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLXN1Yi1tZW51LFxyXG5cdFx0Ji1zZWN0aW9uIHtcclxuXHRcdFx0cmlnaHQ6IC0xcHg7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1zdWItbWVudSB7XHJcblx0XHRcdC50b3AtbGlua3Mtc3ViLW1lbnUge1xyXG5cdFx0XHRcdHJpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdFx0LnRvcC1saW5rcy1pdGVtIHtcclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0PiBpbWcge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0aS5pY29uLWFuZ2xlLWRvd24ge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLXNlY3Rpb24ge1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0Ji5tZW51LXBvcy1pbnZlcnQge1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIFRvcCBTb2NpYWxcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdCN0b3Atc29jaWFsIHtcclxuXHRcdGxpIHtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAkdG9wYmFyLWJvcmRlci1zaXplIHNvbGlkICR0b3BiYXItYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRib3JkZXItbGVmdDogMDtcclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0YTpob3ZlciAudHMtdGV4dCB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRcdEhlYWRlclxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0I2hlYWRlciB7XHJcblx0XHQmLXdyYXAge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdFx0d2lsbC1jaGFuZ2U6IHJpZ2h0LCBsZWZ0LCB0b3AsIHRyYW5zZm9ybTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFx0XHRTdGlja3kgSGVhZGVyXHJcblx0XHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdFx0LnN0aWNreS1oZWFkZXIge1xyXG5cdFx0XHQjaGVhZGVyLXdyYXAge1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvKiBQcmltYXJ5IE1lbnUgLSBTdHlsZSA1XHJcblx0XHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdFx0LnN0aWNreS1oZWFkZXItc2hyaW5rIC5zdHlsZS01IC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW0ge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDJweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IC5tZW51LWxpbmsge1xyXG5cdFx0XHRcdGk6bm90KC5pY29uLWFuZ2xlLWRvd24pIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHQuc3RpY2t5LWhlYWRlciB7XHJcblx0XHRcdCNoZWFkZXItd3JhcCB7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFx0TG9nb1xyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0I2xvZ28ge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdC5mdWxsLWhlYWRlciAmIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHNldC1ib3JkZXItY29sb3IoJGhlYWRlci1iZyk7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjaGVhZGVyLnRyYW5zcGFyZW50LWhlYWRlci5mdWxsLWhlYWRlciAmIHtcclxuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRcdEhlYWRlciBSaWdodCBBcmVhXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQuaGVhZGVyLWV4dHJhcyB7XHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMS4yNXJlbTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmhlLXRleHQge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0XHRQcmltYXJ5IE1lbnVcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdC5tZW51LWl0ZW0ge1xyXG5cdFx0LnN1Yi1tZW51LXRyaWdnZXIge1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdCYubWVudS1pdGVtLWltcG9ydGFudCAubWVudS1saW5rID4gZGl2OjphZnRlciB7XHJcblx0XHRcdFx0cmlnaHQ6IDVweDtcclxuXHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWVudS1saW5rIHtcclxuXHRcdGkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3ViLW1lbnUtY29udGFpbmVyLFxyXG5cdC5tZWdhLW1lbnUtY29udGVudCB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAtMHB4O1xyXG5cdH1cclxuXHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFx0TWVnYSBNZW51XHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQubWVnYS1tZW51LWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0Lm1lZ2EtbWVudS1jb250ZW50IHtcclxuXHRcdFx0Lm1lZ2EtbWVudS1jb2x1bW4ge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBPZmYgQ2FudmFzIE1lbnVcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0Ym9keTpub3QoLnN0aWNreS1yZXNwb25zaXZlLW1lbnUpIC5tb2JpbGUtbWVudS1vZmYtY2FudmFzIHtcclxuXHRcdFx0Lm1lbnUtY29udGFpbmVyIHtcclxuXHRcdFx0XHRyaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHNldC1ib3JkZXItY29sb3IoJGhlYWRlci1iZykgIWltcG9ydGFudDtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5mcm9tLXJpZ2h0IC5tZW51LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0cmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0XHRyaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgc2V0LWJvcmRlci1jb2xvcigkaGVhZGVyLWJnKSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHQuZnVsbC1oZWFkZXIgLnByaW1hcnktbWVudSAubWVudS1jb250YWluZXIge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHNldC1ib3JkZXItY29sb3IoJGhlYWRlci1iZyk7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQudHJhbnNwYXJlbnQtaGVhZGVyLmZ1bGwtaGVhZGVyIC5wcmltYXJ5LW1lbnUgLm1lbnUtY29udGFpbmVyIHtcclxuXHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjEpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDJweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnN1Yi1tZW51LWNvbnRhaW5lciAuc3ViLW1lbnUtY29udGFpbmVyIHtcclxuXHRcdFx0cmlnaHQ6IDEwMCU7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0LnN1Yi1tZW51LWNvbnRhaW5lci5tZW51LXBvcy1pbnZlcnQsXHJcblx0XHQubWVnYS1tZW51LWNvbnRlbnQubWVudS1wb3MtaW52ZXJ0IHtcclxuXHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnN1Yi1tZW51LWNvbnRhaW5lciAuc3ViLW1lbnUtY29udGFpbmVyLm1lbnUtcG9zLWludmVydCB7XHJcblx0XHRcdGxlZnQ6IDEwMCU7XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zdWItbWVudS1jb250YWluZXIgLm1lbnUtaXRlbTpob3ZlciA+IC5tZW51LWxpbmsge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxOHB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1lbnUtbGluayBkaXYgPiBpLmljb24tYW5nbGUtZG93biB7XHJcblx0XHRcdG1hcmdpbjogMCA1cHggMCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zdWItbWVudS1jb250YWluZXIgLm1lbnUtbGluayBkaXYgPiBpLmljb24tYW5nbGUtZG93bixcclxuXHRcdC5zaWRlLWhlYWRlciAucHJpbWFyeS1tZW51Om5vdCgub24tY2xpY2spIC5tZW51LWxpbmsgaS5pY29uLWFuZ2xlLWRvd24ge1xyXG5cdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XHJcblx0XHR9XHJcblxyXG5cdFx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFx0XHRNZWdhIE1lbnVcclxuXHRcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0XHQubWVnYS1tZW51LXNtYWxsIHtcclxuXHRcdFx0Lm1lZ2EtbWVudS1jb250ZW50IHtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnN1Yi1tZW51LWNvbnRhaW5lciAubWVnYS1tZW51LXNtYWxsIC5tZWdhLW1lbnUtY29udGVudCB7XHJcblx0XHRcdHJpZ2h0OiAxMDAlO1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zdWItbWVudS1jb250YWluZXJcclxuXHRcdFx0Lm1lZ2EtbWVudS1zbWFsbFxyXG5cdFx0XHQubWVnYS1tZW51LWNvbnRlbnQubWVudS1wb3MtaW52ZXJ0IHtcclxuXHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdGxlZnQ6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1lZ2EtbWVudS1jb250ZW50IC5zdWItbWVudS1jb250YWluZXI6bm90KC5tZWdhLW1lbnUtZHJvcGRvd24pIHtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0LnN1Yi1tZW51LWNvbnRhaW5lci5tZWdhLW1lbnUtY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgZGFya2VuKCRoZWFkZXItYmcsIDUuMSk7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZWdhLW1lbnUtc3R5bGUtMiAuc3ViLW1lbnUtY29udGFpbmVyIC5tZW51LWxpbmsge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQubWVnYS1tZW51LXN0eWxlLTIgLnN1Yi1tZW51LWNvbnRhaW5lciAubWVudS1pdGVtOmhvdmVyID4gLm1lbnUtbGluayB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQvKiBQcmltYXJ5IE1lbnUgLSBTdHlsZSAyXHJcblx0XHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdFx0LnN0eWxlLTIgI2xvZ28ge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMS41cmVtO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnN0eWxlLTIgLnByaW1hcnktbWVudSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LyogUHJpbWFyeSBNZW51IC0gU3R5bGUgNVxyXG5cdFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHRcdC5zdHlsZS01IC5tZW51LWNvbnRhaW5lciB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHNldC1ib3JkZXItY29sb3IoJGhlYWRlci1iZyk7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuc3R5bGUtNSAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQvKiBQcmltYXJ5IE1lbnUgLSBTdHlsZSA2XHJcblx0XHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0XHQuc3R5bGUtNiAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtID4gLm1lbnUtbGluazo6YWZ0ZXIsXHJcblx0XHQuc3R5bGUtNiAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtLmN1cnJlbnQgPiAubWVudS1saW5rOjphZnRlciB7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8qIFByaW1hcnkgTWVudSAtIFN1YiBUaXRsZVxyXG5cdFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHRcdC5zdWItdGl0bGUgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuc3ViLXRpdGxlXHJcblx0XHRcdC5tZW51LWNvbnRhaW5lclxyXG5cdFx0XHQ+IC5tZW51LWl0ZW06bm90KDpmaXJzdC1jaGlsZClcclxuXHRcdFx0PiAubWVudS1saW5rOjpiZWZvcmUge1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQuc3ViLXRpdGxlIC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW06aG92ZXIgPiAubWVudS1saW5rOjphZnRlcixcclxuXHRcdC5zdWItdGl0bGUgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbS5jdXJyZW50ID4gLm1lbnUtbGluazo6YWZ0ZXIge1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0XHRcdFNpZGUgSGVhZGVyXHJcblx0XHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdFx0LnNpZGUtaGVhZGVyOm5vdCgub3Blbi1oZWFkZXIpICN3cmFwcGVyIHtcclxuXHRcdFx0bWFyZ2luOiAwICgkc2lkZS1oZWFkZXItd2lkdGgpIDAgMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zaWRlLWhlYWRlciAjaGVhZGVyIHtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpbmUtY29sb3I7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2lkZS1oZWFkZXIgI2hlYWRlci13cmFwIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zaWRlLWhlYWRlciAub24tY2xpY2sgLm1lbnUtaXRlbSAuc3ViLW1lbnUtdHJpZ2dlciB7XHJcblx0XHRcdGxlZnQ6IC01cHg7XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zaWRlLWhlYWRlclxyXG5cdFx0XHQucHJpbWFyeS1tZW51Om5vdCgub24tY2xpY2spXHJcblx0XHRcdC50ZXh0LWNlbnRlclxyXG5cdFx0XHRpLmljb24tYW5nbGUtZG93biB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2lkZS1oZWFkZXIgLnN1Yi1tZW51LWNvbnRhaW5lcixcclxuXHRcdC5zaWRlLWhlYWRlciAubWVnYS1tZW51LWNvbnRlbnQge1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cGFkZGluZzogMCAxMnB4IDAgMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zaWRlLWhlYWRlciAuc3ViLW1lbnUtY29udGFpbmVyIC5zdWItbWVudS1jb250YWluZXIge1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQuc2lkZS1oZWFkZXIgLnN1Yi1tZW51LWNvbnRhaW5lci5tZW51LXBvcy1pbnZlcnQge1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQuc2lkZS1oZWFkZXIgLnN1Yi1tZW51LWNvbnRhaW5lciAuc3ViLW1lbnUtY29udGFpbmVyLm1lbnUtcG9zLWludmVydCB7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8qIFNpZGUgSGVhZGVyIC0gUHVzaCBIZWFkZXJcclxuXHRcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0XHQuc2lkZS1oZWFkZXIub3Blbi1oZWFkZXIgI2hlYWRlciB7XHJcblx0XHRcdHJpZ2h0OiAtKCRzaWRlLWhlYWRlci13aWR0aCk7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0LnNpZGUtaGVhZGVyLm9wZW4taGVhZGVyLnNpZGUtaGVhZGVyLW9wZW4gI2hlYWRlciB7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zaWRlLWhlYWRlci5vcGVuLWhlYWRlciAjd3JhcHBlciB7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zaWRlLWhlYWRlci5vcGVuLWhlYWRlci5wdXNoLXdyYXBwZXIuc2lkZS1oZWFkZXItb3BlbiAjd3JhcHBlciB7XHJcblx0XHRcdHJpZ2h0OiAoJHNpZGUtaGVhZGVyLXdpZHRoKTtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQuc2lkZS1oZWFkZXIub3Blbi1oZWFkZXIgI2hlYWRlci10cmlnZ2VyIHtcclxuXHRcdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0LnNpZGUtaGVhZGVyLm9wZW4taGVhZGVyLnNpZGUtaGVhZGVyLW9wZW4gI2hlYWRlci10cmlnZ2VyIHtcclxuXHRcdFx0cmlnaHQ6IDI4MHB4O1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zaWRlLWhlYWRlci5vcGVuLWhlYWRlciAjaGVhZGVyLFxyXG5cdFx0LnNpZGUtaGVhZGVyLm9wZW4taGVhZGVyICNoZWFkZXItdHJpZ2dlcixcclxuXHRcdC5zaWRlLWhlYWRlci5vcGVuLWhlYWRlci5wdXNoLXdyYXBwZXIgI3dyYXBwZXIge1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IHJpZ2h0IDAuNHMgZWFzZTtcclxuXHRcdFx0LW8tdHJhbnNpdGlvbjogcmlnaHQgMC40cyBlYXNlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiByaWdodCAwLjRzIGVhc2U7XHJcblx0XHR9XHJcblxyXG5cdFx0LyogU2lkZSBIZWFkZXIgLSBSaWdodCBBbGlnbmVkXHJcblx0XHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdFx0LnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLXJpZ2h0ICNoZWFkZXIge1xyXG5cdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpbmUtY29sb3I7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1yaWdodDpub3QoLm9wZW4taGVhZGVyKSAjd3JhcHBlciB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDAgKCRzaWRlLWhlYWRlci13aWR0aCkgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItcmlnaHQub3Blbi1oZWFkZXIgI2hlYWRlciB7XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRsZWZ0OiAtKCRzaWRlLWhlYWRlci13aWR0aCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLXJpZ2h0Lm9wZW4taGVhZGVyLnNpZGUtaGVhZGVyLW9wZW4gI2hlYWRlciB7XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1yaWdodC5vcGVuLWhlYWRlci5wdXNoLXdyYXBwZXIuc2lkZS1oZWFkZXItb3BlblxyXG5cdFx0XHQjd3JhcHBlciB7XHJcblx0XHRcdHJpZ2h0OiAtKCRzaWRlLWhlYWRlci13aWR0aCk7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0LnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLXJpZ2h0Lm9wZW4taGVhZGVyICNoZWFkZXItdHJpZ2dlciB7XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1yaWdodC5vcGVuLWhlYWRlci5zaWRlLWhlYWRlci1vcGVuXHJcblx0XHRcdCNoZWFkZXItdHJpZ2dlciB7XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRsZWZ0OiAyODBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItcmlnaHQub3Blbi1oZWFkZXIgI2hlYWRlcixcclxuXHRcdC5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1yaWdodC5vcGVuLWhlYWRlciAjaGVhZGVyLXRyaWdnZXIge1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IHJpZ2h0IDAuNHMgZWFzZSwgbGVmdCAwLjRzIGVhc2U7XHJcblx0XHRcdC1vLXRyYW5zaXRpb246IHJpZ2h0IDAuNHMgZWFzZSwgbGVmdCAwLjRzIGVhc2U7XHJcblx0XHRcdHRyYW5zaXRpb246IHJpZ2h0IDAuNHMgZWFzZSwgbGVmdCAwLjRzIGVhc2U7XHJcblx0XHR9XHJcblxyXG5cdFx0LyogUHJpbWFyeSBNZW51IC0gT3ZlcmxheSBNZW51XHJcblx0XHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdFx0Lm92ZXJsYXktbWVudSAucHJpbWFyeS1tZW51ID4gI292ZXJsYXktbWVudS1jbG9zZSB7XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRsZWZ0OiAyNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5vdmVybGF5LW1lbnUgLnByaW1hcnktbWVudSB7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5vdmVybGF5LW1lbnUgLnN1Yi1tZW51LWNvbnRhaW5lcixcclxuXHRcdC5vdmVybGF5LW1lbnUgLm1lZ2EtbWVudS1jb250ZW50IHtcclxuXHRcdFx0cmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5vdmVybGF5LW1lbnUgLnN1Yi1tZW51LWNvbnRhaW5lciAubWVudS1saW5rIGkuaWNvbi1hbmdsZS1kb3duIHtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0LnNpZGUtcHVzaC1wYW5lbCAjc2lkZS1wYW5lbC10cmlnZ2VyLWNsb3NlIGEge1xyXG5cdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAycHggMCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFx0VG9wIFNlYXJjaFxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0I3RvcC1zZWFyY2gge1xyXG5cdFx0YSB7XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdHJpZ2h0OiAzcHg7XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRvcC1zZWFyY2gtZm9ybSB7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMCAxMHB4IDgwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHQuZnVsbC1oZWFkZXIgLnRvcC1zZWFyY2gtZm9ybSBpbnB1dCxcclxuXHRcdC5jb250YWluZXItZmx1aWQgLnRvcC1zZWFyY2gtZm9ybSBpbnB1dCB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWFyY2gtb3ZlcmxheSAudG9wLXNlYXJjaC1mb3JtIHtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHR9XHJcblxyXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRcdFRvcCBDYXJ0XHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cdC50b3AtY2FydCB7XHJcblx0XHQmLW51bWJlciB7XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRsZWZ0OiAtOHB4O1xyXG5cdFx0fVxyXG5cdFx0Ji1jb250ZW50IHtcclxuXHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHNldC1ib3JkZXItY29sb3IoJGhlYWRlci1iZyk7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLCByaWdodCAwLjNzIGVhc2U7XHJcblx0XHRcdC1vLXRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLCByaWdodCAwLjNzIGVhc2U7XHJcblx0XHRcdHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLCByaWdodCAwLjNzIGVhc2U7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdGxlZnQ6IC0yNjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtaXRlbSxcclxuXHRcdCYtYWN0aW9uLFxyXG5cdFx0Ji1pdGVtLWRlc2Mge1xyXG5cdFx0XHQtbXMtZmxleC1hbGlnbjogZW5kO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHR9XHJcblx0XHQmLWl0ZW0ge1xyXG5cdFx0XHQtbXMtZmxleC1wYWNrOiBlbmQ7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdCYtZGVzYyxcclxuXHRcdFx0Ji1kZXNjLXRpdGxlIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLWRlc2Mge1xyXG5cdFx0XHRcdC1tcy1mbGV4LWFsaWduOiBlbmQ7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0XHRcdCYtdGl0bGUge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtb3BlbiAudG9wLWNhcnQtY29udGVudCB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cdFx0XHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRyaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0XHRQYWdlIE1lbnVcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0I3BhZ2UtbWVudS13cmFwIHtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHR9XHJcblxyXG5cdCNwYWdlLW1lbnUtdHJpZ2dlciB7XHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdGxlZnQ6IDE1cHg7XHJcblx0fVxyXG5cclxuXHQucGFnZS1tZW51LXRpdGxlIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHQucGFnZS1tZW51LW5hdiB7XHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucGFnZS1tZW51LWl0ZW0gPiBhIC5pY29uLWFuZ2xlLWRvd24ge1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRsZWZ0OiAxNHB4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdC5wYWdlLW1lbnUtc3ViLW1lbnUge1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIFBhZ2UgTWVudSAtIERvdHMgU3R5bGVcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0I3BhZ2UtbWVudS5kb3RzLW1lbnUge1xyXG5cdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0bGVmdDogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZG90cy1tZW51IC5wYWdlLW1lbnUtaXRlbSBkaXYge1xyXG5cdFx0XHRsZWZ0OiAyNXB4O1xyXG5cdFx0XHRyaWdodDogYXV0bztcclxuXHRcdH1cclxuXHRcdC5kb3RzLW1lbnUgLnBhZ2UtbWVudS1pdGVtIGRpdjo6YWZ0ZXIge1xyXG5cdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0bGVmdDogLTVweDtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiA2cHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRib3JkZXItbGVmdDogMDtcclxuXHRcdH1cclxuXHRcdC5kb3RzLW1lbnUgLnBhZ2UtbWVudS1pdGVtID4gYTpob3ZlciBkaXYge1xyXG5cdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0XHRyaWdodDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRcdE9uZSBQYWdlXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cdC5vbmUtcGFnZS1hcnJvdyB7XHJcblx0XHRyaWdodDogNTAlO1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDogLTE2cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHR9XHJcblxyXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRcdFNpZGUgUHVzaCBQYW5lbFxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0I3NpZGUtcGFuZWwge1xyXG5cdFx0bGVmdDogLSRzaWRlLXBhbmVsLXNpemU7XHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdC5zaWRlLXBhbmVsLWxlZnQgJiB7XHJcblx0XHRcdHJpZ2h0OiAtJHNpZGUtcGFuZWwtc2l6ZTtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zaWRlLXB1c2gtcGFuZWwge1xyXG5cdFx0Ji5zdHJldGNoZWQgI3dyYXBwZXIsXHJcblx0XHQmLnN0cmV0Y2hlZCAuc3RpY2t5LWhlYWRlciAuY29udGFpbmVyIHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2lkZS1wYW5lbC1sZWZ0LnNpZGUtcHVzaC1wYW5lbC5zdHJldGNoZWQgI3dyYXBwZXIsXHJcblx0LnNpZGUtcGFuZWwtbGVmdC5zaWRlLXB1c2gtcGFuZWwuc3RyZXRjaGVkIC5zdGlja3ktaGVhZGVyIC5jb250YWluZXIge1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0I3NpZGUtcGFuZWwge1xyXG5cdFx0LnNpZGUtcGFuZWwtd3JhcCB7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0LnNpZGUtcGFuZWwtb3BlbiAmIHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0XHQuc2lkZS1wYW5lbC1sZWZ0LnNpZGUtcGFuZWwtb3BlbiAmIHtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2lkZS1wdXNoLXBhbmVsLnNpZGUtcGFuZWwtb3Blbi5zdHJldGNoZWQgI3dyYXBwZXIsXHJcblx0LnNpZGUtcHVzaC1wYW5lbC5zaWRlLXBhbmVsLW9wZW4uc3RyZXRjaGVkIC5zdGlja3ktaGVhZGVyIC5jb250YWluZXIge1xyXG5cdFx0bGVmdDogJHNpZGUtcGFuZWwtc2l6ZTtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0LnNpZGUtcHVzaC1wYW5lbC5zaWRlLXBhbmVsLW9wZW4uc3RyZXRjaGVkLmRldmljZS14bCAuc2xpZGVyLWlubmVyLFxyXG5cdC5zaWRlLXB1c2gtcGFuZWwuc2lkZS1wYW5lbC1vcGVuLnN0cmV0Y2hlZC5kZXZpY2UtbGcgLnNsaWRlci1pbm5lciB7XHJcblx0XHRyaWdodDogLSRzaWRlLXBhbmVsLXNpemU7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0LnNpZGUtcGFuZWwtbGVmdC5zaWRlLXB1c2gtcGFuZWwuc2lkZS1wYW5lbC1vcGVuLnN0cmV0Y2hlZCAjd3JhcHBlcixcclxuXHQuc2lkZS1wYW5lbC1sZWZ0LnNpZGUtcHVzaC1wYW5lbC5zaWRlLXBhbmVsLW9wZW4uc3RyZXRjaGVkXHJcblx0XHQuc3RpY2t5LWhlYWRlclxyXG5cdFx0LmNvbnRhaW5lcixcclxuXHQuc2lkZS1wYW5lbC1sZWZ0LnNpZGUtcHVzaC1wYW5lbC5zaWRlLXBhbmVsLW9wZW4uc3RyZXRjaGVkIC5zbGlkZXItaW5uZXIge1xyXG5cdFx0cmlnaHQ6ICRzaWRlLXBhbmVsLXNpemU7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0I3NpZGUtcGFuZWwtdHJpZ2dlciB7XHJcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0I3NpZGUtcGFuZWwsXHJcblx0LnNpZGUtcHVzaC1wYW5lbC5zdHJldGNoZWQgI3dyYXBwZXIsXHJcblx0LnNpZGUtcHVzaC1wYW5lbC5zdHJldGNoZWQgI2hlYWRlciAuY29udGFpbmVyIHtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogcmlnaHQgMC40cyBlYXNlLCBsZWZ0IDAuNHMgZWFzZTtcclxuXHRcdC1vLXRyYW5zaXRpb246IHJpZ2h0IDAuNHMgZWFzZSwgbGVmdCAwLjRzIGVhc2U7XHJcblx0XHR0cmFuc2l0aW9uOiByaWdodCAwLjRzIGVhc2UsIGxlZnQgMC40cyBlYXNlO1xyXG5cdH1cclxuXHJcblx0LnNpZGUtcGFuZWwtbGVmdCAjc2lkZS1wYW5lbCxcclxuXHQuc2lkZS1wYW5lbC1sZWZ0LnNpZGUtcHVzaC1wYW5lbC5zdHJldGNoZWQgI3dyYXBwZXIsXHJcblx0LnNpZGUtcGFuZWwtbGVmdC5zaWRlLXB1c2gtcGFuZWwuc3RyZXRjaGVkICNoZWFkZXIgLmNvbnRhaW5lcixcclxuXHQuc2lkZS1wdXNoLXBhbmVsLnN0cmV0Y2hlZCAuc2xpZGVyLWlubmVyIHtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogcmlnaHQgMC40cyBlYXNlLCBsZWZ0IDAuNHMgZWFzZTtcclxuXHRcdC1vLXRyYW5zaXRpb246IHJpZ2h0IDAuNHMgZWFzZSwgbGVmdCAwLjRzIGVhc2U7XHJcblx0XHR0cmFuc2l0aW9uOiByaWdodCAwLjRzIGVhc2UsIGxlZnQgMC40cyBlYXNlO1xyXG5cdH1cclxuXHJcblx0LmJvZHktb3ZlcmxheSB7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0XHRTbGlkZXJcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0Ym9keTpub3QoLnNpZGUtaGVhZGVyKSAuc2xpZGVyLXBhcmFsbGF4IC5zbGlkZXItaW5uZXIge1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0Ym9keTpub3QoLnN0cmV0Y2hlZCkgLnNsaWRlci1wYXJhbGxheCAuc2xpZGVyLWlubmVyIHtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcblxyXG5cdC8qIFN3aXBlciBTbGlkZXJcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdC5zbGlkZXItZWxlbWVudCAudmlkZW8td3JhcCxcclxuXHQuc2VjdGlvbiAudmlkZW8td3JhcCxcclxuXHQuc3dpcGVyLXNsaWRlIC55dC1iZy1wbGF5ZXIsXHJcblx0LnNlY3Rpb24gLnl0LWJnLXBsYXllcixcclxuXHQuc3dpcGVyLXNsaWRlLWJnIHtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHR9XHJcblxyXG5cdC8qIFZpZGVvIE92ZXJsYXlcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdC52aWRlby1vdmVybGF5LFxyXG5cdC52aWRlby1wbGFjZWhvbGRlciB7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHQvKiBTbGlkZXIgQ2FwdGlvblxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0LnNsaWRlci1jYXB0aW9uLnNsaWRlci1jYXB0aW9uLXJpZ2h0IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0LnNsaWRlci1jYXB0aW9uLWJnIHtcclxuXHRcdHJpZ2h0OiAkc2xpZGVyLWNhcHRpb24tb2Zmc2V0O1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHR9XHJcblxyXG5cdC5zbGlkZXItY2FwdGlvbi10b3AtcmlnaHQge1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRsZWZ0OiAkc2xpZGVyLWNhcHRpb24tb2Zmc2V0O1xyXG5cdH1cclxuXHJcblx0LnNsaWRlci1jYXB0aW9uLWJvdHRvbS1yaWdodCB7XHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdGxlZnQ6ICRzbGlkZXItY2FwdGlvbi1vZmZzZXQ7XHJcblx0fVxyXG5cclxuXHQvKiBTbGlkZSBOdW1iZXJcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdC5zbGlkZS1udW1iZXIge1xyXG5cdFx0bGVmdDogMjBweDtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0LnNsaWRlLW51bWJlci1jdXJyZW50LFxyXG5cdC5zbGlkZS1udW1iZXItdG90YWwge1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0LnNsaWRlLW51bWJlci10b3RhbCB7XHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQvKiBGbGV4IFNsaWRlciAtIE5hdmlnYXRpb25cclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdC5uYXYtb2Zmc2V0IC5mbGV4LXByZXYge1xyXG5cdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0Lm5hdi1vZmZzZXQgLmZsZXgtbmV4dCB7XHJcblx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHQubmF2LXBvcy10b3AgLmZsZXgtZGlyZWN0aW9uLW5hdixcclxuXHQubmF2LXBvcy10b3AtbGVmdCAuZmxleC1kaXJlY3Rpb24tbmF2LFxyXG5cdC5uYXYtcG9zLXRvcC1yaWdodCAuZmxleC1kaXJlY3Rpb24tbmF2IHtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHR9XHJcblxyXG5cdC5uYXYtcG9zLXRvcC1sZWZ0IC5mbGV4LWRpcmVjdGlvbi1uYXYsXHJcblx0Lm5hdi1wb3MtYm90dG9tLWxlZnQgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XHJcblx0XHRyaWdodDogMTZweDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHQubmF2LXBvcy10b3AtcmlnaHQgLmZsZXgtZGlyZWN0aW9uLW5hdixcclxuXHQubmF2LXBvcy1ib3R0b20tcmlnaHQgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdGxlZnQ6IDE2cHg7XHJcblx0fVxyXG5cclxuXHQvKiBGbGV4IFNsaWRlciAtIFBhZ2luYXRpb24gJiBUaHVtYnNcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdC5mbGV4LWNvbnRyb2wtbmF2IHtcclxuXHRcdGxlZnQ6ICRmc2xpZGVyLWRvdHMtcG9zaXRpb24tcmlnaHQ7XHJcblx0XHRyaWdodDogYXV0bztcclxuXHR9XHJcblxyXG5cdC8qIEZsZXggU2xpZGVyOiBQYWdpbmF0aW9uIFBvc2l0aW9uc1xyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0LmNvbnRyb2wtb2Zmc2V0LWxnIC5mbGV4LWNvbnRyb2wtbmF2IHtcclxuXHRcdGxlZnQ6ICRmc2xpZGVyLWRvdHMtcG9zaXRpb24tcmlnaHQgKyAxMDtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0LmNvbnRyb2wtcG9zLXRvcC1sZWZ0IC5mbGV4LWNvbnRyb2wtbmF2LFxyXG5cdC5jb250cm9sLXBvcy1ib3R0b20tbGVmdCAuZmxleC1jb250cm9sLW5hdiB7XHJcblx0XHRyaWdodDogJGZzbGlkZXItZG90cy1wb3NpdGlvbi1yaWdodDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHQuY29udHJvbC1vZmZzZXQtbGcuY29udHJvbC1wb3MtdG9wLWxlZnQgLmZsZXgtY29udHJvbC1uYXYsXHJcblx0LmNvbnRyb2wtb2Zmc2V0LWxnLmNvbnRyb2wtcG9zLWJvdHRvbS1sZWZ0IC5mbGV4LWNvbnRyb2wtbmF2IHtcclxuXHRcdHJpZ2h0OiAkZnNsaWRlci1kb3RzLXBvc2l0aW9uLXJpZ2h0ICsgMTA7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0LmNvbnRyb2wtcG9zLWJvdHRvbSAuZmxleC1jb250cm9sLW5hdixcclxuXHQuY29udHJvbC1wb3MtYm90dG9tIC5mbGV4LWNvbnRyb2wtbmF2LFxyXG5cdC5jb250cm9sLXBvcy10b3AgLmZsZXgtY29udHJvbC1uYXYsXHJcblx0LmNvbnRyb2wtcG9zLXRvcCAuZmxleC1jb250cm9sLW5hdiB7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHQvKiBGbGV4IFNsaWRlcjogVGh1bWJzXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQuZmxleC1jb250cm9sLW5hdi5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogcmlnaHQ7XHJcblx0XHRtYXJnaW46ICRmc2xpZGVyLXRodW1icy1ndXR0ZXJzXHJcblx0XHRcdDAgLSRmc2xpZGVyLXRodW1icy1ndXR0ZXJzIC0kZnNsaWRlci10aHVtYnMtZ3V0dGVycztcclxuXHR9XHJcblxyXG5cdC5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xyXG5cdFx0bWFyZ2luOiAwIDAgJGZzbGlkZXItdGh1bWJzLWd1dHRlcnMgJGZzbGlkZXItdGh1bWJzLWd1dHRlcnM7XHJcblx0fVxyXG5cclxuXHQvKiBGbGV4U2xpZGVyOiBUaHVtYnMgLSBGbGV4aWJsZVxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0LmZzbGlkZXIuZmxleC10aHVtYi1ncmlkIC5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMge1xyXG5cdFx0bWFyZ2luOiAkZnNsaWRlci10aHVtYnMtZ3V0dGVyc1xyXG5cdFx0XHQwIC0kZnNsaWRlci10aHVtYnMtZ3V0dGVycyAtJGZzbGlkZXItdGh1bWJzLWd1dHRlcnM7XHJcblx0fVxyXG5cclxuXHQuZnNsaWRlci5mbGV4LXRodW1iLWdyaWQgLmZsZXgtY29udHJvbC1uYXYuZmxleC1jb250cm9sLXRodW1icyBsaSB7XHJcblx0XHRwYWRkaW5nOiAwIDAgJGZzbGlkZXItdGh1bWJzLWd1dHRlcnMgJGZzbGlkZXItdGh1bWJzLWd1dHRlcnM7XHJcblx0fVxyXG5cclxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0XHRQYWdlIFRpdGxlXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cdCNwYWdlLXRpdGxlIHtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cclxuXHJcblx0I3BhZ2UtdGl0bGUgLmJyZWFkY3J1bWIge1xyXG5cdFx0cmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdGxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC8qIFBhZ2UgVGl0bGUgLSBSaWdodCBBbGlnbmVkXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQjcGFnZS10aXRsZSAucGFnZS10aXRsZS1yaWdodCB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxuXHJcblx0I3BhZ2UtdGl0bGUgLnBhZ2UtdGl0bGUtcmlnaHQgLmJyZWFkY3J1bWIge1xyXG5cdFx0cmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuXHRcdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdCNwYWdlLXRpdGxlIC5wYWdlLXRpdGxlLXZpZGVvIC52aWRlby13cmFwIHtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHR9XHJcblxyXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRcdFBvcnRmb2xpb1xyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0LyogR3JpZCAtIEZpbHRlclxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0LmdyaWQtZmlsdGVyIHtcclxuXHRcdGxpIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCBhIHtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRncmlkX2ZpbHRlci1ib3JkZXItcmFkaXVzXHJcblx0XHRcdFx0XHRcdCRncmlkX2ZpbHRlci1ib3JkZXItcmFkaXVzIDAgMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIGEge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwICRncmlkX2ZpbHRlci1ib3JkZXItcmFkaXVzXHJcblx0XHRcdFx0XHRcdCRncmlkX2ZpbHRlci1ib3JkZXItcmFkaXVzO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8qIEdyaWQgLSBGaWx0ZXI6IFN0eWxlIDJcclxuXHRcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdFx0Ji5zdHlsZS0yLFxyXG5cdFx0XHQmLnN0eWxlLTMge1xyXG5cdFx0XHRcdGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogJGdyaWRfZmlsdGVyLXN0eWxlcy1tO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LyogUG9ydGZvbGlvIC0gRmlsdGVyOiBTdHlsZSA0XHJcblx0XHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0XHQmLnN0eWxlLTQgbGkge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiA1MCU7XHJcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZUZpbHRlciBhIHtcclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRyaWdodDogMCU7XHJcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogUG9ydGZvbGlvIFNpbmdsZSAtIE1ldGFcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdC5wb3J0Zm9saW8tbWV0YSBsaSBzcGFuIGkge1xyXG5cdFx0bWFyZ2luLWxlZnQ6ICRwb3J0Zm9saW8tbWV0YS1pY29uIC8gMjtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcblx0LyogUG9ydGZvbGlvIFNpbmdsZSBOYXZpZ2F0aW9uXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQjcG9ydGZvbGlvLW5hdmlnYXRpb24ge1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRsZWZ0OiAxMHB4O1xyXG5cdFx0LnBhZ2UtdGl0bGUtcmlnaHQgJiB7XHJcblx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wYWdlLXRpdGxlLWNlbnRlciAmIHtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICgkcG9ydGZvbGlvLW5hdmlnYXRpb24tc2l6ZSAvIDIpO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdCYuaWNvbi1hbmdsZS1yaWdodCB7XHJcblx0XHRcdFx0XHRyaWdodDogLTFweDtcclxuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0XHRCbG9nXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQuZW50cnktbWV0YSB7XHJcblx0XHR1bCB7XHJcblx0XHRcdG1hcmdpbjogMCAtMjBweCAtMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5lbnRyeS1tZXRhLm5vLXNlcGFyYXRvciB1bCxcclxuXHQuZW50cnktbWV0YSB1bC5mbGV4LWNvbHVtbiB7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQuZW50cnktbWV0YSBsaSB7XHJcblx0XHRtYXJnaW46IDAgMCAxMHB4IDE1cHg7XHJcblx0fVxyXG5cclxuXHQuZW50cnktbWV0YSB1bC5mbGV4LWNvbHVtbiBsaSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQuZW50cnktbWV0YTpub3QoLm5vLXNlcGFyYXRvcikgbGk6OmJlZm9yZSB7XHJcblx0XHRtYXJnaW4tbGVmdDogJHBvc3QtbWV0YS1tYXJnaW47XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQuZW50cnktbWV0YSBpIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDFweDtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQvKiBCbG9nIC0gVGltZWxpbmVcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdC5wb3N0Y29udGVudCAucG9zdC10aW1lbGluZTo6YmVmb3JlIHtcclxuXHRcdFx0cmlnaHQ6IDUwJTtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICRwb3N0LXRpbWVsaW5lLWJvcmRlci1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnBvc3QtdGltZWxpbmUgLmVudHJ5LXRpbWVsaW5lIHtcclxuXHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdGxlZnQ6IC02cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnBvc3QtdGltZWxpbmUgLmVudHJ5LXRpbWVsaW5lIC50aW1lbGluZS1kaXZpZGVyIHtcclxuXHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdGxlZnQ6IDE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnBvc3QtdGltZWxpbmUgLmVudHJ5Om5vdCguZW50cnktZGF0ZS1zZWN0aW9uKSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogODVweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQucG9zdC10aW1lbGluZSAuZW50cnkuYWx0Om5vdCguZW50cnktZGF0ZS1zZWN0aW9uKSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogaW5oZXJpdDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogODVweDtcclxuXHRcdH1cclxuXHJcblx0XHQucG9zdC10aW1lbGluZSAuYWx0IC5lbnRyeS10aW1lbGluZSB7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHJpZ2h0OiAtNnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wb3N0LXRpbWVsaW5lIC5hbHQgLmVudHJ5LXRpbWVsaW5lIC50aW1lbGluZS1kaXZpZGVyIHtcclxuXHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHQvKiBCbG9nIC0gVGltZWxpbmUgLSBTaWRlYmFyXHJcblx0XHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdFx0LnBvc3Rjb250ZW50IC5wb3N0LXRpbWVsaW5lOjpiZWZvcmUge1xyXG5cdFx0XHRyaWdodDogLSRwb3N0LXRpbWVsaW5lLWRhdGUtc2l6ZSAtICRwb3N0LXRpbWVsaW5lLWRhdGUtYm9yZGVyIC1cclxuXHRcdFx0XHQkcG9zdC10aW1lbGluZS1ib3JkZXItc2l6ZTtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQucG9zdGNvbnRlbnQgLnBvc3QtdGltZWxpbmUge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LnBvc3Rjb250ZW50IC5wb3N0LXRpbWVsaW5lIC5lbnRyeS10aW1lbGluZSB7XHJcblx0XHRcdHJpZ2h0OiAtMTAwcHg7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0LnBvc3Rjb250ZW50IC5wb3N0LXRpbWVsaW5lIC5lbnRyeS10aW1lbGluZSBkaXYudGltZWxpbmUtZGl2aWRlciB7XHJcblx0XHRcdHJpZ2h0OiA2NHB4O1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFx0QmxvZyAtIEF1dGhvclxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0LmF1dGhvciB7XHJcblx0XHQmLWltYWdlIHtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFx0Q29tbWVudHMgTGlzdFxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0LmNvbW1lbnRsaXN0IGxpIHtcclxuXHRcdG1hcmdpbjogMzBweCAzMHB4IDAgMDtcclxuXHR9XHJcblxyXG5cdC5jb21tZW50LXdyYXAge1xyXG5cdFx0cGFkZGluZzogMjBweCAzNXB4IDIwcHggMjBweDtcclxuXHR9XHJcblxyXG5cdC5jb21tZW50bGlzdCB1bCAuY29tbWVudC13cmFwIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMjVweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHR9XHJcblxyXG5cdCNyZXZpZXdzIC5jb21tZW50LXdyYXAge1xyXG5cdFx0cGFkZGluZzogMTBweCAzNXB4IDAgMDtcclxuXHR9XHJcblxyXG5cdC5jb21tZW50bGlzdCBsaSBsaSAuY2hpbGRyZW4ge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHggMCAwO1xyXG5cdH1cclxuXHJcblx0LmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LW1ldGEge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQuY29tbWVudC1hdmF0YXIge1xyXG5cdFx0cmlnaHQ6IC0zNXB4O1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHR9XHJcblxyXG5cdC5jb21tZW50bGlzdCBsaSAuY2hpbGRyZW4gLmNvbW1lbnQtYXZhdGFyIHtcclxuXHRcdHJpZ2h0OiAtMjVweDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHQuY29tbWVudC1yZXBseS1saW5rLFxyXG5cdC5yZXZpZXctY29tbWVudC1yYXRpbmdzIHtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0bGVmdDogMHB4O1xyXG5cdH1cclxuXHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFx0Q29tbWVudCBGb3JtXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQuY29tbWVudGxpc3QgbGkgbGkgI3Jlc3BvbmQge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQvKiBQb3N0IEVsZW1lbnRzXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHRpbWcuYWxpZ25sZWZ0LFxyXG5cdGRpdi5hbGlnbmxlZnQge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0bWFyZ2luOiA1cHggMHB4IDEzcHggMjBweDtcclxuXHR9XHJcblxyXG5cdGltZy5hbGlnbnJpZ2h0LFxyXG5cdGRpdi5hbGlnbnJpZ2h0IHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luOiA1cHggMjBweCAxM3B4IDBweDtcclxuXHR9XHJcblxyXG5cdC8qIEluZmluaXR5IFNjcm9sbCAtIE1lc3NhZ2UgU3R5bGVcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdCNpbmZzY3ItbG9hZGluZyxcclxuXHQjcG9ydGZvbGlvLWFqYXgtbG9hZGVyIHtcclxuXHRcdHJpZ2h0OiA1MCU7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0bWFyZ2luOiAtMjRweCAtMjRweCAwIDA7XHJcblx0fVxyXG5cclxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0XHRTaG9wXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQucHJvZHVjdC1pbWFnZSA+IGE6bnRoLW9mLXR5cGUoMikge1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtaW1hZ2UgPiAuYmFkZ2UsXHJcblx0LnNhbGUtZmxhc2gge1xyXG5cdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0LyogU2hvcCAtIFNpbmdsZVxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0LnF1YW50aXR5IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFx0RXZlbnRzXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQuZXZlbnQgLmVudHJ5LWltYWdlIC5lbnRyeS1kYXRlIHtcclxuXHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHR9XHJcblxyXG5cdC5zaW5nbGUtZXZlbnQgLmVudHJ5LW92ZXJsYXksXHJcblx0LnBhcmFsbGF4IC5lbnRyeS1vdmVybGF5LW1ldGEge1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0LnNpbmdsZS1ldmVudCAuY291bnRkb3duLXNlY3Rpb24ge1xyXG5cdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4zKTtcclxuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcblxyXG5cdC5wYXJhbGxheCAuZW50cnktb3ZlcmxheSxcclxuXHQucGFyYWxsYXggLmVudHJ5LW92ZXJsYXktbWV0YSB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRsZWZ0OiAzMHB4O1xyXG5cdH1cclxuXHJcblx0LnBhcmFsbGF4IC5lbnRyeS1vdmVybGF5LW1ldGEge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRsZWZ0OiAzOHB4O1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHQucGFyYWxsYXgub3ZlcmxheS1sZWZ0IC5lbnRyeS1vdmVybGF5LFxyXG5cdC5wYXJhbGxheC5vdmVybGF5LWxlZnQgLmVudHJ5LW92ZXJsYXktbWV0YSB7XHJcblx0XHRyaWdodDogMzBweDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHQucGFyYWxsYXgub3ZlcmxheS1sZWZ0IC5lbnRyeS1vdmVybGF5LW1ldGEge1xyXG5cdFx0cmlnaHQ6IDM4cHg7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0LnBhcmFsbGF4Lm92ZXJsYXktY2VudGVyIC5lbnRyeS1vdmVybGF5LFxyXG5cdC5wYXJhbGxheC5vdmVybGF5LWNlbnRlciAuZW50cnktb3ZlcmxheS1tZXRhIHtcclxuXHRcdHJpZ2h0OiA1MCU7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtcm91bmQoKCRldmVudC1wYXJhbGxheC1vdmVybGF5LXdpZHRoICsgMTYpIC8gMik7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQucGFyYWxsYXgub3ZlcmxheS1jZW50ZXIgLmVudHJ5LW92ZXJsYXktbWV0YSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0kZXZlbnQtcGFyYWxsYXgtb3ZlcmxheS13aWR0aCAvIDI7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHR9XHJcblxyXG5cdC5wYXJhbGxheCAuY291bnRkb3duLXNlY3Rpb24ge1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHRcdENvdW50ZG93blxyXG5cclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdC5jb3VudGRvd24ge1xyXG5cdFx0Ji1zZWN0aW9uIHtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAkY291bnRkb3duLWJvcmRlcjtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8qIENvdW50ZG93biAtIElubGluZVxyXG5cdFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cdFx0JiN7Jn0taW5saW5lIHtcclxuXHRcdFx0LmNvdW50ZG93bi1zZWN0aW9uIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRjb3VudGRvd24taW5saW5lLXNwYWNlO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY291bnRkb3duLWFtb3VudCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCAzcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRcdEJ1dHRvbnNcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdC5idXR0b24ge1xyXG5cdFx0QGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJ1dHRvbi10aGVtZS1jb2xvcik7XHJcblx0XHRpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6ICRidXR0b24taWNvbi1tYXJnaW47XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHRcdCYudGV4dC1lbmQge1xyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgJGJ1dHRvbi1pY29uLW1hcmdpbiAwIDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtbWluaSB7XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAkYnV0dG9uLWljb24tbWFyZ2luIC0gMjtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji50ZXh0LWVuZCBpIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgKCRidXR0b24taWNvbi1tYXJnaW4gLSAyKSAwIDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLXNtYWxsIHtcclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRidXR0b24taWNvbi1tYXJnaW4gLSAxO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnRleHQtZW5kIGkge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAoJGJ1dHRvbi1pY29uLW1hcmdpbiAtIDEpIDAgMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYteGxhcmdlIHtcclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRidXR0b24taWNvbi1tYXJnaW4gKyAzO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnRleHQtZW5kIGkge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAoJGJ1dHRvbi1pY29uLW1hcmdpbiArIDMpIDAgMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtZGVzYyB7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji50ZXh0LWVuZCBpIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMTJweCAwIDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvKiBCdXR0b25zIC0gSWNvbiBSZXZlYWxcclxuXHRcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHRcdCRidXR0b24tcmV2ZWFsLW1pbmktaWNvbjogKCRidXR0b24tcmV2ZWFsLWljb24gLSAxMCk7XHJcblx0XHQkYnV0dG9uLXJldmVhbC1zbWFsbC1pY29uOiAoJGJ1dHRvbi1yZXZlYWwtaWNvbiAtIDYpO1xyXG5cdFx0JGJ1dHRvbi1yZXZlYWwtbGctaWNvbjogKCRidXR0b24tcmV2ZWFsLWljb24gKyA2KTtcclxuXHRcdCRidXR0b24tcmV2ZWFsLXhsLWljb246ICgkYnV0dG9uLXJldmVhbC1pY29uICsgMTIpO1xyXG5cclxuXHRcdCYuYnV0dG9uLXJldmVhbCB7XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdHJpZ2h0OiAtJGJ1dHRvbi1yZXZlYWwtaWNvbjtcclxuXHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYudGV4dC1lbmQgaSB7XHJcblx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bGVmdDogLSRidXR0b24tcmV2ZWFsLWljb247XHJcblx0XHRcdH1cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5idXR0b24tbWluaSB7XHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRyaWdodDogLSgkYnV0dG9uLXJldmVhbC1taW5pLWljb24pO1xyXG5cdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji50ZXh0LWVuZCBpIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0bGVmdDogLSgkYnV0dG9uLXJldmVhbC1taW5pLWljb24pO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHNwYW4ge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IHJvdW5kKCRidXR0b24tcmV2ZWFsLW1pbmktaWNvbiAvIDIpO1xyXG5cdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji50ZXh0LWVuZDpob3ZlciBzcGFuIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAtcm91bmQoJGJ1dHRvbi1yZXZlYWwtbWluaS1pY29uIC8gMik7XHJcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5idXR0b24tc21hbGwge1xyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC0kYnV0dG9uLXJldmVhbC1zbWFsbC1pY29uO1xyXG5cdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji50ZXh0LWVuZCBpIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0bGVmdDogLSRidXR0b24tcmV2ZWFsLXNtYWxsLWljb247XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIgc3BhbiB7XHJcblx0XHRcdFx0XHRyaWdodDogcm91bmQoJGJ1dHRvbi1yZXZlYWwtc21hbGwtaWNvbiAvIDIpO1xyXG5cdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji50ZXh0LWVuZDpob3ZlciBzcGFuIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAtcm91bmQoJGJ1dHRvbi1yZXZlYWwtc21hbGwtaWNvbiAvIDIpO1xyXG5cdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuYnV0dG9uLWxhcmdlIHtcclxuXHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAtKCRidXR0b24tcmV2ZWFsLWxnLWljb24pO1xyXG5cdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji50ZXh0LWVuZCBpIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0bGVmdDogLSgkYnV0dG9uLXJldmVhbC1sZy1pY29uKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciBzcGFuIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiByb3VuZCgkYnV0dG9uLXJldmVhbC1sZy1pY29uIC8gMik7XHJcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnRleHQtZW5kOmhvdmVyIHNwYW4ge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC1yb3VuZCgkYnV0dG9uLXJldmVhbC1sZy1pY29uIC8gMik7XHJcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5idXR0b24teGxhcmdlIHtcclxuXHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAtKCRidXR0b24tcmV2ZWFsLXhsLWljb24pO1xyXG5cdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji50ZXh0LWVuZCBpIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0bGVmdDogLSgkYnV0dG9uLXJldmVhbC14bC1pY29uKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciBzcGFuIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiByb3VuZCgkYnV0dG9uLXJldmVhbC14bC1pY29uIC8gMik7XHJcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnRleHQtZW5kOmhvdmVyIHNwYW4ge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC1yb3VuZCgkYnV0dG9uLXJldmVhbC14bC1pY29uIC8gMik7XHJcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciBpIHtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYudGV4dC1lbmQ6aG92ZXIgaSB7XHJcblx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHNwYW4ge1xyXG5cdFx0XHRcdHJpZ2h0OiByb3VuZCgkYnV0dG9uLXJldmVhbC1pY29uIC8gMik7XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnRleHQtZW5kOmhvdmVyIHNwYW4ge1xyXG5cdFx0XHRcdHJpZ2h0OiAtcm91bmQoJGJ1dHRvbi1yZXZlYWwtaWNvbiAvIDIpO1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIEJ1dHRvbnMgLSBGaWxsIEVmZmVjdFxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0LmJ1dHRvbiB7XHJcblx0XHQmLmJ1dHRvbi1ib3JkZXIge1xyXG5cdFx0XHQmLmJ1dHRvbi1maWxsIHtcclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5maWxsLWZyb20tcmlnaHQ6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBQcm9tbyAtIE1pbmlcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdC5wcm9tby1taW5pIHtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cclxuXHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFx0RmVhdHVyZWQgQm94ZXNcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdC5mYm94LWVmZmVjdCB7XHJcblx0XHQuZmJveC1pY29uIGkge1xyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0cmlnaHQ6IC0zcHg7XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogSWNvbiBFZmZlY3RzIC0gQm9yZGVyZWRcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdC5mYm94LWJvcmRlciB7XHJcblx0XHQmLmZib3gtZWZmZWN0IHtcclxuXHRcdFx0LmZib3gtaWNvbiBpIHtcclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRyaWdodDogLTJweDtcclxuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBNZWRpYSBGZWF0dXJlZCBCb3hcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0Lm1lZGlhLWJveCB7XHJcblx0XHQmLmZib3gtYmcge1xyXG5cdFx0XHQuZmJveC1tZWRpYSB7XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZmJveC1jb250ZW50IHtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFx0RmxpcGJveFxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0XHRGbGlwIENhcmRzXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQuZmxpcC1jYXJkIHtcclxuXHRcdCYtZnJvbnQsXHJcblx0XHQmLWJhY2sge1xyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtYmFjayB7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtaW5uZXIge1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRcdFByb2Nlc3MgU3RlcHNcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdC5wcm9jZXNzLXN0ZXBzIHtcclxuXHRcdGxpIHtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRcdCY6OmJlZm9yZSxcclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0yNnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgLTI2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0XHRBbGVydHNcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdC5zdHlsZS1tc2csXHJcblx0LnN0eWxlLW1zZzIge1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAkYWxlcnQtbGVmdC1ib3JkZXIgc29saWQgJGFsZXJ0LWxlZnQtYm9yZGVyLWNvbG9yO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQuc3R5bGUtbXNnMiB7XHJcblx0XHRib3JkZXItcmlnaHQtY29sb3I6ICRhbGVydC1sZWZ0LWJvcmRlci1jb2xvcjtcclxuXHR9XHJcblxyXG5cdC5zdHlsZS1tc2cgLnNiLW1zZyxcclxuXHQuc3R5bGUtbXNnMiAubXNndGl0bGUsXHJcblx0LnN0eWxlLW1zZzIgLnNiLW1zZyB7XHJcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcblx0XHRib3JkZXItbGVmdDogMDtcclxuXHR9XHJcblxyXG5cdC5zdHlsZS1tc2cyIG9sLFxyXG5cdC5zdHlsZS1tc2cyIHVsIHtcclxuXHRcdG1hcmdpbjogMCAzMHB4IDAgMHB4O1xyXG5cdH1cclxuXHJcblx0LmFsZXJ0IGksXHJcblx0LnNiLW1zZyBpLFxyXG5cdC5tc2d0aXRsZSBpIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQuc3R5bGUtbXNnIC5idG4tY2xvc2Uge1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRsZWZ0OiAwcHg7XHJcblx0fVxyXG5cclxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0XHRTdHlsZWQgSWNvbnNcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdC5pLXJvdW5kZWQsXHJcblx0LmktcGxhaW4sXHJcblx0LmktY2lyY2xlZCxcclxuXHQuaS1ib3JkZXJlZCB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRtYXJnaW46IDRweCAwIDdweCAxMXB4O1xyXG5cdFx0Ji5pLXNtYWxsIHtcclxuXHRcdFx0bWFyZ2luOiA0cHggMCA3cHggMTFweDtcclxuXHRcdH1cclxuXHRcdCYuaS1tZWRpdW0ge1xyXG5cdFx0XHRtYXJnaW46IDZweCAwcHggOXB4IDEzcHg7XHJcblx0XHR9XHJcblx0XHQmLmktbGFyZ2UsXHJcblx0XHQmLmkteGxhcmdlIHtcclxuXHRcdFx0bWFyZ2luOiA0cHggMCA3cHggMTFweDtcclxuXHRcdH1cclxuXHRcdCYuaS14eGxhcmdlIHtcclxuXHRcdFx0bWFyZ2luOiA2cHggMCAxMHB4IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc29jaWFsLWljb24ge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0bWFyZ2luOiA0cHggMCA3cHggMTFweDtcclxuXHR9XHJcblxyXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRcdFNvY2lhbCBJY29uc1xyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0LnNvY2lhbC1pY29uIHtcclxuXHRcdG1hcmdpbjogMCAwICRzb2NpYWwtbWFyZ2lucyAkc29jaWFsLW1hcmdpbnM7XHJcblx0fVxyXG5cclxuXHQvKiBTb2NpYWwgSWNvbnMgLSBMYXJnZVxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0LnNvY2lhbC1pY29uLnNpLWxhcmdlIHtcclxuXHRcdG1hcmdpbjogMCAwICgkc29jaWFsLW1hcmdpbnMgKiAyKSAoJHNvY2lhbC1tYXJnaW5zICogMik7XHJcblx0fVxyXG5cdC8qIFNvY2lhbCBJY29ucyAtIFN0aWNreVxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0LnNpLXN0aWNreSB7XHJcblx0XHRyaWdodDogNXB4O1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHR9XHJcblxyXG5cdC8qIFNvY2lhbCBJY29ucyAtIFN0aWNreSBSaWdodFxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0LnNpLXN0aWNreS5zaS1zdGlja3ktcmlnaHQge1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRsZWZ0OiA4cHg7XHJcblx0fVxyXG5cclxuXHQvKiBTb2NpYWwgSWNvbnMgLSBTaGFyZVxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0LnNpLXNoYXJlIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHR9XHJcblxyXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRcdFRhYnNcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdC50YWItbmF2IGxpIHtcclxuXHRcdGJvcmRlci1yaWdodDogMDtcclxuXHR9XHJcblxyXG5cdC50YWItbmF2IGxpOmZpcnN0LWNoaWxkIHtcclxuXHRcdGJvcmRlci1yaWdodDogJHRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJzLWJvcmRlci1jb2xvcjtcclxuXHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0LyogVGFicyAtIEFsdGVybmF0ZSBOYXZcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdC50YWJzLWFsdCAudGFiLW5hdiBsaTpmaXJzdC1jaGlsZCB7XHJcblx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQvKiBUYWJzIC0gTmF2aWdhdGlvbiBTdHlsZSAyXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQudGFiLW5hdi50YWItbmF2MiBsaSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHR9XHJcblxyXG5cdC50YWItbmF2LnRhYi1uYXYyIGxpOmZpcnN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdGJvcmRlci1yaWdodDogMDtcclxuXHR9XHJcblxyXG5cdC8qIFRhYnMgLSBMYXJnZSBOYXZpZ2F0aW9uXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQudGFiLW5hdi1sZy50YWItbmF2LXNlY3Rpb24gbGkudWktdGFicy1hY3RpdmU6OmFmdGVyIHtcclxuXHRcdHJpZ2h0OiA1MCU7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTZweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0LnRhYi1uYXYtbGcudGFiLW5hdi1zZWN0aW9uIGxpLnVpLXRhYnMtYWN0aXZlOjpiZWZvcmUge1xyXG5cdFx0cmlnaHQ6IDUwJTtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0xNnB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDBweDtcclxuXHR9XHJcblxyXG5cdC8qIFRhYnMgLSBDb250ZW50IEFyZWFcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0LnRhYi1uYXYgaSB7XHJcblx0XHRtYXJnaW4tbGVmdDogM3B4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0LyogVGFicyAtIEJvcmRlcmVkXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQudGFicy1ib3JkZXJlZCAudGFiLW5hdiBsaTpmaXJzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQvKiBUYWJzIC0gU2lkZSBUYWJzXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHQuc2lkZS10YWJzIHtcclxuXHRcdFx0LnRhYi1uYXYge1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAkdGFicy1ib3JkZXItd2lkdGggc29saWQgJHRhYnMtYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogMDtcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAkdGFicy1ib3JkZXItd2lkdGggc29saWRcclxuXHRcdFx0XHRcdFx0XHQkdGFicy1ib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji51aS10YWJzLWFjdGl2ZSBhIHtcclxuXHRcdFx0XHRcdFx0bGVmdDogLSR0YWJzLWJvcmRlci13aWR0aDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYudGFiLW5hdi1sZyBsaSBpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC50YWItY29udGFpbmVyIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4ICR0YWItY29udGFpbmVyLXBhZGRpbmcgMCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnVpLXRhYnMgLnVpLXRhYnMtaGlkZSB7XHJcblx0XHRcdHJpZ2h0OiAtMTAwMDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LyogVGFicyAtIFNpZGUgVGFicyAmIE5hdiBTdHlsZSAyXHJcblx0XHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdFx0LnNpZGUtdGFicyB7XHJcblx0XHRcdC50YWItbmF2LnRhYi1uYXYyIHtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiA2cHggMCAwO1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYudWktc3RhdGUtYWN0aXZlIGEge1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIFRhYnMgLSBTaWRlIFRhYnMgJiBCb3JkZXJlZFxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0LnRhYnMtYm9yZGVyZWQuc2lkZS10YWJzIC50YWItbmF2IHtcclxuXHRcdG1hcmdpbi1yaWdodDogLSR0YWJzLWJvcmRlci13aWR0aDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0LnRhYnMtYm9yZGVyZWQuc2lkZS10YWJzIC50YWItbmF2IGxpLnVpLXRhYnMtYWN0aXZlIGEge1xyXG5cdFx0bGVmdDogLSR0YWJzLWJvcmRlci13aWR0aDtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6ICR0YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkYm9keS1iZztcclxuXHRcdGJvcmRlci1yaWdodDogMDtcclxuXHR9XHJcblxyXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRcdFNpZGUgTmF2aWdhdGlvblxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0LnNpZGVuYXYgbGkgYSB7XHJcblx0XHRwYWRkaW5nOiAkc2lkZW5hdi1wYWRkaW5nLWhlaWdodFxyXG5cdFx0XHQkc2lkZW5hdi1wYWRkaW5nLXdpZHRoXHJcblx0XHRcdCRzaWRlbmF2LXBhZGRpbmctaGVpZ2h0XHJcblx0XHRcdCgkc2lkZW5hdi1wYWRkaW5nLXdpZHRoICsgJHNpZGVuYXYtaWNvbi1tYXJnaW4pO1xyXG5cdFx0Ym9yZGVyLWxlZnQtd2lkdGg6IHJvdW5kKCRzaWRlbmF2LWJvcmRlciArIDEpO1xyXG5cdFx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG5cdH1cclxuXHJcblx0LnNpZGVuYXYgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJHNpZGVuYXYtcmFkaXVzIDBweCAwICRzaWRlbmF2LXJhZGl1cztcclxuXHR9XHJcblxyXG5cdC5zaWRlbmF2ID4gbGk6bGFzdC1jaGlsZCA+IGEge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMCAkc2lkZW5hdi1yYWRpdXMgJHNpZGVuYXYtcmFkaXVzIDBweDtcclxuXHR9XHJcblxyXG5cdC5zaWRlbmF2IGxpIGxpIGEge1xyXG5cdFx0cGFkZGluZzogcm91bmQoJHNpZGVuYXYtcGFkZGluZy1oZWlnaHQgLyAyKVxyXG5cdFx0XHRyb3VuZCgkc2lkZW5hdi1wYWRkaW5nLXdpZHRoICogMi41KVxyXG5cdFx0XHRyb3VuZCgkc2lkZW5hdi1wYWRkaW5nLWhlaWdodCAvIDIpXHJcblx0XHRcdHJvdW5kKCRzaWRlbmF2LXBhZGRpbmctd2lkdGggKiAxLjQzKTtcclxuXHR9XHJcblxyXG5cdC5zaWRlbmF2IGxpIGkge1xyXG5cdFx0bWFyZ2luLWxlZnQ6ICRzaWRlbmF2LWljb24tbWFyZ2luO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0LyogQ2hldnJvbnMgKi9cclxuXHQuc2lkZW5hdiAuaWNvbi1jaGV2cm9uLXJpZ2h0IHtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogJHNpZGVuYXYtaWNvbi1tYXJnaW47XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHR9XHJcblxyXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRcdENsaWVudHNcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdC5jbGllbnRzLWdyaWQge1xyXG5cdFx0LmdyaWQtaXRlbSB7XHJcblx0XHRcdCY6OmJlZm9yZSxcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIFRlc3RpbW9uaWFscyAtIEdyaWRcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0LnRlc3RpbW9uaWFscy1ncmlkIHtcclxuXHRcdC5ncmlkLWl0ZW0ge1xyXG5cdFx0XHQmOjpiZWZvcmUsXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRyaWdodDogLSRjbGllbnRzLWdyaWQtYm9yZGVyLXNpemU7XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6ICRjbGllbnRzLWdyaWQtYm9yZGVyLXNpemVcclxuXHRcdFx0XHRcdCRjbGllbnRzLWdyaWQtYm9yZGVyLXN0eWxlXHJcblx0XHRcdFx0XHRsaWdodGVuKCR0ZXh0LWNvbG9yLCA2MCUpO1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGVzdGltb25pYWwge1xyXG5cdFx0LyogVGVzdGltb25pYWwgLSBQYWdpbmF0aW9uXHJcblx0XHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0XHQuZmxleC1jb250cm9sLW5hdiB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGVzdGktaW1hZ2Uge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0bWFyZ2luLWxlZnQ6ICR0ZXN0aW1vbmlhbHMtYXZhdGFyLW1hcmdpbjtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcblx0LnRlc3RpLW1ldGEge1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIFR3aXR0ZXIgLSBTbWFsbCBTY3JvbGxlclxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHQudGVzdGltb25pYWwudHdpdHRlci1zY3JvbGwsXHJcblx0LnRlc3RpbW9uaWFsLWZ1bGwge1xyXG5cdFx0LnRlc3RpLW1ldGEge1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFx0VGVhbVxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0LnRlYW0ge1xyXG5cdFx0LnNpLXNoYXJlIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHR9XHJcblx0XHQvKiBUZWFtIENlbnRlclxyXG5cdFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cdFx0Ji5jZW50ZXIge1xyXG5cdFx0XHQudGVhbS10aXRsZTo6YWZ0ZXIge1xyXG5cdFx0XHRcdHJpZ2h0OiA1MCU7XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC00MHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvKiBUZWFtIExpc3RcclxuXHRcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHRcdEBhdC1yb290IC50ZWFtLWxpc3Qge1xyXG5cdFx0XHQudGVhbS1kZXNjIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFx0UHJpY2luZyBCb3hlc1xyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHQucHJpY2luZyB7XHJcblx0XHQvKiBQcmljaW5nIEJveGVzIC0gUHJpY2VcclxuXHRcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHRcdCYtcHJpY2Uge1xyXG5cdFx0XHQucHJpY2UtdW5pdCB7XHJcblx0XHRcdFx0bWFyZ2luOiA3cHggMCAwIDNweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJpY2UtdGVudXJlIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgM3B4IDAgMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8qIFByaWNpbmcgQm94ZXMgLSBFeHRlbmRlZFxyXG5cdFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cdFx0QGF0LXJvb3QgLnByaWNpbmctZXh0ZW5kZWQge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0LnByaWNpbmctdGl0bGUge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcmljaW5nLWFjdGlvbi1hcmVhIHtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6ICRwcmljaW5nLXRpdGxlLWJvcmRlcjtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8qIFByaWNpbmcgQm94ZXMgLSA1IENvbHVtbnNcclxuXHRcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHRcdCYucHJpY2luZy01IHtcclxuXHRcdFx0LnByaWNpbmctYm94IHtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoNSkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtJHByaWNpbmctYm9yZGVyLXNpemU7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50YWJsZS1jb21wYXJpc29uIHtcclxuXHRcdCYgdGg6Zmlyc3QtY2hpbGQsXHJcblx0XHQmIHRkOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0XHRBbmltYXRlZCBSb3VuZGVkIFNraWxsc1xyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0LnJvdW5kZWQtc2tpbGwgY2FudmFzIHtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHR9XHJcblxyXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRcdFNraWxscyBCYXJcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdC5za2lsbHMgbGkgLnByb2dyZXNzIHtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHR9XHJcblxyXG5cdC5za2lsbHMgbGkgLnByb2dyZXNzLXBlcmNlbnQge1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0LnByb2dyZXNzLXBlcmNlbnQ6OmFmdGVyIHtcclxuXHRcdHJpZ2h0OiA1MCU7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtNHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQucHJvZ3Jlc3MtcGVyY2VudDo6YmVmb3JlIHtcclxuXHRcdHJpZ2h0OiA1MCU7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQuc2tpbGxzIGxpID4gc3BhbiB7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0XHRRdW90ZXMgJiBCbG9ja3F1b3Rlc1xyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0YmxvY2txdW90ZSB7XHJcblx0XHRib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZWVlO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQuYmxvY2txdW90ZS1yZXZlcnNlIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZWU7XHJcblx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxuXHJcblx0YmxvY2txdW90ZS5mbG9hdC1zdGFydCB7XHJcblx0XHRtYXJnaW46IDVweCAwcHggMTBweCAyMHB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0YmxvY2txdW90ZS5mbG9hdC1lbmQge1xyXG5cdFx0bWFyZ2luOiA1cHggMjBweCAxMHB4IDBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQucXVvdGU6OmJlZm9yZSB7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHQucXVvdGUuYmxvY2txdW90ZS1yZXZlcnNlOjpiZWZvcmUge1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFx0RHJvcGNhcHMgJiBIaWdobGlnaHRzXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQuZHJvcGNhcCB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRtYXJnaW46IDAgMCAwIDVweDtcclxuXHR9XHJcblxyXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRcdE93bCBDYXJvdXNlbCBDU1NcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdH1cclxuXHJcblx0Lm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XHJcblx0XHRyaWdodDogNTAlO1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDogLXJvdW5kKCRvd2wtdmlkZW8tcGxheS1pY29uLXNpemUgLyAyKTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0LyogT3dsIENhcm91c2VsIC0gQ29udHJvbHMgLSBBcnJvd3NcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgW2NsYXNzKj1cIm93bC1cIl0ge1xyXG5cdFx0cmlnaHQ6IC1yb3VuZCgkb3dsLW5hdi1zaXplICogMik7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0LnNsaWRlci1lbGVtZW50IC5vd2wtbmF2IFtjbGFzcyo9XCJvd2wtXCJdLFxyXG5cdC5vd2wtY2Fyb3VzZWwtZnVsbCAub3dsLW5hdiBbY2xhc3MqPVwib3dsLVwiXSB7XHJcblx0XHRyaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdFx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMFxyXG5cdFx0XHQwXHJcblx0XHRcdCRvd2wtZnVsbC1uYXYtYm9yZGVyLXJhZGl1c1xyXG5cdFx0XHQkb3dsLWZ1bGwtbmF2LWJvcmRlci1yYWRpdXM7XHJcblx0fVxyXG5cclxuXHQub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdGxlZnQ6IC1yb3VuZCgkb3dsLW5hdi1zaXplICogMik7XHJcblx0fVxyXG5cclxuXHQuc2xpZGVyLWVsZW1lbnQgLm93bC1uYXYgLm93bC1uZXh0LFxyXG5cdC5vd2wtY2Fyb3VzZWwtZnVsbCAub3dsLW5hdiAub3dsLW5leHQge1xyXG5cdFx0cmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRvd2wtZnVsbC1uYXYtYm9yZGVyLXJhZGl1c1xyXG5cdFx0XHQkb3dsLWZ1bGwtbmF2LWJvcmRlci1yYWRpdXNcclxuXHRcdFx0MFxyXG5cdFx0XHQwcHg7XHJcblx0fVxyXG5cclxuXHQub3dsLWNhcm91c2VsOmhvdmVyIC5vd2wtbmF2IFtjbGFzcyo9XCJvd2wtXCJdIHtcclxuXHRcdHJpZ2h0OiAtJG93bC1uYXYtc2l6ZTtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHQub3dsLWNhcm91c2VsOmhvdmVyIC5vd2wtbmF2IC5vd2wtbmV4dCB7XHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdGxlZnQ6IC0kb3dsLW5hdi1zaXplO1xyXG5cdH1cclxuXHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFx0RmxpcCBDYXJkc1xyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0LmZsaXAtY2FyZC1mcm9udDo6YWZ0ZXIsXHJcblx0LmZsaXAtY2FyZC1iYWNrOjphZnRlcixcclxuXHQuZmxpcC1jYXJkLWJhY2ssXHJcblx0LmZsaXAtY2FyZC1pbm5lcixcclxuXHQuYmctb3ZlcmxheSxcclxuXHQuYmctb3ZlcmxheS1iZyxcclxuXHQuYmctb3ZlcmxheS1jb250ZW50LFxyXG5cdCNtYXAtb3ZlcmxheSAuZ21hcCB7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0XHRHb29nbGUgQ3VzdG9tIFNlYXJjaFxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0I2NvbnRlbnQgLmdzYy1yZXN1bHQtaW5mbyB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0XHRIZWFkaW5nIFN0eWxlc1xyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0LyogQmxvY2sgVGl0bGVzXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQudGl0bGUtYmxvY2sge1xyXG5cdFx0cGFkZGluZzogMnB4ICR0aXRsZS1ibG9jay1wYWRkaW5nIDNweCAwcHg7XHJcblx0XHRib3JkZXItcmlnaHQ6ICR0aXRsZS1ibG9jay1ib3JkZXIgc29saWQgJHRpdGxlLWJsb2NrLWJvcmRlci1jb2xvcjtcclxuXHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0fVxyXG5cclxuXHQudGl0bGUtYmxvY2stcmlnaHQge1xyXG5cdFx0cGFkZGluZzogMnB4IDBweCAzcHggJHRpdGxlLWJsb2NrLXBhZGRpbmc7XHJcblx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0XHRib3JkZXItbGVmdDogJHRpdGxlLWJsb2NrLWJvcmRlciBzb2xpZCAkdGl0bGUtYmxvY2stYm9yZGVyLWNvbG9yO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcblxyXG5cdC5mYW5jeS10aXRsZSB7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogJGZhbmN5LXRpdGxlLXBhZGRpbmc7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogJGZhbmN5LXRpdGxlLXBhZGRpbmc7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFx0RGl2aWRlclxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0LmRpdmlkZXIge1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6ICRkaXZpZGVyLWljb24tZ3V0dGVyO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRkaXZpZGVyLWljb24tZ3V0dGVyO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRcdE1hZ2F6aW5lIFNwZWNpZmljIENsYXNzZXNcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdC5ibmV3cy10aXRsZSB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG5cclxuXHQuYm5ld3Mtc2xpZGVyIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFx0R28gVG8gVG9wXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQjZ290b1RvcCB7XHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdGxlZnQ6ICRnb3RvVG9wLXBvc2l0aW9uLWJveGVkLXJpZ2h0O1xyXG5cdFx0LnN0cmV0Y2hlZCAmIHtcclxuXHRcdFx0bGVmdDogJGdvdG9Ub3AtcG9zaXRpb24tYm94ZWQtcmlnaHQ7XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFx0UmVhZCBNb3JlXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQucmVhZC1tb3JlLXdyYXAgLnJlYWQtbW9yZS1tYXNrIHtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHR9XHJcblxyXG5cdC5yZWFkLW1vcmUtdHJpZ2dlciBpIHtcclxuXHRcdG1hcmdpbi1yaWdodDogM3B4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQucmVhZC1tb3JlLXdyYXAgLnJlYWQtbW9yZS10cmlnZ2VyIHtcclxuXHRcdHJpZ2h0OiA1cHg7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFx0R0RQUiBTZXR0aW5nc1xyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0LmdkcHItc2V0dGluZ3Mge1xyXG5cdFx0cmlnaHQ6IDFyZW07XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0LmdkcHItc2V0dGluZ3Mtc20ge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDFyZW07XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQuZ2Rwci1zZXR0aW5ncy1zbS5nZHByLXNldHRpbmdzLXJpZ2h0IHtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0bGVmdDogMXJlbTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG5cdH1cclxuXHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFx0TGFuZGluZyBQYWdlc1xyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0LmxhbmRpbmctZm9ybS1vdmVybGF5IHtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDNweCAwcHggMCAzcHg7XHJcblx0fVxyXG5cclxuXHQubGFuZGluZy12aWRlbyB7XHJcblx0XHRtYXJnaW46IDIycHggOTVweCAwIDBweDtcclxuXHR9XHJcblxyXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRcdFByZWxvYWRlcnNcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdC5mb3JtLXByb2Nlc3Mge1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFx0Rm9vdGVyXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cdEBpZiAkZm9vdGVyLXN0aWNreS1nbG9iYWwge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHQjZm9vdGVyIHtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHQuc3RpY2t5LWZvb3RlciAjZm9vdGVyIHtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjY29weXJpZ2h0cyB7XHJcblx0XHRpLmZvb3Rlci1pY29uIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDNweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdFx0LnRleHQtZW5kIGE6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBUYWcgQ2xvdWRcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdC50YWdjbG91ZCBhIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdG1hcmdpbi1sZWZ0OiA0cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0XHRXaWRnZXRzXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQud2lkZ2V0IHtcclxuXHRcdCZfbmF2X21lbnUsXHJcblx0XHQmX2xpbmtzLFxyXG5cdFx0Jl9tZXRhLFxyXG5cdFx0Jl9hcmNoaXZlLFxyXG5cdFx0Jl9yZWNlbnRfY29tbWVudHMsXHJcblx0XHQmX3JlY2VudF9lbnRyaWVzLFxyXG5cdFx0Jl9jYXRlZ29yaWVzLFxyXG5cdFx0Jl9wYWdlcyxcclxuXHRcdCZfcnNzIHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMnB4IDAgM3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOm5vdCgud2lkZ2V0LWxpLW5vaWNvbikgbGk6OmJlZm9yZSB7XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLndpZGdldC1saS1ub2ljb24gbGkgYSB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHR1bCB1bCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LyogV2lkZ2V0IC0gVGVzdGltb25pYWwgJiBUd2l0dGVyXHJcblx0XHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdFx0LnRlc3RpbW9uaWFsIHtcclxuXHRcdFx0Ji50d2l0dGVyLXNjcm9sbCB7XHJcblx0XHRcdFx0LnRlc3RpLWltYWdlIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogVHdpdHRlciBGZWVkIFdpZGdldFxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0LndpZGdldC10d2l0dGVyLWZlZWQge1xyXG5cdFx0LnR3aXR0ZXItZmVlZC1hdmF0YXIge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDQ0cHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHQ+IGxpIGEudHdpdHRlci1hdmF0YXIge1xyXG5cdFx0XHRcdHJpZ2h0OiAtNDRweDtcclxuXHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBXaWRnZXQgRmlsdGVyIExpbmtzXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQud2lkZ2V0LWZpbHRlci1saW5rcyB7XHJcblx0XHQud2lkZ2V0LWZpbHRlci1yZXNldCB7XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogVGFnIENsb3VkXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQudGFnY2xvdWQge1xyXG5cdFx0YSB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDRweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBOYXZpZ2F0aW9uIFRyZWVcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdC5uYXYtdHJlZSB7XHJcblx0XHR1bCB7XHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRuYXYtdHJlZS1wYWRkaW5nLWxlZnQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHVsIGEge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogJG5hdi10cmVlLXBhZGRpbmctbGVmdCArIDIwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR1bCB1bCBhIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRuYXYtdHJlZS1wYWRkaW5nLWxlZnQgKyA0MDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dWwgdWwgdWwgYSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkbmF2LXRyZWUtcGFkZGluZy1sZWZ0ICsgNjA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHQmOm5vdCguaWNvbi1hbmdsZS1kb3duKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5pY29uLWFuZ2xlLWRvd24ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRcdFdlZGRpbmdcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdC53ZWRkaW5nLWhlYWQge1xyXG5cdFx0LmZpcnN0LW5hbWUsXHJcblx0XHQubGFzdC1uYW1lLFxyXG5cdFx0LmFuZCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Lmxhc3QtbmFtZSB7XHJcblx0XHRcdG1hcmdpbjogMCAxNXB4IDAgMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0XHRTdHlsZWQgUGFnaW5hdGlvbnNcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdC5wYWdpbmF0aW9uIHtcclxuXHRcdC8qIFBhZ2luYXRpb24gTWFyZ2lucyAqL1xyXG5cdFx0JiN7Jn0tY2lyY2xlIC5wYWdlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayxcclxuXHRcdCYjeyZ9LXJvdW5kZWQgLnBhZ2UtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYjeyZ9LWNpcmNsZS5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayxcclxuXHRcdCYjeyZ9LXJvdW5kZWQucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0JiN7Jn0tY2lyY2xlLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rLFxyXG5cdFx0JiN7Jn0tcm91bmRlZC5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogM3B4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQvKiBQYWdpbmF0aW9uIEluc2lkZSBUcmFuc3BhcmVudCAqL1xyXG5cdFx0JiN7Jn0taW5zaWRlLXRyYW5zcGFyZW50XHJcblx0XHRcdC5wYWdlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCk6bm90KDpudGgtY2hpbGQoMikpOm5vdCg6bnRoLWxhc3QtY2hpbGQoMSkpXHJcblx0XHRcdC5wYWdlLWxpbmsge1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8qIFBhZ2luYXRpb24gUGlsbCAqL1xyXG5cdFx0JiN7Jn0tcGlsbCAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xyXG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTByZW07XHJcblx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHJlbTtcclxuXHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmI3smfS1waWxsIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcclxuXHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTByZW07XHJcblx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcmVtO1xyXG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFx0U1dJVENIXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXHJcblxyXG5cdC5zd2l0Y2gtdG9nZ2xlIHtcclxuXHRcdG1hcmdpbi1yaWdodDogLTk5OTlweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRcdFNXSVRDSCAxIC0gUk9VTkRcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdGlucHV0LnN3aXRjaC10b2dnbGUtcm91bmQgKyBsYWJlbDo6YmVmb3JlLFxyXG5cdGlucHV0LnN3aXRjaC10b2dnbGUtcm91bmQgKyBsYWJlbDo6YWZ0ZXIge1xyXG5cdFx0cmlnaHQ6IDFweDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHRpbnB1dC5zd2l0Y2gtdG9nZ2xlLXJvdW5kICsgbGFiZWw6OmJlZm9yZSB7XHJcblx0XHRsZWZ0OiAxcHg7XHJcblx0XHRyaWdodDogYXV0bztcclxuXHR9XHJcblxyXG5cdGlucHV0LnN3aXRjaC10b2dnbGUtcm91bmQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6ICRzd2l0Y2gtdG9nZ2xlLXNpemU7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHR9XHJcblxyXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0XHRTV0lUQ0ggMSAtIFJPVU5ELSBNSU5JXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHRpbnB1dC5zd2l0Y2gtcm91bmRlZC1taW5pLnN3aXRjaC10b2dnbGUtcm91bmQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6ICRzd2l0Y2gtdG9nZ2xlLXNpemUtbWluaTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRcdFNXSVRDSCAxIC0gUk9VTkQtIExBUkdFXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHRpbnB1dC5zd2l0Y2gtcm91bmRlZC1sYXJnZS5zd2l0Y2gtdG9nZ2xlLXJvdW5kOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAkc3dpdGNoLXRvZ2dsZS1zaXplLWxnO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFx0U1dJVENIIDEgLSBST1VORC0gWExBUkdFXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHRpbnB1dC5zd2l0Y2gtcm91bmRlZC14bGFyZ2Uuc3dpdGNoLXRvZ2dsZS1yb3VuZDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcclxuXHRcdG1hcmdpbi1yaWdodDogJHN3aXRjaC10b2dnbGUtc2l6ZS14bDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRcdFNXSVRDSCAyIC0gUk9VTkQgRkxBVFxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0aW5wdXQuc3dpdGNoLXRvZ2dsZS1mbGF0ICsgbGFiZWw6OmFmdGVyIHtcclxuXHRcdHJpZ2h0OiA0cHg7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdH1cclxuXHRpbnB1dC5zd2l0Y2gtdG9nZ2xlLWZsYXQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHR9XHJcblxyXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0XHRTV0lUQ0ggMiAtIEZMQVQgLSBNSU5JXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblx0aW5wdXQuc3dpdGNoLWZsYXQtbWluaS5zd2l0Y2gtdG9nZ2xlLWZsYXQgKyBsYWJlbDo6YWZ0ZXIge1xyXG5cdFx0cmlnaHQ6IDJweDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHRpbnB1dC5zd2l0Y2gtdG9nZ2xlLWZsYXQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6ICRzd2l0Y2gtdG9nZ2xlLXNpemU7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHR9XHJcblxyXG5cdGlucHV0LnN3aXRjaC1mbGF0LW1pbmkuc3dpdGNoLXRvZ2dsZS1mbGF0OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAkc3dpdGNoLXRvZ2dsZS1zaXplLW1pbmk7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHR9XHJcblxyXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0XHRTV0lUQ0ggMiAtIEZMQVQgLSBMQVJHRVxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0aW5wdXQuc3dpdGNoLWZsYXQtbGFyZ2Uuc3dpdGNoLXRvZ2dsZS1mbGF0OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAkc3dpdGNoLXRvZ2dsZS1zaXplLWxnO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFx0U1dJVENIIDIgLSBGTEFUIC0gWExBUkdFXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblx0aW5wdXQuc3dpdGNoLWZsYXQteGxhcmdlLnN3aXRjaC10b2dnbGUtZmxhdDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcclxuXHRcdG1hcmdpbi1yaWdodDogJHN3aXRjaC10b2dnbGUtc2l6ZS14bDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFx0Qm9vdHN0cmFwIFNwZWNpZmljXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1jaGV2cm9uLWxlZnQge1xyXG5cdFx0cmlnaHQ6IDUwJTtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHQuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1jaGV2cm9uLXJpZ2h0IHtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0bGFiZWwucmFkaW8sXHJcblx0bGFiZWwuY2hlY2tib3gge1xyXG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHR9XHJcblxyXG5cdC8qIFN0eWxlLTEgKyBTdHlsZS0yICovXHJcblx0LmNoZWNrYm94LXN0eWxlLTEtbGFiZWw6YmVmb3JlLFxyXG5cdC5yYWRpby1zdHlsZS0xLWxhYmVsOmJlZm9yZSxcclxuXHQuY2hlY2tib3gtc3R5bGUtMi1sYWJlbDpiZWZvcmUsXHJcblx0LnJhZGlvLXN0eWxlLTItbGFiZWw6YmVmb3JlLFxyXG5cdC5jaGVja2JveC1zdHlsZS0zLWxhYmVsOmJlZm9yZSxcclxuXHQucmFkaW8tc3R5bGUtMy1sYWJlbDpiZWZvcmUge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQvKiBDaGVja2JveC1zbWFsbCArIFJhZGlvLXNtYWxsICovXHJcblx0LmNoZWNrYm94LXN0eWxlLTEtbGFiZWwuY2hlY2tib3gtc21hbGw6YmVmb3JlLFxyXG5cdC5yYWRpby1zdHlsZS0xLWxhYmVsLnJhZGlvLXNtYWxsOmJlZm9yZSxcclxuXHQuY2hlY2tib3gtc3R5bGUtMi1sYWJlbC5jaGVja2JveC1zbWFsbDpiZWZvcmUsXHJcblx0LnJhZGlvLXN0eWxlLTItbGFiZWwucmFkaW8tc21hbGw6YmVmb3JlLFxyXG5cdC5jaGVja2JveC1zdHlsZS0zLWxhYmVsLmNoZWNrYm94LXNtYWxsOmJlZm9yZSxcclxuXHQucmFkaW8tc3R5bGUtMy1sYWJlbC5yYWRpby1zbWFsbDpiZWZvcmUsXHJcblx0LmNoZWNrYm94LXN0eWxlICsgLmNoZWNrYm94LXN0eWxlLTMtbGFiZWwuY2hlY2tib3gtc21hbGw6YmVmb3JlLFxyXG5cdC5yYWRpby1zdHlsZSArIC5yYWRpby1zdHlsZS0zLWxhYmVsLnJhZGlvLXNtYWxsOmJlZm9yZSB7XHJcblx0XHRtYXJnaW46IDAgMCAxcHggOHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0XHRDb29raWUgTm90aWZpY2F0aW9uXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQjY29va2llLW5vdGlmaWNhdGlvbiB7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHQjY29va2llLW5vdGlmaWNhdGlvbiAuY29udGFpbmVyIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMTAwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0I2Nvb2tpZS1ub3RpZmljYXRpb24gLmNvb2tpZS1ub3RpLWJ0biB7XHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0XHRQYWdlIFRyYW5zaXRpb25zXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQucGFnZS10cmFuc2l0aW9uLXdyYXAsXHJcblx0LmNzczMtc3Bpbm5lciB7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHQuY3NzMy1zcGlubmVyID4gZGl2IHtcclxuXHRcdHJpZ2h0OiA1MCU7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQuY3NzMy1zcGlubmVyIC5jc3MzLXNwaW5uZXItYm91bmNlMSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0zMXB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQuY3NzMy1zcGlubmVyIC5jc3MzLXNwaW5uZXItYm91bmNlMiB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC05cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHR9XHJcblxyXG5cdC5jc3MzLXNwaW5uZXIgPiAuY3NzMy1zcGlubmVyLWZsaXBwZXIge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTZweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0LmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItZG91YmxlLWJvdW5jZTEsXHJcblx0LmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItZG91YmxlLWJvdW5jZTIge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0LmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItcmVjdDEsXHJcblx0LmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItcmVjdDIsXHJcblx0LmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItcmVjdDMsXHJcblx0LmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItcmVjdDQsXHJcblx0LmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItcmVjdDUge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMjFweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0LmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItcmVjdDIge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTJweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0LmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItcmVjdDMge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtM3B4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQuY3NzMy1zcGlubmVyID4gLmNzczMtc3Bpbm5lci1yZWN0NCB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0LmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItcmVjdDUge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQuY3NzMy1zcGlubmVyID4gLmNzczMtc3Bpbm5lci1jdWJlMSxcclxuXHQuY3NzMy1zcGlubmVyID4gLmNzczMtc3Bpbm5lci1jdWJlMiB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQuY3NzMy1zcGlubmVyID4gLmNzczMtc3Bpbm5lci1zY2FsZXIge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0LmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItZ3JpZC1wdWxzZSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0yNHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQuY3NzMy1zcGlubmVyID4gLmNzczMtc3Bpbm5lci1jbGlwLXJvdGF0ZSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0xN3B4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQuY3NzMy1zcGlubmVyID4gLmNzczMtc3Bpbm5lci1iYWxsLXJvdGF0ZSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC02cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHR9XHJcblxyXG5cdC5jc3MzLXNwaW5uZXItYmFsbC1yb3RhdGUgPiBkaXY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdHJpZ2h0OiAtMjJweDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHQuY3NzMy1zcGlubmVyLWJhbGwtcm90YXRlID4gZGl2Om50aC1jaGlsZCgzKSB7XHJcblx0XHRyaWdodDogMjJweDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHQuY3NzMy1zcGlubmVyLXppZy16YWcgPiBkaXYge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRyaWdodDogLTdweDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHQuY3NzMy1zcGlubmVyID4gLmNzczMtc3Bpbm5lci1iYWxsLXNjYWxlLW11bHRpcGxlIHtcclxuXHRcdG1hcmdpbi1yaWdodDogLTMwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHR9XHJcblxyXG5cdC5jc3MzLXNwaW5uZXItYmFsbC1zY2FsZS1tdWx0aXBsZSA+IGRpdiB7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHQuY3NzMy1zcGlubmVyLXRyaWFuZ2xlLXBhdGggPiBkaXY6bnRoLW9mLXR5cGUoMikge1xyXG5cdFx0cmlnaHQ6IDI1cHg7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0LmNzczMtc3Bpbm5lci10cmlhbmdsZS1wYXRoID4gZGl2Om50aC1vZi10eXBlKDMpIHtcclxuXHRcdHJpZ2h0OiA1MHB4O1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHR9XHJcblx0LmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItYmFsbC1wdWxzZS1zeW5jIHtcclxuXHRcdG1hcmdpbi1yaWdodDogLTM1cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHR9XHJcblxyXG5cdC5jc3MzLXNwaW5uZXIgPiAuY3NzMy1zcGlubmVyLXNjYWxlLXJpcHBsZSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0yNXB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0XHRIVE1MNSBZb3V0dWJlIFZpZGVvIEJhY2tncm91bmRzXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQubWJfWVRWUGxheWVyLmZ1bGxzY3JlZW4ge1xyXG5cdFx0cmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5pbmxpbmVfWVRQbGF5ZXIge1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFx0Zm9udC1pY29ucy5jc3NcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdC5pY29ubGlzdCA+IGxpIFtjbGFzc149XCJpY29uLVwiXTpmaXJzdC1jaGlsZCxcclxuXHQuaWNvbmxpc3QgPiBsaSBbY2xhc3MqPVwiIGljb24tXCJdOmZpcnN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQuaWNvbmxpc3QuaWNvbmxpc3QtbGFyZ2UgPiBsaSBbY2xhc3NePVwiaWNvbi1cIl0sXHJcblx0Lmljb25saXN0Lmljb25saXN0LWxhcmdlID4gbGkgW2NsYXNzKj1cIiBpY29uLVwiXSB7XHJcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0Lmljb24tc3RhY2tlZC0xeCxcclxuXHQuaWNvbi1zdGFja2VkLTJ4IHtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogMDtcclxuXHR9XHJcblxyXG5cdEBpZiAkZW5hYmxlLWRhcmsgPT0gdHJ1ZSB7XHJcblx0XHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cdFx0XHREYXJrIFJUTFxyXG5cclxuXHRcdGAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdFx0LmRhcmsgLnRvcC1saW5rcy1pdGVtLFxyXG5cdFx0LmRhcmsgI3RvcC1zb2NpYWwgbGkge1xyXG5cdFx0XHRib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEpO1xyXG5cdFx0XHRib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHQuZGFyayAuZnVsbC1oZWFkZXIgI2xvZ28sXHJcblx0XHRcdC5mdWxsLWhlYWRlci5kYXJrICNsb2dvIHtcclxuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMTUpO1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5kYXJrICNoZWFkZXIudHJhbnNwYXJlbnQtaGVhZGVyLmZ1bGwtaGVhZGVyICNsb2dvLFxyXG5cdFx0XHQjaGVhZGVyLnRyYW5zcGFyZW50LWhlYWRlci5mdWxsLWhlYWRlci5kYXJrICNsb2dvIHtcclxuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMTUpO1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0LyogT2ZmIENhbnZhcyBNZW51XHJcblx0XHRcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0XHRcdC5kYXJrXHJcblx0XHRcdFx0I2hlYWRlcjpub3QoLnN0aWNreS1oZWFkZXIpXHJcblx0XHRcdFx0Lm1vYmlsZS1tZW51LW9mZi1jYW52YXNcclxuXHRcdFx0XHQubWVudS1jb250YWluZXIsXHJcblx0XHRcdCNoZWFkZXIuZGFyazpub3QoLnN0aWNreS1oZWFkZXIpXHJcblx0XHRcdFx0Lm1vYmlsZS1tZW51LW9mZi1jYW52YXNcclxuXHRcdFx0XHQubWVudS1jb250YWluZXIge1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4yKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmRhcmtcclxuXHRcdFx0XHQjaGVhZGVyOm5vdCguc3RpY2t5LWhlYWRlcilcclxuXHRcdFx0XHQubW9iaWxlLW1lbnUtb2ZmLWNhbnZhcy5mcm9tLXJpZ2h0XHJcblx0XHRcdFx0Lm1lbnUtY29udGFpbmVyLFxyXG5cdFx0XHQjaGVhZGVyLmRhcms6bm90KC5zdGlja3ktaGVhZGVyKVxyXG5cdFx0XHRcdC5tb2JpbGUtbWVudS1vZmYtY2FudmFzLmZyb20tcmlnaHRcclxuXHRcdFx0XHQubWVudS1jb250YWluZXIge1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMikgIWltcG9ydGFudDtcclxuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0LmRhcmsgLmZ1bGwtaGVhZGVyIC5wcmltYXJ5LW1lbnUgLm1lbnUtY29udGFpbmVyLFxyXG5cdFx0XHQuZnVsbC1oZWFkZXIuZGFyayAucHJpbWFyeS1tZW51IC5tZW51LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjE1KTtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZGFyayAudHJhbnNwYXJlbnQtaGVhZGVyLmZ1bGwtaGVhZGVyIC5wcmltYXJ5LW1lbnUgLm1lbnUtY29udGFpbmVyLFxyXG5cdFx0XHQudHJhbnNwYXJlbnQtaGVhZGVyLmZ1bGwtaGVhZGVyLmRhcmsgLnByaW1hcnktbWVudSAubWVudS1jb250YWluZXIge1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4yKTtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZGFya1xyXG5cdFx0XHRcdC5wcmltYXJ5LW1lbnU6bm90KC5ub3QtZGFyaylcclxuXHRcdFx0XHQuc3ViLW1lbnUtY29udGFpbmVyLm1lZ2EtbWVudS1jb2x1bW46bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMDUpO1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmRhcmsgLnN0eWxlLTUgLm1lbnUtY29udGFpbmVyIHtcclxuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMTUpO1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zaWRlLWhlYWRlci5kYXJrICNoZWFkZXIsXHJcblx0XHRcdC5zaWRlLWhlYWRlciAjaGVhZGVyLmRhcmsge1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xNSk7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLXJpZ2h0LmRhcmsgI2hlYWRlcixcclxuXHRcdFx0LnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLXJpZ2h0ICNoZWFkZXIuZGFyayB7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xNSk7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmRhcmsgLnRvcC1jYXJ0LWNvbnRlbnQge1xyXG5cdFx0XHRib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEpO1xyXG5cdFx0XHRib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0XHQuZGFyayAuZ3JpZC1maWx0ZXI6bm90KC5zdHlsZS0zKSBsaSBhIHtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjE1KTtcclxuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZGFyayAuY291bnRkb3duLXNlY3Rpb24ge1xyXG5cdFx0XHRib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjE1KTtcclxuXHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5kYXJrIC5zdHlsZS1tc2cyIHtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMC4zKTtcclxuXHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5kYXJrIC5zdHlsZS1tc2cgLnNiLW1zZyxcclxuXHRcdC5kYXJrIC5zdHlsZS1tc2cyIC5tc2d0aXRsZSxcclxuXHRcdC5kYXJrIC5zdHlsZS1tc2cyIC5zYi1tc2cge1xyXG5cdFx0XHRib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEpO1xyXG5cdFx0XHRib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LmRhcmsgLnRhYi1uYXYgbGk6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEpO1xyXG5cdFx0XHRib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0XHRcdC5kYXJrIC5zaWRlLXRhYnMgLnRhYi1uYXYge1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xKTtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZGFyayAuc2lkZS10YWJzIC50YWItbmF2IGxpOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEpO1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmRhcmsgLnRhYnMtYm9yZGVyZWQuc2lkZS10YWJzIC50YWItbmF2IGxpLnVpLXRhYnMtYWN0aXZlIGEge1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkYm9keS1iZy1kYXJrO1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5kYXJrIC50YWJzLWJvcmRlcmVkLnNpZGUtdGFicyAudGFiLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmRhcmsgLmNsaWVudHMtZ3JpZCAuZ3JpZC1pdGVtOjpiZWZvcmUsXHJcblx0XHQuZGFyayAudGVzdGltb25pYWxzLWdyaWQgLmdyaWQtaXRlbTo6YmVmb3JlIHtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xNSk7XHJcblx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHJcblx0XHQuZGFyayAucHJpY2luZy1leHRlbmRlZCAucHJpY2luZy1hY3Rpb24tYXJlYSB7XHJcblx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMTUpO1xyXG5cdFx0XHRib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LmRhcmsgLmJsb2NrcXVvdGUtcmV2ZXJzZSB7XHJcblx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xNSk7XHJcblx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LmRhcmsgYmxvY2txdW90ZSB7XHJcblx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMik7XHJcblx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHJcblx0XHQuZGFyayAuYmxvY2txdW90ZS1yZXZlcnNlLFxyXG5cdFx0LmRhcmsgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcclxuXHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjIpO1xyXG5cdFx0XHRib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5kYXJrIC5wb3BvdmVyLnJpZ2h0ID4gLmFycm93IHtcclxuXHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IGxpZ2h0ZW4oJGJvZHktYmctZGFyaywgNi42Nyk7XHJcblx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LmRhcmsgLnBvcG92ZXIucmlnaHQgPiAuYXJyb3c6YWZ0ZXIge1xyXG5cdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJGJvZHktYmctZGFya2VyO1xyXG5cdFx0XHRib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5kYXJrIC5wb3BvdmVyLmxlZnQgPiAuYXJyb3cge1xyXG5cdFx0XHRib3JkZXItcmlnaHQtY29sb3I6IGxpZ2h0ZW4oJGJvZHktYmctZGFyaywgNi42Nyk7XHJcblx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHJcblx0XHQuZGFyayAucG9wb3Zlci5sZWZ0ID4gLmFycm93OmFmdGVyIHtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkYm9keS1iZy1kYXJrZXI7XHJcblx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIGNvbG9ycy5jc3NcclxuXHQudGl0bGUtYmxvY2sge1xyXG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0fVxyXG5cclxuXHQudGl0bGUtYmxvY2stcmlnaHQge1xyXG5cdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0fVxyXG5cclxuXHQuZG90cy1tZW51IC5wYWdlLW1lbnUtaXRlbSBkaXY6OmFmdGVyIHtcclxuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RGFyayBTY2hlbWVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi5kYXJrLFxyXG4uZGFyayBoMSxcclxuLmRhcmsgaDIsXHJcbi5kYXJrIGgzLFxyXG4uZGFyayBoNCxcclxuLmRhcmsgaDUsXHJcbi5kYXJrIGg2IHtcclxuXHRjb2xvcjogI0VFRTtcclxufVxyXG5cclxuLmRhcmsgYTpub3QoW2NsYXNzKj1cImJ0bi1cIl0pOmhvdmVyIHtcclxuXHRjb2xvcjogI0VFRTtcclxufVxyXG5cclxuYm9keS5kYXJrLFxyXG4uZGFyayAjd3JhcHBlcixcclxuLmRhcmsgI2NvbnRlbnQsXHJcbi5kYXJrIC5zaG9wLXF1aWNrLXZpZXctYWpheCxcclxuLmRhcmsgLnBvcnRmb2xpby1hamF4LW1vZGFsLFxyXG4uZGFyayAuYWpheC1tb2RhbC10aXRsZSxcclxuLmRhcmsgLm1vZGFsLWNvbnRlbnQsXHJcbi5kYXJrIC5wYWdlLXRyYW5zaXRpb24td3JhcCxcclxuYm9keS5kYXJrICNzaWRlLXBhbmVsLFxyXG5ib2R5ICNzaWRlLXBhbmVsLmRhcmsge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMzODM4Mzg7XHJcbn1cclxuXHJcbi5kYXJrIC5jc3MzLXNwaW5uZXIgPiBkaXYge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcclxufVxyXG5cclxuLmRhcmsgLmNzczMtc3Bpbm5lci1jbGlwLXJvdGF0ZSA+IGRpdixcclxuLmRhcmsgLmNzczMtc3Bpbm5lci1zY2FsZS1yaXBwbGUgPiBkaXYge1xyXG5cdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xyXG59XHJcblxyXG4uZGFyayAubGluZSxcclxuLmRhcmsgLmRvdWJsZS1saW5lIHtcclxuXHRib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xyXG59XHJcblxyXG4uZGFyayAuc2VjdGlvbixcclxuLnNlY3Rpb24uZGFyayB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzI3MzM0NztcclxuXHRib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcclxufVxyXG5cclxuLmRhcmsgI3RvcC1iYXIsXHJcbiN0b3AtYmFyLmRhcmsge1xyXG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjczMzQ3O1xyXG59XHJcblxyXG4uZGFyayAudG9wLWxpbmtzIHtcclxuXHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XHJcbn1cclxuXHJcbi5kYXJrIC50b3AtbGlua3MtaXRlbSB7XHJcblx0Ym9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcclxufVxyXG5cclxuLmRhcmsgLnRvcC1saW5rcy1pdGVtID4gYSB7XHJcblx0Y29sb3I6ICNBQUE7XHJcbn1cclxuXHJcbi5kYXJrIC50b3AtbGlua3MtaXRlbTpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxufVxyXG5cclxuLmRhcmsgLnRvcC1saW5rcy1zdWItbWVudSxcclxuLmRhcmsgLnRvcC1saW5rcy1zZWN0aW9uIHtcclxuXHRiYWNrZ3JvdW5kOiAjMzMzO1xyXG5cdGJvcmRlci1jb2xvcjogIzQ0NDtcclxuXHRib3JkZXItdG9wLWNvbG9yOiAjMDE5OGY2O1xyXG59XHJcblxyXG4uZGFyayAudG9wLWxpbmtzLXN1Yi1tZW51IC50b3AtbGlua3MtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0Ym9yZGVyLXRvcC1jb2xvcjogIzQ0NDtcclxufVxyXG5cclxuLmRhcmsgLnRvcC1saW5rcy1zdWItbWVudSAudG9wLWxpbmtzLWl0ZW06aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMzODM4Mzg7XHJcbn1cclxuXHJcbi5kYXJrICN0b3Atc29jaWFsIGxpIHtcclxuXHRib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xyXG59XHJcblxyXG4uZGFyayAjdG9wLXNvY2lhbCBhIHtcclxuXHRjb2xvcjogI0JCQjtcclxufVxyXG5cclxuLmRhcmsgI2hlYWRlcixcclxuI2hlYWRlci5kYXJrIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjczMzQ3O1xyXG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4wNSk7XHJcbn1cclxuXHJcbi5kYXJrICNoZWFkZXItd3JhcCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzI3MzM0NztcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblxyXG5cdC5kYXJrICNoZWFkZXIudHJhbnNwYXJlbnQtaGVhZGVyLFxyXG5cdCNoZWFkZXIudHJhbnNwYXJlbnQtaGVhZGVyLmRhcmssXHJcblx0LmRhcmsgI2hlYWRlci50cmFuc3BhcmVudC1oZWFkZXI6bm90KC5zdGlja3ktaGVhZGVyKSAjaGVhZGVyLXdyYXAsXHJcblx0I2hlYWRlci50cmFuc3BhcmVudC1oZWFkZXIuZGFyazpub3QoLnN0aWNreS1oZWFkZXIpICNoZWFkZXItd3JhcCB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHJcblx0LmRhcmsgI2hlYWRlci50cmFuc3BhcmVudC1oZWFkZXIuc2VtaS10cmFuc3BhcmVudCAjaGVhZGVyLXdyYXAsXHJcblx0I2hlYWRlci50cmFuc3BhcmVudC1oZWFkZXIuc2VtaS10cmFuc3BhcmVudC5kYXJrICNoZWFkZXItd3JhcCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNik7XHJcblx0fVxyXG5cclxuXHQuZGFyayAudHJhbnNwYXJlbnQtaGVhZGVyLmZsb2F0aW5nLWhlYWRlciAuY29udGFpbmVyLFxyXG5cdC50cmFuc3BhcmVudC1oZWFkZXIuZmxvYXRpbmctaGVhZGVyLmRhcmsgLmNvbnRhaW5lciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG5cdH1cclxuXHJcblx0LmRhcmsgI2hlYWRlci5mdWxsLWhlYWRlcixcclxuXHQjaGVhZGVyLmZ1bGwtaGVhZGVyLmRhcmsge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcclxuXHR9XHJcblxyXG5cdC5kYXJrICNoZWFkZXIudHJhbnNwYXJlbnQtaGVhZGVyLmZ1bGwtaGVhZGVyICNoZWFkZXItd3JhcCxcclxuXHQjaGVhZGVyLnRyYW5zcGFyZW50LWhlYWRlci5mdWxsLWhlYWRlci5kYXJrICNoZWFkZXItd3JhcCB7XHJcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xyXG5cdH1cclxuXHJcblx0I3NsaWRlciArIC5kYXJrICNoZWFkZXIudHJhbnNwYXJlbnQtaGVhZGVyLmZ1bGwtaGVhZGVyICNoZWFkZXItd3JhcCxcclxuXHQjc2xpZGVyICsgI2hlYWRlci50cmFuc3BhcmVudC1oZWFkZXIuZnVsbC1oZWFkZXIuZGFyayAjaGVhZGVyLXdyYXAge1xyXG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcclxuXHR9XHJcblxyXG5cdC5kYXJrIC5zdGlja3ktaGVhZGVyICNoZWFkZXItd3JhcFxyXG5cdC5zdGlja3ktaGVhZGVyLmRhcmsgI2hlYWRlci13cmFwIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcblx0fVxyXG5cclxuXHQuZGFyayAuc3RpY2t5LWhlYWRlci5mdWxsLWhlYWRlciAjaGVhZGVyLXdyYXAsXHJcblx0LnN0aWNreS1oZWFkZXIuZnVsbC1oZWFkZXIuZGFyayAjaGVhZGVyLXdyYXAge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcclxuXHR9XHJcblxyXG5cdC5kYXJrIC5zZW1pLXRyYW5zcGFyZW50LnN0aWNreS1oZWFkZXIgI2hlYWRlci13cmFwLFxyXG5cdC5zZW1pLXRyYW5zcGFyZW50LnN0aWNreS1oZWFkZXIuZGFyayAjaGVhZGVyLXdyYXAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xyXG5cclxuXHQuZGFyayAuc3RpY2t5LWhlYWRlciAjaGVhZGVyLXdyYXAsXHJcblx0LnN0aWNreS1oZWFkZXIuZGFyayAjaGVhZGVyLXdyYXAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XHJcblx0fVxyXG5cclxuXHRib2R5LmRhcms6bm90KC5wcmltYXJ5LW1lbnUtb3BlbikgLnRyYW5zcGFyZW50LWhlYWRlci1yZXNwb25zaXZlLFxyXG5cdGJvZHk6bm90KC5wcmltYXJ5LW1lbnUtb3BlbikgLnRyYW5zcGFyZW50LWhlYWRlci1yZXNwb25zaXZlLmRhcmssXHJcblx0Ym9keS5kYXJrOm5vdCgucHJpbWFyeS1tZW51LW9wZW4pIC50cmFuc3BhcmVudC1oZWFkZXItcmVzcG9uc2l2ZSAjaGVhZGVyLXdyYXAsXHJcblx0Ym9keTpub3QoLnByaW1hcnktbWVudS1vcGVuKSAudHJhbnNwYXJlbnQtaGVhZGVyLXJlc3BvbnNpdmUuZGFyayAjaGVhZGVyLXdyYXAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcblxyXG5cdGJvZHkuZGFyazpub3QoLnByaW1hcnktbWVudS1vcGVuKSAuc2VtaS10cmFuc3BhcmVudC50cmFuc3BhcmVudC1oZWFkZXItcmVzcG9uc2l2ZSxcclxuXHRib2R5Om5vdCgucHJpbWFyeS1tZW51LW9wZW4pIC5zZW1pLXRyYW5zcGFyZW50LnRyYW5zcGFyZW50LWhlYWRlci1yZXNwb25zaXZlLmRhcmsge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG4uZGFyayAjbG9nbyBhIHtcclxuXHRjb2xvcjogI0ZGRjtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblxyXG5cdC5kYXJrIC5mdWxsLWhlYWRlciAjbG9nbyxcclxuXHQuZnVsbC1oZWFkZXIuZGFyayAjbG9nbyB7XHJcblx0XHRib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XHJcblx0fVxyXG5cclxuXHQuZGFyayAjaGVhZGVyLnRyYW5zcGFyZW50LWhlYWRlci5mdWxsLWhlYWRlciAjbG9nbyxcclxuXHQjaGVhZGVyLnRyYW5zcGFyZW50LWhlYWRlci5mdWxsLWhlYWRlci5kYXJrICNsb2dvIHtcclxuXHRcdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcclxuXHR9XHJcblxyXG59XHJcblxyXG4uZGFyayAucHJpbWFyeS1tZW51ICsgLnByaW1hcnktbWVudSxcclxuLmRhcmsgLm1lbnUtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSxcclxuLmRhcmsgLnN1Yi1tZW51LWNvbnRhaW5lcixcclxuLmRhcmsgLm1lZ2EtbWVudS1jb250ZW50LFxyXG4uZGFyayAuc3ViLW1lbnUtY29udGFpbmVyIC5tZW51LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XHJcbn1cclxuXHJcbi5kYXJrIC5zdmctdHJpZ2dlciBwYXRoIHtcclxuXHRzdHJva2U6ICNGRkY7XHJcbn1cclxuXHJcbi5kYXJrIC5tZW51LWl0ZW0gLnN1Yi1tZW51LXRyaWdnZXIge1xyXG5cdGNvbG9yOiAjRjdGN0Y3O1xyXG59XHJcblxyXG4uZGFyayAubWVudS1saW5rIHtcclxuXHRjb2xvcjogI0Y3RjdGNztcclxufVxyXG5cclxuLmRhcmsgLnByaW1hcnktbWVudTpub3QoLm5vdC1kYXJrKSAuc3ViLW1lbnUtY29udGFpbmVyIC5tZW51LWl0ZW0gPiAubWVudS1saW5rIHtcclxuXHRjb2xvcjogI0U1RTVFNTtcclxufVxyXG5cclxuLmRhcmsgLm1lbnUtaXRlbTpob3ZlciA+IC5tZW51LWxpbmssXHJcbi5kYXJrIC5tZW51LWl0ZW0uY3VycmVudCA+IC5tZW51LWxpbmsge1xyXG5cdGNvbG9yOiAjMDE5OGY2O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuXHJcblx0LmRhcmsgLm1lZ2EtbWVudS1jb250ZW50IC5zdWItbWVudS1jb250YWluZXIge1xyXG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG5cdH1cclxuXHJcblx0LyogT2ZmIENhbnZhcyBNZW51XHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHQuZGFyayAjaGVhZGVyOm5vdCguc3RpY2t5LWhlYWRlcikgLm1vYmlsZS1tZW51LW9mZi1jYW52YXMgLm1lbnUtY29udGFpbmVyLFxyXG5cdCNoZWFkZXIuZGFyazpub3QoLnN0aWNreS1oZWFkZXIpIC5tb2JpbGUtbWVudS1vZmYtY2FudmFzIC5tZW51LWNvbnRhaW5lciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG5cdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMikgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5kYXJrICNoZWFkZXI6bm90KC5zdGlja3ktaGVhZGVyKSAubW9iaWxlLW1lbnUtb2ZmLWNhbnZhcy5mcm9tLXJpZ2h0IC5tZW51LWNvbnRhaW5lcixcclxuXHQjaGVhZGVyLmRhcms6bm90KC5zdGlja3ktaGVhZGVyKSAubW9iaWxlLW1lbnUtb2ZmLWNhbnZhcy5mcm9tLXJpZ2h0IC5tZW51LWNvbnRhaW5lciB7XHJcblx0XHRib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblxyXG5cdC5kYXJrIC5mdWxsLWhlYWRlciAucHJpbWFyeS1tZW51IC5tZW51LWNvbnRhaW5lcixcclxuXHQuZnVsbC1oZWFkZXIuZGFyayAucHJpbWFyeS1tZW51IC5tZW51LWNvbnRhaW5lciB7XHJcblx0XHRib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XHJcblx0fVxyXG5cclxuXHQuZGFyayAudHJhbnNwYXJlbnQtaGVhZGVyLmZ1bGwtaGVhZGVyIC5wcmltYXJ5LW1lbnUgLm1lbnUtY29udGFpbmVyLFxyXG5cdC50cmFuc3BhcmVudC1oZWFkZXIuZnVsbC1oZWFkZXIuZGFyayAucHJpbWFyeS1tZW51IC5tZW51LWNvbnRhaW5lciB7XHJcblx0XHRib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcclxuXHR9XHJcblxyXG5cdC5kYXJrIC5wcmltYXJ5LW1lbnU6bm90KC5ub3QtZGFyaykgLnN1Yi1tZW51LWNvbnRhaW5lcixcclxuXHQuZGFyayAucHJpbWFyeS1tZW51Om5vdCgubm90LWRhcmspIC5tZWdhLW1lbnUtY29udGVudCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDUpO1xyXG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogIzAxOThmNjtcclxuXHR9XHJcblxyXG5cdC5kYXJrIC5wcmltYXJ5LW1lbnU6bm90KC5ub3QtZGFyaykgLnN1Yi1tZW51LWNvbnRhaW5lciAubWVudS1pdGVtID4gLm1lbnUtbGluayB7XHJcblx0XHRjb2xvcjogIzk5OTtcclxuXHR9XHJcblxyXG5cdC5kYXJrIC5wcmltYXJ5LW1lbnU6bm90KC5ub3QtZGFyaykgLnN1Yi1tZW51LWNvbnRhaW5lciAubWVudS1pdGVtOmhvdmVyID4gLm1lbnUtbGluayB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XHJcblx0XHRjb2xvcjogIzAxOThmNjtcclxuXHR9XHJcblxyXG5cdC5kYXJrIC5wcmltYXJ5LW1lbnU6bm90KC5ub3QtZGFyaykgLm1lZ2EtbWVudS1jb250ZW50IC5zdWItbWVudS1jb250YWluZXI6bm90KC5tZWdhLW1lbnUtZHJvcGRvd24pIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHJcblx0LmRhcmsgLnByaW1hcnktbWVudTpub3QoLm5vdC1kYXJrKSAuc3ViLW1lbnUtY29udGFpbmVyLm1lZ2EtbWVudS1jb2x1bW46bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4wNSk7XHJcblx0fVxyXG5cclxuXHQuZGFyayAucHJpbWFyeS1tZW51Om5vdCgubm90LWRhcmspIC5tZWdhLW1lbnUtc3R5bGUtMiAubWVnYS1tZW51LXRpdGxlID4gLm1lbnUtbGluayB7XHJcblx0XHRjb2xvcjogI0JCQjtcclxuXHR9XHJcblxyXG5cdC5kYXJrIC5wcmltYXJ5LW1lbnU6bm90KC5ub3QtZGFyaykgLm1lZ2EtbWVudS1zdHlsZS0yIC5tZWdhLW1lbnUtdGl0bGU6aG92ZXIgPiAubWVudS1saW5rIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Y29sb3I6ICMwMTk4ZjY7XHJcblx0fVxyXG5cclxuXHJcblx0LmRhcmsgLnN0eWxlLTMgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbTpob3ZlciA+IC5tZW51LWxpbmsge1xyXG5cdFx0Y29sb3I6ICNGN0Y3Rjc7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDUpO1xyXG5cdH1cclxuXHJcblx0LmRhcmsgLnN0eWxlLTMgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbS5jdXJyZW50ID4gLm1lbnUtbGluayB7XHJcblx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMTk4ZjY7XHJcblx0fVxyXG5cclxuXHQuZGFyayAuc3R5bGUtNCAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtOmhvdmVyID4gLm1lbnUtbGluayxcclxuXHQuZGFyayAuc3R5bGUtNCAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtLmN1cnJlbnQgPiAubWVudS1saW5rIHtcclxuXHRcdGNvbG9yOiAjRjdGN0Y3O1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjRjdGN0Y3O1xyXG5cdH1cclxuXHJcblx0LmRhcmsgLnN0eWxlLTUgLm1lbnUtY29udGFpbmVyIHtcclxuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcclxuXHR9XHJcblxyXG5cclxuXHQuZGFyayAuc3ViLXRpdGxlIC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgPiAubWVudS1saW5rOjpiZWZvcmUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcclxuXHR9XHJcblxyXG5cdC5kYXJrIC5zdWItdGl0bGUgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbSA+IC5tZW51LWxpbmsgc3BhbiB7XHJcblx0XHRjb2xvcjogIzk5OTtcclxuXHR9XHJcblxyXG5cdC5kYXJrIC5zdWItdGl0bGUgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbTpob3ZlciA+IC5tZW51LWxpbmssXHJcblx0LmRhcmsgLnN1Yi10aXRsZSAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtLmN1cnJlbnQgPiAubWVudS1saW5rIHtcclxuXHRcdGNvbG9yOiAjRkZGO1xyXG5cdH1cclxuXHJcblx0LmRhcmsgLnN1Yi10aXRsZSAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtOmhvdmVyID4gLm1lbnUtbGluayBzcGFuLFxyXG5cdC5kYXJrIC5zdWItdGl0bGUgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbS5jdXJyZW50ID4gLm1lbnUtbGluayBzcGFuIHtcclxuXHRcdGNvbG9yOiAjRUVFO1xyXG5cdH1cclxuXHJcblxyXG5cdC5zaWRlLWhlYWRlci5kYXJrICNoZWFkZXIsXHJcblx0LnNpZGUtaGVhZGVyICNoZWFkZXIuZGFyayB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG5cdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xyXG5cdH1cclxuXHJcblx0LnNpZGUtaGVhZGVyLm9wZW4taGVhZGVyLmRhcmsgI2hlYWRlci10cmlnZ2VyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKTtcclxuXHR9XHJcblxyXG5cdC5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1yaWdodC5kYXJrICNoZWFkZXIsXHJcblx0LnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLXJpZ2h0ICNoZWFkZXIuZGFyayB7XHJcblx0XHRib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcclxuXHR9XHJcblxyXG5cdC5vdmVybGF5LW1lbnUuZGFyayAucHJpbWFyeS1tZW51ID4gI292ZXJsYXktbWVudS1jbG9zZSxcclxuXHQub3ZlcmxheS1tZW51IC5kYXJrIC5wcmltYXJ5LW1lbnUgPiAjb3ZlcmxheS1tZW51LWNsb3NlIHtcclxuXHRcdGNvbG9yOiAjRjdGN0Y3O1xyXG5cdH1cclxuXHJcblx0Lm92ZXJsYXktbWVudS5kYXJrIC5wcmltYXJ5LW1lbnUsXHJcblx0Lm92ZXJsYXktbWVudSAuZGFyayAucHJpbWFyeS1tZW51LFxyXG5cdC5vdmVybGF5LW1lbnUgLnByaW1hcnktbWVudS5kYXJrIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7XHJcblx0fVxyXG5cclxuXHQub3ZlcmxheS1tZW51LmRhcmsgLnN1Yi1tZW51LWNvbnRhaW5lcixcclxuXHQub3ZlcmxheS1tZW51LmRhcmsgLm1lZ2EtbWVudS1jb250ZW50LFxyXG5cdC5vdmVybGF5LW1lbnUgLmRhcmsgLnN1Yi1tZW51LWNvbnRhaW5lcixcclxuXHQub3ZlcmxheS1tZW51IC5kYXJrIC5tZWdhLW1lbnUtY29udGVudCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuXHJcblx0LnNpZGUtcHVzaC1wYW5lbC5kYXJrICNzaWRlLXBhbmVsLXRyaWdnZXItY2xvc2UgYSxcclxuXHQuc2lkZS1wdXNoLXBhbmVsIC5kYXJrICNzaWRlLXBhbmVsLXRyaWdnZXItY2xvc2UgYSB7XHJcblx0XHRjb2xvcjogI0Y3RjdGNztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKTtcclxuXHR9XHJcblxyXG59XHJcblxyXG4uZGFyayAuaGVhZGVyLW1pc2MtaWNvbiA+IGEge1xyXG5cdGNvbG9yOiAjRjdGN0Y3O1xyXG59XHJcblxyXG4uZGFyayAudG9wLXNlYXJjaC1mb3JtIGlucHV0IHtcclxuXHRjb2xvcjogI0Y3RjdGNyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHQuZGFyayAudHJhbnNwYXJlbnQtaGVhZGVyOm5vdCguc3RpY2t5LWhlYWRlcik6bm90KC5mdWxsLWhlYWRlcik6bm90KC5mbG9hdGluZy1oZWFkZXIpIC50b3Atc2VhcmNoLWZvcm0gaW5wdXQsXHJcblx0LnRyYW5zcGFyZW50LWhlYWRlci5kYXJrOm5vdCguc3RpY2t5LWhlYWRlcik6bm90KC5mdWxsLWhlYWRlcik6bm90KC5mbG9hdGluZy1oZWFkZXIpIC50b3Atc2VhcmNoLWZvcm0gaW5wdXQge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWFyY2gtb3ZlcmxheS5kYXJrIC50b3Atc2VhcmNoLWZvcm0sXHJcbi5zZWFyY2gtb3ZlcmxheSAuZGFyayAudG9wLXNlYXJjaC1mb3JtIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpO1xyXG59XHJcblxyXG4uZGFyayAudG9wLXNlYXJjaC1mb3JtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kYXJrIC50b3Atc2VhcmNoLWZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kYXJrIC50b3Atc2VhcmNoLWZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNikgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi5kYXJrIC50b3AtY2FydC1jb250ZW50IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG5cdGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XHJcbn1cclxuXHJcbi5kYXJrIC50b3AtY2FydC10aXRsZSB7XHJcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xyXG59XHJcblxyXG4uZGFyayAudG9wLWNhcnQtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSxcclxuLmRhcmsgLnRvcC1jYXJ0LWFjdGlvbiB7XHJcblx0Ym9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xyXG59XHJcblxyXG4uZGFyayAudG9wLWNhcnQtaXRlbS1pbWFnZTpub3QoOmhvdmVyKSB7XHJcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XHJcbn1cclxuXHJcbi5kYXJrIC50b3AtY2FydC1pdGVtLWRlc2MgYSB7XHJcblx0Y29sb3I6ICNGN0Y3Rjc7XHJcbn1cclxuXHJcbi5kYXJrIC50b3AtY2FydC1pdGVtLWRlc2MgYTpob3ZlciB7XHJcblx0Y29sb3I6ICMwMTk4ZjY7XHJcbn1cclxuXHJcbi5kYXJrIC50b3AtY2FydC1pdGVtLXByaWNlLFxyXG4uZGFyayAudG9wLWNhcnQtaXRlbS1xdWFudGl0eSB7XHJcblx0Y29sb3I6ICNBQUE7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cclxuXHQuZGFyayAudG9wLWNhcnQtY29udGVudCB7XHJcblx0XHRib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcclxuXHRcdGJvcmRlci10b3AtY29sb3I6ICMwMTk4ZjY7XHJcblx0fVxyXG5cclxuXHQuZGFyayAuZG90cy1tZW51IC5wYWdlLW1lbnUtaXRlbTpub3QoLmN1cnJlbnQpID4gYSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XHJcblx0fVxyXG5cclxuXHQuZGFyayAuZG90cy1tZW51IC5wYWdlLW1lbnUtaXRlbTpub3QoLmN1cnJlbnQpID4gYTpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XHJcblx0fVxyXG5cclxuXHQuZGFyayAuZG90cy1tZW51LmRvdHMtbWVudS1ib3JkZXIgLnBhZ2UtbWVudS1pdGVtOm5vdCguY3VycmVudCkgPiBhIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcclxuXHR9XHJcblxyXG5cdC5kYXJrIC5kb3RzLW1lbnUuZG90cy1tZW51LWJvcmRlciAucGFnZS1tZW51LWl0ZW06bm90KC5jdXJyZW50KSA+IGE6aG92ZXIge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLmRhcmsgLm9uZS1wYWdlLWFycm93LFxyXG4ub25lLXBhZ2UtYXJyb3cuZGFyayB7XHJcblx0Y29sb3I6ICNGRkY7XHJcbn1cclxuXHJcbi5kYXJrICNzaWRlLXBhbmVsLFxyXG4jc2lkZS1wYW5lbC5kYXJrIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG4uZGFyayAjc2lkZS1wYW5lbCAud2lkZ2V0Om5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4jc2lkZS1wYW5lbC5kYXJrIC53aWRnZXQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XHJcbn1cclxuXHJcblxyXG4uZGFyayAuc2xpZGVyLWNhcHRpb246bm90KC5ub3QtZGFyayksXHJcbi5kYXJrIC5zbGlkZXItY2FwdGlvbjpub3QoLm5vdC1kYXJrKSBoMiB7XHJcblx0Y29sb3I6ICNGN0Y3Rjc7XHJcbn1cclxuXHJcbi5kYXJrICNwYWdlLXRpdGxlLFxyXG4jcGFnZS10aXRsZS5kYXJrIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjczMzQ3O1xyXG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XHJcbn1cclxuXHJcbi5kYXJrICNwYWdlLXRpdGxlIGgxLFxyXG4jcGFnZS10aXRsZS5kYXJrIGgxIHtcclxuXHRjb2xvcjogI0Y3RjdGNztcclxufVxyXG5cclxuLmRhcmsgI3BhZ2UtdGl0bGUgc3BhbixcclxuI3BhZ2UtdGl0bGUuZGFyayBzcGFuIHtcclxuXHRjb2xvcjogI0FBQTtcclxufVxyXG5cclxuLmRhcmsgLmJyZWFkY3J1bWIgYSB7XHJcblx0Y29sb3I6ICNFRUU7XHJcbn1cclxuXHJcbi5kYXJrIC5icmVhZGNydW1iIGE6aG92ZXIge1xyXG5cdGNvbG9yOiAjMDE5OGY2O1xyXG59XHJcblxyXG4uZGFyayAucGFnZS10aXRsZS1ub2JnLFxyXG4ucGFnZS10aXRsZS1ub2JnLmRhcmsge1xyXG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XHJcbn1cclxuXHJcbi5kYXJrIC5ncmlkLWZpbHRlciBsaSBhIHtcclxuXHRjb2xvcjogI0RERDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblxyXG5cdC5kYXJrIC5ncmlkLWZpbHRlciB7XHJcblx0XHRib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XHJcblx0fVxyXG5cclxuXHQuZGFyayAuZ3JpZC1maWx0ZXI6bm90KC5zdHlsZS0zKSBsaSBhIHtcclxuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5kYXJrIC5ncmlkLWZpbHRlci5zdHlsZS00IGxpLmFjdGl2ZUZpbHRlciBhIHtcclxuXHRjb2xvcjogI0VFRSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGFyayAuZ3JpZC1zaHVmZmxlIHtcclxuXHRib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XHJcblx0Y29sb3I6ICNFRUU7XHJcbn1cclxuXHJcbi5kYXJrIC5wb3J0Zm9saW8tZGVzYyBoMyBhIHtcclxuXHRjb2xvcjogI0Y3RjdGNztcclxufVxyXG5cclxuLmRhcmsgLnBvcnRmb2xpby1kZXNjIGgzIGE6aG92ZXIge1xyXG5cdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpO1xyXG59XHJcblxyXG4uZGFyayAucG9ydGZvbGlvLWRlc2Mgc3BhbixcclxuLmRhcmsgLnBvcnRmb2xpby1kZXNjIHNwYW4gYSB7XHJcblx0Y29sb3I6ICNCQkI7XHJcbn1cclxuXHJcbi5kYXJrIC5wb3J0Zm9saW8tZGVzYyBzcGFuIGE6aG92ZXIge1xyXG5cdGNvbG9yOiAjRUVFO1xyXG59XHJcblxyXG4uZGFyayAucG9ydGZvbGlvLXJldmVhbCAucG9ydGZvbGlvLWRlc2Mge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMzODM4Mzg7XHJcbn1cclxuXHJcbi5kYXJrIC5hamF4LW1vZGFsLXRpdGxlIHtcclxuXHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xyXG59XHJcblxyXG4uZGFyayAucG9ydGZvbGlvLW1ldGEgbGkge1xyXG5cdGNvbG9yOiAjQkJCO1xyXG59XHJcblxyXG4uZGFyayAucG9ydGZvbGlvLW1ldGEgbGkgc3BhbiB7XHJcblx0Y29sb3I6ICNFRUU7XHJcbn1cclxuXHJcbi5kYXJrICNwb3J0Zm9saW8tbmF2aWdhdGlvbiBhIHtcclxuXHRjb2xvcjogI0VFRTtcclxufVxyXG5cclxuLmRhcmsgI3BvcnRmb2xpby1uYXZpZ2F0aW9uIGE6aG92ZXIge1xyXG5cdGNvbG9yOiAjMDE5OGY2O1xyXG59XHJcblxyXG4uZGFyayAuZW50cnk6OmFmdGVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XHJcbn1cclxuXHJcblxyXG4uZGFyayAuZW50cnktdGl0bGUgaDIgYSxcclxuLmRhcmsgLmVudHJ5LXRpdGxlIGgzIGEsXHJcbi5kYXJrIC5lbnRyeS10aXRsZSBoNCBhIHtcclxuXHRjb2xvcjogI0Y3RjdGNztcclxufVxyXG5cclxuLmRhcmsgLmVudHJ5LXRpdGxlIGgyIGE6aG92ZXIsXHJcbi5kYXJrIC5lbnRyeS10aXRsZSBoMyBhOmhvdmVyLFxyXG4uZGFyayAuZW50cnktdGl0bGUgaDQgYTpob3ZlciB7XHJcblx0Y29sb3I6ICMwMTk4ZjY7XHJcbn1cclxuXHJcbi5kYXJrIC5lbnRyeS1tZXRhIGxpLFxyXG4uZGFyayAuZW50cnktbWV0YSBhOm5vdCg6aG92ZXIpIHtcclxuXHRjb2xvcjogI0JCQjtcclxufVxyXG5cclxuLmRhcmsgLmVudHJ5LWxpbmsge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcclxuXHRjb2xvcjogI0Y3RjdGNztcclxufVxyXG5cclxuLmRhcmsgLmVudHJ5LWxpbms6aG92ZXIge1xyXG5cdGNvbG9yOiAjRkZGO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMwMTk4ZjY7XHJcbn1cclxuXHJcbi5kYXJrIC5lbnRyeS1saW5rIHNwYW4ge1xyXG5cdGNvbG9yOiAjQUFBO1xyXG59XHJcblxyXG4uZGFyayAuZW50cnktbGluazpob3ZlciBzcGFuIHtcclxuXHRjb2xvcjogI0VFRTtcclxufVxyXG5cclxuLmRhcmsgLm1vcmUtbGluazpob3ZlciB7XHJcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI0NDQztcclxufVxyXG5cclxuLmRhcmsgI2NvbW1lbnRzIHtcclxuXHRib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XHJcbn1cclxuXHJcbi5kYXJrIC5jb21tZW50bGlzdCB7XHJcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xyXG59XHJcblxyXG4uZGFyayAuY29tbWVudC13cmFwIHtcclxuXHRib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcclxufVxyXG5cclxuLmRhcmsgLmNvbW1lbnQtYXZhdGFyIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XHJcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XHJcbn1cclxuXHJcbi5kYXJrIC5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtYXV0aG9yIHtcclxuXHRjb2xvcjogI0NDQztcclxufVxyXG5cclxuLmRhcmsgLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1hdXRob3IgYSB7XHJcblx0Y29sb3I6ICNCQkI7XHJcbn1cclxuXHJcbi5kYXJrIC5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtYXV0aG9yIGE6aG92ZXIge1xyXG5cdGNvbG9yOiAjRUVFO1xyXG59XHJcblxyXG4uZGFyayAucmV2aWV3LWNvbW1lbnQtcmF0aW5ncyB7XHJcblx0Y29sb3I6ICNDQ0M7XHJcbn1cclxuXHJcbi5kYXJrIC5jb21tZW50LXJlcGx5LWxpbms6aG92ZXIge1xyXG5cdGNvbG9yOiAjODg4O1xyXG59XHJcblxyXG4uZGFyayBwLndwLWNhcHRpb24tdGV4dCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xyXG59XHJcblxyXG5cclxuLmRhcmsgLnByb2R1Y3QtdGl0bGUgaDMgYSxcclxuLmRhcmsgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXRpdGxlIGgyIGEge1xyXG5cdGNvbG9yOiAjRjdGN0Y3O1xyXG59XHJcblxyXG4uZGFyayAucHJvZHVjdC10aXRsZSBoMyBhOmhvdmVyLFxyXG4uZGFyayAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtdGl0bGUgaDIgYTpob3ZlciB7XHJcblx0Y29sb3I6ICMwMTk4ZjY7XHJcbn1cclxuXHJcbi5kYXJrIC5wcm9kdWN0LXByaWNlIHtcclxuXHRjb2xvcjogI0RERDtcclxufVxyXG5cclxuLmRhcmsgLnByb2R1Y3QtcHJpY2UgZGVsIHtcclxuXHRjb2xvcjogI0JCQjtcclxufVxyXG5cclxuLmRhcmsgLnByb2R1Y3QtcHJpY2UgaW5zIHtcclxuXHRjb2xvcjogIzAxOThmNjtcclxufVxyXG5cclxuLmRhcmsgLnF1YW50aXR5IC5xdHkge1xyXG5cdGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xyXG5cdGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMyk7XHJcblx0Y29sb3I6ICNEREQ7XHJcbn1cclxuXHJcbi5kYXJrIC5xdWFudGl0eSAucGx1cyxcclxuLmRhcmsgLnF1YW50aXR5IC5taW51cyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xyXG5cdGNvbG9yOiAjREREO1xyXG59XHJcblxyXG4uZGFyayAucXVhbnRpdHkgLnBsdXM6aG92ZXIsXHJcbi5kYXJrIC5xdWFudGl0eSAubWludXM6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcclxufVxyXG5cclxuLmRhcmsgLnByb2R1Y3QtbWV0YSB7XHJcblx0Y29sb3I6ICNCQkI7XHJcbn1cclxuXHJcbi5kYXJrIC5jYXJ0IC5yZW1vdmU6aG92ZXIge1xyXG5cdGNvbG9yOiAjRUVFO1xyXG59XHJcblxyXG4uZGFyayAuY2FydCB0aCB7XHJcblx0Y29sb3I6ICNEREQ7XHJcbn1cclxuXHJcbi5kYXJrIC5jYXJ0IHRkIHtcclxuXHRib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRhcmsgLmNhcnQtcHJvZHVjdC10aHVtYm5haWwgaW1nIHtcclxuXHRib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcclxufVxyXG5cclxuLmRhcmsgLmNhcnQtcHJvZHVjdC10aHVtYm5haWwgaW1nOmhvdmVyIHtcclxuXHRib3JkZXItY29sb3I6ICMwMTk4ZjY7XHJcbn1cclxuXHJcbi5kYXJrIC5jYXJ0LXByb2R1Y3QtbmFtZSBhLFxyXG4uZGFyayAucHJvZHVjdC1uYW1lIGEge1xyXG5cdGNvbG9yOiAjRUVFO1xyXG59XHJcblxyXG4uZGFyayAuY2FydC1wcm9kdWN0LW5hbWUgYTpob3ZlcixcclxuLmRhcmsgLnByb2R1Y3QtbmFtZSBhOmhvdmVyIHtcclxuXHRjb2xvcjogI0JCQjtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcblxyXG5cdC5kYXJrIC5jYXJ0LXByb2R1Y3QtcXVhbnRpdHkgLnF1YW50aXR5IC5xdHkge1xyXG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcclxuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLmRhcmsgdGQuYWN0aW9ucyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xyXG59XHJcblxyXG4uZGFyayAuZXZlbnQgLmdyaWQtaW5uZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcclxuXHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xyXG59XHJcblxyXG4uZGFyayAuY291bnRkb3duLXNlY3Rpb24ge1xyXG5cdGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xyXG5cdGNvbG9yOiAjQ0NDO1xyXG59XHJcblxyXG4uZGFyayAuY291bnRkb3duLWFtb3VudCB7XHJcblx0Y29sb3I6ICNGN0Y3Rjc7XHJcbn1cclxuXHJcbi5kYXJrIC5idXR0b24tZGFyazpub3QoLmJ1dHRvbi1ib3JkZXIpOm5vdCg6aG92ZXIpLFxyXG4uZGFyayAuYnV0dG9uOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMyk7XHJcbn1cclxuXHJcbi5kYXJrIC5idXR0b24tbGlnaHQ6bm90KC5idXR0b24tYm9yZGVyKTpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzI3MzM0NztcclxufVxyXG5cclxuLmRhcmsgLmJ1dHRvbi5idXR0b24tYm9yZGVyOm5vdCguYnV0dG9uLWxpZ2h0KTpub3QoLmJ1dHRvbi1maWxsKSB7XHJcblx0Ym9yZGVyLWNvbG9yOiAjQkJCO1xyXG5cdGNvbG9yOiAjQkJCO1xyXG59XHJcblxyXG4uZGFyayAuYnV0dG9uLmJ1dHRvbi1ib3JkZXI6bm90KC5idXR0b24tbGlnaHQpOm5vdCguYnV0dG9uLWZpbGwpOmhvdmVyIHtcclxuXHRjb2xvcjogI0VFRTtcclxufVxyXG5cclxuLm5vdC1kYXJrIC5idXR0b24uYnV0dG9uLWJvcmRlcjpub3QoLmJ1dHRvbi1saWdodCkge1xyXG5cdGJvcmRlci1jb2xvcjogIzQ0NDtcclxuXHRjb2xvcjogIzMzMztcclxufVxyXG5cclxuLm5vdC1kYXJrIC5idXR0b24uYnV0dG9uLWJvcmRlcjpub3QoLmJ1dHRvbi1saWdodCk6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XHJcblx0Y29sb3I6ICNGRkY7XHJcbn1cclxuXHJcbi5kYXJrIC5wcm9tbyBoMyArIHNwYW4sXHJcbi5wcm9tby5kYXJrIGgzICsgc3BhbiB7XHJcblx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcclxufVxyXG5cclxuLmRhcmsgLnByb21vLnByb21vLWJvcmRlciB7XHJcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xyXG59XHJcblxyXG4uZGFyayAucHJvbW8ucHJvbW8tbGlnaHQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XHJcbn1cclxuXHJcbi5kYXJrIC5wcm9tby5wcm9tby1kYXJrOm5vdCguYmctY29sb3IpIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMyk7XHJcbn1cclxuXHJcbi5kYXJrIC5mYm94LWNvbnRlbnQgaDMge1xyXG5cdGNvbG9yOiAjRjdGN0Y3O1xyXG59XHJcblxyXG4uZGFyayAuZmJveC1jb250ZW50IHAge1xyXG5cdGNvbG9yOiAjQkJCO1xyXG59XHJcblxyXG4uZGFyayAuZmJveC1saWdodC5mYm94LW91dGxpbmUgLmZib3gtaWNvbiBhIHtcclxuXHRib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XHJcbn1cclxuXHJcbi5kYXJrIC5mYm94LWxpZ2h0IC5mYm94LWljb24gaSxcclxuLmRhcmsgLmZib3gtbGlnaHQgLmZib3gtaWNvbiBpbWcge1xyXG5cdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XHJcblx0Y29sb3I6ICNFRUU7XHJcbn1cclxuXHJcbi5kYXJrIC5mYm94LWRhcmsuZmJveC1vdXRsaW5lIC5mYm94LWljb24gYSB7XHJcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xyXG59XHJcblxyXG4uZGFyayAuZmJveC1kYXJrIC5mYm94LWljb24gaSxcclxuLmRhcmsgLmZib3gtZGFyayAuZmJveC1pY29uIGltZyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG59XHJcblxyXG4uZGFyayAuZmJveC1ib3JkZXIuZmJveC1saWdodCAuZmJveC1pY29uIGEge1xyXG5cdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcclxufVxyXG5cclxuLmRhcmsgLmZib3gtYm9yZGVyLmZib3gtbGlnaHQgLmZib3gtaWNvbiBpLFxyXG4uZGFyayAuZmJveC1ib3JkZXIuZmJveC1saWdodCAuZmJveC1pY29uIGltZyB7XHJcblx0Y29sb3I6ICNCQkI7XHJcbn1cclxuXHJcbi5kYXJrIC5mYm94LWJvcmRlci5mYm94LWRhcmsgLmZib3gtaWNvbiBhIHtcclxuXHRib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcclxufVxyXG5cclxuLmRhcmsgLmZib3gtYm9yZGVyLmZib3gtZGFyayAuZmJveC1pY29uIGksXHJcbi5kYXJrIC5mYm94LWJvcmRlci5mYm94LWRhcmsgLmZib3gtaWNvbiBpbWcge1xyXG5cdGNvbG9yOiAjRUVFO1xyXG59XHJcblxyXG4uZmJveC1wbGFpbi5mYm94LWxpZ2h0IC5mYm94LWljb24gaSxcclxuLmZib3gtcGxhaW4uZmJveC1saWdodCAuZmJveC1pY29uIGltZyB7XHJcblx0Y29sb3I6ICNCQkI7XHJcbn1cclxuXHJcbi5kYXJrIC5mYm94LXBsYWluLmZib3gtZGFyayAuZmJveC1pY29uIGksXHJcbi5kYXJrIC5mYm94LXBsYWluLmZib3gtZGFyayAuZmJveC1pY29uIGltZyB7XHJcblx0Y29sb3I6ICNFRUU7XHJcbn1cclxuXHJcbi5kYXJrIC5mYm94LWNvbnRlbnQgaDMgc3Bhbi5zdWJ0aXRsZSB7XHJcblx0Y29sb3I6ICNCQkI7XHJcbn1cclxuXHJcbi5kYXJrIC5mYm94LWNlbnRlci5mYm94LXNlcDpub3QoLmZib3gtYmcpIGgzOjphZnRlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcclxufVxyXG5cclxuLmRhcmsgLmZib3gtYmcuZmJveC1jZW50ZXIge1xyXG5cdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcclxufVxyXG5cclxuLmRhcmsgLmZib3gtYmcuZmJveC1jZW50ZXIgLmZib3gtaWNvbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzM4MzgzODtcclxufVxyXG5cclxuLmRhcmsgLm1lZGlhLWJveC5mYm94LWJnIC5mYm94LWNvbnRlbnQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcclxuXHRib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XHJcbn1cclxuXHJcbi5kYXJrIC5mYm94LWVmZmVjdCAuZmJveC1pY29uIGk6YWZ0ZXIge1xyXG5cdGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNDk0OTQ5O1xyXG59XHJcblxyXG4uZGFyayAuZmJveC1lZmZlY3QgLmZib3gtaWNvbiBpOmhvdmVyLFxyXG4uZGFyayAuZmJveC1lZmZlY3Q6aG92ZXIgLmZib3gtaWNvbiBpIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDk0OTQ5O1xyXG59XHJcblxyXG4uZGFyayAuZmJveC1lZmZlY3QuZmJveC1kYXJrIC5mYm94LWljb24gaTphZnRlciB7XHJcblx0Ym94LXNoYWRvdzogMCAwIDAgMnB4ICMwMTk4ZjY7XHJcbn1cclxuXHJcbi5kYXJrIC5mYm94LWVmZmVjdC5mYm94LWRhcmsgLmZib3gtaWNvbiBpOmhvdmVyLFxyXG4uZGFyayAuZmJveC1lZmZlY3QuZmJveC1kYXJrOmhvdmVyIC5mYm94LWljb24gaSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAxOThmNjtcclxufVxyXG5cclxuLmRhcmsgLmZib3gtYm9yZGVyLmZib3gtZWZmZWN0IC5mYm94LWljb24gaTpob3ZlcixcclxuLmRhcmsgLmZib3gtYm9yZGVyLmZib3gtZWZmZWN0OmhvdmVyIC5mYm94LWljb24gaSB7XHJcblx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICM0OTQ5NDk7XHJcbn1cclxuXHJcbi5kYXJrIC5mYm94LWJvcmRlci5mYm94LWVmZmVjdCAuZmJveC1pY29uIGk6YWZ0ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICM0OTQ5NDk7XHJcbn1cclxuXHJcbi5kYXJrIC5mYm94LWJvcmRlci5mYm94LWVmZmVjdC5mYm94LWRhcmsgLmZib3gtaWNvbiBpOmhvdmVyLFxyXG4uZGFyayAuZmJveC1ib3JkZXIuZmJveC1lZmZlY3QuZmJveC1kYXJrOmhvdmVyIC5mYm94LWljb24gaSB7XHJcblx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICMwMTk4ZjY7XHJcbn1cclxuXHJcbi5kYXJrIC5mYm94LWJvcmRlci5mYm94LWVmZmVjdC5mYm94LWRhcmsgLmZib3gtaWNvbiBpOmFmdGVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDE5OGY2O1xyXG59XHJcblxyXG5cclxuLmRhcmsgLnByb2Nlc3Mtc3RlcHMgbGkgLmktYm9yZGVyZWQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblxyXG5cdC5kYXJrIC5wcm9jZXNzLXN0ZXBzIGxpOjpiZWZvcmUsXHJcblx0LmRhcmsgLnByb2Nlc3Mtc3RlcHMgbGk6OmFmdGVyIHtcclxuXHRcdGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLmRhcmsgLnN0eWxlLW1zZzIge1xyXG5cdGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsMCwwLDAuMyk7XHJcbn1cclxuXHJcbi5kYXJrIC5zdHlsZS1tc2cgLnNiLW1zZyxcclxuLmRhcmsgLnN0eWxlLW1zZzIgLm1zZ3RpdGxlLFxyXG4uZGFyayAuc3R5bGUtbXNnMiAuc2ItbXNnIHtcclxuXHRib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xyXG59XHJcblxyXG4uZGFyayAuaS1yb3VuZGVkLFxyXG4uZGFyayAuaS1jaXJjbGVkIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMyk7XHJcbn1cclxuXHJcbi5kYXJrIC5pLWJvcmRlcmVkIHtcclxuXHRib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcclxuXHRjb2xvcjogI0VFRTtcclxufVxyXG5cclxuLmRhcmsgLmktcGxhaW4ge1xyXG5cdGNvbG9yOiAjRUVFO1xyXG5cdHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uZGFyayAuaS1wbGFpbjpob3ZlciB7XHJcblx0Y29sb3I6ICNDQ0M7XHJcbn1cclxuXHJcbi5kYXJrIC5pLWxpZ2h0IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xyXG5cdGNvbG9yOiAjRUVFO1xyXG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCBub25lO1xyXG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMCAxNXB4IHJnYmEoMCwwLDAsMC4yKTtcclxufVxyXG5cclxuLmRhcmsgLmktcm91bmRlZDpob3ZlcixcclxuLmRhcmsgLmktY2lyY2xlZDpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAxOThmNjtcclxuXHRjb2xvcjogI0ZGRjtcclxuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjMpO1xyXG5cdGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsMC4yKTtcclxufVxyXG5cclxuLmRhcmsgLmktYm9yZGVyZWQ6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSkgIWltcG9ydGFudDtcclxuXHRjb2xvcjogI0ZGRjtcclxuXHRib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XHJcbn1cclxuXHJcbi5kYXJrIC5zb2NpYWwtaWNvbiB7XHJcblx0Y29sb3I6ICNFRUU7XHJcblx0Ym9yZGVyLWNvbG9yOiAjQUFBO1xyXG59XHJcblxyXG4uZGFyayAuc2ktZGFyayB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xyXG5cdGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmRhcmsgLnNpLWxpZ2h0IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xyXG5cdGNvbG9yOiAjQ0NDICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmRhcmsgLnNpLXNoYXJlIHtcclxuXHRib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xyXG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XHJcbn1cclxuXHJcbi5kYXJrIC50b2dnbGUtaGVhZGVyLFxyXG4uZGFyayAuYWNjb3JkaW9uLWhlYWRlciB7XHJcblx0Y29sb3I6ICNFRUU7XHJcbn1cclxuXHJcbi5kYXJrIC50b2dnbGUtYmcgLnRvZ2dsZS1oZWFkZXIsXHJcbi5kYXJrIC5hY2NvcmRpb24tYmcgLmFjY29yZGlvbi1oZWFkZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcclxufVxyXG5cclxuLmRhcmsgLnRvZ2dsZS1ib3JkZXIsXHJcbi5kYXJrIC5hY2NvcmRpb24tYm9yZGVyLFxyXG4uZGFyayAuYWNjb3JkaW9uLWJvcmRlciAuYWNjb3JkaW9uLWhlYWRlciB7XHJcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xyXG59XHJcblxyXG4uZGFyayAuZmFxcyAudG9nZ2xlIHtcclxuXHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xyXG59XHJcblxyXG4uZGFyayAuYWNjb3JkaW9uLWhlYWRlciB7XHJcblx0Ym9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcclxufVxyXG5cclxuLmRhcmsgLnRhYi1uYXYge1xyXG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcclxufVxyXG5cclxuLmRhcmsgLnRhYi1uYXYgbGkge1xyXG5cdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xyXG59XHJcblxyXG5cclxuLmRhcmsgLnRhYi1uYXYgbGk6Zmlyc3QtY2hpbGQge1xyXG5cdGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XHJcbn1cclxuXHJcbi5kYXJrIC50YWItbmF2IGxpIGEge1xyXG5cdGNvbG9yOiAjRUVFO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcclxufVxyXG5cclxuLmRhcmsgLnRhYi1uYXYgbGkudWktdGFicy1hY3RpdmUgYSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzM4MzgzODtcclxufVxyXG5cclxuLmRhcmsgLnRhYnMtYWx0IC50YWItbmF2IGxpIGEge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMzODM4Mzg7XHJcbn1cclxuXHJcbi5kYXJrIC50YWJzLWFsdCAudGFiLW5hdiBsaSB7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuXHJcbi5kYXJrIC50YWJzLWFsdCAudGFiLW5hdiBsaS51aS10YWJzLWFjdGl2ZSBhIHtcclxuXHRib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcclxufVxyXG5cclxuLmRhcmsgLnRhYnMtdGIgLnRhYi1uYXYgbGkudWktdGFicy1hY3RpdmUgYSB7XHJcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICMwMTk4ZjY7XHJcbn1cclxuXHJcbi5kYXJrIC50YWJzLWJiIC50YWItbmF2IGxpIGEge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZGFyayAudGFiLW5hdi50YWItbmF2MiBsaSBhIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XHJcbn1cclxuXHJcbi5kYXJrIC50YWItbmF2LnRhYi1uYXYyIGxpLnVpLXN0YXRlLWFjdGl2ZSBhIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDE5OGY2O1xyXG59XHJcblxyXG4uZGFyayAudGFiLW5hdi1sZyBsaSBhIHtcclxuXHRjb2xvcjogI0VFRTtcclxufVxyXG5cclxuLmRhcmsgLnRhYi1uYXYtbGcgbGkudWktdGFicy1hY3RpdmUgYSB7XHJcblx0Y29sb3I6ICMwMTk4ZjY7XHJcbn1cclxuXHJcbi5kYXJrIC50YWItbmF2LWxnLnRhYi1uYXYtc2VjdGlvbiBsaS51aS10YWJzLWFjdGl2ZTo6YmVmb3JlLFxyXG4uZGFyayAudGFiLW5hdi1sZy50YWItbmF2LXNlY3Rpb24gbGkudWktdGFicy1hY3RpdmU6OmFmdGVyIHtcclxuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZGFyayAudGFiLW5hdi1sZy50YWItbmF2LXNlY3Rpb24gbGkudWktdGFicy1hY3RpdmU6OmFmdGVyIHtcclxuXHRib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xyXG59XHJcblxyXG4uZGFyayAudGFiLW5hdi1sZy50YWItbmF2LXNlY3Rpb24gbGkudWktdGFicy1hY3RpdmU6OmJlZm9yZSB7XHJcblx0Ym9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcclxufVxyXG5cclxuLmRhcmsgLnRhYnMtYm9yZGVyZWQgLnRhYi1jb250YWluZXIge1xyXG5cdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHJcblx0LmRhcmsgLnNpZGUtdGFicyAudGFiLW5hdiB7XHJcblx0XHRib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcclxuXHR9XHJcblxyXG5cdC5kYXJrIC5zaWRlLXRhYnMgLnRhYi1uYXYgbGkge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XHJcblx0fVxyXG5cclxuXHQuZGFyayAuc2lkZS10YWJzIC50YWItbmF2IGxpOmZpcnN0LWNoaWxkIHtcclxuXHRcdGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcclxuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XHJcblx0fVxyXG5cclxuXHQuZGFyayAudGFicy1ib3JkZXJlZC5zaWRlLXRhYnMgLnRhYi1uYXYgbGkudWktdGFicy1hY3RpdmUgYSB7XHJcblx0XHRib3JkZXItcmlnaHQtY29sb3I6ICMzODM4Mzg7XHJcblx0fVxyXG5cclxuXHQuZGFyayAudGFicy1ib3JkZXJlZC5zaWRlLXRhYnMgLnRhYi1jb250YWluZXIge1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XHJcblx0XHRib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLmRhcmsgLnNpZGVuYXYge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcclxufVxyXG5cclxuLmRhcmsgLnNpZGVuYXYgbGkgYSB7XHJcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xyXG5cdGNvbG9yOiAjQkJCO1xyXG59XHJcblxyXG4uZGFyayAuc2lkZW5hdiA+IGxpID4gYTpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG5cdGNvbG9yOiAjRUVFO1xyXG59XHJcblxyXG4uZGFyayAuZmFxbGlzdCBsaSBhIHsgY29sb3I6ICNDQ0M7IH1cclxuXHJcbi5kYXJrIC5jbGllbnRzLWdyaWQgLmdyaWQtaXRlbTo6YmVmb3JlLFxyXG4uZGFyayAudGVzdGltb25pYWxzLWdyaWQgLmdyaWQtaXRlbTo6YmVmb3JlIHtcclxuXHRib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcclxufVxyXG5cclxuLmRhcmsgLmNsaWVudHMtZ3JpZCAuZ3JpZC1pdGVtOjphZnRlcixcclxuLmRhcmsgLnRlc3RpbW9uaWFscy1ncmlkIC5ncmlkLWl0ZW06OmFmdGVyIHtcclxuXHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xyXG59XHJcblxyXG5cclxuLmRhcmsgLnRlc3RpbW9uaWFsIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XHJcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xyXG59XHJcblxyXG4uZGFyayAudGVzdGktaW1hZ2UgaSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xyXG5cdGNvbG9yOiAjQkJCO1xyXG5cdHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uZGFyayAudGVzdGktbWV0YSBzcGFuIHtcclxuXHRjb2xvcjogI0FBQTtcclxufVxyXG5cclxuLmRhcmsgLnRlc3RpbW9uaWFsLnR3aXR0ZXItc2Nyb2xsIC50ZXN0aS1tZXRhIHNwYW4gYSB7IGNvbG9yOiAjQkJCOyB9XHJcblxyXG4uZGFyayAudGVzdGltb25pYWwudHdpdHRlci1zY3JvbGwgLnRlc3RpLW1ldGEgc3BhbiBhOmhvdmVyIHsgY29sb3I6ICNFRUU7IH1cclxuXHJcbi5kYXJrIC50ZWFtLWRlc2MudGVhbS1kZXNjLWJnIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XHJcbn1cclxuXHJcbi5kYXJrIC50ZWFtLWNvbnRlbnQge1xyXG5cdGNvbG9yOiAjQUFBO1xyXG59XHJcblxyXG4uZGFyayAucHJpY2luZy1ib3gge1xyXG5cdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XHJcbn1cclxuXHJcbi5kYXJrIC5wcmljaW5nLXRpdGxlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XHJcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcclxufVxyXG5cclxuLmRhcmsgLnByaWNpbmctdGl0bGUgaDMge1xyXG5cdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOTUpO1xyXG59XHJcblxyXG4uZGFyayAucHJpY2luZy10aXRsZSBzcGFuIHtcclxuXHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTtcclxufVxyXG5cclxuLmRhcmsgLnByaWNpbmctcHJpY2Uge1xyXG5cdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XHJcbn1cclxuXHJcbi5kYXJrIC5wcmljaW5nLXByaWNlIC5wcmljZS10ZW51cmUge1xyXG5cdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XHJcbn1cclxuXHJcbi5kYXJrIC5wcmljaW5nLWZlYXR1cmVzIHtcclxuXHRib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xyXG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xyXG59XHJcblxyXG4uZGFyayAucHJpY2luZy1oaWdobGlnaHQgLnByaWNpbmctdGl0bGUsXHJcbi5kYXJrIC5wcmljaW5nLWhpZ2hsaWdodCAucHJpY2luZy1mZWF0dXJlcyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xyXG59XHJcblxyXG4uZGFyayAucHJpY2luZy1zaW1wbGUsXHJcbi5kYXJrIC5wcmljaW5nLXNpbXBsZSAucHJpY2luZy10aXRsZSxcclxuLmRhcmsgLnByaWNpbmctc2ltcGxlIC5wcmljaW5nLWZlYXR1cmVzLFxyXG4ucHJpY2luZy1zaW1wbGUuZGFyayxcclxuLnByaWNpbmctc2ltcGxlLmRhcmsgLnByaWNpbmctdGl0bGUsXHJcbi5wcmljaW5nLXNpbXBsZS5kYXJrIC5wcmljaW5nLWZlYXR1cmVzIHtcclxuXHRib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5kYXJrIC5wcmljaW5nLXNpbXBsZSAucHJpY2luZy10aXRsZSxcclxuLmRhcmsgLnByaWNpbmctc2ltcGxlIC5wcmljaW5nLWZlYXR1cmVzLFxyXG4ucHJpY2luZy1zaW1wbGUuZGFyayAucHJpY2luZy10aXRsZSxcclxuLnByaWNpbmctc2ltcGxlLmRhcmsgLnByaWNpbmctZmVhdHVyZXMge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZGFyayAucHJpY2luZy1taW5pbWFsIC5wcmljaW5nLXByaWNlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XHJcblx0Ym9yZGVyLWJvdHRvbTogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcclxufVxyXG5cclxuLmRhcmsgLnByaWNpbmctZXh0ZW5kZWQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcclxufVxyXG5cclxuLmRhcmsgLnByaWNpbmctZXh0ZW5kZWQgLnByaWNpbmctYWN0aW9uLWFyZWEge1xyXG5cdGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcclxufVxyXG5cclxuLmRhcmsgLnByaWNpbmctZXh0ZW5kZWQgLnByaWNpbmctbWV0YSB7XHJcblx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcclxufVxyXG5cclxuLmRhcmsgLmNvdW50ZXIuY291bnRlci1saW5lZCArIGg1OjpiZWZvcmUge1xyXG5cdGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XHJcbn1cclxuXHJcbi5kYXJrIC5yb3VuZGVkLXNraWxsIHtcclxuXHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xyXG59XHJcblxyXG4uZGFyayAuc2tpbGxzIGxpIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xyXG59XHJcblxyXG4uZGFyayAuc2tpbGxzIGxpIC5wcm9ncmVzcy1wZXJjZW50IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xyXG5cdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOTUpO1xyXG59XHJcblxyXG4uZGFyayAucHJvZ3Jlc3MtcGVyY2VudDo6YWZ0ZXIge1xyXG5cdGJvcmRlci10b3AtY29sb3I6ICM2NjY7XHJcbn1cclxuXHJcbi5kYXJrIC5wcm9ncmVzcy1wZXJjZW50OjpiZWZvcmUge1xyXG5cdGJvcmRlci10b3AtY29sb3I6ICM2NjY7XHJcbn1cclxuXHJcbi5kYXJrIC5za2lsbHMgbGkgPiBzcGFuIHtcclxuXHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xyXG59XHJcblxyXG4uZGFyayBibG9ja3F1b3RlIHtcclxuXHRib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcclxufVxyXG5cclxuLmRhcmsgLmJsb2NrcXVvdGUtcmV2ZXJzZSB7XHJcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xyXG59XHJcblxyXG4uZGFyayAucXVvdGU6OmJlZm9yZSB7XHJcblx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcclxufVxyXG5cclxuLmRhcmsgLmhpZ2hsaWdodCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcclxuXHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjk1KTtcclxufVxyXG5cclxuLmRhcmsgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBbY2xhc3MqPW93bC1dIHtcclxuXHRib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XHJcblx0Y29sb3I6ICNDQ0M7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xyXG59XHJcblxyXG4uZGFyayAuZmxpcC1jYXJkLWZyb250LFxyXG4uZGFyayAuZmxpcC1jYXJkLWJhY2sge1xyXG5cdGNvbG9yOiAjRkZGO1xyXG59XHJcblxyXG4uZGFyayAuZmxpcC1jYXJkLWJhY2sge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcclxufVxyXG5cclxuLmRhcmsgLmZsaXAtY2FyZC1pbm5lciBwIHtcclxuXHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjk1KTtcclxufVxyXG5cclxuLmRhcmsgLnNtLWZvcm0tY29udHJvbCB7XHJcblx0Y29sb3I6ICNFRUU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xyXG59XHJcblxyXG4uZGFyayAuc20tZm9ybS1jb250cm9sOm5vdCguZXJyb3IpIHtcclxuXHRib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XHJcbn1cclxuXHJcbi5kYXJrIC5zbS1mb3JtLWNvbnRyb2w6bm90KC5lcnJvcik6Zm9jdXMge1xyXG5cdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjI1KTtcclxufVxyXG5cclxuLmRhcmsgLnNtLWZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0Y29sb3I6ICNBQUE7XHJcbn1cclxuLmRhcmsgLnNtLWZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdGNvbG9yOiAjQUFBO1xyXG59XHJcbi5kYXJrIC5zbS1mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdGNvbG9yOiAjQUFBO1xyXG59XHJcblxyXG4uZGFyayAuc20tZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcclxuLmRhcmsgLnNtLWZvcm0tY29udHJvbFtyZWFkb25seV0sXHJcbi5kYXJrIGZpZWxkc2V0W2Rpc2FibGVkXSAuc20tZm9ybS1jb250cm9sIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xyXG59XHJcblxyXG4uZGFyayAuZm9ybS1jb250cm9sOmFjdGl2ZSxcclxuLmRhcmsgLmZvcm0tY29udHJvbDpmb2N1cyB7XHJcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpO1xyXG59XHJcblxyXG4uZGFyayBsYWJlbCB7XHJcblx0Y29sb3I6ICNFNUU1RTU7XHJcbn1cclxuXHJcbi5kYXJrIGxhYmVsLmxhYmVsLW11dGVkIHtcclxuXHRjb2xvcjogI0FBQTtcclxufVxyXG5cclxuLmRhcmsgLmNvbnRhY3QtZm9ybS1vdmVybGF5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG4uZGFyayAudGl0bGUtYmxvY2sgPiBzcGFuIHtcclxuXHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xyXG59XHJcblxyXG4uZGFyayAuaGVhZGluZy1ibG9jayA+IHNwYW46bm90KC5iZWZvcmUtaGVhZGluZykge1xyXG5cdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNjUpO1xyXG59XHJcblxyXG4uZGFyayAuaGVhZGluZy1ibG9jazo6YWZ0ZXIge1xyXG5cdGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcclxufVxyXG5cclxuLmRhcmsgLmZhbmN5LXRpdGxlOjpiZWZvcmUsXHJcbi5kYXJrIC5mYW5jeS10aXRsZTo6YWZ0ZXIge1xyXG5cdGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XHJcbn1cclxuXHJcbi5kYXJrIC5iZWZvcmUtaGVhZGluZyB7XHJcblx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcclxufVxyXG5cclxuLmRhcmsgLmRpdmlkZXIge1xyXG5cdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xyXG59XHJcblxyXG4uZGFyayAuZGl2aWRlcjo6YWZ0ZXIsXHJcbi5kYXJrIC5kaXZpZGVyOjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XHJcbn1cclxuXHJcbi5kYXJrIC5kaXZpZGVyIGE6aG92ZXIge1xyXG5cdGNvbG9yOiAjQ0NDO1xyXG59XHJcblxyXG4uZGFyayAuZGl2aWRlci5kaXZpZGVyLXJvdW5kZWQgaSxcclxuLmRhcmsgLmRpdmlkZXIuZGl2aWRlci1ib3JkZXIgaSB7XHJcblx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xyXG59XHJcblxyXG4uZGFyayAuZGl2aWRlci5kaXZpZGVyLWJvcmRlciB7XHJcblx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XHJcbn1cclxuXHJcbi5kYXJrIC5kaXZpZGVyLmRpdmlkZXItYm9yZGVyIGkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcclxufVxyXG5cclxuLmRhcmsgLnRvcC1hZHZlcnQge1xyXG5cdGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xyXG5cdGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcclxufVxyXG5cclxuLmRhcmsgI2dvdG9Ub3Age1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcclxufVxyXG5cclxuLmRhcmsgI2dvdG9Ub3A6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMwMTk4ZjY7XHJcbn1cclxuXHJcbi5kYXJrIC5yZWFkLW1vcmUtd3JhcCAucmVhZC1tb3JlLW1hc2sge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggcmdiYSgwLDAsMCwwKSwgcmdiYSgwLDAsMCwxKSApO1xyXG59XHJcblxyXG4uZGFyayAuZ2Rwci1zZXR0aW5ncyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzExMTtcclxufVxyXG5cclxuLmRhcmsgLmVycm9yNDA0IHtcclxuXHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG59XHJcblxyXG4uZGFyayAucHJlbG9hZGVyLFxyXG4uZGFyayAucHJlbG9hZGVyMixcclxuLmRhcmsgLmZvcm0tcHJvY2Vzczo6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzODM4O1xyXG59XHJcblxyXG5cclxuLmRhcmsgI2Zvb3RlcixcclxuI2Zvb3Rlci5kYXJrIHtcclxuXHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjczMzQ3O1xyXG5cdGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XHJcbn1cclxuXHJcbi5kYXJrIC5mb290ZXItd2lkZ2V0cy13cmFwIGEge1xyXG5cdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpO1xyXG59XHJcblxyXG4uZGFyayAuZm9vdGVyLXdpZGdldHMtd3JhcCBhOmhvdmVyIHtcclxuXHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTtcclxufVxyXG5cclxuLmRhcmsgI2Zvb3RlciAuc29jaWFsLWljb24uc2ktYm9yZGVybGVzcyxcclxuI2Zvb3Rlci5kYXJrIC5zb2NpYWwtaWNvbi5zaS1ib3JkZXJsZXNzIHtcclxuXHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kYXJrICNjb3B5cmlnaHRzLFxyXG4jY29weXJpZ2h0cy5kYXJrIHtcclxuXHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMyMDMyNDA7XHJcbn1cclxuXHJcbi5kYXJrIC5jb3B5cmlnaHQtbGlua3MgYSB7XHJcblx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcclxuXHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNjUpO1xyXG59XHJcblxyXG4uZGFyayAuY29weXJpZ2h0LWxpbmtzIGE6aG92ZXIge1xyXG5cdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XHJcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xyXG59XHJcblxyXG4uZGFyayAuc2lkZWJhci13aWRnZXRzLXdyYXAgLndpZGdldCB7XHJcblx0Ym9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcclxufVxyXG5cclxuLmRhcmsgLnRhZ2Nsb3VkIGEge1xyXG5cdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcclxuXHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xyXG59XHJcblxyXG4uZGFyayAud2lkZ2V0X25hdl9tZW51IGxpIGEsXHJcbi5kYXJrIC53aWRnZXRfbGlua3MgbGkgYSxcclxuLmRhcmsgLndpZGdldF9tZXRhIGxpIGEsXHJcbi5kYXJrIC53aWRnZXRfYXJjaGl2ZSBsaSBhLFxyXG4uZGFyayAud2lkZ2V0X3JlY2VudF9lbnRyaWVzIGxpIGEsXHJcbi5kYXJrIC53aWRnZXRfY2F0ZWdvcmllcyBsaSBhLFxyXG4uZGFyayAud2lkZ2V0X3BhZ2VzIGxpIGEsXHJcbi5kYXJrIC53aWRnZXRfcnNzIGxpIGEsXHJcbi5kYXJrIC53aWRnZXRfcmVjZW50X2NvbW1lbnRzIGxpIGEge1xyXG5cdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XHJcbn1cclxuXHJcbi5kYXJrIC53aWRnZXRfbmF2X21lbnUgbGkgYTpob3ZlcixcclxuLmRhcmsgLndpZGdldF9saW5rcyBsaSBhOmhvdmVyLFxyXG4uZGFyayAud2lkZ2V0X21ldGEgbGkgYTpob3ZlcixcclxuLmRhcmsgLndpZGdldF9hcmNoaXZlIGxpIGE6aG92ZXIsXHJcbi5kYXJrIC53aWRnZXRfcmVjZW50X2VudHJpZXMgbGkgYTpob3ZlcixcclxuLmRhcmsgLndpZGdldF9jYXRlZ29yaWVzIGxpIGE6aG92ZXIsXHJcbi5kYXJrIC53aWRnZXRfcGFnZXMgbGkgYTpob3ZlcixcclxuLmRhcmsgLndpZGdldF9yc3MgbGkgYTpob3ZlcixcclxuLmRhcmsgLndpZGdldF9yZWNlbnRfY29tbWVudHMgbGkgYTpob3ZlciB7XHJcblx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcclxufVxyXG5cclxuLmRhcmsgLndpZGdldCAudGVzdGltb25pYWwudHdpdHRlci1zY3JvbGwgLnRlc3RpLWltYWdlIGkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcclxuXHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xyXG59XHJcblxyXG4uZGFyayAud2lkZ2V0LXR3aXR0ZXItZmVlZCBzbWFsbCBhOm5vdCg6aG92ZXIpIHtcclxuXHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xyXG59XHJcblxyXG4uZGFyayAud2lkZ2V0LWZpbHRlci1saW5rcyBsaSBhIHtcclxuXHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xyXG59XHJcblxyXG4uZGFyayAud2lkZ2V0LWZpbHRlci1saW5rcyBsaSBzcGFuIHtcclxuXHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKTtcclxufVxyXG5cclxuLmRhcmsgLndpZGdldC1maWx0ZXItbGlua3MgbGk6aG92ZXIgYSB7XHJcblx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcclxufVxyXG5cclxuXHJcbi5kYXJrIC5uYXYtdHJlZSBsaSBhIHtcclxuXHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xyXG59XHJcblxyXG4uZGFyayAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLTNkIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7XHJcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGFyayAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWluc2lkZS10cmFuc3BhcmVudCAucGFnZS1pdGVtIC5wYWdlLWxpbms6bm90KDpob3Zlcikge1xyXG5cdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOTUpO1xyXG59XHJcblxyXG4uZGFyayAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXByaW1hcnkgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayxcclxuLmRhcmsgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1wcmltYXJ5IC5wYWdlLWxpbms6aG92ZXIsXHJcbi5kYXJrIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcHJpbWFyeSAucGFnZS1saW5rOmZvY3VzLFxyXG4uZGFyayAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXNlY29uZGFyeSAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLFxyXG4uZGFyayAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXNlY29uZGFyeSAucGFnZS1saW5rOmhvdmVyLFxyXG4uZGFyayAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXNlY29uZGFyeSAucGFnZS1saW5rOmZvY3VzLFxyXG4uZGFyayAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXN1Y2Nlc3MgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayxcclxuLmRhcmsgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1zdWNjZXNzIC5wYWdlLWxpbms6aG92ZXIsXHJcbi5kYXJrIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tc3VjY2VzcyAucGFnZS1saW5rOmZvY3VzLFxyXG4uZGFyayAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWRhbmdlciAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLFxyXG4uZGFyayAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWRhbmdlciAucGFnZS1saW5rOmhvdmVyLFxyXG4uZGFyayAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWRhbmdlciAucGFnZS1saW5rOmZvY3VzLFxyXG4uZGFyayAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWluZm8gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayxcclxuLmRhcmsgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1pbmZvIC5wYWdlLWxpbms6aG92ZXIsXHJcbi5kYXJrIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24taW5mbyAucGFnZS1saW5rOmZvY3VzLFxyXG4uZGFyayAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWxpZ2h0IC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmssXHJcbi5kYXJrIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tbGlnaHQgLnBhZ2UtbGluazpob3ZlcixcclxuLmRhcmsgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1saWdodCAucGFnZS1saW5rOmZvY3VzIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSkgIWltcG9ydGFudDtcclxuXHRib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMC4xKSAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOTUpO1xyXG59XHJcblxyXG4uZGFyayBpbnB1dC5zd2l0Y2gtdG9nZ2xlLXJvdW5kICsgbGFiZWwge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcclxufVxyXG5cclxuLmRhcmsgaW5wdXQuc3dpdGNoLXRvZ2dsZS1yb3VuZCArIGxhYmVsOjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcclxufVxyXG5cclxuLmRhcmsgaW5wdXQuc3dpdGNoLXRvZ2dsZS1yb3VuZCArIGxhYmVsOjphZnRlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG59XHJcblxyXG4uZGFyayBpbnB1dC5zd2l0Y2gtdG9nZ2xlLXJvdW5kOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDE5OGY2O1xyXG59XHJcblxyXG4uZGFyayBpbnB1dC5zd2l0Y2gtdG9nZ2xlLXJvdW5kOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7XHJcbn1cclxuXHJcbi5kYXJrIGlucHV0LnN3aXRjaC10b2dnbGUtZmxhdCArIGxhYmVsIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XHJcbn1cclxuXHJcbi5kYXJrIGlucHV0LnN3aXRjaC10b2dnbGUtZmxhdCArIGxhYmVsOjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMzODM4Mzg7XHJcbn1cclxuXHJcbi5kYXJrIGlucHV0LnN3aXRjaC10b2dnbGUtZmxhdCArIGxhYmVsOjphZnRlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG59XHJcblxyXG4uZGFyayBpbnB1dC5zd2l0Y2gtdG9nZ2xlLWZsYXQ6Y2hlY2tlZCArIGxhYmVsIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDE5OGY2O1xyXG59XHJcblxyXG4uZGFyayBpbnB1dC5zd2l0Y2gtdG9nZ2xlLWZsYXQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAxOThmNjtcclxufVxyXG5cclxuLmRhcmsgLnNoYXBlLWRpdmlkZXItZmlsbCB7XHJcblx0ZmlsbDogIzM4MzgzODtcclxufVxyXG5cclxuXHJcbi8qIERhcmsgU2NoZW1lIC0gQm9vdHN0cmFwXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5kYXJrIC5zaG93LWdyaWQgW2NsYXNzXj1jb2wtXSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjA1KTtcclxuXHRib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcclxufVxyXG5cclxuLmRhcmsgbWFyayB7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xyXG5cdGNvbG9yOiAjRkZGO1xyXG59XHJcblxyXG4uZGFyayBmaWVsZHNldCB7XHJcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XHJcbn1cclxuXHJcbi5kYXJrIC5pbWctdGh1bWJuYWlsIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XHJcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XHJcbn1cclxuXHJcbi5kYXJrIGhyIHsgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpOyB9XHJcblxyXG4uZGFyayAucGFnZS1oZWFkZXIgeyBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7IH1cclxuXHJcbi5kYXJrIGJsb2NrcXVvdGUgeyBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpOyB9XHJcblxyXG4uZGFyayAuYmxvY2txdW90ZS1yZXZlcnNlLFxyXG4uZGFyayBibG9ja3F1b3RlLnB1bGwtcmlnaHQgeyBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTsgfVxyXG5cclxuLmRhcmsgY29kZSB7XHJcblx0Y29sb3I6ICNERjZGNzI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xyXG59XHJcblxyXG4uZGFyayBrYmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7IH1cclxuXHJcbi5kYXJrIHByZSB7XHJcblx0Y29sb3I6ICNGRkY7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xyXG5cdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcclxufVxyXG5cclxuLmRhcmsgLnRhYmxlIHtcclxuXHRjb2xvcjogI0VFRTtcclxufVxyXG5cclxuLmRhcmsgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxyXG4uZGFyayAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXHJcbi5kYXJrIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcclxuLmRhcmsgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxyXG4uZGFyayAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXHJcbi5kYXJrIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7IGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTsgfVxyXG5cclxuLmRhcmsgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpOyB9XHJcblxyXG4uZGFyayAudGFibGUgPiB0Ym9keSArIHRib2R5IHsgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpOyB9XHJcblxyXG4uZGFyayAudGFibGUgLnRhYmxlIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpOyB9XHJcblxyXG4uZGFyayAudGFibGUtYm9yZGVyZWQgeyBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTsgfVxyXG5cclxuLmRhcmsgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxyXG4uZGFyayAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXHJcbi5kYXJrIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aCxcclxuLmRhcmsgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLFxyXG4uZGFyayAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsXHJcbi5kYXJrIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7IGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpOyB9XHJcblxyXG4uZGFyayAudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiB0ZCxcclxuLmRhcmsgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpID4gdGgsXHJcbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wNSk7IH1cclxuXHJcbi5kYXJrIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiB0ZCxcclxuLmRhcmsgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IHRoIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpOyB9XHJcblxyXG4uZGFyayAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQuYWN0aXZlLFxyXG4uZGFyayAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlLFxyXG4uZGFyayAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuYWN0aXZlLFxyXG4uZGFyayAudGFibGUgPiB0aGVhZCA+IHRyID4gdGguYWN0aXZlLFxyXG4uZGFyayAudGFibGUgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlLFxyXG4uZGFyayAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGguYWN0aXZlLFxyXG4uZGFyayAudGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRkLFxyXG4uZGFyayAudGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRkLFxyXG4uZGFyayAudGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRkLFxyXG4uZGFyayAudGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRoLFxyXG4uZGFyayAudGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRoLFxyXG4uZGFyayAudGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRoIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpOyB9XHJcblxyXG4uZGFyayAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlOmhvdmVyLFxyXG4uZGFyayAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlOmhvdmVyLFxyXG4uZGFyayAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRkLFxyXG4uZGFyayAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRoIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpOyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQudGFibGUtcmVzcG9uc2l2ZSB7IGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpOyB9XHJcbn1cclxuXHJcbi5kYXJrIGxlZ2VuZCB7XHJcblx0Y29sb3I6ICNEREQ7XHJcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xyXG59XHJcblxyXG4uZGFyayBvdXRwdXQgeyBjb2xvcjogIzk5OTsgfVxyXG5cclxuLmRhcmsgLmZvcm0tY29udHJvbDpub3QoLm5vdC1kYXJrKSxcclxuLmRhcmsgLnNtLWZvcm0tY29udHJvbDpub3QoLm5vdC1kYXJrKSxcclxuLmRhcmsgLmZvcm0tc2VsZWN0Om5vdCgubm90LWRhcmspIHtcclxuXHRjb2xvcjogIzk5OTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XHJcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xyXG59XHJcblxyXG4uZGFyayAuZm9ybS1zZWxlY3Q6bm90KC5ub3QtZGFyaykge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM0FBQUFBQScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J00yIDVsNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcclxufVxyXG5cclxuLmRhcmsgLmZvcm0tc2VsZWN0Om5vdCgubm90LWRhcmspIG9wdGlvbixcclxuLmRhcmsgLnNtLWZvcm0tc2VsZWN0Om5vdCgubm90LWRhcmspIG9wdGlvbiB7IGJhY2tncm91bmQtY29sb3I6ICMyNzMzNDc7IH1cclxuXHJcbi5kYXJrIC5mb3JtLWNvbnRyb2w6bm90KC5ub3QtZGFyayk6YWN0aXZlLFxyXG4uZGFyayAuZm9ybS1jb250cm9sOm5vdCgubm90LWRhcmspOmZvY3VzLFxyXG4uZGFyayAuc20tZm9ybS1jb250cm9sOm5vdCgubm90LWRhcmspOmFjdGl2ZSxcclxuLmRhcmsgLnNtLWZvcm0tY29udHJvbDpub3QoLm5vdC1kYXJrKTpmb2N1cyxcclxuLmRhcmsgLmZvcm0tc2VsZWN0Om5vdCgubm90LWRhcmspOmFjdGl2ZSxcclxuLmRhcmsgLmZvcm0tc2VsZWN0Om5vdCgubm90LWRhcmspOmZvY3VzIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMyk7XHJcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kYXJrIC5mb3JtLWNvbnRyb2w6bm90KC5ub3QtZGFyayk6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogIzY2NjsgfVxyXG4uZGFyayAuZm9ybS1jb250cm9sOm5vdCgubm90LWRhcmspOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjNjY2OyB9XHJcbi5kYXJrIC5mb3JtLWNvbnRyb2w6bm90KC5ub3QtZGFyayk6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogIzY2NjsgfVxyXG4uZGFyayAuc20tZm9ybS1jb250cm9sOm5vdCgubm90LWRhcmspOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM2NjY7IH1cclxuLmRhcmsgLnNtLWZvcm0tY29udHJvbDpub3QoLm5vdC1kYXJrKTotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogIzY2NjsgfVxyXG4uZGFyayAuc20tZm9ybS1jb250cm9sOm5vdCgubm90LWRhcmspOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM2NjY7IH1cclxuXHJcbi5kYXJrIC5mb3JtLWNvbnRyb2w6bm90KC5ub3QtZGFyaylbZGlzYWJsZWRdLFxyXG4uZGFyayAuZm9ybS1jb250cm9sOm5vdCgubm90LWRhcmspW3JlYWRvbmx5XSxcclxuLmRhcmsgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2w6bm90KC5ub3QtZGFyayksXHJcbi5kYXJrIC5mb3JtLXNlbGVjdDpub3QoLm5vdC1kYXJrKVtkaXNhYmxlZF0sXHJcbi5kYXJrIC5mb3JtLXNlbGVjdDpub3QoLm5vdC1kYXJrKVtyZWFkb25seV0sXHJcbi5kYXJrIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1zZWxlY3Q6bm90KC5ub3QtZGFyayksXHJcbi5kYXJrIC5zbS1mb3JtLWNvbnRyb2w6bm90KC5ub3QtZGFyaylbZGlzYWJsZWRdLFxyXG4uZGFyayAuc20tZm9ybS1jb250cm9sOm5vdCgubm90LWRhcmspW3JlYWRvbmx5XSxcclxuLmRhcmsgZmllbGRzZXRbZGlzYWJsZWRdIC5zbS1mb3JtLWNvbnRyb2w6bm90KC5ub3QtZGFyaykgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7IH1cclxuXHJcbi5kYXJrIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLmVycm9yOm5vdCgubm90LWRhcmspIHsgY29sb3I6ICNFNDJDM0U7IH1cclxuXHJcbi5kYXJrIC5zbS1mb3JtLWNvbnRyb2wuZXJyb3I6bm90KC5ub3QtZGFyaykgeyBib3JkZXItY29sb3I6ICNFNDJDM0UgIWltcG9ydGFudDsgfVxyXG5cclxuLmRhcmsgLmZvcm0tY29udHJvbC5lcnJvcjpub3QoLm5vdC1kYXJrKTo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKDIyOCw0NCw2MiwwLjYpOyB9XHJcbi5kYXJrIC5mb3JtLWNvbnRyb2wuZXJyb3I6bm90KC5ub3QtZGFyayk6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEoMjI4LDQ0LDYyLDAuNik7IH1cclxuLmRhcmsgLmZvcm0tY29udHJvbC5lcnJvcjpub3QoLm5vdC1kYXJrKTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKDIyOCw0NCw2MiwwLjYpOyB9XHJcbi5kYXJrIC5mb3JtLXNlbGVjdC5lcnJvcjpub3QoLm5vdC1kYXJrKTo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKDIyOCw0NCw2MiwwLjYpOyB9XHJcbi5kYXJrIC5mb3JtLXNlbGVjdC5lcnJvcjpub3QoLm5vdC1kYXJrKTotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSgyMjgsNDQsNjIsMC42KTsgfVxyXG4uZGFyayAuZm9ybS1zZWxlY3QuZXJyb3I6bm90KC5ub3QtZGFyayk6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSgyMjgsNDQsNjIsMC42KTsgfVxyXG5cclxuLmRhcmsgLmRyb3Bkb3duLW1lbnUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcblx0Ym9yZGVyLWNvbG9yOiAjM0YzRjNGO1xyXG59XHJcblxyXG4uZGFyayAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlciB7IGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTsgfVxyXG5cclxuLmRhcmsgLmRyb3Bkb3duLWl0ZW0geyBjb2xvcjogI0RERDsgfVxyXG5cclxuLmRhcmsgLmRyb3Bkb3duLWl0ZW06aG92ZXIsXHJcbi5kYXJrIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcclxuXHRjb2xvcjogI0VFRTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XHJcbn1cclxuXHJcbi5kYXJrIC5pbnB1dC1ncm91cC10ZXh0IHtcclxuXHRjb2xvcjogIzk5OTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xyXG5cdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcclxufVxyXG5cclxuLmRhcmsgLm5hdiA+IGxpID4gYTpob3ZlcixcclxuLmRhcmsgLm5hdiA+IGxpID4gYTpmb2N1cyxcclxuLmRhcmsgLm5hdiAub3BlbiA+IGEsXHJcbi5kYXJrIC5uYXYgLm9wZW4gPiBhOmhvdmVyLFxyXG4uZGFyayAubmF2IC5vcGVuID4gYTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTsgfVxyXG5cclxuLmRhcmsgLm5hdiAubmF2LWRpdmlkZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7IH1cclxuXHJcbi5kYXJrIC5uYXYtdGFicyB7IGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7IH1cclxuXHJcbi5kYXJrIC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XHJcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLmRhcmsgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGE6aG92ZXIsXHJcbi5kYXJrIC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGE6aG92ZXIgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjIpOyB9XHJcblxyXG4uZGFyayAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLFxyXG4uZGFyayAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxyXG4uZGFyayAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcclxuXHRjb2xvcjogI0RERDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzODM4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcclxuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjMzgzODM4O1xyXG59XHJcblxyXG4uZGFyayAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxyXG4uZGFyayAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4uZGFyayAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHsgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpOyB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHQuZGFyayAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7IGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7IH1cclxuXHJcblx0LmRhcmsgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcclxuXHQuZGFyayAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxyXG5cdC5kYXJrIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMgeyBib3JkZXItYm90dG9tLWNvbG9yOiAjMzgzODM4OyB9XHJcbn1cclxuXHJcbi5kYXJrIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcclxuLmRhcmsgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4uZGFyayAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMgeyBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdC5kYXJrIC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEgeyBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpOyB9XHJcblxyXG5cdC5kYXJrIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcclxuXHQuZGFyayAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXHJcblx0LmRhcmsgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM4MzgzODsgfVxyXG59XHJcblxyXG4uZGFyayAubmF2YmFyLWRlZmF1bHQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcclxuXHRib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcclxufVxyXG5cclxuLmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQgeyBjb2xvcjogI0VFRTsgfVxyXG5cclxuLmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6aG92ZXIsXHJcbi5kYXJrIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmZvY3VzIHsgY29sb3I6ICNCQkI7IH1cclxuXHJcbi5kYXJrIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRleHQgeyBjb2xvcjogIzk5OTsgfVxyXG5cclxuLmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHsgY29sb3I6ICNCQkI7IH1cclxuXHJcbi5kYXJrIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlcixcclxuLmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcclxuXHRjb2xvcjogI0VFRTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsXHJcbi5kYXJrIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4uZGFyayAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XHJcblx0Y29sb3I6ICNFRUU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcclxufVxyXG5cclxuLmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSxcclxuLmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlcixcclxuLmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7IGNvbG9yOiAjOTk5OyB9XHJcblxyXG4uZGFyayAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgeyBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7IH1cclxuXHJcbi5kYXJrIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpob3ZlcixcclxuLmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTsgfVxyXG5cclxuLmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7IGJhY2tncm91bmQtY29sb3I6ICNCQkI7IH1cclxuXHJcbi5kYXJrIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLFxyXG4uZGFyayAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIHsgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpOyB9XHJcblxyXG4uZGFyayAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsXHJcbi5kYXJrIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlcixcclxuLmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xyXG5cdGNvbG9yOiAjRUVFO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQuZGFyayAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLWl0ZW0geyBjb2xvcjogI0JCQjsgfVxyXG5cclxuXHQuZGFyayAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLWl0ZW06aG92ZXIsXHJcblx0LmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1pdGVtOmZvY3VzIHsgY29sb3I6ICNFRUU7IH1cclxuXHJcblx0LmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSxcclxuXHQuZGFyayAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOmhvdmVyLFxyXG5cdC5kYXJrIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24taXRlbS5hY3RpdmU6Zm9jdXMge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcclxuXHRcdGNvbG9yOiAjRUVFO1xyXG5cdH1cclxuXHJcblx0LmRhcmsgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkLFxyXG5cdC5kYXJrIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24taXRlbS5kaXNhYmxlZDpob3ZlcixcclxuXHQuZGFyayAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgeyBjb2xvcjogIzk5OTsgfVxyXG59XHJcblxyXG4uZGFyayAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rIHsgY29sb3I6ICNCQkI7IH1cclxuXHJcbi5kYXJrIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbms6aG92ZXIgeyBjb2xvcjogI0VFRTsgfVxyXG5cclxuLmRhcmsgLnBhZ2UtbGluayB7XHJcblx0Y29sb3I6ICNCQkI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xyXG5cdGJvcmRlci1jb2xvcjogIzY2NjtcclxufVxyXG5cclxuLmRhcmsgLnBhZ2UtbGluazpob3ZlcixcclxuLmRhcmsgLnBhZ2UtbGluazpmb2N1cyB7XHJcblx0Y29sb3I6ICNFRUU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xyXG59XHJcblxyXG4uZGFyayAuZGlzYWJsZWQgLnBhZ2UtbGluayxcclxuLmRhcmsgLmRpc2FibGVkIC5wYWdlLWxpbms6aG92ZXIsXHJcbi5kYXJrIC5kaXNhYmxlZCAucGFnZS1saW5rOmZvY3VzIHtcclxuXHRjb2xvcjogIzk5OTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XHJcblx0Ym9yZGVyLWNvbG9yOiAjNzc3O1xyXG59XHJcblxyXG4uZGFyayAubGFiZWwtZGVmYXVsdCB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTsgfVxyXG5cclxuLmRhcmsgLmxhYmVsLWRlZmF1bHRbaHJlZl06aG92ZXIsXHJcbi5kYXJrIC5sYWJlbC1kZWZhdWx0W2hyZWZdOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpOyB9XHJcblxyXG4uZGFyayAuYmFkZ2U6bm90KFtjbGFzcyo9XCJiYWRnZS5iZy1cIl0pIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpOyB9XHJcblxyXG4uZGFyayAuanVtYm90cm9uIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTsgfVxyXG5cclxuLmRhcmsgLnRodW1ibmFpbCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcclxuXHRib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcclxufVxyXG5cclxuLmRhcmsgLnRodW1ibmFpbCAuY2FwdGlvbiB7IGNvbG9yOiAjRUVFOyB9XHJcblxyXG4uZGFyayAucHJvZ3Jlc3MgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpOyB9XHJcblxyXG4uZGFyayAubGlzdC1ncm91cC1pdGVtIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XHJcblx0Ym9yZGVyLWNvbG9yOiAjNDQ0O1xyXG59XHJcblxyXG4uZGFyayBhLmxpc3QtZ3JvdXAtaXRlbSB7IGNvbG9yOiAjQkJCOyB9XHJcblxyXG4uZGFyayBhLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgeyBjb2xvcjogI0RERDsgfVxyXG5cclxuLmRhcmsgYS5saXN0LWdyb3VwLWl0ZW06aG92ZXIsXHJcbi5kYXJrIGEubGlzdC1ncm91cC1pdGVtOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjA1KTsgfVxyXG5cclxuLmRhcmsgYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLFxyXG4uZGFyayBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIsXHJcbi5kYXJrIGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7XHJcblx0Y29sb3I6ICNmZmZmZmY7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTtcclxuXHRib3JkZXItY29sb3I6ICM0MjhiY2E7XHJcbn1cclxuXHJcbi5kYXJrIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XHJcblx0Y29sb3I6ICMzYzc2M2Q7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcclxufVxyXG5cclxuLmRhcmsgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7IGNvbG9yOiAjM2M3NjNkOyB9XHJcblxyXG4uZGFyayBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLFxyXG4uZGFyayBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzIHtcclxuXHRjb2xvcjogIzNjNzYzZDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2O1xyXG59XHJcblxyXG4uZGFyayBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSxcclxuLmRhcmsgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsXHJcbi5kYXJrIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzIHtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkO1xyXG5cdGJvcmRlci1jb2xvcjogIzNjNzYzZDtcclxufVxyXG5cclxuLmRhcmsgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcclxuXHRjb2xvcjogIzMxNzA4ZjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xyXG59XHJcblxyXG4uZGFyayBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHsgY29sb3I6ICMzMTcwOGY7IH1cclxuXHJcbi5kYXJrIGEubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsXHJcbi5kYXJrIGEubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMge1xyXG5cdGNvbG9yOiAjMzE3MDhmO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7XHJcbn1cclxuXHJcbi5kYXJrIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLFxyXG4uZGFyayBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlcixcclxuLmRhcmsgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7XHJcblx0Ym9yZGVyLWNvbG9yOiAjMzE3MDhmO1xyXG59XHJcblxyXG4uZGFyayAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xyXG5cdGNvbG9yOiAjOGE2ZDNiO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XHJcbn1cclxuXHJcbi5kYXJrIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgeyBjb2xvcjogIzhhNmQzYjsgfVxyXG5cclxuLmRhcmsgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlcixcclxuLmRhcmsgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyB7XHJcblx0Y29sb3I6ICM4YTZkM2I7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYztcclxufVxyXG5cclxuLmRhcmsgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsXHJcbi5kYXJrIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLFxyXG4uZGFyayBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyB7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjtcclxuXHRib3JkZXItY29sb3I6ICM4YTZkM2I7XHJcbn1cclxuXHJcbi5kYXJrIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcclxuXHRjb2xvcjogI2E5NDQ0MjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xyXG59XHJcblxyXG4uZGFyayBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgeyBjb2xvcjogI2E5NDQ0MjsgfVxyXG5cclxuLmRhcmsgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLFxyXG4uZGFyayBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMge1xyXG5cdGNvbG9yOiAjYTk0NDQyO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7XHJcbn1cclxuXHJcbi5kYXJrIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsXHJcbi5kYXJrIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsXHJcbi5kYXJrIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7XHJcblx0Ym9yZGVyLWNvbG9yOiAjYTk0NDQyO1xyXG59XHJcblxyXG4uZGFyayAuY2FyZCB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTsgfVxyXG5cclxuLmRhcmsgLmNhcmQtZm9vdGVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XHJcblx0Ym9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xyXG59XHJcblxyXG4uZGFyayAuY2FyZCA+IC5jYXJkLWJvZHkgKyAudGFibGUsXHJcbi5kYXJrIC5jYXJkID4gLmNhcmQtYm9keSArIC50YWJsZS1yZXNwb25zaXZlIHsgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpOyB9XHJcblxyXG4uZGFyayAuY2FyZC1ncm91cCAuY2FyZC1oZWFkaW5nICsgLmNvbGxhcHNlIC5jYXJkLWJvZHkgeyBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7IH1cclxuXHJcbi5kYXJrIC5jYXJkLWdyb3VwIC5jYXJkLWZvb3RlciArIC5jb2xsYXBzZSAuY2FyZC1ib2R5IHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpOyB9XHJcblxyXG4uZGFyayAuY2FyZC1kZWZhdWx0IHsgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpOyB9XHJcblxyXG4uZGFyayAuY2FyZC1kZWZhdWx0ID4gLmNhcmQtaGVhZGluZyB7XHJcblx0Y29sb3I6ICNEREQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xyXG5cdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xyXG59XHJcblxyXG4uZGFyayAuY2FyZC1kZWZhdWx0ID4gLmNhcmQtaGVhZGluZyArIC5jb2xsYXBzZSAuY2FyZC1ib2R5IHsgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTsgfVxyXG5cclxuLmRhcmsgLmNhcmQtZGVmYXVsdCA+IC5jYXJkLWZvb3RlciArIC5jb2xsYXBzZSAuY2FyZC1ib2R5IHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTsgfVxyXG5cclxuLmRhcmsgLmNsb3NlIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdGNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpO1xyXG5cdHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwwLDAsMC4yKTtcclxufVxyXG5cclxuLmRhcmsgLmNsb3NlOmhvdmVyLFxyXG4uZGFyayAuY2xvc2U6Zm9jdXMge1xyXG5cdGNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XHJcbn1cclxuXHJcbi5kYXJrIC5tb2RhbC1jb250ZW50IHsgYm9yZGVyLWNvbG9yOiAjNTU1OyB9XHJcblxyXG4uZGFyayAubW9kYWwtaGVhZGVyIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTsgfVxyXG5cclxuLmRhcmsgLm1vZGFsLWZvb3RlciB7IGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7IH1cclxuXHJcbi5kYXJrIC5wb3BvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjczMzQ3O1xyXG5cdGJvcmRlci1jb2xvcjogIzQ5NDk0OTtcclxufVxyXG4uZGFyayAucG9wb3Zlci10aXRsZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xyXG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4wNzUpO1xyXG59XHJcbi5kYXJrIC5wb3BvdmVyLnRvcCA+IC5hcnJvdyB7IGJvcmRlci10b3AtY29sb3I6ICM0OTQ5NDk7IH1cclxuXHJcbi5kYXJrIC5wb3BvdmVyLnRvcCA+IC5hcnJvdzphZnRlciB7IGJvcmRlci10b3AtY29sb3I6ICMyNzMzNDc7IH1cclxuXHJcbi5kYXJrIC5wb3BvdmVyLnJpZ2h0ID4gLmFycm93IHsgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNDk0OTQ5OyB9XHJcblxyXG4uZGFyayAucG9wb3Zlci5yaWdodCA+IC5hcnJvdzphZnRlciB7IGJvcmRlci1yaWdodC1jb2xvcjogIzI3MzM0NzsgfVxyXG5cclxuLmRhcmsgLnBvcG92ZXIuYm90dG9tID4gLmFycm93IHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ5NDk0OTsgfVxyXG5cclxuLmRhcmsgLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmFmdGVyIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI3MzM0NzsgfVxyXG5cclxuLmRhcmsgLnBvcG92ZXIubGVmdCA+IC5hcnJvdyB7IGJvcmRlci1sZWZ0LWNvbG9yOiAjNDk0OTQ5OyB9XHJcblxyXG4uZGFyayAucG9wb3Zlci5sZWZ0ID4gLmFycm93OmFmdGVyIHsgYm9yZGVyLWxlZnQtY29sb3I6ICMyNzMzNDc7IH1cclxuIiwiLyogU2xpZGVyICovXHJcbi5zbGljay1zbGlkZXJcclxue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc2xpY2stbGlzdFxyXG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLnNsaWNrLWxpc3Q6Zm9jdXNcclxue1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xyXG57XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjdXJzb3I6IGhhbmQ7XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxyXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XHJcbntcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrXHJcbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxyXG4uc2xpY2stdHJhY2s6YWZ0ZXJcclxue1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcblxyXG4gICAgY29udGVudDogJyc7XHJcbn1cclxuLnNsaWNrLXRyYWNrOmFmdGVyXHJcbntcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xyXG57XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZVxyXG57XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG59XHJcbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxyXG57XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLnNsaWNrLXNsaWRlIGltZ1xyXG57XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcclxue1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nXHJcbntcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcclxue1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXHJcbntcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlXHJcbntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiQG1peGluIGxpbmVhciB7XHJcbiAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XHJcbn1cclxuXHJcbi8vIC5idXR0b24ge1xyXG4vLyAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuLy8gICAgIGZvbnQtc2l6ZTogMThweDtcclxuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy8gICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4vLyB9XHJcblxyXG4vLyBib2R5IHtcclxuLy8gICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIFRDJywgXCJGbGF0aWNvblwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4vLyAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4vLyAgICAgY29sb3I6ICMzMzM7XHJcbi8vIH1cclxuXHJcbi8vIGgxLFxyXG4vLyBoMixcclxuLy8gaDMsXHJcbi8vIGg0LFxyXG4vLyBoNSxcclxuLy8gaDYge1xyXG4vLyAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgVEMnLCBcIkZsYXRpY29uXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbi8vIH1cclxuXHJcbi8vIGhlYWRlclxyXG4jbG9nbyB7XHJcbiAgbWF4LXdpZHRoOiAyNTBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1saW5rIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBwYWRkaW5nOiAzOXB4IDEwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgcGFkZGluZzogMTRweCA1cHg7XHJcbiAgfVxyXG4gICYuYWN0aXZlIHtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4jc2xpZGVyIHtcclxuICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgLmRhcmsgLnNsaWRlci1jYXB0aW9uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyDpppbpoIHloYrni4Dmlofnq6BcclxuLnNlcnZpc2VzLWl0ZW0ge1xyXG4gIHBhZGRpbmc6IDI1cHggNSU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRlMTtcclxuICBAaW5jbHVkZSBsaW5lYXI7XHJcbiAgbWFyZ2luOiAxMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIC5mYm94LWljb24gaSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHdoaXRlc21va2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICBAaW5jbHVkZSBsaW5lYXI7XHJcbiAgICAuZmJveC1pY29uIGEge1xyXG4gICAgICBib3JkZXItY29sb3I6IHdoaXRlc21va2U7XHJcbiAgICB9XHJcbiAgICAuZmJveC1pY29uIGkge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB3aGl0ZXNtb2tlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZib3gtY29udGVudCB7XHJcbiAgICAgIC5zdWJ0aXRsZSxcclxuICAgICAgaDMge1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmVhcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gcG9zdGNvbnRlbnQg5pS25ZCI5Yqf6IO9IC0gcmVhZCBtb3JlIGJ0blxyXG4ucmVhZC1tb3JlLXdyYXAgLnJlYWQtbW9yZS10cmlnZ2VyIHtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gIGkuaWNvbi1hbmdsZS1kb3duLFxyXG4gIGkuaWNvbi1hbmdsZS11cCB7XHJcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnNpZGViYXIge1xyXG4gIC50aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBsaSB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBsaW5lYXI7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzU1NTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIEBpbmNsdWRlIGxpbmVhcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIGEge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5ld3MtbGlzdCAuZW50cnktdGl0bGUgLnByaWFteS1jb2xvcixcclxuLm5ld3MtbGlzdCAuZW50cnktdGl0bGUgYSB7XHJcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxufVxyXG4ubmV3cy1saXN0LS16ZWJyYSB7XHJcbiAgPiBkaXYge1xyXG4gICAgcGFkZGluZzogMjVweCAyMHB4O1xyXG4gIH1cclxuICA+IGRpdjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gIH1cclxufVxyXG5cclxuLy8gdG9nZ2xlc1xyXG5cclxuLnRvZ2dsZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIC50b2dnbGUtaGVhZGVyIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2RkZGRkZDtcclxuICB9XHJcbiAgJjpmaXJzdC1jaGlsZCAudG9nZ2xlLWhlYWRlciB7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gIH1cclxuICAudG9nZ2xlLWNsb3NlZCxcclxuICAudG9nZ2xlLW9wZW4ge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIEBpbmNsdWRlIGxpbmVhcjtcclxuICB9XHJcbiAgLnRvZ2dsZS1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgQGluY2x1ZGUgbGluZWFyO1xyXG4gIH1cclxuICAudG9nZ2xlLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgLnRvZ2dsZS1oZWFkZXIge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBAaW5jbHVkZSBsaW5lYXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jY29weXJpZ2h0cyB7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtY29udGFpbmVyIHtcclxuICAubWVudS1saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gY29udGFjdFxyXG4uY29udGFjdC1mb3JtLW92ZXJsYXkge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMzAwcHg7XHJcbiAgfVxyXG59XHJcbi5tYXAtaWZyYW1lIHtcclxuICBoZWlnaHQ6IDExMDBweDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgfVxyXG59XHJcbiNtYXAtb3ZlcmxheSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFJQSxPQUFPLENBQUMsMEZBQUk7QUFNWjs7Ozs7Ozs7Ozs7cUZBV3FGO0FnQ3JCckY7Ozs7O0dBS0c7QUdISCxBQUFBLEtBQUssQ0FBQztFQVFGLFNBQXFCLENBQUUsUUFBQztFQUF4QixXQUFxQixDQUFFLFFBQUM7RUFBeEIsV0FBcUIsQ0FBRSxRQUFDO0VBQXhCLFNBQXFCLENBQUUsUUFBQztFQUF4QixRQUFxQixDQUFFLFFBQUM7RUFBeEIsV0FBcUIsQ0FBRSxRQUFDO0VBQXhCLFdBQXFCLENBQUUsUUFBQztFQUF4QixVQUFxQixDQUFFLFFBQUM7RUFBeEIsU0FBcUIsQ0FBRSxRQUFDO0VBQXhCLFNBQXFCLENBQUUsUUFBQztFQUF4QixVQUFxQixDQUFFLEtBQUM7RUFBeEIsVUFBcUIsQ0FBRSxLQUFDO0VBQXhCLFNBQXFCLENBQUUsUUFBQztFQUF4QixjQUFxQixDQUFFLFFBQUM7RUFJeEIsYUFBMEIsQ0FBTyxRQUFDO0VBQWxDLGFBQTBCLENBQU8sUUFBQztFQUFsQyxhQUEwQixDQUFPLFFBQUM7RUFBbEMsYUFBMEIsQ0FBTyxRQUFDO0VBQWxDLGFBQTBCLENBQU8sUUFBQztFQUFsQyxhQUEwQixDQUFPLFFBQUM7RUFBbEMsYUFBMEIsQ0FBTyxRQUFDO0VBQWxDLGFBQTBCLENBQU8sUUFBQztFQUFsQyxhQUEwQixDQUFPLFFBQUM7RUFJbEMsWUFBcUIsQ0FBRSxRQUFDO0VBQXhCLGNBQXFCLENBQUUsUUFBQztFQUF4QixZQUFxQixDQUFFLFFBQUM7RUFBeEIsU0FBcUIsQ0FBRSxRQUFDO0VBQXhCLFlBQXFCLENBQUUsUUFBQztFQUF4QixXQUFxQixDQUFFLFFBQUM7RUFBeEIsVUFBcUIsQ0FBRSxRQUFDO0VBQXhCLFNBQXFCLENBQUUsUUFBQztFQUl4QixnQkFBeUIsQ0FBTSxZQUFDO0VBQWhDLGtCQUF5QixDQUFNLGNBQUM7RUFBaEMsZ0JBQXlCLENBQU0sWUFBQztFQUFoQyxhQUF5QixDQUFNLGFBQUM7RUFBaEMsZ0JBQXlCLENBQU0sWUFBQztFQUFoQyxlQUF5QixDQUFNLFlBQUM7RUFBaEMsY0FBeUIsQ0FBTSxjQUFDO0VBQWhDLGFBQXlCLENBQU0sV0FBQztFQUdsQyxjQUFxQixDQUFXLGNBQUM7RUFDakMsY0FBcUIsQ0FBVyxRQUFDO0VBQ2pDLG1CQUEwQixDQUFnQixXQUFDO0VBQzNDLGdCQUF1QixDQUFhLGNBQUM7RUFNckMsb0JBQTJCLENBQWlCLGdNQUFDO0VBQzdDLG1CQUEwQixDQUFnQixxRkFBQztFQUMzQyxhQUFvQixDQUFVLDJFQUFDO0VBTy9CLHFCQUE0QixDQUFrQiwwQkFBQztFOUIwUDNDLG1CQUFZLEVBdkVSLElBQTJCO0U4QmpMbkMscUJBQTRCLENBQWtCLElBQUM7RUFDL0MscUJBQTRCLENBQWtCLElBQUM7RUFDL0MsZUFBc0IsQ0FBWSxRQUFDO0VBSW5DLFlBQW1CLENBQVMsS0FBQztFQUk3QixpQkFBd0IsQ0FBYyxJQUFDO0VBQ3ZDLGlCQUF3QixDQUFjLE1BQUM7RUFDdkMsaUJBQXdCLENBQWMsUUFBQztFQUN2Qyw2QkFBb0MsQ0FBMEIscUJBQUM7RUFFL0Qsa0JBQXlCLENBQWUsU0FBQztFQUN6QyxxQkFBNEIsQ0FBa0IsUUFBQztFQUMvQyxxQkFBNEIsQ0FBa0IsT0FBQztFQUMvQyxxQkFBNEIsQ0FBa0IsT0FBQztFQUMvQyxzQkFBNkIsQ0FBbUIsS0FBQztFQUNqRCx1QkFBOEIsQ0FBb0IsTUFBQztFQUduRCxrQkFBeUIsQ0FBZSxDQUFDO0VBQ3pDLGVBQXNCLENBQVksUUFBQztFQUNuQyxxQkFBNEIsQ0FBa0IsUUFBQztFQUUvQyxlQUFzQixDQUFZLFFBQUM7RUFFbkMsaUJBQXdCLENBQWMsUUFBQyxHQUN4Qzs7QUM1REQsQUFBQSxDQUFDO0FBQ0QsQ0FBQyxBQUFBLFFBQVE7QUFDVCxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ1AsVUFBVSxFQUFFLFVBQVUsR0FDdkI7O0FBY0csTUFBTSxFQUFFLHNCQUFzQixFQUFFLGFBQWE7RUQvQmpELEFBQUEsS0FBSyxDQ3lCQztJQU9BLGVBQWUsRUFBRSxNQUFNLEdBRzVCOztBQVdELEFBQUEsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUM7RUFDVCxXQUFXLEVBQUUsMEJBQW1EO0UvQm1QNUQsU0FBWSxFQXZFUix3QkFBMkI7RStCMUtuQyxXQUFXLEVBQUUsMEJBQW1EO0VBQ2hFLFdBQVcsRUFBRSwwQkFBbUQ7RUFDaEUsS0FBSyxFQUFFLG9CQUF1QztFQUM5QyxVQUFVLEVBQUUseUJBQWlEO0VBQzdELGdCQUFnQixFQUFFLGlCQUFpQztFQUNuRCx3QkFBd0IsRUFBRSxJQUFJO0VBQzlCLDJCQUEyQixFakN4Q2xCLGdCQUFJLEdpQ3lDZDs7QUFRRCxBQUFBLEVBQUUsQ0FBQztFQUNELE1BQU0sRWpDaVRDLElBQUksQ2lDalRVLENBQUM7RUFDdEIsS0FBSyxFakMraUJ1QixPQUFPO0VpQzlpQm5DLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFakN3WmtCLEdBQUcsQ2lDeFpGLEtBQUs7RUFDbEMsT0FBTyxFakNxakJxQixJQUFHLEdpQ3BqQmhDOztBQW1CRCxBQVZBLEVBVUUsRUN6RkYsR0FBRyxFRDhGSCxFQUFFLEVDMUZGLEdBQUcsRUQrRkgsRUFBRSxFQzNGRixHQUFHLEVEZ0dILEVBQUUsRUM1RkYsR0FBRyxFRGlHSCxFQUFFLEVDN0ZGLEdBQUcsRURrR0gsRUFBRSxFQzlGRixHQUFHLENEMkRNO0VBQ1AsVUFBVSxFQUFFLENBQUM7RUFDYixhQUFhLEVqQ3dmZSxNQUFZO0VpQ3JmeEMsV0FBVyxFakN3ZmlCLEdBQUc7RWlDdmYvQixXQUFXLEVqQ3dmaUIsR0FBRztFaUN2Zi9CLEtBQUssRUFBRSx1QkFBNkMsR0FDckQ7O0FBRUQsQUFBQSxFQUFFLEVDekZGLEdBQUcsQ0R5RkE7RS9CNk1LLFNBQVksRUFmVixzQkFBMkIsRytCM0xwQztFL0J3Q0csTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0krQjNDN0IsQUFBQSxFQUFFLEVDekZGLEdBQUcsQ0R5RkE7TS9Cb05LLFNBQVksRUFsRlYsTUFBMkIsRytCL0hwQzs7QUFFRCxBQUFBLEVBQUUsRUMxRkYsR0FBRyxDRDBGQTtFL0J3TUssU0FBWSxFQWZWLHNCQUEyQixHK0J0THBDO0UvQm1DRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SStCdEM3QixBQUFBLEVBQUUsRUMxRkYsR0FBRyxDRDBGQTtNL0IrTUssU0FBWSxFQWxGVixJQUEyQixHK0IxSHBDOztBQUVELEFBQUEsRUFBRSxFQzNGRixHQUFHLENEMkZBO0UvQm1NSyxTQUFZLEVBZlYsb0JBQTJCLEcrQmpMcEM7RS9COEJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJK0JqQzdCLEFBQUEsRUFBRSxFQzNGRixHQUFHLENEMkZBO00vQjBNSyxTQUFZLEVBbEZWLE9BQTJCLEcrQnJIcEM7O0FBRUQsQUFBQSxFQUFFLEVDNUZGLEdBQUcsQ0Q0RkE7RS9COExLLFNBQVksRUFmVixzQkFBMkIsRytCNUtwQztFL0J5QkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0krQjVCN0IsQUFBQSxFQUFFLEVDNUZGLEdBQUcsQ0Q0RkE7TS9CcU1LLFNBQVksRUFsRlYsTUFBMkIsRytCaEhwQzs7QUFFRCxBQUFBLEVBQUUsRUM3RkYsR0FBRyxDRDZGQTtFL0JxTEcsU0FBWSxFQXZFUixPQUEyQixHK0IzR3BDOztBQUVELEFBQUEsRUFBRSxFQzlGRixHQUFHLENEOEZBO0UvQmdMRyxTQUFZLEVBdkVSLElBQTJCLEcrQnRHcEM7O0FBUUQsQUFBQSxDQUFDLENBQUM7RUFDQSxVQUFVLEVBQUUsQ0FBQztFQUNiLGFBQWEsRWpDbVNhLElBQUksR2lDbFMvQjs7QUFTRCxBQUFBLElBQUksQ0FBQSxBQUFBLEtBQUMsQUFBQSxFQUFPO0VBQ1YsZUFBZSxFQUFFLGdCQUFnQjtFQUNqQyxNQUFNLEVBQUUsSUFBSTtFQUNaLHdCQUF3QixFQUFFLElBQUksR0FDL0I7O0FBS0QsQUFBQSxPQUFPLENBQUM7RUFDTixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsT0FBTyxHQUNyQjs7QUFLRCxBQUFBLEVBQUU7QUFDRixFQUFFLENBQUM7RUFDRCxZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLENBQUM7RUFDYixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQyxFQUFFO0FBQ0wsRUFBRSxDQUFDLEVBQUU7QUFDTCxFQUFFLENBQUMsRUFBRTtBQUNMLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDSixhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNELFdBQVcsRWpDNlhpQixHQUFHLEdpQzVYaEM7O0FBSUQsQUFBQSxFQUFFLENBQUM7RUFDRCxhQUFhLEVBQUUsS0FBSztFQUNwQixXQUFXLEVBQUUsQ0FBQyxHQUNmOztBQUtELEFBQUEsVUFBVSxDQUFDO0VBQ1QsTUFBTSxFQUFFLFFBQVEsR0FDakI7O0FBT0QsQUFBQSxDQUFDO0FBQ0QsTUFBTSxDQUFDO0VBQ0wsV0FBVyxFakNzV2lCLE1BQU0sR2lDclduQzs7QUFPRCxBQUFBLEtBQUssRUNyS0wsTUFBTSxDRHFLQTtFL0JtRkEsU0FBWSxFQXZFUixPQUEyQixHK0JWcEM7O0FBS0QsQUFBQSxJQUFJLEVDeEtKLEtBQUssQ0R3S0E7RUFDSCxPQUFPLEVqQzZhcUIsUUFBTztFaUM1YW5DLGdCQUFnQixFQUFFLHNCQUEyQyxHQUM5RDs7QUFRRCxBQUFBLEdBQUc7QUFDSCxHQUFHLENBQUM7RUFDRixRQUFRLEVBQUUsUUFBUTtFL0IrRGQsU0FBWSxFQXZFUixNQUEyQjtFK0JVbkMsV0FBVyxFQUFFLENBQUM7RUFDZCxjQUFjLEVBQUUsUUFBUSxHQUN6Qjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUFFLE1BQU0sRUFBRSxNQUFNLEdBQUk7O0FBQ3hCLEFBQUEsR0FBRyxDQUFDO0VBQUUsR0FBRyxFQUFFLEtBQUssR0FBSTs7QUFLcEIsQUFBQSxDQUFDLENBQUM7RUFDQSxLQUFLLEVBQUUsb0JBQXVDO0VBQzlDLGVBQWUsRWpDcUt5QixTQUFTLEdpQy9KbEQ7RUFSRCxBQUlFLENBSkQsQUFJRSxNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsMEJBQW1ELEdBRTNEOztBQVFILEFBQ0UsQ0FERCxBQUFBLElBQUssRUFBQSxBQUFBLElBQUMsQUFBQSxFQUFNLElBQUssRUFBQSxBQUFBLEtBQUMsQUFBQSxJQUFuQixDQUFDLEFBQUEsSUFBSyxFQUFBLEFBQUEsSUFBQyxBQUFBLEVBQU0sSUFBSyxFQUFBLEFBQUEsS0FBQyxBQUFBLEVBRWhCLE1BQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxPQUFPO0VBQ2QsZUFBZSxFQUFFLElBQUksR0FDdEI7O0FBTUgsQUFBQSxHQUFHO0FBQ0gsSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJLENBQUM7RUFDSCxXQUFXLEVqQ2tSaUIsd0JBQStDO0VFN1B2RSxTQUFZLEVBdkVSLEdBQTJCLEcrQm9EcEM7O0FBTUQsQUFBQSxHQUFHLENBQUM7RUFDRixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxDQUFDO0VBQ2IsYUFBYSxFQUFFLElBQUk7RUFDbkIsUUFBUSxFQUFFLElBQUk7RS9CU1YsU0FBWSxFQXZFUixPQUEyQixHK0J3RXBDO0VBZEQsQUFTRSxHQVRDLENBU0QsSUFBSSxDQUFDO0kvQklELFNBQVksRUF2RVIsT0FBMkI7SStCcUVqQyxLQUFLLEVBQUUsT0FBTztJQUNkLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUdILEFBQUEsSUFBSSxDQUFDO0UvQkhDLFNBQVksRUF2RVIsT0FBMkI7RStCNEVuQyxLQUFLLEVBQUUsb0JBQXVDO0VBQzlDLFNBQVMsRUFBRSxVQUFVLEdBTXRCO0VBSEMsQUFBQSxDQUFDLEdBTkgsSUFBSSxDQU1JO0lBQ0osS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFHSCxBQUFBLEdBQUcsQ0FBQztFQUNGLE9BQU8sRWpDbXlDMkIsU0FBUSxDQUNSLFFBQU87RUVuekNyQyxTQUFZLEVBdkVSLE9BQTJCO0UrQndGbkMsS0FBSyxFakNveUM2QixpQkFBaUM7RWlDbnlDbkUsZ0JBQWdCLEVqQ295Q2tCLG9CQUF1QztFcUJ4a0R2RSxhQUFhLEVyQjRkYSxPQUFNLEdpQ2hMbkM7RUFaRCxBQU9FLEdBUEMsQ0FPRCxHQUFHLENBQUM7SUFDRixPQUFPLEVBQUUsQ0FBQztJL0J0QlIsU0FBWSxFQXZFUixHQUEyQixHK0JnR2xDOztBQVFILEFBQUEsTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLFFBQVEsR0FDakI7O0FBS0QsQUFBQSxHQUFHO0FBQ0gsR0FBRyxDQUFDO0VBQ0YsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBT0QsQUFBQSxLQUFLLENBQUM7RUFDSixZQUFZLEVBQUUsTUFBTTtFQUNwQixlQUFlLEVBQUUsUUFBUSxHQUMxQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNOLFdBQVcsRWpDb1RpQixNQUFLO0VpQ25UakMsY0FBYyxFakNtVGMsTUFBSztFaUNsVGpDLEtBQUssRWpDMlF1QixvQ0FBMEQ7RWlDMVF0RixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFNRCxBQUFBLEVBQUUsQ0FBQztFQUVELFVBQVUsRUFBRSxPQUFPO0VBQ25CLFVBQVUsRUFBRSxvQkFBb0IsR0FDakM7O0FBRUQsQUFBQSxLQUFLO0FBQ0wsS0FBSztBQUNMLEtBQUs7QUFDTCxFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUUsQ0FBQztFQUNELFlBQVksRUFBRSxPQUFPO0VBQ3JCLFlBQVksRUFBRSxLQUFLO0VBQ25CLFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBQU9ELEFBQUEsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FBS0QsQUFBQSxNQUFNLENBQUM7RUFFTCxhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFPRCxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsSUFBSyxDQUFBLGNBQWMsRUFBRTtFQUMvQixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUlELEFBQUEsS0FBSztBQUNMLE1BQU07QUFDTixNQUFNO0FBQ04sUUFBUTtBQUNSLFFBQVEsQ0FBQztFQUNQLE1BQU0sRUFBRSxDQUFDO0VBQ1QsV0FBVyxFQUFFLE9BQU87RS9CckhoQixTQUFZLEVBdkVSLE9BQTJCO0UrQjhMbkMsV0FBVyxFQUFFLE9BQU8sR0FDckI7O0FBR0QsQUFBQSxNQUFNO0FBQ04sTUFBTSxDQUFDO0VBQ0wsY0FBYyxFQUFFLElBQUksR0FDckI7O0NBSUQsQUFBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNkLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBR0wsU0FBUyxFQUFFLE1BQU0sR0FNbEI7RUFURCxBQU1FLE1BTkksQUFNSCxTQUFTLENBQUM7SUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUNYOztDQU1ILEFBQUEsQUFBQSxJQUFDLEFBQUEsQ0FBSyxJQUFLLEVBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWEsSUFBSyxFQUFBLEFBQUEsSUFBQyxDQUFLLGdCQUFnQixBQUFyQixFQUF1QixJQUFLLEVBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWMsSUFBSyxFQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFhLElBQUssRUFBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBYSxtQ0FBbUMsQ0FBQztFQUNsSixPQUFPLEVBQUUsZUFBZSxHQUN6Qjs7QUFPRCxBQUFBLE1BQU07Q0FDTixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7Q0FDRCxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7Q0FDRCxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNkLGtCQUFrQixFQUFFLE1BQU0sR0FPM0I7RUFYRCxBQU9JLE1BUEUsQUFPRCxJQUFLLENBQUEsU0FBUztHQU5uQixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FNSSxJQUFLLENBQUEsU0FBUztHQUxuQixBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FLSSxJQUFLLENBQUEsU0FBUztHQUpuQixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FJSSxJQUFLLENBQUEsU0FBUyxFQUFFO0lBQ2YsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBTUwsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsQ0FBQztFQUNWLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQUlELEFBQUEsUUFBUSxDQUFDO0VBQ1AsTUFBTSxFQUFFLFFBQVEsR0FDakI7O0FBU0QsQUFBQSxRQUFRLENBQUM7RUFDUCxTQUFTLEVBQUUsQ0FBQztFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQU9ELEFBQUEsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxDQUFDO0VBQ1YsYUFBYSxFakM0SWUsTUFBSztFRXRWM0IsU0FBWSxFQWZWLHNCQUEyQjtFK0I0Tm5DLFdBQVcsRUFBRSxPQUFPLEdBS3JCO0UvQnBYRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SStCd1c3QixBQUFBLE1BQU0sQ0FBQztNL0IvTEMsU0FBWSxFQWxGVixNQUEyQixHK0I2UnBDO0VBWkQsQUFTRSxNQVRJLEdBU0YsQ0FBQyxDQUFDO0lBQ0YsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFNSCxBQUFBLHNDQUFzQztBQUN0Qyw0QkFBNEI7QUFDNUIsOEJBQThCO0FBQzlCLGtDQUFrQztBQUNsQyxpQ0FBaUM7QUFDakMsbUNBQW1DO0FBQ25DLGtDQUFrQyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQztFQUMxQixNQUFNLEVBQUUsSUFBSSxHQUNiOztDQVFELEFBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDZCxjQUFjLEVBQUUsSUFBSTtFQUNwQixrQkFBa0IsRUFBRSxTQUFTLEdBQzlCOztBQU9EOzs7Ozs7O0VBT0U7QUFJRixBQUFBLDJCQUEyQixDQUFDO0VBQzFCLGtCQUFrQixFQUFFLElBQUksR0FDekI7O0FBSUQsQUFBQSw4QkFBOEIsQ0FBQztFQUM3QixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQU1ELEFBQUEsc0JBQXNCLENBQUM7RUFDckIsSUFBSSxFQUFFLE9BQU87RUFDYixrQkFBa0IsRUFBRSxNQUFNLEdBQzNCOztBQUlELEFBQUEsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FBSUQsQUFBQSxNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQU1ELEFBQUEsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLFNBQVM7RUFDbEIsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBT0QsQUFBQSxRQUFRLENBQUM7RUFDUCxjQUFjLEVBQUUsUUFBUSxHQUN6Qjs7Q0FPRCxBQUFBLEFBQUEsTUFBQyxBQUFBLEVBQVE7RUFDUCxPQUFPLEVBQUUsZUFBZSxHQUN6Qjs7QUNya0JELEFBQUEsS0FBSyxDQUFDO0VoQ3lRQSxTQUFZLEVBdkVSLE9BQTJCO0VnQ2hNbkMsV0FBVyxFbENza0JpQixHQUFHLEdrQ3JrQmhDOztBQUlDLEFBQUEsVUFBVSxDQUFXO0VoQ3NRZixTQUFZLEVBZlYsc0JBQTJCO0VnQ3JQakMsV0FBVyxFbEN5akJPLEdBQUc7RWtDeGpCckIsV0FBVyxFbEMwaUJlLEdBQUcsR2tDemlCOUI7RWhDZ0dDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJZ0NwRzNCLEFBQUEsVUFBVSxDQUFXO01oQzZRZixTQUFZLEVBbEZWLElBQTJCLEdnQ3ZMbEM7O0FBSkQsQUFBQSxVQUFVLENBQVc7RWhDc1FmLFNBQVksRUFmVixzQkFBMkI7RWdDclBqQyxXQUFXLEVsQ3lqQk8sR0FBRztFa0N4akJyQixXQUFXLEVsQzBpQmUsR0FBRyxHa0N6aUI5QjtFaENnR0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lnQ3BHM0IsQUFBQSxVQUFVLENBQVc7TWhDNlFmLFNBQVksRUFsRlYsTUFBMkIsR2dDdkxsQzs7QUFKRCxBQUFBLFVBQVUsQ0FBVztFaENzUWYsU0FBWSxFQWZWLHNCQUEyQjtFZ0NyUGpDLFdBQVcsRWxDeWpCTyxHQUFHO0VrQ3hqQnJCLFdBQVcsRWxDMGlCZSxHQUFHLEdrQ3ppQjlCO0VoQ2dHQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SWdDcEczQixBQUFBLFVBQVUsQ0FBVztNaEM2UWYsU0FBWSxFQWxGVixJQUEyQixHZ0N2TGxDOztBQUpELEFBQUEsVUFBVSxDQUFXO0VoQ3NRZixTQUFZLEVBZlYsc0JBQTJCO0VnQ3JQakMsV0FBVyxFbEN5akJPLEdBQUc7RWtDeGpCckIsV0FBVyxFbEMwaUJlLEdBQUcsR2tDemlCOUI7RWhDZ0dDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJZ0NwRzNCLEFBQUEsVUFBVSxDQUFXO01oQzZRZixTQUFZLEVBbEZWLE1BQTJCLEdnQ3ZMbEM7O0FBSkQsQUFBQSxVQUFVLENBQVc7RWhDc1FmLFNBQVksRUFmVixzQkFBMkI7RWdDclBqQyxXQUFXLEVsQ3lqQk8sR0FBRztFa0N4akJyQixXQUFXLEVsQzBpQmUsR0FBRyxHa0N6aUI5QjtFaENnR0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lnQ3BHM0IsQUFBQSxVQUFVLENBQVc7TWhDNlFmLFNBQVksRUFsRlYsSUFBMkIsR2dDdkxsQzs7QUFKRCxBQUFBLFVBQVUsQ0FBVztFaENzUWYsU0FBWSxFQWZWLHNCQUEyQjtFZ0NyUGpDLFdBQVcsRWxDeWpCTyxHQUFHO0VrQ3hqQnJCLFdBQVcsRWxDMGlCZSxHQUFHLEdrQ3ppQjlCO0VoQ2dHQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SWdDcEczQixBQUFBLFVBQVUsQ0FBVztNaEM2UWYsU0FBWSxFQWxGVixNQUEyQixHZ0N2TGxDOztBQWtCSCxBQUFBLGNBQWMsQ0FBQztFakJyRGIsWUFBWSxFQUFFLENBQUM7RUFDZixVQUFVLEVBQUUsSUFBSSxHaUJzRGpCOztBQUdELEFBQUEsWUFBWSxDQUFDO0VqQjFEWCxZQUFZLEVBQUUsQ0FBQztFQUNmLFVBQVUsRUFBRSxJQUFJLEdpQjJEakI7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsWUFBWSxHQUt0QjtFQU5ELEFBR0UsaUJBSGUsQUFHZCxJQUFLLENBQUEsV0FBVyxFQUFFO0lBQ2pCLFlBQVksRWxDZ2tCYyxNQUFLLEdrQy9qQmhDOztBQVNILEFBQUEsV0FBVyxDQUFDO0VoQ3NOTixTQUFZLEVBdkVSLE9BQTJCO0VnQzdJbkMsY0FBYyxFQUFFLFNBQVMsR0FDMUI7O0FBR0QsQUFBQSxXQUFXLENBQUM7RUFDVixhQUFhLEVsQytSTixJQUFJO0VFaEZQLFNBQVksRUF2RVIsT0FBMkIsR2dDbElwQztFQVBELEFBSUUsV0FKUyxHQUlQLFdBQVcsQ0FBQztJQUNaLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQUdILEFBQUEsa0JBQWtCLENBQUM7RUFDakIsVUFBVSxFbENzUkgsS0FBSTtFa0NyUlgsYUFBYSxFbENxUk4sSUFBSTtFRWhGUCxTQUFZLEVBdkVSLE9BQTJCO0VnQzVIbkMsS0FBSyxFbENwRkksT0FBTyxHa0N5RmpCO0VBVEQsQUFNRSxrQkFOZ0IsQUFNZixRQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsWUFBWSxHQUN0Qjs7QUMvRkgsQUFBQSxVQUFVLENBQUM7RTdCSVQsU0FBUyxFQUFFLElBQUk7RUFHZixNQUFNLEVBQUUsSUFBSSxHNkJMYjs7QUFJRCxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRW5DMjhDMkIsT0FBTTtFbUMxOEN4QyxnQkFBZ0IsRW5DUFAsSUFBSTtFbUNRYixNQUFNLEVuQytjc0IsR0FBRyxDbUMvY0MsS0FBSyxDbkM0OENILHNCQUEyQztFcUJ6OEMzRSxhQUFhLEVyQjJkYSxRQUFPO0VNbmVuQyxTQUFTLEVBQUUsSUFBSTtFQUdmLE1BQU0sRUFBRSxJQUFJLEc2QlFiOztBQU1ELEFBQUEsT0FBTyxDQUFDO0VBRU4sT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixhQUFhLEVBQUUsTUFBWTtFQUMzQixXQUFXLEVBQUUsQ0FBQyxHQUNmOztBQUVELEFBQUEsZUFBZSxDQUFDO0VqQytQVixTQUFZLEVBdkVSLE9BQTJCO0VpQ3RMbkMsS0FBSyxFbkMxQkksT0FBTyxHbUMyQmpCOztBQ25DQyxBQUFBLFVBQVU7QUFFVixnQkFBZ0I7QUFNZCxhQUFhO0FBQWIsYUFBYTtBQUFiLGFBQWE7QUFBYixhQUFhO0FBQWIsY0FBYyxDQU5DO0VWTGpCLGFBQW9CLENBQVUsT0FBQztFQUMvQixhQUFvQixDQUFVLEVBQUM7RUFDL0IsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsNkJBQThDO0VBQzdELFlBQVksRUFBRSw2QkFBOEM7RUFDNUQsWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLElBQUksR1VDaEI7O0FoQ3FEQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWdDbkNsQixBQVRKLFVBU2MsRUFkaEIsYUFBYSxDQUswQjtJQUNuQyxTQUFTLEVwQzhhWCxLQUFLLEdvQzdhSjs7QWhDMENILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFZ0NuQ2xCLEFBVEosVUFTYyxFQWRoQixhQUFhLEVBQWIsYUFBYSxDQUswQjtJQUNuQyxTQUFTLEVwQythWCxLQUFLLEdvQzlhSjs7QWhDMENILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFZ0NuQ2xCLEFBVEosVUFTYyxFQWRoQixhQUFhLEVBQWIsYUFBYSxFQUFiLGFBQWEsQ0FLMEI7SUFDbkMsU0FBUyxFcENnYlgsS0FBSyxHb0MvYUo7O0FoQzBDSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RWdDbkNuQixBQVRKLFVBU2MsRUFkaEIsYUFBYSxFQUFiLGFBQWEsRUFBYixhQUFhLEVBQWIsYUFBYSxDQUswQjtJQUNuQyxTQUFTLEVwQ2liWCxNQUFNLEdvQ2hiTDs7QWhDMENILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFZ0NuQ25CLEFBVEosVUFTYyxFQWRoQixhQUFhLEVBQWIsYUFBYSxFQUFiLGFBQWEsRUFBYixhQUFhLEVBQWIsY0FBYyxDQUt5QjtJQUNuQyxTQUFTLEVwQ2tiVixNQUFNLEdvQ2piTjs7QUNoQkwsQUFBQSxJQUFJLENBQUM7RVZBTCxhQUFvQixDQUFVLE9BQUM7RUFDL0IsYUFBb0IsQ0FBVSxFQUFDO0VBQy9CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFFZixVQUFVLEVBQUUsNkJBQThDO0VBQzFELFlBQVksRUFBRSw4QkFBK0M7RUFDN0QsV0FBVyxFQUFFLDhCQUErQyxHVUQzRDtFQU5ELEFBR0UsSUFIRSxHQUdBLENBQUMsQ0FBQztJVmFOLFdBQVcsRUFBRSxDQUFDO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSTtJQUNmLGFBQWEsRUFBRSw2QkFBOEM7SUFDN0QsWUFBWSxFQUFFLDZCQUE4QztJQUM1RCxVQUFVLEVBQUUsa0JBQW1DLEdVaEI1Qzs7QVYrREMsQUFBQSxJQUFJLENBQVU7RUFDWixJQUFJLEVBQUUsTUFBTSxHQUNiOztBQUVELEFBQUEsY0FBYyxHQUFHLENBQUMsQ0FBVTtFQXBDaEMsSUFBSSxFQUFFLFFBQVE7RUFDZCxLQUFLLEVBQUUsSUFBSSxHQXFDTjs7QUFJRyxBQTNCUixXQTJCbUIsR0EzQmpCLENBQUMsQ0FBQztFQUNGLElBQUksRUFBRSxRQUFRO0VBQ2QsS0FBSyxFekJpQ0ksSUFBNEMsR3lCaEN0RDs7QUF3Qk8sQUEzQlIsV0EyQm1CLEdBM0JqQixDQUFDLENBQUM7RUFDRixJQUFJLEVBQUUsUUFBUTtFQUNkLEtBQUssRXpCaUNJLEdBQTRDLEd5QmhDdEQ7O0FBd0JPLEFBM0JSLFdBMkJtQixHQTNCakIsQ0FBQyxDQUFDO0VBQ0YsSUFBSSxFQUFFLFFBQVE7RUFDZCxLQUFLLEV6QmlDSSxTQUE0QyxHeUJoQ3REOztBQXdCTyxBQTNCUixXQTJCbUIsR0EzQmpCLENBQUMsQ0FBQztFQUNGLElBQUksRUFBRSxRQUFRO0VBQ2QsS0FBSyxFekJpQ0ksR0FBNEMsR3lCaEN0RDs7QUF3Qk8sQUEzQlIsV0EyQm1CLEdBM0JqQixDQUFDLENBQUM7RUFDRixJQUFJLEVBQUUsUUFBUTtFQUNkLEtBQUssRXpCaUNJLEdBQTRDLEd5QmhDdEQ7O0FBd0JPLEFBM0JSLFdBMkJtQixHQTNCakIsQ0FBQyxDQUFDO0VBQ0YsSUFBSSxFQUFFLFFBQVE7RUFDZCxLQUFLLEV6QmlDSSxTQUE0QyxHeUJoQ3REOztBQThCRyxBQUFBLFNBQVMsQ0FBVTtFQWhEdkIsSUFBSSxFQUFFLFFBQVE7RUFDZCxLQUFLLEVBQUUsSUFBSSxHQWlETjs7QUFJRyxBQUFBLE1BQU0sQ0FBYztFQWhFMUIsSUFBSSxFQUFFLFFBQVE7RUFDZCxLQUFLLEVBQUUsUUFBbUMsR0FpRW5DOztBQUZELEFBQUEsTUFBTSxDQUFjO0VBaEUxQixJQUFJLEVBQUUsUUFBUTtFQUNkLEtBQUssRUFBRSxTQUFtQyxHQWlFbkM7O0FBRkQsQUFBQSxNQUFNLENBQWM7RUFoRTFCLElBQUksRUFBRSxRQUFRO0VBQ2QsS0FBSyxFQUFFLEdBQW1DLEdBaUVuQzs7QUFGRCxBQUFBLE1BQU0sQ0FBYztFQWhFMUIsSUFBSSxFQUFFLFFBQVE7RUFDZCxLQUFLLEVBQUUsU0FBbUMsR0FpRW5DOztBQUZELEFBQUEsTUFBTSxDQUFjO0VBaEUxQixJQUFJLEVBQUUsUUFBUTtFQUNkLEtBQUssRUFBRSxTQUFtQyxHQWlFbkM7O0FBRkQsQUFBQSxNQUFNLENBQWM7RUFoRTFCLElBQUksRUFBRSxRQUFRO0VBQ2QsS0FBSyxFQUFFLEdBQW1DLEdBaUVuQzs7QUFGRCxBQUFBLE1BQU0sQ0FBYztFQWhFMUIsSUFBSSxFQUFFLFFBQVE7RUFDZCxLQUFLLEVBQUUsU0FBbUMsR0FpRW5DOztBQUZELEFBQUEsTUFBTSxDQUFjO0VBaEUxQixJQUFJLEVBQUUsUUFBUTtFQUNkLEtBQUssRUFBRSxTQUFtQyxHQWlFbkM7O0FBRkQsQUFBQSxNQUFNLENBQWM7RUFoRTFCLElBQUksRUFBRSxRQUFRO0VBQ2QsS0FBSyxFQUFFLEdBQW1DLEdBaUVuQzs7QUFGRCxBQUFBLE9BQU8sQ0FBYTtFQWhFMUIsSUFBSSxFQUFFLFFBQVE7RUFDZCxLQUFLLEVBQUUsU0FBbUMsR0FpRW5DOztBQUZELEFBQUEsT0FBTyxDQUFhO0VBaEUxQixJQUFJLEVBQUUsUUFBUTtFQUNkLEtBQUssRUFBRSxTQUFtQyxHQWlFbkM7O0FBRkQsQUFBQSxPQUFPLENBQWE7RUFoRTFCLElBQUksRUFBRSxRQUFRO0VBQ2QsS0FBSyxFQUFFLElBQW1DLEdBaUVuQzs7QUFNQyxBQUFBLFNBQVMsQ0FBYztFQXhEakMsV0FBVyxFQUFtQixRQUFnQixHQTBEbkM7O0FBRkQsQUFBQSxTQUFTLENBQWM7RUF4RGpDLFdBQVcsRUFBbUIsU0FBZ0IsR0EwRG5DOztBQUZELEFBQUEsU0FBUyxDQUFjO0VBeERqQyxXQUFXLEVBQW1CLEdBQWdCLEdBMERuQzs7QUFGRCxBQUFBLFNBQVMsQ0FBYztFQXhEakMsV0FBVyxFQUFtQixTQUFnQixHQTBEbkM7O0FBRkQsQUFBQSxTQUFTLENBQWM7RUF4RGpDLFdBQVcsRUFBbUIsU0FBZ0IsR0EwRG5DOztBQUZELEFBQUEsU0FBUyxDQUFjO0VBeERqQyxXQUFXLEVBQW1CLEdBQWdCLEdBMERuQzs7QUFGRCxBQUFBLFNBQVMsQ0FBYztFQXhEakMsV0FBVyxFQUFtQixTQUFnQixHQTBEbkM7O0FBRkQsQUFBQSxTQUFTLENBQWM7RUF4RGpDLFdBQVcsRUFBbUIsU0FBZ0IsR0EwRG5DOztBQUZELEFBQUEsU0FBUyxDQUFjO0VBeERqQyxXQUFXLEVBQW1CLEdBQWdCLEdBMERuQzs7QUFGRCxBQUFBLFVBQVUsQ0FBYTtFQXhEakMsV0FBVyxFQUFtQixTQUFnQixHQTBEbkM7O0FBRkQsQUFBQSxVQUFVLENBQWE7RUF4RGpDLFdBQVcsRUFBbUIsU0FBZ0IsR0EwRG5DOztBQVNMLEFBQUEsSUFBSTtBQUNKLEtBQUssQ0FBZ0I7RUFDbkIsYUFBb0IsQ0FBVSxFQUFDLEdBQ2hDOztBQUVELEFBQUEsSUFBSTtBQUNKLEtBQUssQ0FBZ0I7RUFDbkIsYUFBb0IsQ0FBVSxFQUFDLEdBQ2hDOztBQVJELEFBQUEsSUFBSTtBQUNKLEtBQUssQ0FBZ0I7RUFDbkIsYUFBb0IsQ0FBVSxRQUFDLEdBQ2hDOztBQUVELEFBQUEsSUFBSTtBQUNKLEtBQUssQ0FBZ0I7RUFDbkIsYUFBb0IsQ0FBVSxRQUFDLEdBQ2hDOztBQVJELEFBQUEsSUFBSTtBQUNKLEtBQUssQ0FBZ0I7RUFDbkIsYUFBb0IsQ0FBVSxPQUFDLEdBQ2hDOztBQUVELEFBQUEsSUFBSTtBQUNKLEtBQUssQ0FBZ0I7RUFDbkIsYUFBb0IsQ0FBVSxPQUFDLEdBQ2hDOztBQVJELEFBQUEsSUFBSTtBQUNKLEtBQUssQ0FBZ0I7RUFDbkIsYUFBb0IsQ0FBVSxLQUFDLEdBQ2hDOztBQUVELEFBQUEsSUFBSTtBQUNKLEtBQUssQ0FBZ0I7RUFDbkIsYUFBb0IsQ0FBVSxLQUFDLEdBQ2hDOztBQVJELEFBQUEsSUFBSTtBQUNKLEtBQUssQ0FBZ0I7RUFDbkIsYUFBb0IsQ0FBVSxPQUFDLEdBQ2hDOztBQUVELEFBQUEsSUFBSTtBQUNKLEtBQUssQ0FBZ0I7RUFDbkIsYUFBb0IsQ0FBVSxPQUFDLEdBQ2hDOztBQVJELEFBQUEsSUFBSTtBQUNKLEtBQUssQ0FBZ0I7RUFDbkIsYUFBb0IsQ0FBVSxLQUFDLEdBQ2hDOztBQUVELEFBQUEsSUFBSTtBQUNKLEtBQUssQ0FBZ0I7RUFDbkIsYUFBb0IsQ0FBVSxLQUFDLEdBQ2hDOztBQVJELEFBQUEsSUFBSTtBQUNKLEtBQUssQ0FBZ0I7RUFDbkIsYUFBb0IsQ0FBVSxLQUFDLEdBQ2hDOztBQUVELEFBQUEsSUFBSTtBQUNKLEtBQUssQ0FBZ0I7RUFDbkIsYUFBb0IsQ0FBVSxLQUFDLEdBQ2hDOztBdkIzREwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V1QlV0QixBQUFBLE9BQU8sQ0FBTztJQUNaLElBQUksRUFBRSxNQUFNLEdBQ2I7RUFFRCxBQUFBLGlCQUFpQixHQUFHLENBQUMsQ0FBTztJQXBDaEMsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsSUFBSSxHQXFDTjtFQUlHLEFBM0JSLGNBMkJzQixHQTNCcEIsQ0FBQyxDQUFDO0lBQ0YsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEV6QmlDSSxJQUE0QyxHeUJoQ3REO0VBd0JPLEFBM0JSLGNBMkJzQixHQTNCcEIsQ0FBQyxDQUFDO0lBQ0YsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEV6QmlDSSxHQUE0QyxHeUJoQ3REO0VBd0JPLEFBM0JSLGNBMkJzQixHQTNCcEIsQ0FBQyxDQUFDO0lBQ0YsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEV6QmlDSSxTQUE0QyxHeUJoQ3REO0VBd0JPLEFBM0JSLGNBMkJzQixHQTNCcEIsQ0FBQyxDQUFDO0lBQ0YsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEV6QmlDSSxHQUE0QyxHeUJoQ3REO0VBd0JPLEFBM0JSLGNBMkJzQixHQTNCcEIsQ0FBQyxDQUFDO0lBQ0YsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEV6QmlDSSxHQUE0QyxHeUJoQ3REO0VBd0JPLEFBM0JSLGNBMkJzQixHQTNCcEIsQ0FBQyxDQUFDO0lBQ0YsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEV6QmlDSSxTQUE0QyxHeUJoQ3REO0VBOEJHLEFBQUEsWUFBWSxDQUFPO0lBaER2QixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxJQUFJLEdBaUROO0VBSUcsQUFBQSxTQUFTLENBQVc7SUFoRTFCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLFFBQW1DLEdBaUVuQztFQUZELEFBQUEsU0FBUyxDQUFXO0lBaEUxQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxTQUFtQyxHQWlFbkM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQWhFMUIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsR0FBbUMsR0FpRW5DO0VBRkQsQUFBQSxTQUFTLENBQVc7SUFoRTFCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLFNBQW1DLEdBaUVuQztFQUZELEFBQUEsU0FBUyxDQUFXO0lBaEUxQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxTQUFtQyxHQWlFbkM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQWhFMUIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsR0FBbUMsR0FpRW5DO0VBRkQsQUFBQSxTQUFTLENBQVc7SUFoRTFCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLFNBQW1DLEdBaUVuQztFQUZELEFBQUEsU0FBUyxDQUFXO0lBaEUxQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxTQUFtQyxHQWlFbkM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQWhFMUIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsR0FBbUMsR0FpRW5DO0VBRkQsQUFBQSxVQUFVLENBQVU7SUFoRTFCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLFNBQW1DLEdBaUVuQztFQUZELEFBQUEsVUFBVSxDQUFVO0lBaEUxQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxTQUFtQyxHQWlFbkM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQWhFMUIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsSUFBbUMsR0FpRW5DO0VBTUMsQUFBQSxZQUFZLENBQVc7SUF4RGpDLFdBQVcsRUFBZ0IsQ0FBQyxHQTBEakI7RUFGRCxBQUFBLFlBQVksQ0FBVztJQXhEakMsV0FBVyxFQUFtQixRQUFnQixHQTBEbkM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQXhEakMsV0FBVyxFQUFtQixTQUFnQixHQTBEbkM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQXhEakMsV0FBVyxFQUFtQixHQUFnQixHQTBEbkM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQXhEakMsV0FBVyxFQUFtQixTQUFnQixHQTBEbkM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQXhEakMsV0FBVyxFQUFtQixTQUFnQixHQTBEbkM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQXhEakMsV0FBVyxFQUFtQixHQUFnQixHQTBEbkM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQXhEakMsV0FBVyxFQUFtQixTQUFnQixHQTBEbkM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQXhEakMsV0FBVyxFQUFtQixTQUFnQixHQTBEbkM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQXhEakMsV0FBVyxFQUFtQixHQUFnQixHQTBEbkM7RUFGRCxBQUFBLGFBQWEsQ0FBVTtJQXhEakMsV0FBVyxFQUFtQixTQUFnQixHQTBEbkM7RUFGRCxBQUFBLGFBQWEsQ0FBVTtJQXhEakMsV0FBVyxFQUFtQixTQUFnQixHQTBEbkM7RUFTTCxBQUFBLE9BQU87RUFDUCxRQUFRLENBQWE7SUFDbkIsYUFBb0IsQ0FBVSxFQUFDLEdBQ2hDO0VBRUQsQUFBQSxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ25CLGFBQW9CLENBQVUsRUFBQyxHQUNoQztFQVJELEFBQUEsT0FBTztFQUNQLFFBQVEsQ0FBYTtJQUNuQixhQUFvQixDQUFVLFFBQUMsR0FDaEM7RUFFRCxBQUFBLE9BQU87RUFDUCxRQUFRLENBQWE7SUFDbkIsYUFBb0IsQ0FBVSxRQUFDLEdBQ2hDO0VBUkQsQUFBQSxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ25CLGFBQW9CLENBQVUsT0FBQyxHQUNoQztFQUVELEFBQUEsT0FBTztFQUNQLFFBQVEsQ0FBYTtJQUNuQixhQUFvQixDQUFVLE9BQUMsR0FDaEM7RUFSRCxBQUFBLE9BQU87RUFDUCxRQUFRLENBQWE7SUFDbkIsYUFBb0IsQ0FBVSxLQUFDLEdBQ2hDO0VBRUQsQUFBQSxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ25CLGFBQW9CLENBQVUsS0FBQyxHQUNoQztFQVJELEFBQUEsT0FBTztFQUNQLFFBQVEsQ0FBYTtJQUNuQixhQUFvQixDQUFVLE9BQUMsR0FDaEM7RUFFRCxBQUFBLE9BQU87RUFDUCxRQUFRLENBQWE7SUFDbkIsYUFBb0IsQ0FBVSxPQUFDLEdBQ2hDO0VBUkQsQUFBQSxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ25CLGFBQW9CLENBQVUsS0FBQyxHQUNoQztFQUVELEFBQUEsT0FBTztFQUNQLFFBQVEsQ0FBYTtJQUNuQixhQUFvQixDQUFVLEtBQUMsR0FDaEM7RUFSRCxBQUFBLE9BQU87RUFDUCxRQUFRLENBQWE7SUFDbkIsYUFBb0IsQ0FBVSxLQUFDLEdBQ2hDO0VBRUQsQUFBQSxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ25CLGFBQW9CLENBQVUsS0FBQyxHQUNoQzs7QXZCM0RMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFdUJVdEIsQUFBQSxPQUFPLENBQU87SUFDWixJQUFJLEVBQUUsTUFBTSxHQUNiO0VBRUQsQUFBQSxpQkFBaUIsR0FBRyxDQUFDLENBQU87SUFwQ2hDLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLElBQUksR0FxQ047RUFJRyxBQTNCUixjQTJCc0IsR0EzQnBCLENBQUMsQ0FBQztJQUNGLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFekJpQ0ksSUFBNEMsR3lCaEN0RDtFQXdCTyxBQTNCUixjQTJCc0IsR0EzQnBCLENBQUMsQ0FBQztJQUNGLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFekJpQ0ksR0FBNEMsR3lCaEN0RDtFQXdCTyxBQTNCUixjQTJCc0IsR0EzQnBCLENBQUMsQ0FBQztJQUNGLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFekJpQ0ksU0FBNEMsR3lCaEN0RDtFQXdCTyxBQTNCUixjQTJCc0IsR0EzQnBCLENBQUMsQ0FBQztJQUNGLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFekJpQ0ksR0FBNEMsR3lCaEN0RDtFQXdCTyxBQTNCUixjQTJCc0IsR0EzQnBCLENBQUMsQ0FBQztJQUNGLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFekJpQ0ksR0FBNEMsR3lCaEN0RDtFQXdCTyxBQTNCUixjQTJCc0IsR0EzQnBCLENBQUMsQ0FBQztJQUNGLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFekJpQ0ksU0FBNEMsR3lCaEN0RDtFQThCRyxBQUFBLFlBQVksQ0FBTztJQWhEdkIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsSUFBSSxHQWlETjtFQUlHLEFBQUEsU0FBUyxDQUFXO0lBaEUxQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxRQUFtQyxHQWlFbkM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQWhFMUIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsU0FBbUMsR0FpRW5DO0VBRkQsQUFBQSxTQUFTLENBQVc7SUFoRTFCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLEdBQW1DLEdBaUVuQztFQUZELEFBQUEsU0FBUyxDQUFXO0lBaEUxQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxTQUFtQyxHQWlFbkM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQWhFMUIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsU0FBbUMsR0FpRW5DO0VBRkQsQUFBQSxTQUFTLENBQVc7SUFoRTFCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLEdBQW1DLEdBaUVuQztFQUZELEFBQUEsU0FBUyxDQUFXO0lBaEUxQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxTQUFtQyxHQWlFbkM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQWhFMUIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsU0FBbUMsR0FpRW5DO0VBRkQsQUFBQSxTQUFTLENBQVc7SUFoRTFCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLEdBQW1DLEdBaUVuQztFQUZELEFBQUEsVUFBVSxDQUFVO0lBaEUxQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxTQUFtQyxHQWlFbkM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQWhFMUIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsU0FBbUMsR0FpRW5DO0VBRkQsQUFBQSxVQUFVLENBQVU7SUFoRTFCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLElBQW1DLEdBaUVuQztFQU1DLEFBQUEsWUFBWSxDQUFXO0lBeERqQyxXQUFXLEVBQWdCLENBQUMsR0EwRGpCO0VBRkQsQUFBQSxZQUFZLENBQVc7SUF4RGpDLFdBQVcsRUFBbUIsUUFBZ0IsR0EwRG5DO0VBRkQsQUFBQSxZQUFZLENBQVc7SUF4RGpDLFdBQVcsRUFBbUIsU0FBZ0IsR0EwRG5DO0VBRkQsQUFBQSxZQUFZLENBQVc7SUF4RGpDLFdBQVcsRUFBbUIsR0FBZ0IsR0EwRG5DO0VBRkQsQUFBQSxZQUFZLENBQVc7SUF4RGpDLFdBQVcsRUFBbUIsU0FBZ0IsR0EwRG5DO0VBRkQsQUFBQSxZQUFZLENBQVc7SUF4RGpDLFdBQVcsRUFBbUIsU0FBZ0IsR0EwRG5DO0VBRkQsQUFBQSxZQUFZLENBQVc7SUF4RGpDLFdBQVcsRUFBbUIsR0FBZ0IsR0EwRG5DO0VBRkQsQUFBQSxZQUFZLENBQVc7SUF4RGpDLFdBQVcsRUFBbUIsU0FBZ0IsR0EwRG5DO0VBRkQsQUFBQSxZQUFZLENBQVc7SUF4RGpDLFdBQVcsRUFBbUIsU0FBZ0IsR0EwRG5DO0VBRkQsQUFBQSxZQUFZLENBQVc7SUF4RGpDLFdBQVcsRUFBbUIsR0FBZ0IsR0EwRG5DO0VBRkQsQUFBQSxhQUFhLENBQVU7SUF4RGpDLFdBQVcsRUFBbUIsU0FBZ0IsR0EwRG5DO0VBRkQsQUFBQSxhQUFhLENBQVU7SUF4RGpDLFdBQVcsRUFBbUIsU0FBZ0IsR0EwRG5DO0VBU0wsQUFBQSxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ25CLGFBQW9CLENBQVUsRUFBQyxHQUNoQztFQUVELEFBQUEsT0FBTztFQUNQLFFBQVEsQ0FBYTtJQUNuQixhQUFvQixDQUFVLEVBQUMsR0FDaEM7RUFSRCxBQUFBLE9BQU87RUFDUCxRQUFRLENBQWE7SUFDbkIsYUFBb0IsQ0FBVSxRQUFDLEdBQ2hDO0VBRUQsQUFBQSxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ25CLGFBQW9CLENBQVUsUUFBQyxHQUNoQztFQVJELEFBQUEsT0FBTztFQUNQLFFBQVEsQ0FBYTtJQUNuQixhQUFvQixDQUFVLE9BQUMsR0FDaEM7RUFFRCxBQUFBLE9BQU87RUFDUCxRQUFRLENBQWE7SUFDbkIsYUFBb0IsQ0FBVSxPQUFDLEdBQ2hDO0VBUkQsQUFBQSxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ25CLGFBQW9CLENBQVUsS0FBQyxHQUNoQztFQUVELEFBQUEsT0FBTztFQUNQLFFBQVEsQ0FBYTtJQUNuQixhQUFvQixDQUFVLEtBQUMsR0FDaEM7RUFSRCxBQUFBLE9BQU87RUFDUCxRQUFRLENBQWE7SUFDbkIsYUFBb0IsQ0FBVSxPQUFDLEdBQ2hDO0VBRUQsQUFBQSxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ25CLGFBQW9CLENBQVUsT0FBQyxHQUNoQztFQVJELEFBQUEsT0FBTztFQUNQLFFBQVEsQ0FBYTtJQUNuQixhQUFvQixDQUFVLEtBQUMsR0FDaEM7RUFFRCxBQUFBLE9BQU87RUFDUCxRQUFRLENBQWE7SUFDbkIsYUFBb0IsQ0FBVSxLQUFDLEdBQ2hDO0VBUkQsQUFBQSxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ25CLGFBQW9CLENBQVUsS0FBQyxHQUNoQztFQUVELEFBQUEsT0FBTztFQUNQLFFBQVEsQ0FBYTtJQUNuQixhQUFvQixDQUFVLEtBQUMsR0FDaEM7O0F2QjNETCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXVCVXRCLEFBQUEsT0FBTyxDQUFPO0lBQ1osSUFBSSxFQUFFLE1BQU0sR0FDYjtFQUVELEFBQUEsaUJBQWlCLEdBQUcsQ0FBQyxDQUFPO0lBcENoQyxJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxJQUFJLEdBcUNOO0VBSUcsQUEzQlIsY0EyQnNCLEdBM0JwQixDQUFDLENBQUM7SUFDRixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRXpCaUNJLElBQTRDLEd5QmhDdEQ7RUF3Qk8sQUEzQlIsY0EyQnNCLEdBM0JwQixDQUFDLENBQUM7SUFDRixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRXpCaUNJLEdBQTRDLEd5QmhDdEQ7RUF3Qk8sQUEzQlIsY0EyQnNCLEdBM0JwQixDQUFDLENBQUM7SUFDRixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRXpCaUNJLFNBQTRDLEd5QmhDdEQ7RUF3Qk8sQUEzQlIsY0EyQnNCLEdBM0JwQixDQUFDLENBQUM7SUFDRixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRXpCaUNJLEdBQTRDLEd5QmhDdEQ7RUF3Qk8sQUEzQlIsY0EyQnNCLEdBM0JwQixDQUFDLENBQUM7SUFDRixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRXpCaUNJLEdBQTRDLEd5QmhDdEQ7RUF3Qk8sQUEzQlIsY0EyQnNCLEdBM0JwQixDQUFDLENBQUM7SUFDRixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRXpCaUNJLFNBQTRDLEd5QmhDdEQ7RUE4QkcsQUFBQSxZQUFZLENBQU87SUFoRHZCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLElBQUksR0FpRE47RUFJRyxBQUFBLFNBQVMsQ0FBVztJQWhFMUIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsUUFBbUMsR0FpRW5DO0VBRkQsQUFBQSxTQUFTLENBQVc7SUFoRTFCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLFNBQW1DLEdBaUVuQztFQUZELEFBQUEsU0FBUyxDQUFXO0lBaEUxQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxHQUFtQyxHQWlFbkM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQWhFMUIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsU0FBbUMsR0FpRW5DO0VBRkQsQUFBQSxTQUFTLENBQVc7SUFoRTFCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLFNBQW1DLEdBaUVuQztFQUZELEFBQUEsU0FBUyxDQUFXO0lBaEUxQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxHQUFtQyxHQWlFbkM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQWhFMUIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsU0FBbUMsR0FpRW5DO0VBRkQsQUFBQSxTQUFTLENBQVc7SUFoRTFCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLFNBQW1DLEdBaUVuQztFQUZELEFBQUEsU0FBUyxDQUFXO0lBaEUxQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxHQUFtQyxHQWlFbkM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQWhFMUIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsU0FBbUMsR0FpRW5DO0VBRkQsQUFBQSxVQUFVLENBQVU7SUFoRTFCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLFNBQW1DLEdBaUVuQztFQUZELEFBQUEsVUFBVSxDQUFVO0lBaEUxQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxJQUFtQyxHQWlFbkM7RUFNQyxBQUFBLFlBQVksQ0FBVztJQXhEakMsV0FBVyxFQUFnQixDQUFDLEdBMERqQjtFQUZELEFBQUEsWUFBWSxDQUFXO0lBeERqQyxXQUFXLEVBQW1CLFFBQWdCLEdBMERuQztFQUZELEFBQUEsWUFBWSxDQUFXO0lBeERqQyxXQUFXLEVBQW1CLFNBQWdCLEdBMERuQztFQUZELEFBQUEsWUFBWSxDQUFXO0lBeERqQyxXQUFXLEVBQW1CLEdBQWdCLEdBMERuQztFQUZELEFBQUEsWUFBWSxDQUFXO0lBeERqQyxXQUFXLEVBQW1CLFNBQWdCLEdBMERuQztFQUZELEFBQUEsWUFBWSxDQUFXO0lBeERqQyxXQUFXLEVBQW1CLFNBQWdCLEdBMERuQztFQUZELEFBQUEsWUFBWSxDQUFXO0lBeERqQyxXQUFXLEVBQW1CLEdBQWdCLEdBMERuQztFQUZELEFBQUEsWUFBWSxDQUFXO0lBeERqQyxXQUFXLEVBQW1CLFNBQWdCLEdBMERuQztFQUZELEFBQUEsWUFBWSxDQUFXO0lBeERqQyxXQUFXLEVBQW1CLFNBQWdCLEdBMERuQztFQUZELEFBQUEsWUFBWSxDQUFXO0lBeERqQyxXQUFXLEVBQW1CLEdBQWdCLEdBMERuQztFQUZELEFBQUEsYUFBYSxDQUFVO0lBeERqQyxXQUFXLEVBQW1CLFNBQWdCLEdBMERuQztFQUZELEFBQUEsYUFBYSxDQUFVO0lBeERqQyxXQUFXLEVBQW1CLFNBQWdCLEdBMERuQztFQVNMLEFBQUEsT0FBTztFQUNQLFFBQVEsQ0FBYTtJQUNuQixhQUFvQixDQUFVLEVBQUMsR0FDaEM7RUFFRCxBQUFBLE9BQU87RUFDUCxRQUFRLENBQWE7SUFDbkIsYUFBb0IsQ0FBVSxFQUFDLEdBQ2hDO0VBUkQsQUFBQSxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ25CLGFBQW9CLENBQVUsUUFBQyxHQUNoQztFQUVELEFBQUEsT0FBTztFQUNQLFFBQVEsQ0FBYTtJQUNuQixhQUFvQixDQUFVLFFBQUMsR0FDaEM7RUFSRCxBQUFBLE9BQU87RUFDUCxRQUFRLENBQWE7SUFDbkIsYUFBb0IsQ0FBVSxPQUFDLEdBQ2hDO0VBRUQsQUFBQSxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ25CLGFBQW9CLENBQVUsT0FBQyxHQUNoQztFQVJELEFBQUEsT0FBTztFQUNQLFFBQVEsQ0FBYTtJQUNuQixhQUFvQixDQUFVLEtBQUMsR0FDaEM7RUFFRCxBQUFBLE9BQU87RUFDUCxRQUFRLENBQWE7SUFDbkIsYUFBb0IsQ0FBVSxLQUFDLEdBQ2hDO0VBUkQsQUFBQSxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ25CLGFBQW9CLENBQVUsT0FBQyxHQUNoQztFQUVELEFBQUEsT0FBTztFQUNQLFFBQVEsQ0FBYTtJQUNuQixhQUFvQixDQUFVLE9BQUMsR0FDaEM7RUFSRCxBQUFBLE9BQU87RUFDUCxRQUFRLENBQWE7SUFDbkIsYUFBb0IsQ0FBVSxLQUFDLEdBQ2hDO0VBRUQsQUFBQSxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ25CLGFBQW9CLENBQVUsS0FBQyxHQUNoQztFQVJELEFBQUEsT0FBTztFQUNQLFFBQVEsQ0FBYTtJQUNuQixhQUFvQixDQUFVLEtBQUMsR0FDaEM7RUFFRCxBQUFBLE9BQU87RUFDUCxRQUFRLENBQWE7SUFDbkIsYUFBb0IsQ0FBVSxLQUFDLEdBQ2hDOztBdkIzREwsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V1QlV2QixBQUFBLE9BQU8sQ0FBTztJQUNaLElBQUksRUFBRSxNQUFNLEdBQ2I7RUFFRCxBQUFBLGlCQUFpQixHQUFHLENBQUMsQ0FBTztJQXBDaEMsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsSUFBSSxHQXFDTjtFQUlHLEFBM0JSLGNBMkJzQixHQTNCcEIsQ0FBQyxDQUFDO0lBQ0YsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEV6QmlDSSxJQUE0QyxHeUJoQ3REO0VBd0JPLEFBM0JSLGNBMkJzQixHQTNCcEIsQ0FBQyxDQUFDO0lBQ0YsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEV6QmlDSSxHQUE0QyxHeUJoQ3REO0VBd0JPLEFBM0JSLGNBMkJzQixHQTNCcEIsQ0FBQyxDQUFDO0lBQ0YsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEV6QmlDSSxTQUE0QyxHeUJoQ3REO0VBd0JPLEFBM0JSLGNBMkJzQixHQTNCcEIsQ0FBQyxDQUFDO0lBQ0YsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEV6QmlDSSxHQUE0QyxHeUJoQ3REO0VBd0JPLEFBM0JSLGNBMkJzQixHQTNCcEIsQ0FBQyxDQUFDO0lBQ0YsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEV6QmlDSSxHQUE0QyxHeUJoQ3REO0VBd0JPLEFBM0JSLGNBMkJzQixHQTNCcEIsQ0FBQyxDQUFDO0lBQ0YsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEV6QmlDSSxTQUE0QyxHeUJoQ3REO0VBOEJHLEFBQUEsWUFBWSxDQUFPO0lBaER2QixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxJQUFJLEdBaUROO0VBSUcsQUFBQSxTQUFTLENBQVc7SUFoRTFCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLFFBQW1DLEdBaUVuQztFQUZELEFBQUEsU0FBUyxDQUFXO0lBaEUxQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxTQUFtQyxHQWlFbkM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQWhFMUIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsR0FBbUMsR0FpRW5DO0VBRkQsQUFBQSxTQUFTLENBQVc7SUFoRTFCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLFNBQW1DLEdBaUVuQztFQUZELEFBQUEsU0FBUyxDQUFXO0lBaEUxQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxTQUFtQyxHQWlFbkM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQWhFMUIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsR0FBbUMsR0FpRW5DO0VBRkQsQUFBQSxTQUFTLENBQVc7SUFoRTFCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLFNBQW1DLEdBaUVuQztFQUZELEFBQUEsU0FBUyxDQUFXO0lBaEUxQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxTQUFtQyxHQWlFbkM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQWhFMUIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsR0FBbUMsR0FpRW5DO0VBRkQsQUFBQSxVQUFVLENBQVU7SUFoRTFCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLFNBQW1DLEdBaUVuQztFQUZELEFBQUEsVUFBVSxDQUFVO0lBaEUxQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxTQUFtQyxHQWlFbkM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQWhFMUIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsSUFBbUMsR0FpRW5DO0VBTUMsQUFBQSxZQUFZLENBQVc7SUF4RGpDLFdBQVcsRUFBZ0IsQ0FBQyxHQTBEakI7RUFGRCxBQUFBLFlBQVksQ0FBVztJQXhEakMsV0FBVyxFQUFtQixRQUFnQixHQTBEbkM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQXhEakMsV0FBVyxFQUFtQixTQUFnQixHQTBEbkM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQXhEakMsV0FBVyxFQUFtQixHQUFnQixHQTBEbkM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQXhEakMsV0FBVyxFQUFtQixTQUFnQixHQTBEbkM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQXhEakMsV0FBVyxFQUFtQixTQUFnQixHQTBEbkM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQXhEakMsV0FBVyxFQUFtQixHQUFnQixHQTBEbkM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQXhEakMsV0FBVyxFQUFtQixTQUFnQixHQTBEbkM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQXhEakMsV0FBVyxFQUFtQixTQUFnQixHQTBEbkM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQXhEakMsV0FBVyxFQUFtQixHQUFnQixHQTBEbkM7RUFGRCxBQUFBLGFBQWEsQ0FBVTtJQXhEakMsV0FBVyxFQUFtQixTQUFnQixHQTBEbkM7RUFGRCxBQUFBLGFBQWEsQ0FBVTtJQXhEakMsV0FBVyxFQUFtQixTQUFnQixHQTBEbkM7RUFTTCxBQUFBLE9BQU87RUFDUCxRQUFRLENBQWE7SUFDbkIsYUFBb0IsQ0FBVSxFQUFDLEdBQ2hDO0VBRUQsQUFBQSxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ25CLGFBQW9CLENBQVUsRUFBQyxHQUNoQztFQVJELEFBQUEsT0FBTztFQUNQLFFBQVEsQ0FBYTtJQUNuQixhQUFvQixDQUFVLFFBQUMsR0FDaEM7RUFFRCxBQUFBLE9BQU87RUFDUCxRQUFRLENBQWE7SUFDbkIsYUFBb0IsQ0FBVSxRQUFDLEdBQ2hDO0VBUkQsQUFBQSxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ25CLGFBQW9CLENBQVUsT0FBQyxHQUNoQztFQUVELEFBQUEsT0FBTztFQUNQLFFBQVEsQ0FBYTtJQUNuQixhQUFvQixDQUFVLE9BQUMsR0FDaEM7RUFSRCxBQUFBLE9BQU87RUFDUCxRQUFRLENBQWE7SUFDbkIsYUFBb0IsQ0FBVSxLQUFDLEdBQ2hDO0VBRUQsQUFBQSxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ25CLGFBQW9CLENBQVUsS0FBQyxHQUNoQztFQVJELEFBQUEsT0FBTztFQUNQLFFBQVEsQ0FBYTtJQUNuQixhQUFvQixDQUFVLE9BQUMsR0FDaEM7RUFFRCxBQUFBLE9BQU87RUFDUCxRQUFRLENBQWE7SUFDbkIsYUFBb0IsQ0FBVSxPQUFDLEdBQ2hDO0VBUkQsQUFBQSxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ25CLGFBQW9CLENBQVUsS0FBQyxHQUNoQztFQUVELEFBQUEsT0FBTztFQUNQLFFBQVEsQ0FBYTtJQUNuQixhQUFvQixDQUFVLEtBQUMsR0FDaEM7RUFSRCxBQUFBLE9BQU87RUFDUCxRQUFRLENBQWE7SUFDbkIsYUFBb0IsQ0FBVSxLQUFDLEdBQ2hDO0VBRUQsQUFBQSxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ25CLGFBQW9CLENBQVUsS0FBQyxHQUNoQzs7QXZCM0RMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFdUJVdkIsQUFBQSxRQUFRLENBQU07SUFDWixJQUFJLEVBQUUsTUFBTSxHQUNiO0VBRUQsQUFBQSxrQkFBa0IsR0FBRyxDQUFDLENBQU07SUFwQ2hDLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLElBQUksR0FxQ047RUFJRyxBQTNCUixlQTJCdUIsR0EzQnJCLENBQUMsQ0FBQztJQUNGLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFekJpQ0ksSUFBNEMsR3lCaEN0RDtFQXdCTyxBQTNCUixlQTJCdUIsR0EzQnJCLENBQUMsQ0FBQztJQUNGLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFekJpQ0ksR0FBNEMsR3lCaEN0RDtFQXdCTyxBQTNCUixlQTJCdUIsR0EzQnJCLENBQUMsQ0FBQztJQUNGLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFekJpQ0ksU0FBNEMsR3lCaEN0RDtFQXdCTyxBQTNCUixlQTJCdUIsR0EzQnJCLENBQUMsQ0FBQztJQUNGLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFekJpQ0ksR0FBNEMsR3lCaEN0RDtFQXdCTyxBQTNCUixlQTJCdUIsR0EzQnJCLENBQUMsQ0FBQztJQUNGLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFekJpQ0ksR0FBNEMsR3lCaEN0RDtFQXdCTyxBQTNCUixlQTJCdUIsR0EzQnJCLENBQUMsQ0FBQztJQUNGLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFekJpQ0ksU0FBNEMsR3lCaEN0RDtFQThCRyxBQUFBLGFBQWEsQ0FBTTtJQWhEdkIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsSUFBSSxHQWlETjtFQUlHLEFBQUEsVUFBVSxDQUFVO0lBaEUxQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxRQUFtQyxHQWlFbkM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQWhFMUIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsU0FBbUMsR0FpRW5DO0VBRkQsQUFBQSxVQUFVLENBQVU7SUFoRTFCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLEdBQW1DLEdBaUVuQztFQUZELEFBQUEsVUFBVSxDQUFVO0lBaEUxQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxTQUFtQyxHQWlFbkM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQWhFMUIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsU0FBbUMsR0FpRW5DO0VBRkQsQUFBQSxVQUFVLENBQVU7SUFoRTFCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLEdBQW1DLEdBaUVuQztFQUZELEFBQUEsVUFBVSxDQUFVO0lBaEUxQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxTQUFtQyxHQWlFbkM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQWhFMUIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsU0FBbUMsR0FpRW5DO0VBRkQsQUFBQSxVQUFVLENBQVU7SUFoRTFCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLEdBQW1DLEdBaUVuQztFQUZELEFBQUEsV0FBVyxDQUFTO0lBaEUxQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxTQUFtQyxHQWlFbkM7RUFGRCxBQUFBLFdBQVcsQ0FBUztJQWhFMUIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsU0FBbUMsR0FpRW5DO0VBRkQsQUFBQSxXQUFXLENBQVM7SUFoRTFCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLElBQW1DLEdBaUVuQztFQU1DLEFBQUEsYUFBYSxDQUFVO0lBeERqQyxXQUFXLEVBQWdCLENBQUMsR0EwRGpCO0VBRkQsQUFBQSxhQUFhLENBQVU7SUF4RGpDLFdBQVcsRUFBbUIsUUFBZ0IsR0EwRG5DO0VBRkQsQUFBQSxhQUFhLENBQVU7SUF4RGpDLFdBQVcsRUFBbUIsU0FBZ0IsR0EwRG5DO0VBRkQsQUFBQSxhQUFhLENBQVU7SUF4RGpDLFdBQVcsRUFBbUIsR0FBZ0IsR0EwRG5DO0VBRkQsQUFBQSxhQUFhLENBQVU7SUF4RGpDLFdBQVcsRUFBbUIsU0FBZ0IsR0EwRG5DO0VBRkQsQUFBQSxhQUFhLENBQVU7SUF4RGpDLFdBQVcsRUFBbUIsU0FBZ0IsR0EwRG5DO0VBRkQsQUFBQSxhQUFhLENBQVU7SUF4RGpDLFdBQVcsRUFBbUIsR0FBZ0IsR0EwRG5DO0VBRkQsQUFBQSxhQUFhLENBQVU7SUF4RGpDLFdBQVcsRUFBbUIsU0FBZ0IsR0EwRG5DO0VBRkQsQUFBQSxhQUFhLENBQVU7SUF4RGpDLFdBQVcsRUFBbUIsU0FBZ0IsR0EwRG5DO0VBRkQsQUFBQSxhQUFhLENBQVU7SUF4RGpDLFdBQVcsRUFBbUIsR0FBZ0IsR0EwRG5DO0VBRkQsQUFBQSxjQUFjLENBQVM7SUF4RGpDLFdBQVcsRUFBbUIsU0FBZ0IsR0EwRG5DO0VBRkQsQUFBQSxjQUFjLENBQVM7SUF4RGpDLFdBQVcsRUFBbUIsU0FBZ0IsR0EwRG5DO0VBU0wsQUFBQSxRQUFRO0VBQ1IsU0FBUyxDQUFZO0lBQ25CLGFBQW9CLENBQVUsRUFBQyxHQUNoQztFQUVELEFBQUEsUUFBUTtFQUNSLFNBQVMsQ0FBWTtJQUNuQixhQUFvQixDQUFVLEVBQUMsR0FDaEM7RUFSRCxBQUFBLFFBQVE7RUFDUixTQUFTLENBQVk7SUFDbkIsYUFBb0IsQ0FBVSxRQUFDLEdBQ2hDO0VBRUQsQUFBQSxRQUFRO0VBQ1IsU0FBUyxDQUFZO0lBQ25CLGFBQW9CLENBQVUsUUFBQyxHQUNoQztFQVJELEFBQUEsUUFBUTtFQUNSLFNBQVMsQ0FBWTtJQUNuQixhQUFvQixDQUFVLE9BQUMsR0FDaEM7RUFFRCxBQUFBLFFBQVE7RUFDUixTQUFTLENBQVk7SUFDbkIsYUFBb0IsQ0FBVSxPQUFDLEdBQ2hDO0VBUkQsQUFBQSxRQUFRO0VBQ1IsU0FBUyxDQUFZO0lBQ25CLGFBQW9CLENBQVUsS0FBQyxHQUNoQztFQUVELEFBQUEsUUFBUTtFQUNSLFNBQVMsQ0FBWTtJQUNuQixhQUFvQixDQUFVLEtBQUMsR0FDaEM7RUFSRCxBQUFBLFFBQVE7RUFDUixTQUFTLENBQVk7SUFDbkIsYUFBb0IsQ0FBVSxPQUFDLEdBQ2hDO0VBRUQsQUFBQSxRQUFRO0VBQ1IsU0FBUyxDQUFZO0lBQ25CLGFBQW9CLENBQVUsT0FBQyxHQUNoQztFQVJELEFBQUEsUUFBUTtFQUNSLFNBQVMsQ0FBWTtJQUNuQixhQUFvQixDQUFVLEtBQUMsR0FDaEM7RUFFRCxBQUFBLFFBQVE7RUFDUixTQUFTLENBQVk7SUFDbkIsYUFBb0IsQ0FBVSxLQUFDLEdBQ2hDO0VBUkQsQUFBQSxRQUFRO0VBQ1IsU0FBUyxDQUFZO0lBQ25CLGFBQW9CLENBQVUsS0FBQyxHQUNoQztFQUVELEFBQUEsUUFBUTtFQUNSLFNBQVMsQ0FBWTtJQUNuQixhQUFvQixDQUFVLEtBQUMsR0FDaEM7O0FXdEhULEFBQUEsTUFBTSxDQUFDO0VBQ0wsZ0JBQXVCLENBQWEscUJBQUM7RUFDckMsYUFBb0IsQ0FBVSxZQUFDO0VBQy9CLHVCQUE4QixDQUFvQix1QkFBQztFQUNuRCxvQkFBMkIsQ0FBaUIsWUFBQztFQUM3Qyx3QkFBK0IsQ0FBcUIscUJBQUM7RUFDckQscUJBQTRCLENBQWtCLG9CQUFDO0VBQy9DLHVCQUE4QixDQUFvQixxQkFBQztFQUNuRCxvQkFBMkIsQ0FBaUIsbUJBQUM7RUFDN0Msc0JBQTZCLENBQW1CLHFCQUFDO0VBQ2pELG1CQUEwQixDQUFnQixxQkFBQztFQUUzQyxLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRXRDb1dOLElBQUk7RXNDbldYLEtBQUssRUFBRSxxQkFBeUM7RUFDaEQsY0FBYyxFdENtb0JjLEdBQUc7RXNDbG9CL0IsWUFBWSxFQUFFLDRCQUF1RCxHQXFCdEU7RUFyQ0QsQUF1QkUsTUF2QkksR0F1QkYsSUFBSyxDTGlVVCxPQUFPLElLalVhLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDdEIsT0FBTyxFdENxbkJtQixNQUFLLENBQ0wsTUFBSztJc0NybkIvQixnQkFBZ0IsRUFBRSxrQkFBbUM7SUFDckQsbUJBQW1CLEV0Q2ljTyxHQUFHO0lzQ2hjN0IsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMseUJBQWlELEdBQ2pGO0VBNUJILEFBOEJFLE1BOUJJLEdBOEJGLEtBQUssQ0FBQztJQUNOLGNBQWMsRUFBRSxPQUFPLEdBQ3hCO0VBaENILEFBa0NFLE1BbENJLEdBa0NGLEtBQUssQ0FBQztJQUNOLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCOztBQUdILEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsVUFBVSxFQUFFLDZCQUE2QixDQUFDLEtBQUssQ3RDcW9CbkIsWUFBWSxHc0Nwb0J6Qzs7QUFNRCxBQUFBLFlBQVksQ0FBQztFQUNYLFlBQVksRUFBRSxHQUFHLEdBQ2xCOztBQU9ELEFBRUUsU0FGTyxHQUVMLElBQUssQ0w4UlQsT0FBTyxJSzlSYSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0VBQ3RCLE9BQU8sRXRDb2xCbUIsT0FBTSxDQUNOLE9BQU0sR3NDcGxCakM7O0FBYUgsQUFDRSxlQURhLEdBQ1gsSUFBSyxDTDhRVCxPQUFPLElLOVFhLENBQUMsQ0FBQztFQUNsQixZQUFZLEV0Q2daYyxHQUFHLENzQ2haSyxDQUFDLEdBTXBDO0VBUkgsQUFLSSxlQUxXLEdBQ1gsSUFBSyxDTDhRVCxPQUFPLElLOVFhLENBQUMsR0FJZixDQUFDLENBQUM7SUFDRixZQUFZLEVBQUUsQ0FBQyxDdEM0WVMsR0FBRyxHc0MzWTVCOztBQUlMLEFBRUUsaUJBRmUsR0FFYixJQUFLLENMa1FULE9BQU8sSUtsUWEsQ0FBQyxHQUFHLENBQUMsQ0FBQztFQUN0QixtQkFBbUIsRUFBRSxDQUFDLEdBQ3ZCOztBQUpILEFBTUUsaUJBTmUsR0FNYixJQUFLLENBQUEsWUFBWSxFQUFFO0VBQ25CLGdCQUFnQixFQUFFLENBQUMsR0FDcEI7O0FBUUgsQUFDRSxjQURZLEdBQ1YsS0FBSyxHQUFHLEVBQUUsQUFBQSxZQUFhLENBQUEsR0FBRyxJQUFJLENBQUMsQ0FBcUI7RUFDcEQsb0JBQTJCLENBQWlCLDJCQUFDO0VBQzdDLEtBQUssRUFBRSw2QkFBeUQsR0FDakU7O0FBSUgsQUFDRSxzQkFEb0IsR0FDbEIsSUFBSyxDTDJPVCxPQUFPLElLM09hLEVBQUUsR0FBRyxVQUFXLENBQUEsSUFBSSxFQUE2QjtFQUNqRSxvQkFBMkIsQ0FBaUIsMkJBQUM7RUFDN0MsS0FBSyxFQUFFLDZCQUF5RCxHQUNqRTs7QUFPSCxBQUFBLGFBQWEsQ0FBQztFQUNaLG9CQUEyQixDQUFpQiwwQkFBQztFQUM3QyxLQUFLLEVBQUUsNEJBQXVELEdBQy9EOztBQU1ELEFBQ0UsWUFEVSxHQUNSLEtBQUssR0FBRyxFQUFFLEFBQUEsTUFBTSxHQUFHLENBQUMsQ0FBQztFQUNyQixvQkFBMkIsQ0FBaUIseUJBQUM7RUFDN0MsS0FBSyxFQUFFLDJCQUFxRCxHQUM3RDs7QWxCdElELEFBQUEsY0FBYyxDQUFHO0VBT2YsZ0JBQXVCLENBQWEsS0FBQztFQUNyQyxhQUFvQixDQUFVLFFBQUM7RUFDL0IsdUJBQThCLENBQW9CLFFBQUM7RUFDbkQscUJBQTRCLENBQWtCLFFBQUM7RUFDL0Msd0JBQStCLENBQXFCLEtBQUM7RUFDckQsb0JBQTJCLENBQWlCLFFBQUM7RUFDN0MsdUJBQThCLENBQW9CLEtBQUM7RUFDbkQsbUJBQTBCLENBQWdCLFFBQUM7RUFDM0Msc0JBQTZCLENBQW1CLEtBQUM7RUFFakQsS0FBSyxFQUFFLHFCQUF5QztFQUNoRCxZQUFZLEVBQUUsNEJBQXVELEdBQ3RFOztBQW5CRCxBQUFBLGdCQUFnQixDQUFDO0VBT2YsZ0JBQXVCLENBQWEsS0FBQztFQUNyQyxhQUFvQixDQUFVLFFBQUM7RUFDL0IsdUJBQThCLENBQW9CLFFBQUM7RUFDbkQscUJBQTRCLENBQWtCLFFBQUM7RUFDL0Msd0JBQStCLENBQXFCLEtBQUM7RUFDckQsb0JBQTJCLENBQWlCLFFBQUM7RUFDN0MsdUJBQThCLENBQW9CLEtBQUM7RUFDbkQsbUJBQTBCLENBQWdCLFFBQUM7RUFDM0Msc0JBQTZCLENBQW1CLEtBQUM7RUFFakQsS0FBSyxFQUFFLHFCQUF5QztFQUNoRCxZQUFZLEVBQUUsNEJBQXVELEdBQ3RFOztBQW5CRCxBQUFBLGNBQWMsQ0FBRztFQU9mLGdCQUF1QixDQUFhLEtBQUM7RUFDckMsYUFBb0IsQ0FBVSxRQUFDO0VBQy9CLHVCQUE4QixDQUFvQixRQUFDO0VBQ25ELHFCQUE0QixDQUFrQixRQUFDO0VBQy9DLHdCQUErQixDQUFxQixLQUFDO0VBQ3JELG9CQUEyQixDQUFpQixRQUFDO0VBQzdDLHVCQUE4QixDQUFvQixLQUFDO0VBQ25ELG1CQUEwQixDQUFnQixRQUFDO0VBQzNDLHNCQUE2QixDQUFtQixLQUFDO0VBRWpELEtBQUssRUFBRSxxQkFBeUM7RUFDaEQsWUFBWSxFQUFFLDRCQUF1RCxHQUN0RTs7QUFuQkQsQUFBQSxXQUFXLENBQU07RUFPZixnQkFBdUIsQ0FBYSxLQUFDO0VBQ3JDLGFBQW9CLENBQVUsUUFBQztFQUMvQix1QkFBOEIsQ0FBb0IsUUFBQztFQUNuRCxxQkFBNEIsQ0FBa0IsUUFBQztFQUMvQyx3QkFBK0IsQ0FBcUIsS0FBQztFQUNyRCxvQkFBMkIsQ0FBaUIsUUFBQztFQUM3Qyx1QkFBOEIsQ0FBb0IsS0FBQztFQUNuRCxtQkFBMEIsQ0FBZ0IsUUFBQztFQUMzQyxzQkFBNkIsQ0FBbUIsS0FBQztFQUVqRCxLQUFLLEVBQUUscUJBQXlDO0VBQ2hELFlBQVksRUFBRSw0QkFBdUQsR0FDdEU7O0FBbkJELEFBQUEsY0FBYyxDQUFHO0VBT2YsZ0JBQXVCLENBQWEsS0FBQztFQUNyQyxhQUFvQixDQUFVLFFBQUM7RUFDL0IsdUJBQThCLENBQW9CLFFBQUM7RUFDbkQscUJBQTRCLENBQWtCLFFBQUM7RUFDL0Msd0JBQStCLENBQXFCLEtBQUM7RUFDckQsb0JBQTJCLENBQWlCLFFBQUM7RUFDN0MsdUJBQThCLENBQW9CLEtBQUM7RUFDbkQsbUJBQTBCLENBQWdCLFFBQUM7RUFDM0Msc0JBQTZCLENBQW1CLEtBQUM7RUFFakQsS0FBSyxFQUFFLHFCQUF5QztFQUNoRCxZQUFZLEVBQUUsNEJBQXVELEdBQ3RFOztBQW5CRCxBQUFBLGFBQWEsQ0FBSTtFQU9mLGdCQUF1QixDQUFhLEtBQUM7RUFDckMsYUFBb0IsQ0FBVSxRQUFDO0VBQy9CLHVCQUE4QixDQUFvQixRQUFDO0VBQ25ELHFCQUE0QixDQUFrQixRQUFDO0VBQy9DLHdCQUErQixDQUFxQixLQUFDO0VBQ3JELG9CQUEyQixDQUFpQixRQUFDO0VBQzdDLHVCQUE4QixDQUFvQixLQUFDO0VBQ25ELG1CQUEwQixDQUFnQixRQUFDO0VBQzNDLHNCQUE2QixDQUFtQixLQUFDO0VBRWpELEtBQUssRUFBRSxxQkFBeUM7RUFDaEQsWUFBWSxFQUFFLDRCQUF1RCxHQUN0RTs7QUFuQkQsQUFBQSxZQUFZLENBQUs7RUFPZixnQkFBdUIsQ0FBYSxLQUFDO0VBQ3JDLGFBQW9CLENBQVUsUUFBQztFQUMvQix1QkFBOEIsQ0FBb0IsUUFBQztFQUNuRCxxQkFBNEIsQ0FBa0IsUUFBQztFQUMvQyx3QkFBK0IsQ0FBcUIsS0FBQztFQUNyRCxvQkFBMkIsQ0FBaUIsUUFBQztFQUM3Qyx1QkFBOEIsQ0FBb0IsS0FBQztFQUNuRCxtQkFBMEIsQ0FBZ0IsUUFBQztFQUMzQyxzQkFBNkIsQ0FBbUIsS0FBQztFQUVqRCxLQUFLLEVBQUUscUJBQXlDO0VBQ2hELFlBQVksRUFBRSw0QkFBdUQsR0FDdEU7O0FBbkJELEFBQUEsV0FBVyxDQUFNO0VBT2YsZ0JBQXVCLENBQWEsS0FBQztFQUNyQyxhQUFvQixDQUFVLFFBQUM7RUFDL0IsdUJBQThCLENBQW9CLFFBQUM7RUFDbkQscUJBQTRCLENBQWtCLFFBQUM7RUFDL0Msd0JBQStCLENBQXFCLEtBQUM7RUFDckQsb0JBQTJCLENBQWlCLFFBQUM7RUFDN0MsdUJBQThCLENBQW9CLEtBQUM7RUFDbkQsbUJBQTBCLENBQWdCLFFBQUM7RUFDM0Msc0JBQTZCLENBQW1CLEtBQUM7RUFFakQsS0FBSyxFQUFFLHFCQUF5QztFQUNoRCxZQUFZLEVBQUUsNEJBQXVELEdBQ3RFOztBa0J5SUMsQUFBQSxpQkFBaUIsQ0FBVTtFQUN6QixVQUFVLEVBQUUsSUFBSTtFQUNoQiwwQkFBMEIsRUFBRSxLQUFLLEdBQ2xDOztBbENyRkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0VrQ2tGM0IsQUFBQSxvQkFBb0IsQ0FBTztJQUN6QixVQUFVLEVBQUUsSUFBSTtJQUNoQiwwQkFBMEIsRUFBRSxLQUFLLEdBQ2xDOztBbENyRkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0VrQ2tGM0IsQUFBQSxvQkFBb0IsQ0FBTztJQUN6QixVQUFVLEVBQUUsSUFBSTtJQUNoQiwwQkFBMEIsRUFBRSxLQUFLLEdBQ2xDOztBbENyRkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0VrQ2tGM0IsQUFBQSxvQkFBb0IsQ0FBTztJQUN6QixVQUFVLEVBQUUsSUFBSTtJQUNoQiwwQkFBMEIsRUFBRSxLQUFLLEdBQ2xDOztBbENyRkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxTQUFTO0VrQ2tGNUIsQUFBQSxvQkFBb0IsQ0FBTztJQUN6QixVQUFVLEVBQUUsSUFBSTtJQUNoQiwwQkFBMEIsRUFBRSxLQUFLLEdBQ2xDOztBbENyRkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxTQUFTO0VrQ2tGNUIsQUFBQSxxQkFBcUIsQ0FBTTtJQUN6QixVQUFVLEVBQUUsSUFBSTtJQUNoQiwwQkFBMEIsRUFBRSxLQUFLLEdBQ2xDOztBRTdKTCxBQUFBLFdBQVcsQ0FBQztFQUNWLGFBQWEsRXhDNHhCeUIsTUFBSyxHd0N2eEI1Qzs7QUFJRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFdBQVcsRXpDMk5zQixvQkFBNkI7RXlDMU45RCxjQUFjLEV6QzBObUIsb0JBQTZCO0V5Q3pOOUQsYUFBYSxFQUFFLENBQUM7RXRDb1JaLFNBQVksRUF2RVIsT0FBMkI7RXNDek1uQyxXQUFXLEV4QytoQmlCLEdBQUcsR3dDN2hCaEM7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixXQUFXLEV6Q2dOc0Isa0JBQTZCO0V5Qy9NOUQsY0FBYyxFekMrTW1CLGtCQUE2QjtFRzJEMUQsU0FBWSxFQXZFUixPQUEyQixHc0NqTXBDOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsV0FBVyxFekMwTXNCLG1CQUE2QjtFeUN6TTlELGNBQWMsRXpDeU1tQixtQkFBNkI7RUcyRDFELFNBQVksRUF2RVIsUUFBMkIsR3NDM0xwQzs7QUMvQkQsQUFBQSxVQUFVLENBQUM7RUFDVCxVQUFVLEV6Q294QjRCLE9BQU07RUVwZnhDLFNBQVksRUF2RVIsT0FBMkI7RXVDck5uQyxLQUFLLEV6Q2ltQnVCLG9DQUEwRCxHeUNobUJ2Rjs7QUNORCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEUxQ29zQnFCLFFBQU8sQ0FDUCxPQUFNO0VFdmE5QixTQUFZLEVBdkVSLElBQTJCO0V3Q3BObkMsV0FBVyxFMUNtaUJpQixHQUFHO0UwQ2xpQi9CLFdBQVcsRTFDeWlCaUIsR0FBRztFMEN4aUIvQixLQUFLLEUxQ0tJLE9BQU87RTBDSmhCLGdCQUFnQixFMUNMUCxJQUFJO0UwQ01iLGVBQWUsRUFBRSxXQUFXO0VBQzVCLE1BQU0sRTFDZ2RzQixHQUFHLEMwQ2hkSCxLQUFLLEMxQ0h4QixPQUFPO0UwQ0loQixVQUFVLEVBQUUsSUFBSTtFckJHZCxhQUFhLEVyQjJkYSxRQUFPO0V3QjlkL0IsVUFBVSxFeEJ5MEJ3QixZQUFZLENBQUMsS0FBSSxDQUFDLFdBQVcsRUFBRSxVQUFVLENBQUMsS0FBSSxDQUFDLFdBQVcsRzBDM3ZCakc7RWxCMUVLLE1BQU0sRUFBRSxzQkFBc0IsRUFBRSxNQUFNO0lrQmhCNUMsQUFBQSxhQUFhLENBQUM7TWxCaUJOLFVBQVUsRUFBRSxJQUFJLEdrQnlFdkI7RUExRkQsQUFvQkUsYUFwQlcsQ0FvQlYsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWE7SUFDYixRQUFRLEVBQUUsTUFBTSxHQUtqQjtJQTFCSCxBQXVCSSxhQXZCUyxDQW9CVixBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FHQyxJQUFLLENUOGFBLFNBQVMsQ1M5YUMsSUFBSyxFQUFBLEFBQUEsUUFBQyxBQUFBLEdBQVc7TUFDL0IsTUFBTSxFQUFFLE9BQU8sR0FDaEI7RUF6QkwsQUE2QkUsYUE3QlcsQUE2QlYsTUFBTSxDQUFDO0lBQ04sS0FBSyxFMUNqQkUsT0FBTztJMENrQmQsZ0JBQWdCLEUxQzNCVCxJQUFJO0kwQzRCWCxZQUFZLEUzQzBLTixPQUEyQjtJMkN6S2pDLE9BQU8sRUFBRSxDQUFDO0lBS1IsVUFBVSxFMUMycUJnQixDQUFDLENBQUMsQ0FBQyxDQURILENBQUMsQ0FIRCxPQUFNLENBM3FCNUIsdUJBQU8sRzBDTWQ7RUF4Q0gsQUE2Q0UsYUE3Q1csQUE2Q1YsNkJBQTZCLENBQUM7SUFFN0IsTUFBTSxFQUFxQyxLQUF3QixHQUNwRTtFQWhESCxBQW1ERSxhQW5EVyxBQW1EVixhQUFhLENBQUM7SUFDYixLQUFLLEUxQzFDRSxPQUFPO0kwQzRDZCxPQUFPLEVBQUUsQ0FBQyxHQUNYO0VBdkRILEFBOERFLGFBOURXLEFBOERWLFNBQVMsRUE5RFosYUFBYSxDQStEVixBQUFBLFFBQUMsQUFBQSxFQUFVO0lBRVYsZ0JBQWdCLEUxQzNEVCxPQUFPO0kwQzhEZCxPQUFPLEVBQUUsQ0FBQyxHQUNYO0VBckVILEFBd0VFLGFBeEVXLEFBd0VWLHNCQUFzQixDQUFDO0lBQ3RCLE9BQU8sRTFDOG5CbUIsUUFBTyxDQUNQLE9BQU07STBDOW5CaEMsTUFBTSxFMUM2bkJvQixTQUFPLENBQ1AsUUFBTTtJMEM3bkJoQyxpQkFBaUIsRTFDNm5CUyxPQUFNO0kwQzVuQmhDLEtBQUssRTFDL0RFLE9BQU87SXVCYmhCLGdCQUFnQixFdkJNUCxPQUFPO0kwQ3dFZCxjQUFjLEVBQUUsSUFBSTtJQUNwQixZQUFZLEVBQUUsT0FBTztJQUNyQixZQUFZLEVBQUUsS0FBSztJQUNuQixZQUFZLEVBQUUsQ0FBQztJQUNmLHVCQUF1QixFMUN5WUcsR0FBRztJMEN4WTdCLGFBQWEsRUFBRSxDQUFDO0lsQnZFZCxVQUFVLEV4Qnl2QmMsS0FBSyxDQUFDLEtBQUksQ0FBQyxXQUFXLEVBQUUsZ0JBQWdCLENBQUMsS0FBSSxDQUFDLFdBQVcsRUFBRSxZQUFZLENBQUMsS0FBSSxDQUFDLFdBQVcsRUFBRSxVQUFVLENBQUMsS0FBSSxDQUFDLFdBQVcsRzBDaHJCaEo7SWxCckVHLE1BQU0sRUFBRSxzQkFBc0IsRUFBRSxNQUFNO01rQmhCNUMsQUF3RUUsYUF4RVcsQUF3RVYsc0JBQXNCLENBQUM7UWxCdkRsQixVQUFVLEVBQUUsSUFBSSxHa0JvRXJCO0VBckZILEFBdUZFLGFBdkZXLEFBdUZWLE1BQU0sQUFBQSxJQUFLLENUOFdKLFNBQVMsQ1M5V0ssSUFBSyxFQWhFSixBQUFBLFFBQUMsQUFBQSxFQWdFYyxzQkFBc0IsQ0FBQztJQUMzRCxnQkFBZ0IsRTNDdUhWLE9BQTJCLEcyQ3RIbEM7O0FBUUgsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFMUNtbUJxQixRQUFPLEMwQ25tQlQsQ0FBQztFQUMzQixhQUFhLEVBQUUsQ0FBQztFQUNoQixXQUFXLEUxQzBjaUIsR0FBRztFMEN6Yy9CLEtBQUssRTFDMUZJLE9BQU87RTBDMkZoQixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsWUFBWSxFMUNpWGdCLEdBQUcsQzBDalhHLENBQUMsR0FPcEM7RUFoQkQsQUFXRSx1QkFYcUIsQUFXcEIsZ0JBQWdCLEVBWG5CLHVCQUF1QixBQVlwQixnQkFBZ0IsQ0FBQztJQUNoQixhQUFhLEVBQUUsQ0FBQztJQUNoQixZQUFZLEVBQUUsQ0FBQyxHQUNoQjs7QUFVSCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsVUFBVSxFM0MyR3VCLDBCQUE2QjtFMkMxRzlELE9BQU8sRTFDdWxCcUIsT0FBTSxDQUNOLE1BQUs7RUVuYjdCLFNBQVksRUF2RVIsUUFBMkI7RW1CM01qQyxhQUFhLEVyQjRkYSxPQUFNLEcwQ3RXbkM7RUFYRCxBQU1FLGdCQU5jLEFBTWIsc0JBQXNCLENBQUM7SUFDdEIsT0FBTyxFMUNrbEJtQixPQUFNLENBQ04sTUFBSztJMENsbEIvQixNQUFNLEUxQ2lsQm9CLFFBQU0sQ0FDTixPQUFLO0kwQ2psQi9CLGlCQUFpQixFMUNpbEJTLE1BQUssRzBDaGxCaEM7O0FBR0gsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFVBQVUsRTNDOEZ1Qix3QkFBNkI7RTJDN0Y5RCxPQUFPLEUxQzhrQnFCLE1BQUssQ0FDTCxJQUFJO0VFdmI1QixTQUFZLEVBdkVSLE9BQTJCO0VtQjNNakMsYUFBYSxFckI2ZGEsTUFBSyxHMEMxVmxDO0VBWEQsQUFNRSxnQkFOYyxBQU1iLHNCQUFzQixDQUFDO0lBQ3RCLE9BQU8sRTFDeWtCbUIsTUFBSyxDQUNMLElBQUk7STBDemtCOUIsTUFBTSxFMUN3a0JvQixPQUFLLENBQ0wsS0FBSTtJMEN4a0I5QixpQkFBaUIsRTFDd2tCUyxJQUFJLEcwQ3ZrQi9COztBQU1ILEFBQ0UsUUFETSxBQUNMLGFBQWEsQ0FBQztFQUNiLFVBQVUsRTNDNkVxQiwyQkFBNkIsRzJDNUU3RDs7QUFISCxBQUtFLFFBTE0sQUFLTCxnQkFBZ0IsQ0FBQztFQUNoQixVQUFVLEUzQ3lFcUIsMEJBQTZCLEcyQ3hFN0Q7O0FBUEgsQUFTRSxRQVRNLEFBU0wsZ0JBQWdCLENBQUM7RUFDaEIsVUFBVSxFM0NxRXFCLHdCQUE2QixHMkNwRTdEOztBQUlILEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsS0FBSyxFMUNnckJpQyxJQUFJO0UwQy9xQjFDLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFMUM4aEJxQixRQUFPLEcwQy9nQnBDO0VBbEJELEFBS0UsbUJBTGlCLEFBS2hCLElBQUssQ1QwUkUsU0FBUyxDUzFSRCxJQUFLLEVBcEpFLEFBQUEsUUFBQyxBQUFBLEdBb0pTO0lBQy9CLE1BQU0sRUFBRSxPQUFPLEdBQ2hCO0VBUEgsQUFTRSxtQkFUaUIsQUFTaEIsbUJBQW1CLENBQUM7SUFDbkIsTUFBTSxFQUFxQyxLQUF3QjtJckJqS25FLGFBQWEsRXJCMmRhLFFBQU8sRzBDeFRsQztFQVpILEFBY0UsbUJBZGlCLEFBY2hCLHNCQUFzQixDQUFDO0lBQ3RCLE1BQU0sRUFBcUMsS0FBd0I7SXJCdEtuRSxhQUFhLEVyQjJkYSxRQUFPLEcwQ25UbEM7O0FDdExILEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRTNDbXNCcUIsUUFBTyxDQXFORCxPQUEwQixDQXJOaEMsUUFBTyxDQUNQLE9BQU07RTJDbnNCbEMsa0JBQWtCLEU1Q3lQZSxtQkFBNkI7RUdtQzFELFNBQVksRUF2RVIsSUFBMkI7RXlDbE5uQyxXQUFXLEUzQ2lpQmlCLEdBQUc7RTJDaGlCL0IsV0FBVyxFM0N1aUJpQixHQUFHO0UyQ3RpQi9CLEtBQUssRTNDR0ksT0FBTztFMkNGaEIsZ0JBQWdCLEUzQ1BQLElBQUk7RTJDUWIsZ0JBQWdCLEU1Q3VIRCwrTkFBaUU7RTRDdEhoRixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFM0NzNUJlLEtBQUssQ0E1TlgsT0FBTSxDQTRONkIsTUFBTTtFMkNyNUJyRSxlQUFlLEUzQ3M1Qm1CLElBQUksQ0FBQyxJQUFJO0UyQ3I1QjNDLE1BQU0sRTNDMmNzQixHQUFHLEMyQzNjRyxLQUFLLEMzQ1I5QixPQUFPO0VxQk9kLGFBQWEsRXJCMmRhLFFBQU87RXdCOWQvQixVQUFVLEV4QnkwQndCLFlBQVksQ0FBQyxLQUFJLENBQUMsV0FBVyxFQUFFLFVBQVUsQ0FBQyxLQUFJLENBQUMsV0FBVztFMkNqMEJoRyxVQUFVLEVBQUUsSUFBSSxHQThCakI7RW5CbENLLE1BQU0sRUFBRSxzQkFBc0IsRUFBRSxNQUFNO0ltQmY1QyxBQUFBLFlBQVksQ0FBQztNbkJnQkwsVUFBVSxFQUFFLElBQUksR21CaUN2QjtFQWpERCxBQXFCRSxZQXJCVSxBQXFCVCxNQUFNLENBQUM7SUFDTixZQUFZLEU1Q21MTixPQUEyQjtJNENsTGpDLE9BQU8sRUFBRSxDQUFDO0lBS1IsVUFBVSxFM0N1NUJrQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0F2T1AsT0FBTSxDQTNxQjVCLHVCQUFPLEcyQ0hkO0VBOUJILEFBZ0NFLFlBaENVLENBZ0NULEFBQUEsUUFBQyxBQUFBLEdBaENKLFlBQVksQ0FpQ1QsQUFBQSxJQUFDLEFBQUEsQ0FBSyxJQUFLLEVBQUEsQUFBQSxJQUFDLENBQUssR0FBRyxBQUFSLEdBQVc7SUFDdEIsYUFBYSxFM0NxcUJhLE9BQU07STJDcHFCaEMsZ0JBQWdCLEVBQUUsSUFBSSxHQUN2QjtFQXBDSCxBQXNDRSxZQXRDVSxBQXNDVCxTQUFTLENBQUM7SUFFVCxnQkFBZ0IsRTNDbkNULE9BQU8sRzJDcUNmO0VBMUNILEFBNkNFLFlBN0NVLEFBNkNULGVBQWUsQ0FBQztJQUNmLEtBQUssRUFBRSxXQUFXO0lBQ2xCLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQzNDbkNYLE9BQU8sRzJDb0NmOztBQUdILEFBQUEsZUFBZSxDQUFDO0VBQ2QsV0FBVyxFM0M4cEJpQixPQUFNO0UyQzdwQmxDLGNBQWMsRTNDNnBCYyxPQUFNO0UyQzVwQmxDLFlBQVksRTNDNnBCZ0IsTUFBSztFRW5iN0IsU0FBWSxFQXZFUixRQUEyQjtFbUIzTWpDLGFBQWEsRXJCNGRhLE9BQU0sRzJDamJuQzs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFdBQVcsRTNDMHBCaUIsTUFBSztFMkN6cEJqQyxjQUFjLEUzQ3lwQmMsTUFBSztFMkN4cEJqQyxZQUFZLEUzQ3lwQmdCLElBQUk7RUV2YjVCLFNBQVksRUF2RVIsT0FBMkI7RW1CM01qQyxhQUFhLEVyQjZkYSxNQUFLLEcyQzFhbEM7O0FDbEVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEU1QzAxQjhCLE1BQW1DO0U0Q3oxQjNFLFlBQVksRTVDMDFCNEIsS0FBOEI7RTRDejFCdEUsYUFBYSxFNUMwMUIyQixRQUFPLEc0Q3AxQmhEO0VBVkQsQUFNRSxXQU5TLENBTVQsaUJBQWlCLENBQUM7SUFDaEIsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsTUFBOEIsR0FDNUM7O0FBR0gsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixhQUFhLEU1Q2cxQjJCLEtBQThCO0U0Qy8wQnRFLFlBQVksRUFBRSxDQUFDO0VBQ2YsVUFBVSxFQUFFLEtBQUssR0FPbEI7RUFWRCxBQUtFLG1CQUxpQixDQUtqQixpQkFBaUIsQ0FBQztJQUNoQixLQUFLLEVBQUUsS0FBSztJQUNaLFlBQVksRUFBRSxNQUE4QjtJQUM1QyxXQUFXLEVBQUUsQ0FBQyxHQUNmOztBQUdILEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsS0FBSyxFNUNrMEJtQyxHQUFHO0U0Q2owQjNDLE1BQU0sRTVDaTBCa0MsR0FBRztFNENoMEIzQyxVQUFVLEVBQUUsTUFBa0Q7RUFDOUQsY0FBYyxFQUFFLEdBQUc7RUFDbkIsZ0JBQWdCLEU1Q3pCUCxJQUFJO0U0QzBCYixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsZUFBZSxFQUFFLE9BQU87RUFDeEIsTUFBTSxFNUNxMEJrQyxHQUFHLENBQUMsS0FBSyxDQXgxQnhDLG1CQUFJO0U0Q29CYixVQUFVLEVBQUUsSUFBSTtFQUNoQixrQkFBa0IsRUFBRSxLQUFLLEdBcUUxQjtFQWhGRCxBQWNFLGlCQWRlLENBY2QsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO0l2QnZCakIsYUFBYSxFckJ3MUJ5QixNQUFLLEc0Qy96QjVDO0VBaEJILEFBa0JFLGlCQWxCZSxDQWtCZCxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYztJQUVkLGFBQWEsRTVDNHpCeUIsR0FBRyxHNEMzekIxQztFQXJCSCxBQXVCRSxpQkF2QmUsQUF1QmQsT0FBTyxDQUFDO0lBQ1AsTUFBTSxFNUNtekJnQyxlQUFlLEc0Q2x6QnREO0VBekJILEFBMkJFLGlCQTNCZSxBQTJCZCxNQUFNLENBQUM7SUFDTixZQUFZLEU3Q3NKTixPQUEyQjtJNkNySmpDLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFNUMycEJrQixDQUFDLENBQUMsQ0FBQyxDQURILENBQUMsQ0FIRCxPQUFNLENBM3FCNUIsdUJBQU8sRzRDcUJkO0VBL0JILEFBaUNFLGlCQWpDZSxBQWlDZCxRQUFRLENBQUM7SUFDUixnQkFBZ0IsRTVDeEJWLE9BQU87STRDeUJiLFlBQVksRTVDekJOLE9BQU8sRzRDMENkO0lBcERILEFBcUNJLGlCQXJDYSxBQWlDZCxRQUFRLENBSU4sQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO01BSWYsZ0JBQWdCLEU3Q2tFUCw2TkFBaUUsRzZDaEU3RTtJQTNDTCxBQTZDSSxpQkE3Q2EsQUFpQ2QsUUFBUSxDQVlOLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjO01BSVosZ0JBQWdCLEU3QzBEUCxxSUFBaUUsRzZDeEQ3RTtFQW5ETCxBQXNERSxpQkF0RGUsQ0FzRGQsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLGNBQWMsQ0FBQztJQUMvQixnQkFBZ0IsRTVDN0NWLE9BQU87STRDOENiLFlBQVksRTVDOUNOLE9BQU87STRDbURYLGdCQUFnQixFN0M4Q0wsdU5BQWlFLEc2QzVDL0U7RUEvREgsQUFpRUUsaUJBakVlLEFBaUVkLFNBQVMsQ0FBQztJQUNULGNBQWMsRUFBRSxJQUFJO0lBQ3BCLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFNUMyeEJnQyxHQUFFLEc0QzF4QjFDO0VBckVILEFBMkVJLGlCQTNFYSxDQXlFZCxBQUFBLFFBQUMsQUFBQSxJQUVFLGlCQUFpQixFQTNFdkIsaUJBQWlCLEFBMEVkLFNBQVMsR0FDTixpQkFBaUIsQ0FBQztJQUNsQixNQUFNLEVBQUUsT0FBTztJQUNmLE9BQU8sRTVDa3hCOEIsR0FBRSxHNENqeEJ4Qzs7QUFhTCxBQUFBLFlBQVksQ0FBQztFQUNYLFlBQVksRTVDNndCb0IsS0FBeUIsRzRDM3VCMUQ7RUFuQ0QsQUFHRSxZQUhVLENBR1YsaUJBQWlCLENBQUM7SUFDaEIsS0FBSyxFNUN5d0J5QixHQUFHO0k0Q3h3QmpDLFdBQVcsRUFBRSxNQUErQjtJQUM1QyxnQkFBZ0IsRTdDVUgsc0pBQWlFO0k2Q1Q5RSxtQkFBbUIsRUFBRSxXQUFXO0l2QjNHaEMsYUFBYSxFckJpM0JpQixHQUFHO0l3QnAzQi9CLFVBQVUsRXhCdzNCa0IsbUJBQW1CLENBQUMsS0FBSSxDQUFDLFdBQVcsRzRDenZCbkU7SXBCM0hHLE1BQU0sRUFBRSxzQkFBc0IsRUFBRSxNQUFNO01vQm1HNUMsQUFHRSxZQUhVLENBR1YsaUJBQWlCLENBQUM7UXBCckdaLFVBQVUsRUFBRSxJQUFJLEdvQjBIckI7SUF4QkgsQUFXSSxZQVhRLENBR1YsaUJBQWlCLEFBUWQsTUFBTSxDQUFDO01BQ04sZ0JBQWdCLEU3Q0lMLHdJQUFpRSxHNkNIN0U7SUFiTCxBQWVJLFlBZlEsQ0FHVixpQkFBaUIsQUFZZCxRQUFRLENBQUM7TUFDUixtQkFBbUIsRTVDd3dCUyxLQUFLLENBQUMsTUFBTTtNNENud0J0QyxnQkFBZ0IsRTdDTFAscUlBQWlFLEc2Q083RTtFQXZCTCxBQTBCRSxZQTFCVSxBQTBCVCxtQkFBbUIsQ0FBQztJQUNuQixhQUFhLEU1Q212QmlCLEtBQXlCO0k0Q2x2QnZELFlBQVksRUFBRSxDQUFDLEdBTWhCO0lBbENILEFBOEJJLFlBOUJRLEFBMEJULG1CQUFtQixDQUlsQixpQkFBaUIsQ0FBQztNQUNoQixZQUFZLEVBQUUsTUFBK0I7TUFDN0MsV0FBVyxFQUFFLENBQUMsR0FDZjs7QUFJTCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFlBQVksRTVDaXVCb0IsSUFBSSxHNENodUJyQzs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxnQkFBZ0I7RUFDdEIsY0FBYyxFQUFFLElBQUksR0FVckI7RUFiRCxBQU9JLFVBUE0sQ0FLUCxBQUFBLFFBQUMsQUFBQSxJQUVFLElBQUksRUFQVixVQUFVLEFBTVAsU0FBUyxHQUNOLElBQUksQ0FBQztJQUNMLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFNUNrbEJpQixJQUFHLEc0Q2psQjVCOztBQ3RLTCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFOUMrTkksTUFBaUI7RThDOU4zQixPQUFPLEVBQUUsQ0FBQztFQUNWLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsVUFBVSxFQUFFLElBQUksR0ErRWpCO0VBcEZELEFBT0UsV0FQUyxBQU9SLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxDQUFDLEdBTVg7SUFkSCxBQVlJLFdBWk8sQUFPUixNQUFNLEFBS0osc0JBQXNCLENBQUM7TUFBRSxVQUFVLEU3Q204QkcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQTc4QnpDLElBQUksRUE2c0JpQixDQUFDLENBQUMsQ0FBQyxDQURILENBQUMsQ0FIRCxPQUFNLENBM3FCNUIsdUJBQU8sRzZDcEIrRDtJQVpoRixBQWFJLFdBYk8sQUFPUixNQUFNLEFBTUosa0JBQWtCLENBQUs7TUFBRSxVQUFVLEU3Q2s4QkcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQTc4QnpDLElBQUksRUE2c0JpQixDQUFDLENBQUMsQ0FBQyxDQURILENBQUMsQ0FIRCxPQUFNLENBM3FCNUIsdUJBQU8sRzZDbkIrRDtFQWJoRixBQWdCRSxXQWhCUyxBQWdCUixrQkFBa0IsQ0FBQztJQUNsQixNQUFNLEVBQUUsQ0FBQyxHQUNWO0VBbEJILEFBb0JFLFdBcEJTLEFBb0JSLHNCQUFzQixDQUFDO0lBQ3RCLEtBQUssRTdDbzdCa0MsSUFBSTtJNkNuN0IzQyxNQUFNLEU3Q203QmlDLElBQUk7STZDbDdCM0MsVUFBVSxFQUFFLFFBQTBEO0l0QnpCeEUsZ0JBQWdCLEV2QmtDUixPQUFPO0k2Q1BiLE1BQU0sRTdDbTdCaUMsQ0FBQztJcUIvN0J4QyxhQUFhLEVyQmc4QjBCLElBQUk7SXdCbjhCekMsVUFBVSxFeEJ5OEIyQixnQkFBZ0IsQ0FBQyxLQUFJLENBQUMsV0FBVyxFQUFFLFlBQVksQ0FBQyxLQUFJLENBQUMsV0FBVyxFQUFFLFVBQVUsQ0FBQyxLQUFJLENBQUMsV0FBVztJNkN0N0JwSSxVQUFVLEVBQUUsSUFBSSxHQUtqQjtJckJwQkcsTUFBTSxFQUFFLHNCQUFzQixFQUFFLE1BQU07TXFCZDVDLEFBb0JFLFdBcEJTLEFBb0JSLHNCQUFzQixDQUFDO1FyQkxsQixVQUFVLEVBQUUsSUFBSSxHcUJtQnJCO0lBbENILEFBK0JJLFdBL0JPLEFBb0JSLHNCQUFzQixBQVdwQixPQUFPLENBQUM7TXRCakNYLGdCQUFnQixFeEIwTVIsT0FBMkIsRzhDdktoQztFQWpDTCxBQW9DRSxXQXBDUyxBQW9DUiwrQkFBK0IsQ0FBQztJQUMvQixLQUFLLEU3QzY1QnlCLElBQUk7STZDNTVCbEMsTUFBTSxFN0M2NUJ3QixNQUFLO0k2QzU1Qm5DLEtBQUssRUFBRSxXQUFXO0lBQ2xCLE1BQU0sRTdDNDVCd0IsT0FBTztJNkMzNUJyQyxnQkFBZ0IsRTdDcENULE9BQU87STZDcUNkLFlBQVksRUFBRSxXQUFXO0l4QjdCekIsYUFBYSxFckJ5N0JpQixJQUFJLEc2Q3o1Qm5DO0VBN0NILEFBK0NFLFdBL0NTLEFBK0NSLGtCQUFrQixDQUFDO0lBQ2xCLEtBQUssRTdDeTVCa0MsSUFBSTtJNkN4NUIzQyxNQUFNLEU3Q3c1QmlDLElBQUk7SXVCMzhCN0MsZ0JBQWdCLEV2QmtDUixPQUFPO0k2Q21CYixNQUFNLEU3Q3k1QmlDLENBQUM7SXFCLzdCeEMsYUFBYSxFckJnOEIwQixJQUFJO0l3Qm44QnpDLFVBQVUsRXhCeThCMkIsZ0JBQWdCLENBQUMsS0FBSSxDQUFDLFdBQVcsRUFBRSxZQUFZLENBQUMsS0FBSSxDQUFDLFdBQVcsRUFBRSxVQUFVLENBQUMsS0FBSSxDQUFDLFdBQVc7STZDNTVCcEksVUFBVSxFQUFFLElBQUksR0FLakI7SXJCOUNHLE1BQU0sRUFBRSxzQkFBc0IsRUFBRSxNQUFNO01xQmQ1QyxBQStDRSxXQS9DUyxBQStDUixrQkFBa0IsQ0FBQztRckJoQ2QsVUFBVSxFQUFFLElBQUksR3FCNkNyQjtJQTVESCxBQXlESSxXQXpETyxBQStDUixrQkFBa0IsQUFVaEIsT0FBTyxDQUFDO010QjNEWCxnQkFBZ0IsRXhCME1SLE9BQTJCLEc4QzdJaEM7RUEzREwsQUE4REUsV0E5RFMsQUE4RFIsa0JBQWtCLENBQUM7SUFDbEIsS0FBSyxFN0NtNEJ5QixJQUFJO0k2Q2w0QmxDLE1BQU0sRTdDbTRCd0IsTUFBSztJNkNsNEJuQyxLQUFLLEVBQUUsV0FBVztJQUNsQixNQUFNLEU3Q2s0QndCLE9BQU87STZDajRCckMsZ0JBQWdCLEU3QzlEVCxPQUFPO0k2QytEZCxZQUFZLEVBQUUsV0FBVztJeEJ2RHpCLGFBQWEsRXJCeTdCaUIsSUFBSSxHNkMvM0JuQztFQXZFSCxBQXlFRSxXQXpFUyxBQXlFUixTQUFTLENBQUM7SUFDVCxjQUFjLEVBQUUsSUFBSSxHQVNyQjtJQW5GSCxBQTRFSSxXQTVFTyxBQXlFUixTQUFTLEFBR1Asc0JBQXNCLENBQUM7TUFDdEIsZ0JBQWdCLEU3Q3RFWCxPQUFPLEc2Q3VFYjtJQTlFTCxBQWdGSSxXQWhGTyxBQXlFUixTQUFTLEFBT1Asa0JBQWtCLENBQUM7TUFDbEIsZ0JBQWdCLEU3QzFFWCxPQUFPLEc2QzJFYjs7QUN4RkwsQUFBQSxjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUSxHQW9FbkI7RUFyRUQsQUFHRSxjQUhZLEdBR1YsYUFBYTtFQUhqQixjQUFjLEdBSVYsdUJBQXVCO0VBSjNCLGNBQWMsR0FLVixZQUFZLENBQUM7SUFDYixNQUFNLEUvQ29PeUIsa0JBQTZCO0krQ25PNUQsV0FBVyxFOUM2OUJtQixJQUFJLEc4QzU5Qm5DO0VBUkgsQUFVRSxjQVZZLEdBVVYsS0FBSyxDQUFDO0lBQ04sUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFOUN1OUJ1QixJQUFJLENBMVJSLE9BQU07SThDNXJCaEMsY0FBYyxFQUFFLElBQUk7SUFDcEIsTUFBTSxFOUM4Y29CLEdBQUcsQzhDOWNELEtBQUssQ0FBQyxXQUFXO0lBQzdDLGdCQUFnQixFQUFFLEdBQUc7SXRCRm5CLFVBQVUsRXhCMjlCa0IsT0FBTyxDQUFDLElBQUcsQ0FBQyxXQUFXLEVBQUUsU0FBUyxDQUFDLElBQUcsQ0FBQyxXQUFXLEc4Q3Y5QmpGO0l0QkFHLE1BQU0sRUFBRSxzQkFBc0IsRUFBRSxNQUFNO01zQnBCNUMsQUFVRSxjQVZZLEdBVVYsS0FBSyxDQUFDO1F0QldGLFVBQVUsRUFBRSxJQUFJLEdzQkRyQjtFQXBCSCxBQXNCRSxjQXRCWSxHQXNCVixhQUFhO0VBdEJqQixjQUFjLEdBdUJWLHVCQUF1QixDQUFDO0lBQ3hCLE9BQU8sRTlDODhCdUIsSUFBSSxDQTFSUixPQUFNLEc4Q3BxQmpDO0lBeENILEFBMEJJLGNBMUJVLEdBc0JWLGFBQWEsQUFJWixhQUFhO0lBMUJsQixjQUFjLEdBdUJWLHVCQUF1QixBQUd0QixhQUFhLENBQUM7TUFDYixLQUFLLEVBQUUsV0FBVyxHQUNuQjtJQTVCTCxBQThCSSxjQTlCVSxHQXNCVixhQUFhLEFBUVosTUFBTSxFQTlCWCxjQUFjLEdBc0JWLGFBQWEsQUFTWixJQUFLLENBQUEsa0JBQWtCO0lBL0I1QixjQUFjLEdBdUJWLHVCQUF1QixBQU90QixNQUFNO0lBOUJYLGNBQWMsR0F1QlYsdUJBQXVCLEFBUXRCLElBQUssQ0FBQSxrQkFBa0IsRUFBRTtNQUN4QixXQUFXLEU5Q3U4QmlCLFFBQVE7TThDdDhCcEMsY0FBYyxFOUN1OEJjLFFBQU8sRzhDdDhCcEM7SUFsQ0wsQUFvQ0ksY0FwQ1UsR0FzQlYsYUFBYSxBQWNaLGlCQUFpQjtJQXBDdEIsY0FBYyxHQXVCVix1QkFBdUIsQUFhdEIsaUJBQWlCLENBQUM7TUFDakIsV0FBVyxFOUNrOEJpQixRQUFRO004Q2o4QnBDLGNBQWMsRTlDazhCYyxRQUFPLEc4Q2o4QnBDO0VBdkNMLEFBMENFLGNBMUNZLEdBMENWLFlBQVksQ0FBQztJQUNiLFdBQVcsRTlDNDdCbUIsUUFBUTtJOEMzN0J0QyxjQUFjLEU5QzQ3QmdCLFFBQU8sRzhDMzdCdEM7RUE3Q0gsQUFtREksY0FuRFUsR0ErQ1YsYUFBYSxBQUFBLE1BQU0sR0FJakIsS0FBSztFQW5EWCxjQUFjLEdBZ0RWLGFBQWEsQUFBQSxJQUFLLENBakJaLGtCQUFrQixJQW9CdEIsS0FBSztFQW5EWCxjQUFjLEdBaURWLHVCQUF1QixHQUVyQixLQUFLO0VBbkRYLGNBQWMsR0FrRFYsWUFBWSxHQUNWLEtBQUssQ0FBQztJQUNOLE9BQU8sRTlDcTdCcUIsSUFBRztJOENwN0IvQixTQUFTLEU5Q3E3Qm1CLFdBQVUsQ0FBQyxtQkFBa0IsQ0FBQyxtQkFBa0IsRzhDcDdCN0U7RUF0REwsQUEwREksY0ExRFUsR0F5RFYsYUFBYSxBQUFBLGlCQUFpQixHQUM1QixLQUFLLENBQUM7SUFDTixPQUFPLEU5Qzg2QnFCLElBQUc7SThDNzZCL0IsU0FBUyxFOUM4NkJtQixXQUFVLENBQUMsbUJBQWtCLENBQUMsbUJBQWtCLEc4Qzc2QjdFO0VBN0RMLEFBaUVJLGNBakVVLEdBZ0VWLHVCQUF1QixHQUNyQixLQUFLLENBQUM7SUFDTixZQUFZLEU5QzZaWSxHQUFHLEM4QzdaTyxDQUFDLEdBQ3BDOztBQy9ETCxBQUFBLFlBQVksQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsT0FBTztFQUNwQixLQUFLLEVBQUUsSUFBSSxHQTJCWjtFQWhDRCxBQU9FLFlBUFUsR0FPUixhQUFhO0VBUGpCLFlBQVksR0FRUixZQUFZLENBQUM7SUFDYixRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxFQUFFO0lBQ1QsU0FBUyxFQUFFLENBQUMsR0FDYjtFQWJILEFBZ0JFLFlBaEJVLEdBZ0JSLGFBQWEsQUFBQSxNQUFNO0VBaEJ2QixZQUFZLEdBaUJSLFlBQVksQUFBQSxNQUFNLENBQUM7SUFDbkIsT0FBTyxFQUFFLENBQUMsR0FDWDtFQW5CSCxBQXdCRSxZQXhCVSxDQXdCVixJQUFJLENBQUM7SUFDSCxRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUtYO0lBL0JILEFBNEJJLFlBNUJRLENBd0JWLElBQUksQUFJRCxNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQVVMLEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEUvQzRwQnFCLFFBQU8sQ0FDUCxPQUFNO0VFdmE5QixTQUFZLEVBdkVSLElBQTJCO0U2QzdLbkMsV0FBVyxFL0M0ZmlCLEdBQUc7RStDM2YvQixXQUFXLEUvQ2tnQmlCLEdBQUc7RStDamdCL0IsS0FBSyxFL0NsQ0ksT0FBTztFK0NtQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGdCQUFnQixFL0M1Q1AsT0FBTztFK0M2Q2hCLE1BQU0sRS9Dd2FzQixHQUFHLEMrQ3hhSCxLQUFLLEMvQzNDeEIsT0FBTztFcUJPZCxhQUFhLEVyQjJkYSxRQUFPLEcrQ3JicEM7O0FBUUQsQUFBQSxlQUFlLEdBQUcsYUFBYTtBQUMvQixlQUFlLEdBQUcsWUFBWTtBQUM5QixlQUFlLEdBQUcsaUJBQWlCO0FBQ25DLGVBQWUsR0FBRyxJQUFJLENBQUM7RUFDckIsT0FBTyxFL0NzcEJxQixNQUFLLENBQ0wsSUFBSTtFRXZiNUIsU0FBWSxFQXZFUixPQUEyQjtFbUIzTWpDLGFBQWEsRXJCNmRhLE1BQUssRytDeGFsQzs7QUFFRCxBQUFBLGVBQWUsR0FBRyxhQUFhO0FBQy9CLGVBQWUsR0FBRyxZQUFZO0FBQzlCLGVBQWUsR0FBRyxpQkFBaUI7QUFDbkMsZUFBZSxHQUFHLElBQUksQ0FBQztFQUNyQixPQUFPLEUvQ3lvQnFCLE9BQU0sQ0FDTixNQUFLO0VFbmI3QixTQUFZLEVBdkVSLFFBQTJCO0VtQjNNakMsYUFBYSxFckI0ZGEsT0FBTSxHK0M5Wm5DOztBQUVELEFBQUEsZUFBZSxHQUFHLFlBQVk7QUFDOUIsZUFBZSxHQUFHLFlBQVksQ0FBQztFQUM3QixhQUFhLEVBQUUsSUFBdUQsR0FDdkU7O0FBVUQsQUFFSSxZQUZRLEFBQ1QsSUFBSyxDQUFBLGVBQWUsSUFDakIsSUFBSyxDYjlCSCxXQUFXLENhOEJJLElBQUssQ0FBQSxnQkFBZ0IsQ0FBQyxJQUFLLENBQUEsY0FBYztBQUZoRSxZQUFZLEFBQ1QsSUFBSyxDQUFBLGVBQWUsSUFFakIsZ0JBQWdCLEFBQUEsZUFBZ0IsQ0FBQSxLQUFLLEVBQUU7RTFCaEV6Qyx1QkFBdUIsRTBCaUVNLENBQUM7RTFCaEU5QiwwQkFBMEIsRTBCZ0VHLENBQUMsR0FDN0I7O0FBTEwsQUFTSSxZQVRRLEFBUVQsZUFBZSxHQUNaLGVBQWdCLENBQUEsS0FBSyxDQUFDLElBQUssQ0FQTCxnQkFBZ0IsQ0FPTSxJQUFLLENBUEwsY0FBYztBQUZoRSxZQUFZLEFBUVQsZUFBZSxHQUVaLGdCQUFnQixBQUFBLGVBQWdCLENBQUEsS0FBSyxFQUFFO0UxQnZFekMsdUJBQXVCLEUwQndFTSxDQUFDO0UxQnZFOUIsMEJBQTBCLEUwQnVFRyxDQUFDLEdBQzdCOztBQVpMLEFBb0JFLFlBcEJVLEdBb0JSLElBQUssQ1R0QkEsWUFBWSxDU3NCQyxJQUFLLENBbEJ1QixjQUFjLENBa0J0QixJQUFLLENBQUEsY0FBYyxDQUFDLElBQUssQ0FBQSxlQUFlLENBQUMsSUFBSyxDQUFBLGdCQUFnQixDQUFDLElBQUssQ0FBQSxpQkFBaUIsRUFBN0Q7RUFDOUQsV0FBVyxFL0MwV2UsSUFBRztFcUI5YTdCLHNCQUFzQixFMEJxRU8sQ0FBQztFMUJwRTlCLHlCQUF5QixFMEJvRUksQ0FBQyxHQUMvQjs7QUFIZ0UsQUFBTCxlQUFvQixDNUIzRjVEO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVuQjZ2QjBCLE9BQU07RUVwZnhDLFNBQVksRUF2RVIsT0FBMkI7RWlCL0xqQyxLQUFLLEVuQmNDLE9BQU8sR21CYmQ7O0E0Qm9GNEMsQUFBTCxjQUFtQixDNUJsRnhDO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFbkJ5dUN5QixPQUFhLENBQ2IsTUFBWTtFbUJ6dUM1QyxVQUFVLEVBQUUsS0FBSztFakI0UGYsU0FBWSxFQXZFUixRQUEyQjtFaUJsTGpDLEtBQUssRW5CcENFLElBQUk7RW1CcUNYLGdCQUFnQixFbkJBVixzQkFBTztFcUIxQmIsYUFBYSxFckIyZGEsUUFBTyxHbUIvYmxDOztBQXpDQyxBQTRDQSxjQTVDYyxDQUFDLE1BQU0sR0E0Q25CLGVBQWU7QUE1Q2pCLGNBQWMsQ0FBQyxNQUFNLEdBNkNuQixjQUFjO0FBNUNoQixTQUFTLEdBMkNQLGVBQWU7QUEzQ2pCLFNBQVMsR0E0Q1AsY0FBYyxDQUFLO0VBQ25CLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBL0NELEFBQUEsY0FBYyxDQWtEaEIsYUFBYSxBQWxESyxNQUFNLEVBa0R4QixhQUFhLEFBakRWLFNBQVMsQ0FBcUI7RUFtRDdCLFlBQVksRW5CYlIsT0FBTztFbUJnQlQsYUFBYSxFcEI2S2MscUJBQTZCO0VvQjVLeEQsZ0JBQWdCLEVwQnlFUCx5T0FBaUU7RW9CeEUxRSxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLEtBQUssQ3BCMEtDLHlCQUE2QixDb0IxS0QsTUFBTTtFQUM3RCxlQUFlLEVwQnlLWSx1QkFBNkIsQ0FBN0IsdUJBQTZCLEdvQmpPM0Q7RUFIRCxBQThERSxjQTlEWSxDQWtEaEIsYUFBYSxBQWxESyxNQUFNLEFBOERuQixNQUFNLEVBWlgsYUFBYSxBQWpEVixTQUFTLEFBNkRQLE1BQU0sQ0FBQztJQUNOLFlBQVksRW5CeEJWLE9BQU87SW1CeUJULFVBQVUsRUEvQ0csQ0FBQyxDQUFDLENBQUMsQ25CNnJCUSxDQUFDLENBSEQsT0FBTSxDQXBxQjVCLHVCQUFPLEdtQjBCVjs7QUFqRUgsQUFBQSxjQUFjLENBc0VoQixRQUFRLEFBQUEsYUFBYSxBQXRFSCxNQUFNLEVBc0V4QixRQUFRLEFBQUEsYUFBYSxBQXJFbEIsU0FBUyxDQUFxQjtFQXdFM0IsYUFBYSxFcEIySmMscUJBQTZCO0VvQjFKeEQsbUJBQW1CLEVBQUUsR0FBRyxDcEIwSkcseUJBQTZCLENvQjFKSCxLQUFLLENwQjBKL0IseUJBQTZCLEdvQmpPM0Q7O0FBSEQsQUFBQSxjQUFjLENBK0VoQixZQUFZLEFBL0VNLE1BQU0sRUErRXhCLFlBQVksQUE5RVQsU0FBUyxDQUFxQjtFQWdGN0IsWUFBWSxFbkIxQ1IsT0FBTyxHbUJwQ1o7RUFIRCxBQW9GSSxjQXBGVSxDQStFaEIsWUFBWSxBQS9FTSxNQUFNLEFBb0ZqQixJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxJQUFLLEVBQUEsQUFBQSxJQUFDLEFBQUEsSUFwRjNCLGNBQWMsQ0ErRWhCLFlBQVksQUEvRU0sTUFBTSxBQXFGakIsSUFBSyxFQURBLEFBQUEsUUFBQyxBQUFBLEdBQ1UsQUFBQSxJQUFDLENBQUssR0FBRyxBQUFSLEdBTnhCLFlBQVksQUE5RVQsU0FBUyxBQW1GTCxJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxJQUFLLEVBQUEsQUFBQSxJQUFDLEFBQUEsSUFMN0IsWUFBWSxBQTlFVCxTQUFTLEFBb0ZMLElBQUssRUFEQSxBQUFBLFFBQUMsQUFBQSxHQUNVLEFBQUEsSUFBQyxDQUFLLEdBQUcsQUFBUixFQUFVO0lBQzFCLGFBQWEsRW5CaTFCaUIsUUFBNkQ7SW1CaDFCM0YsZ0JBQWdCLEVwQjBDVCwrTkFBaUUsRUFBakUseU9BQWlFO0lvQnpDeEUsbUJBQW1CLEVuQjAwQk8sS0FBSyxDQTVOWCxPQUFNLENBNE42QixNQUFNLEVBTS9CLE1BQU0sQ0FBQyxLQUFLLENBZGhCLE9BQTBCO0ltQmowQnBELGVBQWUsRW5CMDBCVyxJQUFJLENBQUMsSUFBSSxFRC9yQlYsdUJBQTZCLENBQTdCLHVCQUE2QixHb0IxSXZEO0VBMUZMLEFBNkZFLGNBN0ZZLENBK0VoQixZQUFZLEFBL0VNLE1BQU0sQUE2Rm5CLE1BQU0sRUFkWCxZQUFZLEFBOUVULFNBQVMsQUE0RlAsTUFBTSxDQUFDO0lBQ04sWUFBWSxFbkJ2RFYsT0FBTztJbUJ3RFQsVUFBVSxFQTlFRyxDQUFDLENBQUMsQ0FBQyxDbkI2ckJRLENBQUMsQ0FIRCxPQUFNLENBcHFCNUIsdUJBQU8sR21CeURWOztBQWhHSCxBQUFBLGNBQWMsQ0FvR2hCLG1CQUFtQixBQXBHRCxNQUFNLEVBb0d4QixtQkFBbUIsQUFuR2hCLFNBQVMsQ0FBcUI7RUFzRzNCLEtBQUssRXBCNkhzQixrQ0FBNkIsR29Cak8zRDs7QUFIRCxBQUFBLGNBQWMsQ0E0R2hCLGlCQUFpQixBQTVHQyxNQUFNLEVBNEd4QixpQkFBaUIsQUEzR2QsU0FBUyxDQUFxQjtFQTZHN0IsWUFBWSxFbkJ2RVIsT0FBTyxHbUJwQ1o7RUFIRCxBQWdIRSxjQWhIWSxDQTRHaEIsaUJBQWlCLEFBNUdDLE1BQU0sQUFnSG5CLFFBQVEsRUFKYixpQkFBaUIsQUEzR2QsU0FBUyxBQStHUCxRQUFRLENBQUM7SUFDUixnQkFBZ0IsRW5CMUVkLE9BQU8sR21CMkVWO0VBbEhILEFBb0hFLGNBcEhZLENBNEdoQixpQkFBaUIsQUE1R0MsTUFBTSxBQW9IbkIsTUFBTSxFQVJYLGlCQUFpQixBQTNHZCxTQUFTLEFBbUhQLE1BQU0sQ0FBQztJQUNOLFVBQVUsRUFwR0csQ0FBQyxDQUFDLENBQUMsQ25CNnJCUSxDQUFDLENBSEQsT0FBTSxDQXBxQjVCLHVCQUFPLEdtQitFVjtFQXRISCxBQXdIRSxjQXhIWSxDQTRHaEIsaUJBQWlCLEFBNUdDLE1BQU0sR0F3SGxCLGlCQUFpQixFQVp2QixpQkFBaUIsQUEzR2QsU0FBUyxHQXVITixpQkFBaUIsQ0FBQztJQUNsQixLQUFLLEVuQmxGSCxPQUFPLEdtQm1GVjs7QUFHTCxBQUNFLGtCQURnQixDQUFDLGlCQUFpQixHQUNoQyxlQUFlLENBQUs7RUFDcEIsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBaElELEFBQUEsY0FBYyxDQW1JaEIsWUFBWSxDQUFDLGFBQWEsQUFuSVIsTUFBTSxFQW1JeEIsWUFBWSxDQUFDLGFBQWEsQUFsSXZCLFNBQVMsRUFEVixjQUFjO0FBb0loQixZQUFZLENBQUMsWUFBWSxBQXBJUCxNQUFNO0FBb0l4QixZQUFZLENBQUMsWUFBWSxBQW5JdEIsU0FBUyxDQUFxQjtFQXNJM0IsT0FBTyxFQUFFLENBQUMsR0FwSWI7RUFIRCxBQTJJRSxjQTNJWSxDQW1JaEIsWUFBWSxDQUFDLGFBQWEsQUFuSVIsTUFBTSxBQTJJbkIsTUFBTSxFQVJYLFlBQVksQ0FBQyxhQUFhLEFBbEl2QixTQUFTLEFBMElQLE1BQU0sRUEzSVQsY0FBYztFQW9JaEIsWUFBWSxDQUFDLFlBQVksQUFwSVAsTUFBTSxBQTJJbkIsTUFBTTtFQVBYLFlBQVksQ0FBQyxZQUFZLEFBbkl0QixTQUFTLEFBMElQLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0E0Qi9CdUcsQUFBTCxpQkFBc0IsQzVCM0Z6RztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFbkI2dkIwQixPQUFNO0VFcGZ4QyxTQUFZLEVBdkVSLE9BQTJCO0VpQi9MakMsS0FBSyxFbkJXQyxPQUFPLEdtQlZkOztBNEJvRnFGLEFBQUwsZ0JBQXFCLEM1QmxGbkY7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVuQnl1Q3lCLE9BQWEsQ0FDYixNQUFZO0VtQnp1QzVDLFVBQVUsRUFBRSxLQUFLO0VqQjRQZixTQUFZLEVBdkVSLFFBQTJCO0VpQmxMakMsS0FBSyxFbkJwQ0UsSUFBSTtFbUJxQ1gsZ0JBQWdCLEVuQkhWLHNCQUFPO0VxQnZCYixhQUFhLEVyQjJkYSxRQUFPLEdtQi9ibEM7O0FBekNDLEFBNENBLGNBNUNjLENBQUMsUUFBUSxHQTRDckIsaUJBQWlCO0FBNUNuQixjQUFjLENBQUMsUUFBUSxHQTZDckIsZ0JBQWdCO0FBNUNsQixXQUFXLEdBMkNULGlCQUFpQjtBQTNDbkIsV0FBVyxHQTRDVCxnQkFBZ0IsQ0FBRztFQUNuQixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQS9DRCxBQUFBLGNBQWMsQ0FrRGhCLGFBQWEsQUFsREssUUFBUSxFQWtEMUIsYUFBYSxBQWpEVixXQUFXLENBQW1CO0VBbUQ3QixZQUFZLEVuQmhCUixPQUFPO0VtQm1CVCxhQUFhLEVwQjZLYyxxQkFBNkI7RW9CNUt4RCxnQkFBZ0IsRXBCeUVQLDBUQUFpRTtFb0J4RTFFLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsS0FBSyxDcEIwS0MseUJBQTZCLENvQjFLRCxNQUFNO0VBQzdELGVBQWUsRXBCeUtZLHVCQUE2QixDQUE3Qix1QkFBNkIsR29Cak8zRDtFQUhELEFBOERFLGNBOURZLENBa0RoQixhQUFhLEFBbERLLFFBQVEsQUE4RHJCLE1BQU0sRUFaWCxhQUFhLEFBakRWLFdBQVcsQUE2RFQsTUFBTSxDQUFDO0lBQ04sWUFBWSxFbkIzQlYsT0FBTztJbUI0QlQsVUFBVSxFQS9DRyxDQUFDLENBQUMsQ0FBQyxDbkI2ckJRLENBQUMsQ0FIRCxPQUFNLENBdnFCNUIsdUJBQU8sR21CNkJWOztBQWpFSCxBQUFBLGNBQWMsQ0FzRWhCLFFBQVEsQUFBQSxhQUFhLEFBdEVILFFBQVEsRUFzRTFCLFFBQVEsQUFBQSxhQUFhLEFBckVsQixXQUFXLENBQW1CO0VBd0UzQixhQUFhLEVwQjJKYyxxQkFBNkI7RW9CMUp4RCxtQkFBbUIsRUFBRSxHQUFHLENwQjBKRyx5QkFBNkIsQ29CMUpILEtBQUssQ3BCMEovQix5QkFBNkIsR29Cak8zRDs7QUFIRCxBQUFBLGNBQWMsQ0ErRWhCLFlBQVksQUEvRU0sUUFBUSxFQStFMUIsWUFBWSxBQTlFVCxXQUFXLENBQW1CO0VBZ0Y3QixZQUFZLEVuQjdDUixPQUFPLEdtQmpDWjtFQUhELEFBb0ZJLGNBcEZVLENBK0VoQixZQUFZLEFBL0VNLFFBQVEsQUFvRm5CLElBQUssRUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLElBQUssRUFBQSxBQUFBLElBQUMsQUFBQSxJQXBGM0IsY0FBYyxDQStFaEIsWUFBWSxBQS9FTSxRQUFRLEFBcUZuQixJQUFLLEVBREEsQUFBQSxRQUFDLEFBQUEsR0FDVSxBQUFBLElBQUMsQ0FBSyxHQUFHLEFBQVIsR0FOeEIsWUFBWSxBQTlFVCxXQUFXLEFBbUZQLElBQUssRUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLElBQUssRUFBQSxBQUFBLElBQUMsQUFBQSxJQUw3QixZQUFZLEFBOUVULFdBQVcsQUFvRlAsSUFBSyxFQURBLEFBQUEsUUFBQyxBQUFBLEdBQ1UsQUFBQSxJQUFDLENBQUssR0FBRyxBQUFSLEVBQVU7SUFDMUIsYUFBYSxFbkJpMUJpQixRQUE2RDtJbUJoMUIzRixnQkFBZ0IsRXBCMENULCtOQUFpRSxFQUFqRSwwVEFBaUU7SW9CekN4RSxtQkFBbUIsRW5CMDBCTyxLQUFLLENBNU5YLE9BQU0sQ0E0TjZCLE1BQU0sRUFNL0IsTUFBTSxDQUFDLEtBQUssQ0FkaEIsT0FBMEI7SW1CajBCcEQsZUFBZSxFbkIwMEJXLElBQUksQ0FBQyxJQUFJLEVEL3JCVix1QkFBNkIsQ0FBN0IsdUJBQTZCLEdvQjFJdkQ7RUExRkwsQUE2RkUsY0E3RlksQ0ErRWhCLFlBQVksQUEvRU0sUUFBUSxBQTZGckIsTUFBTSxFQWRYLFlBQVksQUE5RVQsV0FBVyxBQTRGVCxNQUFNLENBQUM7SUFDTixZQUFZLEVuQjFEVixPQUFPO0ltQjJEVCxVQUFVLEVBOUVHLENBQUMsQ0FBQyxDQUFDLENuQjZyQlEsQ0FBQyxDQUhELE9BQU0sQ0F2cUI1Qix1QkFBTyxHbUI0RFY7O0FBaEdILEFBQUEsY0FBYyxDQW9HaEIsbUJBQW1CLEFBcEdELFFBQVEsRUFvRzFCLG1CQUFtQixBQW5HaEIsV0FBVyxDQUFtQjtFQXNHM0IsS0FBSyxFcEI2SHNCLGtDQUE2QixHb0JqTzNEOztBQUhELEFBQUEsY0FBYyxDQTRHaEIsaUJBQWlCLEFBNUdDLFFBQVEsRUE0RzFCLGlCQUFpQixBQTNHZCxXQUFXLENBQW1CO0VBNkc3QixZQUFZLEVuQjFFUixPQUFPLEdtQmpDWjtFQUhELEFBZ0hFLGNBaEhZLENBNEdoQixpQkFBaUIsQUE1R0MsUUFBUSxBQWdIckIsUUFBUSxFQUpiLGlCQUFpQixBQTNHZCxXQUFXLEFBK0dULFFBQVEsQ0FBQztJQUNSLGdCQUFnQixFbkI3RWQsT0FBTyxHbUI4RVY7RUFsSEgsQUFvSEUsY0FwSFksQ0E0R2hCLGlCQUFpQixBQTVHQyxRQUFRLEFBb0hyQixNQUFNLEVBUlgsaUJBQWlCLEFBM0dkLFdBQVcsQUFtSFQsTUFBTSxDQUFDO0lBQ04sVUFBVSxFQXBHRyxDQUFDLENBQUMsQ0FBQyxDbkI2ckJRLENBQUMsQ0FIRCxPQUFNLENBdnFCNUIsdUJBQU8sR21Ca0ZWO0VBdEhILEFBd0hFLGNBeEhZLENBNEdoQixpQkFBaUIsQUE1R0MsUUFBUSxHQXdIcEIsaUJBQWlCLEVBWnZCLGlCQUFpQixBQTNHZCxXQUFXLEdBdUhSLGlCQUFpQixDQUFDO0lBQ2xCLEtBQUssRW5CckZILE9BQU8sR21Cc0ZWOztBQUdMLEFBQ0Usa0JBRGdCLENBQUMsaUJBQWlCLEdBQ2hDLGlCQUFpQixDQUFHO0VBQ3BCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQWhJRCxBQUFBLGNBQWMsQ0FtSWhCLFlBQVksQ0FBQyxhQUFhLEFBbklSLFFBQVEsRUFtSTFCLFlBQVksQ0FBQyxhQUFhLEFBbEl2QixXQUFXLEVBRFosY0FBYztBQW9JaEIsWUFBWSxDQUFDLFlBQVksQUFwSVAsUUFBUTtBQW9JMUIsWUFBWSxDQUFDLFlBQVksQUFuSXRCLFdBQVcsQ0FBbUI7RUF3STNCLE9BQU8sRUFBRSxDQUFDLEdBdEliO0VBSEQsQUEySUUsY0EzSVksQ0FtSWhCLFlBQVksQ0FBQyxhQUFhLEFBbklSLFFBQVEsQUEySXJCLE1BQU0sRUFSWCxZQUFZLENBQUMsYUFBYSxBQWxJdkIsV0FBVyxBQTBJVCxNQUFNLEVBM0lULGNBQWM7RUFvSWhCLFlBQVksQ0FBQyxZQUFZLEFBcElQLFFBQVEsQUEySXJCLE1BQU07RUFQWCxZQUFZLENBQUMsWUFBWSxBQW5JdEIsV0FBVyxBQTBJVCxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBOEI3SVAsQUFBQSxJQUFJLENBQUM7RUFFSCxrQkFBeUIsQ0FBZSxRQUFDO0VBQ3pDLGtCQUF5QixDQUFlLFNBQUM7RUFDekMsb0JBQTJCLENBQWlCLENBQUM7RS9DMlJ6QyxrQkFBWSxFQXZFUixJQUEyQjtFK0NsTm5DLG9CQUEyQixDQUFpQixJQUFDO0VBQzdDLG9CQUEyQixDQUFpQixJQUFDO0VBQzdDLGNBQXFCLENBQVcsUUFBQztFQUNqQyxXQUFrQixDQUFRLFlBQUM7RUFDM0IscUJBQTRCLENBQWtCLElBQUM7RUFDL0MscUJBQTRCLENBQWtCLFlBQUM7RUFDL0Msc0JBQTZCLENBQW1CLFNBQUM7RUFDakQsbUJBQTBCLENBQWdCLHdFQUFDO0VBQzNDLHlCQUFnQyxDQUFzQixLQUFDO0VBQ3ZELHlCQUFnQyxDQUFzQix1REFBQztFQUd2RCxPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsdUJBQTZDLENBQUMsdUJBQTZDO0VBQ3BHLFdBQVcsRUFBRSx5QkFBaUQ7RS9DMlExRCxTQUFZLEVBdkVSLHVCQUEyQjtFK0NsTW5DLFdBQVcsRUFBRSx5QkFBaUQ7RUFDOUQsV0FBVyxFQUFFLHlCQUFpRDtFQUM5RCxLQUFLLEVBQUUsbUJBQXFDO0VBQzVDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGVBQWUsRUFBcUMsSUFBSTtFQUV4RCxjQUFjLEVBQUUsTUFBTTtFQUN0QixNQUFNLEVBQThCLE9BQU87RUFDM0MsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLDBCQUFtRCxDQUFDLEtBQUssQ0FBQywwQkFBbUQ7RTVCbEJuSCxhQUFhLEU0Qm1CUSwyQkFBcUQ7RTFCbEM1RSxnQkFBZ0IsRTBCbUNLLGdCQUErQjtFekJ2QmhELFVBQVUsRXhCeXZCYyxLQUFLLENBQUMsS0FBSSxDQUFDLFdBQVcsRUFBRSxnQkFBZ0IsQ0FBQyxLQUFJLENBQUMsV0FBVyxFQUFFLFlBQVksQ0FBQyxLQUFJLENBQUMsV0FBVyxFQUFFLFVBQVUsQ0FBQyxLQUFJLENBQUMsV0FBVyxHaUR4cUJsSjtFekI3RUssTUFBTSxFQUFFLHNCQUFzQixFQUFFLE1BQU07SXlCZDVDLEFBQUEsSUFBSSxDQUFDO016QmVHLFVBQVUsRUFBRSxJQUFJLEd5QjRFdkI7RUEzRkQsQUFxQ0UsSUFyQ0UsQUFxQ0QsTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLHlCQUFpRDtJQUV4RCxnQkFBZ0IsRUFBRSxzQkFBMkM7SUFDN0QsWUFBWSxFQUFFLGdDQUErRCxHQUM5RTtFQUVELEFBQUEsVUFBVSxBQUFBLE1BQU0sR0E1Q2xCLElBQUksRUFBSixJQUFJLEFBNkNELE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSx5QkFBaUQ7STFCaEQxRCxnQkFBZ0IsRTBCaURPLHNCQUEyQztJQUNoRSxZQUFZLEVBQUUsZ0NBQStEO0lBQzdFLE9BQU8sRUFBRSxDQUFDO0lBS1IsVUFBVSxFQUFFLDhCQUEyRCxHQUUxRTtFQUVELEFBQUEsVUFBVSxBQUFBLFFBQVEsR0ExRHBCLElBQUk7RUEyREYsVUFBVSxBQUFBLE9BQU8sR0EzRG5CLElBQUksRUFBSixJQUFJLEFBNERELE9BQU8sRUE1RFYsSUFBSSxBQTZERCxPQUFPLEVBN0RWLElBQUksQUE4REQsS0FBSyxDQUFDO0lBQ0wsS0FBSyxFQUFFLDBCQUFtRDtJQUMxRCxnQkFBZ0IsRUFBRSx1QkFBNkM7SUFHL0QsWUFBWSxFQUFFLGlDQUFpRSxHQVdoRjtJQXBCRCxBQVlFLFVBWlEsQUFBQSxRQUFRLEdBMURwQixJQUFJLEFBc0VDLE1BQU07SUFYVCxVQUFVLEFBQUEsT0FBTyxHQTNEbkIsSUFBSSxBQXNFQyxNQUFNLEVBdEVYLElBQUksQUE0REQsT0FBTyxBQVVMLE1BQU0sRUF0RVgsSUFBSSxBQTZERCxPQUFPLEFBU0wsTUFBTSxFQXRFWCxJQUFJLEFBOERELEtBQUssQUFRSCxNQUFNLENBQUM7TUFLSixVQUFVLEVBQUUsOEJBQTJELEdBRTFFO0VBN0VMLEFBZ0ZFLElBaEZFLEFBZ0ZELFNBQVMsRUFoRlosSUFBSSxBQWlGRCxTQUFTO0VBQ1YsUUFBUSxBQUFBLFNBQVMsQ0FsRm5CLElBQUksQ0FrRmtCO0lBQ2xCLEtBQUssRUFBRSw0QkFBdUQ7SUFDOUQsY0FBYyxFQUFFLElBQUk7SUFDcEIsZ0JBQWdCLEVBQUUseUJBQWlEO0lBRW5FLFlBQVksRUFBRSxtQ0FBcUU7SUFDbkYsT0FBTyxFQUFFLDhCQUEyRCxHQUVyRTs7QUFVRCxBQUFBLFlBQVksQ0FBRztFbkNwRmYsY0FBcUIsQ0FBVyxLQUFDO0VBQ2pDLFdBQWtCLENBQVEsUUFBQztFQUMzQixxQkFBNEIsQ0FBa0IsUUFBQztFQUMvQyxvQkFBMkIsQ0FBaUIsS0FBQztFQUM3QyxpQkFBd0IsQ0FBYyxRQUFDO0VBQ3ZDLDJCQUFrQyxDQUF3QixRQUFDO0VBQzNELHlCQUFnQyxDQUFzQixZQUFDO0VBQ3ZELHFCQUE0QixDQUFrQixLQUFDO0VBQy9DLGtCQUF5QixDQUFlLFFBQUM7RUFDekMsNEJBQW1DLENBQXlCLFFBQUM7RUFDN0Qsc0JBQTZCLENBQW1CLHFDQUFDO0VBQ2pELHVCQUE4QixDQUFvQixLQUFDO0VBQ25ELG9CQUEyQixDQUFpQixRQUFDO0VBQzdDLDhCQUFxQyxDQUEyQixRQUFDLEdtQ3lFaEU7O0FBRkQsQUFBQSxjQUFjLENBQUM7RW5DcEZmLGNBQXFCLENBQVcsS0FBQztFQUNqQyxXQUFrQixDQUFRLFFBQUM7RUFDM0IscUJBQTRCLENBQWtCLFFBQUM7RUFDL0Msb0JBQTJCLENBQWlCLEtBQUM7RUFDN0MsaUJBQXdCLENBQWMsUUFBQztFQUN2QywyQkFBa0MsQ0FBd0IsUUFBQztFQUMzRCx5QkFBZ0MsQ0FBc0IsY0FBQztFQUN2RCxxQkFBNEIsQ0FBa0IsS0FBQztFQUMvQyxrQkFBeUIsQ0FBZSxRQUFDO0VBQ3pDLDRCQUFtQyxDQUF5QixRQUFDO0VBQzdELHNCQUE2QixDQUFtQixxQ0FBQztFQUNqRCx1QkFBOEIsQ0FBb0IsS0FBQztFQUNuRCxvQkFBMkIsQ0FBaUIsUUFBQztFQUM3Qyw4QkFBcUMsQ0FBMkIsUUFBQyxHbUN5RWhFOztBQUZELEFBQUEsWUFBWSxDQUFHO0VuQ3BGZixjQUFxQixDQUFXLEtBQUM7RUFDakMsV0FBa0IsQ0FBUSxRQUFDO0VBQzNCLHFCQUE0QixDQUFrQixRQUFDO0VBQy9DLG9CQUEyQixDQUFpQixLQUFDO0VBQzdDLGlCQUF3QixDQUFjLFFBQUM7RUFDdkMsMkJBQWtDLENBQXdCLFFBQUM7RUFDM0QseUJBQWdDLENBQXNCLGFBQUM7RUFDdkQscUJBQTRCLENBQWtCLEtBQUM7RUFDL0Msa0JBQXlCLENBQWUsUUFBQztFQUN6Qyw0QkFBbUMsQ0FBeUIsUUFBQztFQUM3RCxzQkFBNkIsQ0FBbUIscUNBQUM7RUFDakQsdUJBQThCLENBQW9CLEtBQUM7RUFDbkQsb0JBQTJCLENBQWlCLFFBQUM7RUFDN0MsOEJBQXFDLENBQTJCLFFBQUMsR21DeUVoRTs7QUFGRCxBQUFBLFNBQVMsQ0FBTTtFbkNwRmYsY0FBcUIsQ0FBVyxLQUFDO0VBQ2pDLFdBQWtCLENBQVEsUUFBQztFQUMzQixxQkFBNEIsQ0FBa0IsUUFBQztFQUMvQyxvQkFBMkIsQ0FBaUIsS0FBQztFQUM3QyxpQkFBd0IsQ0FBYyxRQUFDO0VBQ3ZDLDJCQUFrQyxDQUF3QixRQUFDO0VBQzNELHlCQUFnQyxDQUFzQixhQUFDO0VBQ3ZELHFCQUE0QixDQUFrQixLQUFDO0VBQy9DLGtCQUF5QixDQUFlLFFBQUM7RUFDekMsNEJBQW1DLENBQXlCLFFBQUM7RUFDN0Qsc0JBQTZCLENBQW1CLHFDQUFDO0VBQ2pELHVCQUE4QixDQUFvQixLQUFDO0VBQ25ELG9CQUEyQixDQUFpQixRQUFDO0VBQzdDLDhCQUFxQyxDQUEyQixRQUFDLEdtQ3lFaEU7O0FBRkQsQUFBQSxZQUFZLENBQUc7RW5DcEZmLGNBQXFCLENBQVcsS0FBQztFQUNqQyxXQUFrQixDQUFRLFFBQUM7RUFDM0IscUJBQTRCLENBQWtCLFFBQUM7RUFDL0Msb0JBQTJCLENBQWlCLEtBQUM7RUFDN0MsaUJBQXdCLENBQWMsUUFBQztFQUN2QywyQkFBa0MsQ0FBd0IsUUFBQztFQUMzRCx5QkFBZ0MsQ0FBc0IsWUFBQztFQUN2RCxxQkFBNEIsQ0FBa0IsS0FBQztFQUMvQyxrQkFBeUIsQ0FBZSxRQUFDO0VBQ3pDLDRCQUFtQyxDQUF5QixRQUFDO0VBQzdELHNCQUE2QixDQUFtQixxQ0FBQztFQUNqRCx1QkFBOEIsQ0FBb0IsS0FBQztFQUNuRCxvQkFBMkIsQ0FBaUIsUUFBQztFQUM3Qyw4QkFBcUMsQ0FBMkIsUUFBQyxHbUN5RWhFOztBQUZELEFBQUEsV0FBVyxDQUFJO0VuQ3BGZixjQUFxQixDQUFXLEtBQUM7RUFDakMsV0FBa0IsQ0FBUSxRQUFDO0VBQzNCLHFCQUE0QixDQUFrQixRQUFDO0VBQy9DLG9CQUEyQixDQUFpQixLQUFDO0VBQzdDLGlCQUF3QixDQUFjLFFBQUM7RUFDdkMsMkJBQWtDLENBQXdCLFFBQUM7RUFDM0QseUJBQWdDLENBQXNCLFlBQUM7RUFDdkQscUJBQTRCLENBQWtCLEtBQUM7RUFDL0Msa0JBQXlCLENBQWUsUUFBQztFQUN6Qyw0QkFBbUMsQ0FBeUIsUUFBQztFQUM3RCxzQkFBNkIsQ0FBbUIscUNBQUM7RUFDakQsdUJBQThCLENBQW9CLEtBQUM7RUFDbkQsb0JBQTJCLENBQWlCLFFBQUM7RUFDN0MsOEJBQXFDLENBQTJCLFFBQUMsR21DeUVoRTs7QUFGRCxBQUFBLFVBQVUsQ0FBSztFbkNwRmYsY0FBcUIsQ0FBVyxLQUFDO0VBQ2pDLFdBQWtCLENBQVEsUUFBQztFQUMzQixxQkFBNEIsQ0FBa0IsUUFBQztFQUMvQyxvQkFBMkIsQ0FBaUIsS0FBQztFQUM3QyxpQkFBd0IsQ0FBYyxRQUFDO0VBQ3ZDLDJCQUFrQyxDQUF3QixRQUFDO0VBQzNELHlCQUFnQyxDQUFzQixjQUFDO0VBQ3ZELHFCQUE0QixDQUFrQixLQUFDO0VBQy9DLGtCQUF5QixDQUFlLFFBQUM7RUFDekMsNEJBQW1DLENBQXlCLFFBQUM7RUFDN0Qsc0JBQTZCLENBQW1CLHFDQUFDO0VBQ2pELHVCQUE4QixDQUFvQixLQUFDO0VBQ25ELG9CQUEyQixDQUFpQixRQUFDO0VBQzdDLDhCQUFxQyxDQUEyQixRQUFDLEdtQ3lFaEU7O0FBRkQsQUFBQSxTQUFTLENBQU07RW5DcEZmLGNBQXFCLENBQVcsS0FBQztFQUNqQyxXQUFrQixDQUFRLFFBQUM7RUFDM0IscUJBQTRCLENBQWtCLFFBQUM7RUFDL0Msb0JBQTJCLENBQWlCLEtBQUM7RUFDN0MsaUJBQXdCLENBQWMsUUFBQztFQUN2QywyQkFBa0MsQ0FBd0IsUUFBQztFQUMzRCx5QkFBZ0MsQ0FBc0IsV0FBQztFQUN2RCxxQkFBNEIsQ0FBa0IsS0FBQztFQUMvQyxrQkFBeUIsQ0FBZSxRQUFDO0VBQ3pDLDRCQUFtQyxDQUF5QixRQUFDO0VBQzdELHNCQUE2QixDQUFtQixxQ0FBQztFQUNqRCx1QkFBOEIsQ0FBb0IsS0FBQztFQUNuRCxvQkFBMkIsQ0FBaUIsUUFBQztFQUM3Qyw4QkFBcUMsQ0FBMkIsUUFBQyxHbUN5RWhFOztBQUlELEFBQUEsb0JBQW9CLENBQUc7RW5DakV2QixjQUFxQixDQUFXLFFBQUM7RUFDakMscUJBQTRCLENBQWtCLFFBQUM7RUFDL0Msb0JBQTJCLENBQWlCLEtBQUM7RUFDN0MsaUJBQXdCLENBQWMsUUFBQztFQUN2QywyQkFBa0MsQ0FBd0IsUUFBQztFQUMzRCx5QkFBZ0MsQ0FBc0IsWUFBQztFQUN2RCxxQkFBNEIsQ0FBa0IsS0FBQztFQUMvQyxrQkFBeUIsQ0FBZSxRQUFDO0VBQ3pDLDRCQUFtQyxDQUF5QixRQUFDO0VBQzdELHNCQUE2QixDQUFtQixxQ0FBQztFQUNqRCx1QkFBOEIsQ0FBb0IsUUFBQztFQUNuRCxvQkFBMkIsQ0FBaUIsWUFBQztFQUM3QyxhQUFvQixDQUFVLEtBQUMsR21DdUQ5Qjs7QUFGRCxBQUFBLHNCQUFzQixDQUFDO0VuQ2pFdkIsY0FBcUIsQ0FBVyxRQUFDO0VBQ2pDLHFCQUE0QixDQUFrQixRQUFDO0VBQy9DLG9CQUEyQixDQUFpQixLQUFDO0VBQzdDLGlCQUF3QixDQUFjLFFBQUM7RUFDdkMsMkJBQWtDLENBQXdCLFFBQUM7RUFDM0QseUJBQWdDLENBQXNCLGNBQUM7RUFDdkQscUJBQTRCLENBQWtCLEtBQUM7RUFDL0Msa0JBQXlCLENBQWUsUUFBQztFQUN6Qyw0QkFBbUMsQ0FBeUIsUUFBQztFQUM3RCxzQkFBNkIsQ0FBbUIscUNBQUM7RUFDakQsdUJBQThCLENBQW9CLFFBQUM7RUFDbkQsb0JBQTJCLENBQWlCLFlBQUM7RUFDN0MsYUFBb0IsQ0FBVSxLQUFDLEdtQ3VEOUI7O0FBRkQsQUFBQSxvQkFBb0IsQ0FBRztFbkNqRXZCLGNBQXFCLENBQVcsUUFBQztFQUNqQyxxQkFBNEIsQ0FBa0IsUUFBQztFQUMvQyxvQkFBMkIsQ0FBaUIsS0FBQztFQUM3QyxpQkFBd0IsQ0FBYyxRQUFDO0VBQ3ZDLDJCQUFrQyxDQUF3QixRQUFDO0VBQzNELHlCQUFnQyxDQUFzQixZQUFDO0VBQ3ZELHFCQUE0QixDQUFrQixLQUFDO0VBQy9DLGtCQUF5QixDQUFlLFFBQUM7RUFDekMsNEJBQW1DLENBQXlCLFFBQUM7RUFDN0Qsc0JBQTZCLENBQW1CLHFDQUFDO0VBQ2pELHVCQUE4QixDQUFvQixRQUFDO0VBQ25ELG9CQUEyQixDQUFpQixZQUFDO0VBQzdDLGFBQW9CLENBQVUsS0FBQyxHbUN1RDlCOztBQUZELEFBQUEsaUJBQWlCLENBQU07RW5DakV2QixjQUFxQixDQUFXLFFBQUM7RUFDakMscUJBQTRCLENBQWtCLFFBQUM7RUFDL0Msb0JBQTJCLENBQWlCLEtBQUM7RUFDN0MsaUJBQXdCLENBQWMsUUFBQztFQUN2QywyQkFBa0MsQ0FBd0IsUUFBQztFQUMzRCx5QkFBZ0MsQ0FBc0IsYUFBQztFQUN2RCxxQkFBNEIsQ0FBa0IsS0FBQztFQUMvQyxrQkFBeUIsQ0FBZSxRQUFDO0VBQ3pDLDRCQUFtQyxDQUF5QixRQUFDO0VBQzdELHNCQUE2QixDQUFtQixxQ0FBQztFQUNqRCx1QkFBOEIsQ0FBb0IsUUFBQztFQUNuRCxvQkFBMkIsQ0FBaUIsWUFBQztFQUM3QyxhQUFvQixDQUFVLEtBQUMsR21DdUQ5Qjs7QUFGRCxBQUFBLG9CQUFvQixDQUFHO0VuQ2pFdkIsY0FBcUIsQ0FBVyxRQUFDO0VBQ2pDLHFCQUE0QixDQUFrQixRQUFDO0VBQy9DLG9CQUEyQixDQUFpQixLQUFDO0VBQzdDLGlCQUF3QixDQUFjLFFBQUM7RUFDdkMsMkJBQWtDLENBQXdCLFFBQUM7RUFDM0QseUJBQWdDLENBQXNCLFlBQUM7RUFDdkQscUJBQTRCLENBQWtCLEtBQUM7RUFDL0Msa0JBQXlCLENBQWUsUUFBQztFQUN6Qyw0QkFBbUMsQ0FBeUIsUUFBQztFQUM3RCxzQkFBNkIsQ0FBbUIscUNBQUM7RUFDakQsdUJBQThCLENBQW9CLFFBQUM7RUFDbkQsb0JBQTJCLENBQWlCLFlBQUM7RUFDN0MsYUFBb0IsQ0FBVSxLQUFDLEdtQ3VEOUI7O0FBRkQsQUFBQSxtQkFBbUIsQ0FBSTtFbkNqRXZCLGNBQXFCLENBQVcsUUFBQztFQUNqQyxxQkFBNEIsQ0FBa0IsUUFBQztFQUMvQyxvQkFBMkIsQ0FBaUIsS0FBQztFQUM3QyxpQkFBd0IsQ0FBYyxRQUFDO0VBQ3ZDLDJCQUFrQyxDQUF3QixRQUFDO0VBQzNELHlCQUFnQyxDQUFzQixZQUFDO0VBQ3ZELHFCQUE0QixDQUFrQixLQUFDO0VBQy9DLGtCQUF5QixDQUFlLFFBQUM7RUFDekMsNEJBQW1DLENBQXlCLFFBQUM7RUFDN0Qsc0JBQTZCLENBQW1CLHFDQUFDO0VBQ2pELHVCQUE4QixDQUFvQixRQUFDO0VBQ25ELG9CQUEyQixDQUFpQixZQUFDO0VBQzdDLGFBQW9CLENBQVUsS0FBQyxHbUN1RDlCOztBQUZELEFBQUEsa0JBQWtCLENBQUs7RW5DakV2QixjQUFxQixDQUFXLFFBQUM7RUFDakMscUJBQTRCLENBQWtCLFFBQUM7RUFDL0Msb0JBQTJCLENBQWlCLEtBQUM7RUFDN0MsaUJBQXdCLENBQWMsUUFBQztFQUN2QywyQkFBa0MsQ0FBd0IsUUFBQztFQUMzRCx5QkFBZ0MsQ0FBc0IsY0FBQztFQUN2RCxxQkFBNEIsQ0FBa0IsS0FBQztFQUMvQyxrQkFBeUIsQ0FBZSxRQUFDO0VBQ3pDLDRCQUFtQyxDQUF5QixRQUFDO0VBQzdELHNCQUE2QixDQUFtQixxQ0FBQztFQUNqRCx1QkFBOEIsQ0FBb0IsUUFBQztFQUNuRCxvQkFBMkIsQ0FBaUIsWUFBQztFQUM3QyxhQUFvQixDQUFVLEtBQUMsR21DdUQ5Qjs7QUFGRCxBQUFBLGlCQUFpQixDQUFNO0VuQ2pFdkIsY0FBcUIsQ0FBVyxRQUFDO0VBQ2pDLHFCQUE0QixDQUFrQixRQUFDO0VBQy9DLG9CQUEyQixDQUFpQixLQUFDO0VBQzdDLGlCQUF3QixDQUFjLFFBQUM7RUFDdkMsMkJBQWtDLENBQXdCLFFBQUM7RUFDM0QseUJBQWdDLENBQXNCLFdBQUM7RUFDdkQscUJBQTRCLENBQWtCLEtBQUM7RUFDL0Msa0JBQXlCLENBQWUsUUFBQztFQUN6Qyw0QkFBbUMsQ0FBeUIsUUFBQztFQUM3RCxzQkFBNkIsQ0FBbUIscUNBQUM7RUFDakQsdUJBQThCLENBQW9CLFFBQUM7RUFDbkQsb0JBQTJCLENBQWlCLFlBQUM7RUFDN0MsYUFBb0IsQ0FBVSxLQUFDLEdtQ3VEOUI7O0FBVUgsQUFBQSxTQUFTLENBQUM7RUFDUixvQkFBMkIsQ0FBaUIsSUFBQztFQUM3QyxjQUFxQixDQUFXLHFCQUFDO0VBQ2pDLFdBQWtCLENBQVEsWUFBQztFQUMzQixxQkFBNEIsQ0FBa0IsWUFBQztFQUMvQyxvQkFBMkIsQ0FBaUIsMkJBQUM7RUFDN0MsMkJBQWtDLENBQXdCLFlBQUM7RUFDM0QsNEJBQW1DLENBQXlCLFlBQUM7RUFDN0QsdUJBQThCLENBQW9CLFFBQUM7RUFDbkQsOEJBQXFDLENBQTJCLFlBQUM7RUFDakUsbUJBQTBCLENBQWdCLEtBQUM7RUFFM0MsZUFBZSxFakRpUnlCLFNBQVMsR2lEelFsRDs7QUFPRCxBQUFBLE9BQU8sRUdwRlAsYUFBYSxHQUFHLElBQUksQ0hvRlo7RW5DdEZOLGtCQUF5QixDQUFlLE9BQUM7RUFDekMsa0JBQXlCLENBQWUsS0FBQztFWm1PckMsa0JBQVksRUF2RVIsT0FBMkI7RVkxSm5DLHNCQUE2QixDQUFtQixPQUFDLEdtQ3FGbEQ7O0FBRUQsQUFBQSxPQUFPLEVHekZQLGFBQWEsR0FBRyxJQUFJLENIeUZaO0VuQzFGTixrQkFBeUIsQ0FBZSxRQUFDO0VBQ3pDLGtCQUF5QixDQUFlLE9BQUM7RVptT3JDLGtCQUFZLEVBdkVSLFFBQTJCO0VZMUpuQyxzQkFBNkIsQ0FBbUIsUUFBQyxHbUN5RmxEOztBQzdKRCxBQUFBLEtBQUssQ0FBQztFMUJnQkEsVUFBVSxFeEJ1ZmMsT0FBTyxDQUFDLEtBQUksQ0FBQyxNQUFNLEdrRGpnQmhEO0UxQmNLLE1BQU0sRUFBRSxzQkFBc0IsRUFBRSxNQUFNO0kwQnBCNUMsQUFBQSxLQUFLLENBQUM7TTFCcUJFLFVBQVUsRUFBRSxJQUFJLEcwQmZ2QjtFQU5ELEFBR0UsS0FIRyxBQUdGLElBQUssQ0FBQSxLQUFLLEVBQUU7SUFDWCxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUlILEFBQ0UsU0FETyxBQUNOLElBQUssQ0FQQSxLQUFLLEVBT0U7RUFDWCxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUdILEFBQUEsV0FBVyxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxRQUFRLEVBQUUsTUFBTTtFMUJEWixVQUFVLEV4QnlmYyxNQUFNLENBQUMsS0FBSSxDQUFDLElBQUksR2tEaGY3QztFMUJMSyxNQUFNLEVBQUUsc0JBQXNCLEVBQUUsTUFBTTtJMEJMNUMsQUFBQSxXQUFXLENBQUM7TTFCTUosVUFBVSxFQUFFLElBQUksRzBCSXZCO0VBVkQsQUFLRSxXQUxTLEFBS1Isb0JBQW9CLENBQUM7SUFDcEIsS0FBSyxFQUFFLENBQUM7SUFDUixNQUFNLEVBQUUsSUFBSTtJMUJOVixVQUFVLEV4QjBmYyxLQUFLLENBQUMsS0FBSSxDQUFDLElBQUksR2tEbGYxQztJMUJKRyxNQUFNLEVBQUUsc0JBQXNCLEVBQUUsTUFBTTtNMEJMNUMsQUFLRSxXQUxTLEFBS1Isb0JBQW9CLENBQUM7UTFCQ2hCLFVBQVUsRUFBRSxJQUFJLEcwQkdyQjs7QUN2QkgsQUFBQSxPQUFPO0FBQ1AsUUFBUTtBQUNSLFNBQVM7QUFDVCxVQUFVO0FBQ1YsY0FBYztBQUNkLGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FKMEYyQixBQUFMLGdCQUFxQixDSXhGM0I7RUFDZixXQUFXLEVBQUUsTUFBTSxHQUlwQjtFQUxELEFwQ29CSSxnQm9DcEJZLEFwQ29CWCxPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsWUFBWTtJQUNyQixXQUFXLEVmbWVhLE9BQWtCO0llbGUxQyxjQUFjLEVmaWVVLE9BQWtCO0llaGUxQyxPQUFPLEVBQUUsRUFBRTtJQWhDZixVQUFVLEVmK2ZrQixLQUFJLENlL2ZQLEtBQUs7SUFDOUIsWUFBWSxFZjhmZ0IsS0FBSSxDZTlmTCxLQUFLLENBQUMsV0FBVztJQUM1QyxhQUFhLEVBQUUsQ0FBQztJQUNoQixXQUFXLEVmNGZpQixLQUFJLENlNWZOLEtBQUssQ0FBQyxXQUFXLEdBcUN4QztFb0NoQ0wsQXBDZ0RJLGdCb0NoRFksQXBDZ0RYLE1BQU0sQUFBQSxPQUFPLENBQUM7SUFDYixXQUFXLEVBQUUsQ0FBQyxHQUNmOztBZ0NzQzZDLEFBQUwsY0FBbUIsQ0loRmpEO0VBRWIsdUJBQThCLENBQW9CLE1BQUM7RUFDbkQsdUJBQThCLENBQW9CLEVBQUM7RUFDbkQsdUJBQThCLENBQW9CLE9BQUM7RUFDbkQsb0JBQTJCLENBQWlCLFNBQUM7RWpEOFF6Qyx1QkFBWSxFQXZFUixJQUEyQjtFaURyTW5DLG1CQUEwQixDQUFnQixRQUFDO0VBQzNDLGdCQUF1QixDQUFhLEtBQUM7RUFDckMsMEJBQWlDLENBQXVCLG1DQUFDO0VBQ3pELDJCQUFrQyxDQUF3QixTQUFDO0VBQzNELDBCQUFpQyxDQUF1QixJQUFDO0VBQ3pELGlDQUF3QyxDQUE4QixxQkFBQztFQUN2RSx3QkFBK0IsQ0FBcUIsbUNBQUM7RUFDckQsOEJBQXFDLENBQTJCLE9BQUM7RUFDakUsd0JBQStCLENBQXFCLGtDQUFDO0VBQ3JELHdCQUErQixDQUFxQixRQUFDO0VBQ3JELDhCQUFxQyxDQUEyQixRQUFDO0VBQ2pFLDJCQUFrQyxDQUF3QixRQUFDO0VBQzNELCtCQUFzQyxDQUE0QixLQUFDO0VBQ25FLDRCQUFtQyxDQUF5QixRQUFDO0VBQzdELGlDQUF3QyxDQUE4QixRQUFDO0VBQ3ZFLDRCQUFtQyxDQUF5QixLQUFDO0VBQzdELDRCQUFtQyxDQUF5QixRQUFDO0VBQzdELDBCQUFpQyxDQUF1QixRQUFDO0VBQ3pELDhCQUFxQyxDQUEyQixLQUFDO0VBQ2pFLDhCQUFxQyxDQUEyQixPQUFDO0VBR2pFLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRW5EZytCMkIsSUFBSTtFbUQvOUJ0QyxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSw0QkFBdUQ7RUFDbEUsT0FBTyxFQUFFLDRCQUF1RCxDQUFDLDRCQUF1RDtFQUN4SCxNQUFNLEVBQUUsQ0FBQztFakRpUEwsU0FBWSxFQXZFUiw0QkFBMkI7RWlEeEtuQyxLQUFLLEVBQUUsd0JBQStDO0VBQ3RELFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGdCQUFnQixFQUFFLHFCQUF5QztFQUMzRCxlQUFlLEVBQUUsV0FBVztFQUM1QixNQUFNLEVBQUUsK0JBQTZELENBQUMsS0FBSyxDQUFDLCtCQUE2RDtFOUJ4Q3ZJLGFBQWEsRThCeUNRLGdDQUErRCxHQVF2RjtFQWxERCxBQTZDRSxjQTdDWSxDQTZDWCxBQUFBLGNBQUMsQUFBQSxFQUFnQjtJQUNoQixHQUFHLEVBQUUsSUFBSTtJQUNULElBQUksRUFBRSxDQUFDO0lBQ1AsVUFBVSxFQUFFLHlCQUFpRCxHQUM5RDs7QUFXQyxBQUFBLG9CQUFvQixDQUFVO0VBQzVCLGFBQWEsQ0FBQSxNQUFDLEdBTWY7RUFQRCxBQUdFLG9CQUhrQixDQUdqQixBQUFBLGNBQUMsQUFBQSxFQUFnQjtJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLElBQUksRUFBRSxDQUFDLEdBQ1I7O0FBR0gsQUFBQSxrQkFBa0IsQ0FBVTtFQUMxQixhQUFhLENBQUEsSUFBQyxHQU1mO0VBUEQsQUFHRSxrQkFIZ0IsQ0FHZixBQUFBLGNBQUMsQUFBQSxFQUFnQjtJQUNoQixLQUFLLEVBQUUsQ0FBQztJQUNSLElBQUksRUFBRSxJQUFJLEdBQ1g7O0EvQzlCSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RStDZXhCLEFBQUEsdUJBQXVCLENBQU87SUFDNUIsYUFBYSxDQUFBLE1BQUMsR0FNZjtJQVBELEFBR0UsdUJBSHFCLENBR3BCLEFBQUEsY0FBQyxBQUFBLEVBQWdCO01BQ2hCLEtBQUssRUFBRSxJQUFJO01BQ1gsSUFBSSxFQUFFLENBQUMsR0FDUjtFQUdILEFBQUEscUJBQXFCLENBQU87SUFDMUIsYUFBYSxDQUFBLElBQUMsR0FNZjtJQVBELEFBR0UscUJBSG1CLENBR2xCLEFBQUEsY0FBQyxBQUFBLEVBQWdCO01BQ2hCLEtBQUssRUFBRSxDQUFDO01BQ1IsSUFBSSxFQUFFLElBQUksR0FDWDs7QS9DOUJILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFK0NleEIsQUFBQSx1QkFBdUIsQ0FBTztJQUM1QixhQUFhLENBQUEsTUFBQyxHQU1mO0lBUEQsQUFHRSx1QkFIcUIsQ0FHcEIsQUFBQSxjQUFDLEFBQUEsRUFBZ0I7TUFDaEIsS0FBSyxFQUFFLElBQUk7TUFDWCxJQUFJLEVBQUUsQ0FBQyxHQUNSO0VBR0gsQUFBQSxxQkFBcUIsQ0FBTztJQUMxQixhQUFhLENBQUEsSUFBQyxHQU1mO0lBUEQsQUFHRSxxQkFIbUIsQ0FHbEIsQUFBQSxjQUFDLEFBQUEsRUFBZ0I7TUFDaEIsS0FBSyxFQUFFLENBQUM7TUFDUixJQUFJLEVBQUUsSUFBSSxHQUNYOztBL0M5QkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UrQ2V4QixBQUFBLHVCQUF1QixDQUFPO0lBQzVCLGFBQWEsQ0FBQSxNQUFDLEdBTWY7SUFQRCxBQUdFLHVCQUhxQixDQUdwQixBQUFBLGNBQUMsQUFBQSxFQUFnQjtNQUNoQixLQUFLLEVBQUUsSUFBSTtNQUNYLElBQUksRUFBRSxDQUFDLEdBQ1I7RUFHSCxBQUFBLHFCQUFxQixDQUFPO0lBQzFCLGFBQWEsQ0FBQSxJQUFDLEdBTWY7SUFQRCxBQUdFLHFCQUhtQixDQUdsQixBQUFBLGNBQUMsQUFBQSxFQUFnQjtNQUNoQixLQUFLLEVBQUUsQ0FBQztNQUNSLElBQUksRUFBRSxJQUFJLEdBQ1g7O0EvQzlCSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RStDZXpCLEFBQUEsdUJBQXVCLENBQU87SUFDNUIsYUFBYSxDQUFBLE1BQUMsR0FNZjtJQVBELEFBR0UsdUJBSHFCLENBR3BCLEFBQUEsY0FBQyxBQUFBLEVBQWdCO01BQ2hCLEtBQUssRUFBRSxJQUFJO01BQ1gsSUFBSSxFQUFFLENBQUMsR0FDUjtFQUdILEFBQUEscUJBQXFCLENBQU87SUFDMUIsYUFBYSxDQUFBLElBQUMsR0FNZjtJQVBELEFBR0UscUJBSG1CLENBR2xCLEFBQUEsY0FBQyxBQUFBLEVBQWdCO01BQ2hCLEtBQUssRUFBRSxDQUFDO01BQ1IsSUFBSSxFQUFFLElBQUksR0FDWDs7QS9DOUJILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFK0NlekIsQUFBQSx3QkFBd0IsQ0FBTTtJQUM1QixhQUFhLENBQUEsTUFBQyxHQU1mO0lBUEQsQUFHRSx3QkFIc0IsQ0FHckIsQUFBQSxjQUFDLEFBQUEsRUFBZ0I7TUFDaEIsS0FBSyxFQUFFLElBQUk7TUFDWCxJQUFJLEVBQUUsQ0FBQyxHQUNSO0VBR0gsQUFBQSxzQkFBc0IsQ0FBTTtJQUMxQixhQUFhLENBQUEsSUFBQyxHQU1mO0lBUEQsQUFHRSxzQkFIb0IsQ0FHbkIsQUFBQSxjQUFDLEFBQUEsRUFBZ0I7TUFDaEIsS0FBSyxFQUFFLENBQUM7TUFDUixJQUFJLEVBQUUsSUFBSSxHQUNYOztBQVFQLEFBQ0UsT0FESyxDQUNMLGNBQWMsQ0FBQSxBQUFBLGNBQUMsQUFBQSxFQUFnQjtFQUM3QixHQUFHLEVBQUUsSUFBSTtFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLENBQUM7RUFDYixhQUFhLEVBQUUseUJBQWlELEdBQ2pFOztBQU5ILEFwQ3ZFSSxPb0N1RUcsQ0FRTCxnQkFBZ0IsQXBDL0ViLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFdBQVcsRWZtZWEsT0FBa0I7RWVsZTFDLGNBQWMsRWZpZVUsT0FBa0I7RWVoZTFDLE9BQU8sRUFBRSxFQUFFO0VBekJmLFVBQVUsRUFBRSxDQUFDO0VBQ2IsWUFBWSxFZnVmZ0IsS0FBSSxDZXZmTCxLQUFLLENBQUMsV0FBVztFQUM1QyxhQUFhLEVmc2ZlLEtBQUksQ2V0ZkosS0FBSztFQUNqQyxXQUFXLEVmcWZpQixLQUFJLENlcmZOLEtBQUssQ0FBQyxXQUFXLEdBOEJ4Qzs7QW9DMkRMLEFwQzNDSSxPb0MyQ0csQ0FRTCxnQkFBZ0IsQXBDbkRiLE1BQU0sQUFBQSxPQUFPLENBQUM7RUFDYixXQUFXLEVBQUUsQ0FBQyxHQUNmOztBb0NzREwsQUFDRSxRQURNLENBQ04sY0FBYyxDQUFBLEFBQUEsY0FBQyxBQUFBLEVBQWdCO0VBQzdCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxJQUFJLEVBQUUsSUFBSTtFQUNWLFVBQVUsRUFBRSxDQUFDO0VBQ2IsV0FBVyxFQUFFLHlCQUFpRCxHQUMvRDs7QUFQSCxBcENwRkksUW9Db0ZJLENBU04sZ0JBQWdCLEFwQzdGYixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVmbWVhLE9BQWtCO0VlbGUxQyxjQUFjLEVmaWVVLE9BQWtCO0VlaGUxQyxPQUFPLEVBQUUsRUFBRTtFQWxCZixVQUFVLEVmaWZrQixLQUFJLENlamZQLEtBQUssQ0FBQyxXQUFXO0VBQzFDLFlBQVksRUFBRSxDQUFDO0VBQ2YsYUFBYSxFZitlZSxLQUFJLENlL2VKLEtBQUssQ0FBQyxXQUFXO0VBQzdDLFdBQVcsRWY4ZWlCLEtBQUksQ2U5ZU4sS0FBSyxHQXVCNUI7O0FvQ3dFTCxBcEN4REksUW9Dd0RJLENBU04sZ0JBQWdCLEFwQ2pFYixNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQ2IsV0FBVyxFQUFFLENBQUMsR0FDZjs7QW9Dc0RMLEFwQ3BGSSxRb0NvRkksQ0FTTixnQkFBZ0IsQXBDN0ZiLE9BQU8sQ29DK0ZDO0VBQ1AsY0FBYyxFQUFFLENBQUMsR0FDbEI7O0FBSUwsQUFDRSxVQURRLENBQ1IsY0FBYyxDQUFBLEFBQUEsY0FBQyxBQUFBLEVBQWdCO0VBQzdCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxJQUFJLEVBQUUsSUFBSTtFQUNWLFVBQVUsRUFBRSxDQUFDO0VBQ2IsWUFBWSxFQUFFLHlCQUFpRCxHQUNoRTs7QUFQSCxBcENyR0ksVW9DcUdNLENBU1IsZ0JBQWdCLEFwQzlHYixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVmbWVhLE9BQWtCO0VlbGUxQyxjQUFjLEVmaWVVLE9BQWtCO0VlaGUxQyxPQUFPLEVBQUUsRUFBRSxHQVFaOztBb0N5RkwsQXBDckdJLFVvQ3FHTSxDQVNSLGdCQUFnQixBcEM5R2IsT0FBTyxDQWVHO0VBQ1AsT0FBTyxFQUFFLElBQUksR0FDZDs7QW9Db0ZQLEFwQ2xGTSxVb0NrRkksQ0FTUixnQkFBZ0IsQXBDM0ZYLFFBQVEsQ0FBQztFQUNSLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFlBQVksRWZnZFUsT0FBa0I7RWUvY3hDLGNBQWMsRWY4Y1EsT0FBa0I7RWU3Y3hDLE9BQU8sRUFBRSxFQUFFO0VBOUJqQixVQUFVLEVmMGVrQixLQUFJLENlMWVQLEtBQUssQ0FBQyxXQUFXO0VBQzFDLFlBQVksRWZ5ZWdCLEtBQUksQ2V6ZUwsS0FBSztFQUNoQyxhQUFhLEVmd2VlLEtBQUksQ2V4ZUosS0FBSyxDQUFDLFdBQVcsR0E4QnhDOztBb0M0RVAsQXBDekVJLFVvQ3lFTSxDQVNSLGdCQUFnQixBcENsRmIsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUNiLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7O0FvQ3VFTCxBcENsRk0sVW9Da0ZJLENBU1IsZ0JBQWdCLEFwQzNGWCxRQUFRLENvQzZGRDtFQUNSLGNBQWMsRUFBRSxDQUFDLEdBQ2xCOztBQU1MLEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsbUNBQXFFLENBQUMsQ0FBQztFQUMvRSxRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyw2QkFBeUQ7RUFDL0UsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFLRCxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsaUNBQWlFLENBQUMsaUNBQWlFO0VBQzVJLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFbkR1WWlCLEdBQUc7RW1EdFkvQixLQUFLLEVBQUUsNkJBQXlEO0VBQ2hFLFVBQVUsRUFBRSxPQUFPO0VBQ25CLGVBQWUsRUFBcUMsSUFBSTtFQUN4RCxXQUFXLEVBQUUsTUFBTTtFQUNuQixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLE1BQU0sRUFBRSxDQUFDLEdBb0NWO0VBL0NELEFBeUJFLGNBekJZLEFBeUJYLE1BQU0sRUF6QlQsY0FBYyxBQTBCWCxNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsbUNBQXFFO0k1QnhMOUUsZ0JBQWdCLEU0QjBMTyxnQ0FBK0QsR0FDckY7RUE5QkgsQUFnQ0UsY0FoQ1ksQUFnQ1gsT0FBTyxFQWhDVixjQUFjLEFBaUNYLE9BQU8sQ0FBQztJQUNQLEtBQUssRUFBRSxvQ0FBdUU7SUFDOUUsZUFBZSxFQUFFLElBQUk7STVCaE12QixnQkFBZ0IsRTRCaU1PLGlDQUFpRSxHQUN2RjtFQXJDSCxBQXVDRSxjQXZDWSxBQXVDWCxTQUFTLEVBdkNaLGNBQWMsQUF3Q1gsU0FBUyxDQUFDO0lBQ1QsS0FBSyxFQUFFLHNDQUEyRTtJQUNsRixjQUFjLEVBQUUsSUFBSTtJQUNwQixnQkFBZ0IsRUFBRSxXQUFXLEdBRzlCOztBQUdILEFBQUEsY0FBYyxBQUFBLEtBQUssQ0FBQztFQUNsQixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUdELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxtQ0FBcUUsQ0FBQyxtQ0FBcUU7RUFDcEosYUFBYSxFQUFFLENBQUM7RWpEMkVaLFNBQVksRUF2RVIsUUFBMkI7RWlERm5DLEtBQUssRUFBRSwrQkFBNkQ7RUFDcEUsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBR0QsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxpQ0FBaUUsQ0FBQyxpQ0FBaUU7RUFDNUksS0FBSyxFQUFFLDZCQUF5RCxHQUNqRTs7QUFHRCxBQUFBLG1CQUFtQixDQUFDO0VBRWxCLG1CQUEwQixDQUFnQixRQUFDO0VBQzNDLGdCQUF1QixDQUFhLFFBQUM7RUFDckMsMEJBQWlDLENBQXVCLG1DQUFDO0VBQ3pELHdCQUErQixDQUFxQixDQUFDO0VBQ3JELHdCQUErQixDQUFxQixRQUFDO0VBQ3JELDhCQUFxQyxDQUEyQixLQUFDO0VBQ2pFLHdCQUErQixDQUFxQixtQ0FBQztFQUNyRCwyQkFBa0MsQ0FBd0IsMEJBQUM7RUFDM0QsK0JBQXNDLENBQTRCLEtBQUM7RUFDbkUsNEJBQW1DLENBQXlCLFFBQUM7RUFDN0QsaUNBQXdDLENBQThCLFFBQUM7RUFDdkUsMEJBQWlDLENBQXVCLFFBQUMsR0FFMUQ7O0FDdFBELEFBQUEsVUFBVTtBQUNWLG1CQUFtQixDQUFDO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLGNBQWMsRUFBRSxNQUFNLEdBaUJ2QjtFQXJCRCxBQU1FLFVBTlEsR0FNTixJQUFJO0VBTFIsbUJBQW1CLEdBS2YsSUFBSSxDQUFDO0lBQ0wsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLFFBQVEsR0FDZjtFQVRILEFBYUUsVUFiUSxHQWFOLFVBQVUsQUFBQSxRQUFRLEdBQUcsSUFBSTtFQWI3QixVQUFVLEdBY04sVUFBVSxBQUFBLE1BQU0sR0FBRyxJQUFJO0VBZDNCLFVBQVUsR0FlTixJQUFJLEFBQUEsTUFBTTtFQWZkLFVBQVUsR0FnQk4sSUFBSSxBQUFBLE1BQU07RUFoQmQsVUFBVSxHQWlCTixJQUFJLEFBQUEsT0FBTztFQWpCZixVQUFVLEdBa0JOLElBQUksQUFBQSxPQUFPO0VBakJmLG1CQUFtQixHQVlmLFVBQVUsQUFBQSxRQUFRLEdBQUcsSUFBSTtFQVo3QixtQkFBbUIsR0FhZixVQUFVLEFBQUEsTUFBTSxHQUFHLElBQUk7RUFiM0IsbUJBQW1CLEdBY2YsSUFBSSxBQUFBLE1BQU07RUFkZCxtQkFBbUIsR0FlZixJQUFJLEFBQUEsTUFBTTtFQWZkLG1CQUFtQixHQWdCZixJQUFJLEFBQUEsT0FBTztFQWhCZixtQkFBbUIsR0FpQmYsSUFBSSxBQUFBLE9BQU8sQ0FBQztJQUNaLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBSUgsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZUFBZSxFQUFFLFVBQVUsR0FLNUI7RUFSRCxBQUtFLFlBTFUsQ0FLVixZQUFZLENBQUM7SUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUdILEFBQUEsVUFBVSxDQUFDO0UvQmhCUCxhQUFhLEVyQjJkYSxRQUFPLEdvRGxicEM7RUF6QkQsQUFJRSxVQUpRLEdBSU4sSUFBSSxBQUFBLElBQUssQ2R1REosWUFBWTtFYzNEckIsVUFBVSxHQUtOLFVBQVUsQUFBQSxJQUFLLENkc0RWLFlBQVksRWN0RFk7SUFDN0IsV0FBVyxFcERzYmUsSUFBRyxHb0RyYjlCO0VBUEgsQUFVRSxVQVZRLEdBVU4sSUFBSSxBQUFBLElBQUssQ2xCdUJMLFdBQVcsQ2tCdkJNLElBQUssQ0xxREYsZ0JBQWdCO0VLL0Q1QyxVQUFVLEdBV04sSUFBSSxBQUFBLHNCQUFzQixBQUFBLFlBQVk7RUFYMUMsVUFBVSxHQVlOLFVBQVUsQUFBQSxJQUFLLENsQnFCWCxXQUFXLElrQnJCZSxJQUFJLENBQUM7SS9CWm5DLHVCQUF1QixFK0JhSSxDQUFDO0kvQlo1QiwwQkFBMEIsRStCWUMsQ0FBQyxHQUM3QjtFQWRILEFBb0JFLFVBcEJRLEdBb0JOLElBQUksQUFBQSxVQUFXLENBQUEsS0FBSztFQXBCeEIsVUFBVSxHQXFCTixJQUFLLENSeUdULFVBQVUsSVF6R2EsSUFBSTtFQXJCM0IsVUFBVSxHQXNCTixVQUFVLEFBQUEsSUFBSyxDZHFDVixZQUFZLEljckNjLElBQUksQ0FBQztJL0JScEMsc0JBQXNCLEUrQlNPLENBQUM7SS9CUjlCLHlCQUF5QixFK0JRSSxDQUFDLEdBQy9COztBQWVILEFBQUEsc0JBQXNCLENBQUM7RUFDckIsYUFBYSxFQUFFLFNBQW9CO0VBQ25DLFlBQVksRUFBRSxTQUFvQixHQVduQztFQWJELEFBSUUsc0JBSm9CLEFBSW5CLE9BQU87RUFDUixPQUFPLENBTFQsc0JBQXNCLEFBS1gsT0FBTztFQUNoQixRQUFRLENBTlYsc0JBQXNCLEFBTVYsT0FBTyxDQUFDO0lBQ2hCLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7RUFFRCxBQUFBLFVBQVUsQ0FWWixzQkFBc0IsQUFVUixRQUFRLENBQUM7SUFDbkIsWUFBWSxFQUFFLENBQUMsR0FDaEI7O0FBR0gsQUFBQSxPQUFPLEdBQUcsc0JBQXNCLEVBdkJoQyxhQUFhLEdBQUcsSUFBSSxHQXVCVixzQkFBc0IsQ0FBQztFQUMvQixhQUFhLEVBQUUsUUFBdUI7RUFDdEMsWUFBWSxFQUFFLFFBQXVCLEdBQ3RDOztBQUVELEFBQUEsT0FBTyxHQUFHLHNCQUFzQixFQTNCaEMsYUFBYSxHQUFHLElBQUksR0EyQlYsc0JBQXNCLENBQUM7RUFDL0IsYUFBYSxFQUFFLE9BQXVCO0VBQ3RDLFlBQVksRUFBRSxPQUF1QixHQUN0Qzs7QUFtQkQsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsVUFBVTtFQUN2QixlQUFlLEVBQUUsTUFBTSxHQXNCeEI7RUF6QkQsQUFLRSxtQkFMaUIsR0FLZixJQUFJO0VBTFIsbUJBQW1CLEdBTWYsVUFBVSxDQUFDO0lBQ1gsS0FBSyxFQUFFLElBQUksR0FDWjtFQVJILEFBVUUsbUJBVmlCLEdBVWYsSUFBSSxBQUFBLElBQUssQ2RoQ0osWUFBWTtFY3NCckIsbUJBQW1CLEdBV2YsVUFBVSxBQUFBLElBQUssQ2RqQ1YsWUFBWSxFY2lDWTtJQUM3QixVQUFVLEVwRCtWZ0IsSUFBRyxHb0Q5VjlCO0VBYkgsQUFnQkUsbUJBaEJpQixHQWdCZixJQUFJLEFBQUEsSUFBSyxDbEJoRUwsV0FBVyxDa0JnRU0sSUFBSyxDTGxDRixnQkFBZ0I7RUtrQjVDLG1CQUFtQixHQWlCZixVQUFVLEFBQUEsSUFBSyxDbEJqRVgsV0FBVyxJa0JpRWUsSUFBSSxDQUFDO0kvQjNGbkMsMEJBQTBCLEUrQjRGSSxDQUFDO0kvQjNGL0IseUJBQXlCLEUrQjJGSyxDQUFDLEdBQ2hDO0VBbkJILEFBcUJFLG1CQXJCaUIsR0FxQmYsSUFBSSxHQUFHLElBQUk7RUFyQmYsbUJBQW1CLEdBc0JmLFVBQVUsQUFBQSxJQUFLLENkNUNWLFlBQVksSWM0Q2MsSUFBSSxDQUFDO0kvQjlHcEMsc0JBQXNCLEUrQitHSyxDQUFDO0kvQjlHNUIsdUJBQXVCLEUrQjhHSSxDQUFDLEdBQzdCOztBQ3ZJSCxBQUFBLElBQUksQ0FBQztFQUVILHVCQUE4QixDQUFvQixLQUFDO0VBQ25ELHVCQUE4QixDQUFvQixPQUFDO0VBRW5ELHlCQUFnQyxDQUFzQixDQUFDO0VBQ3ZELG1CQUEwQixDQUFnQixxQkFBQztFQUMzQyx5QkFBZ0MsQ0FBc0IsMkJBQUM7RUFDdkQsNEJBQW1DLENBQXlCLFFBQUM7RUFHN0QsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFlBQVksRUFBRSxDQUFDO0VBQ2YsYUFBYSxFQUFFLENBQUM7RUFDaEIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSw0QkFBdUQsQ0FBQyw0QkFBdUQ7RW5ENFFwSCxTQUFZLEVBdkVSLDRCQUEyQjtFbURuTW5DLFdBQVcsRUFBRSw4QkFBMkQ7RUFDeEUsS0FBSyxFQUFFLHdCQUErQztFQUN0RCxlQUFlLEVBQXFDLElBQUk7RTdCYnBELFVBQVUsRXhCc2hDb0IsS0FBSyxDQUFDLEtBQUksQ0FBQyxXQUFXLEVBQUUsZ0JBQWdCLENBQUMsS0FBSSxDQUFDLFdBQVcsRUFBRSxZQUFZLENBQUMsS0FBSSxDQUFDLFdBQVcsR3FEMS9CM0g7RTdCeEJLLE1BQU0sRUFBRSxzQkFBc0IsRUFBRSxNQUFNO0k2Qkc1QyxBQUFBLFNBQVMsQ0FBQztNN0JGRixVQUFVLEVBQUUsSUFBSSxHNkJ1QnZCO0VBckJELEFBU0UsU0FUTyxBQVNOLE1BQU0sRUFUVCxTQUFTLEFBVU4sTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLDhCQUEyRCxHQUVuRTtFQWJILEFBZ0JFLFNBaEJPLEFBZ0JOLFNBQVMsQ0FBQztJQUNULEtBQUssRUFBRSxpQ0FBaUU7SUFDeEUsY0FBYyxFQUFFLElBQUk7SUFDcEIsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBT0gsQUFBQSxTQUFTLENBQUM7RUFFUiwwQkFBaUMsQ0FBdUIsSUFBQztFQUN6RCwwQkFBaUMsQ0FBdUIsUUFBQztFQUN6RCwyQkFBa0MsQ0FBd0IsU0FBQztFQUMzRCxxQ0FBNEMsQ0FBa0Msd0JBQUM7RUFDL0UsK0JBQXNDLENBQTRCLFFBQUM7RUFDbkUsNEJBQW1DLENBQXlCLEtBQUM7RUFDN0Qsc0NBQTZDLENBQW1DLHFCQUFDO0VBR2pGLGFBQWEsRUFBRSwrQkFBNkQsQ0FBQyxLQUFLLENBQUMsK0JBQTZELEdBb0NqSjtFQS9DRCxBQWFFLFNBYk8sQ0FhUCxTQUFTLENBQUM7SUFDUixhQUFhLEVBQUUsMENBQXdFO0lBQ3ZGLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE1BQU0sRUFBRSwrQkFBNkQsQ0FBQyxLQUFLLENBQUMsV0FBVztJaEN0Q3ZGLHNCQUFzQixFZ0N1Q0ssZ0NBQStEO0loQ3RDMUYsdUJBQXVCLEVnQ3NDSSxnQ0FBK0QsR0FlM0Y7SUFoQ0gsQUFtQkksU0FuQkssQ0FhUCxTQUFTLEFBTU4sTUFBTSxFQW5CWCxTQUFTLENBYVAsU0FBUyxBQU9OLE1BQU0sQ0FBQztNQUVOLFNBQVMsRUFBRSxPQUFPO01BQ2xCLFlBQVksRUFBRSwwQ0FBbUYsR0FDbEc7SUF4QkwsQUEwQkksU0ExQkssQ0FhUCxTQUFTLEFBYU4sU0FBUyxFQTFCZCxTQUFTLENBYVAsU0FBUyxBQWNOLFNBQVMsQ0FBQztNQUNULEtBQUssRUFBRSxpQ0FBaUU7TUFDeEUsZ0JBQWdCLEVBQUUsV0FBVztNQUM3QixZQUFZLEVBQUUsV0FBVyxHQUMxQjtFQS9CTCxBQWtDRSxTQWxDTyxDQWtDUCxTQUFTLEFBQUEsT0FBTztFQWxDbEIsU0FBUyxDQW1DUCxTQUFTLEFBQUEsS0FBSyxDQUFDLFNBQVMsQ0FBQztJQUN2QixLQUFLLEVBQUUsb0NBQXVFO0lBQzlFLGdCQUFnQixFQUFFLGlDQUFpRTtJQUNuRixZQUFZLEVBQUUsMkNBQXFGLEdBQ3BHO0VBdkNILEFBeUNFLFNBekNPLENBeUNQLGNBQWMsQ0FBQztJQUViLFVBQVUsRUFBRSwwQ0FBd0U7SWhDakVwRixzQkFBc0IsRWdDbUVLLENBQUM7SWhDbEU1Qix1QkFBdUIsRWdDa0VJLENBQUMsR0FDN0I7O0FBUUgsQUFBQSxVQUFVLENBQUM7RUFFVCw0QkFBbUMsQ0FBeUIsU0FBQztFQUM3RCxnQ0FBdUMsQ0FBNkIsS0FBQztFQUNyRSw2QkFBb0MsQ0FBMEIsUUFBQyxHQW9CaEU7RUF4QkQsQUFPRSxVQVBRLENBT1IsU0FBUyxDQUFDO0lBQ1IsVUFBVSxFQUFFLElBQUk7SUFDaEIsTUFBTSxFQUFFLENBQUM7SWhDOUZULGFBQWEsRWdDK0ZVLGlDQUFpRSxHQU96RjtJQWpCSCxBQVlJLFVBWk0sQ0FPUixTQUFTLEFBS04sU0FBUyxDQUFDO01BQ1QsS0FBSyxFQUFFLGlDQUFpRTtNQUN4RSxnQkFBZ0IsRUFBRSxXQUFXO01BQzdCLFlBQVksRUFBRSxXQUFXLEdBQzFCO0VBaEJMLEFBbUJFLFVBbkJRLENBbUJSLFNBQVMsQUFBQSxPQUFPO0VBbkJsQixVQUFVLENBb0JSLEtBQUssR0FBRyxTQUFTLENBQUM7SUFDaEIsS0FBSyxFQUFFLHFDQUF5RTtJOUJ6SGxGLGdCQUFnQixFOEIwSE8sa0NBQW1FLEdBQ3pGOztBQVFILEFBQ0UsU0FETyxHQUNMLFNBQVM7QUFEYixTQUFTLENBRVAsU0FBUyxDQUFDO0VBQ1IsSUFBSSxFQUFFLFFBQVE7RUFDZCxVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFHSCxBQUNFLGNBRFksR0FDVixTQUFTO0FBRGIsY0FBYyxDQUVaLFNBQVMsQ0FBQztFQUNSLFVBQVUsRUFBRSxDQUFDO0VBQ2IsU0FBUyxFQUFFLENBQUM7RUFDWixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFHSCxBQUVFLFNBRk8sQ0FFUCxTQUFTLENBQUMsU0FBUztBQURyQixjQUFjLENBQ1osU0FBUyxDQUFDLFNBQVMsQ0FBQztFQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQVFILEFBQ0UsWUFEVSxHQUNSLFNBQVMsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBSEgsQUFJRSxZQUpVLEdBSVIsT0FBTyxDQUFDO0VBQ1IsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUNyS0gsQUFBQSxPQUFPLENBQUM7RUFFTixxQkFBNEIsQ0FBa0IsRUFBQztFQUMvQyxxQkFBNEIsQ0FBa0IsT0FBQztFQUMvQyxpQkFBd0IsQ0FBYyxvQkFBQztFQUN2Qyx1QkFBOEIsQ0FBb0IsbUJBQUM7RUFDbkQsMEJBQWlDLENBQXVCLG1CQUFDO0VBQ3pELHdCQUErQixDQUFxQixtQkFBQztFQUNyRCwyQkFBa0MsQ0FBd0IsVUFBQztFQUMzRCw0QkFBbUMsQ0FBeUIsS0FBQztFQUM3RCwyQkFBa0MsQ0FBd0IsUUFBQztFQUMzRCx1QkFBOEIsQ0FBb0IsbUJBQUM7RUFDbkQsNkJBQW9DLENBQTBCLG1CQUFDO0VBQy9ELDhCQUFxQyxDQUEyQixPQUFDO0VBQ2pFLDZCQUFvQyxDQUEwQixRQUFDO0VBQy9ELDZCQUFvQyxDQUEwQixRQUFDO0VBQy9ELDZCQUFvQyxDQUEwQixRQUFDO0VBQy9ELDJCQUFrQyxDQUF3Qiw0T0FBQztFQUMzRCxnQ0FBdUMsQ0FBNkIsbUJBQUM7RUFDckUsaUNBQXdDLENBQThCLFNBQUM7RUFDdkUsK0JBQXNDLENBQTRCLFFBQUM7RUFDbkUsOEJBQXFDLENBQTJCLDZCQUFDO0VBR2pFLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsYUFBYTtFQUM5QixPQUFPLEVBQUUsMEJBQW1ELENBQUMsMEJBQW1ELEdBdUJqSDtFQXBERCxBQW1DRSxPQW5DSyxHQTBDSCxVQUFVO0VBMUNkLE9BQU8sR0EyQ0gsZ0JBQWdCLEVBM0NwQixPQUFPLEdsQlNILGFBQWEsRWtCVGpCLE9BQU8sR2xCU0gsYUFBYSxFa0JUakIsT0FBTyxHbEJTSCxhQUFhLEVrQlRqQixPQUFPLEdsQlNILGFBQWEsRWtCVGpCLE9BQU8sR2xCU0gsY0FBYyxDa0IwQlc7SUFDekIsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsT0FBTztJQUNsQixXQUFXLEVBQUUsTUFBTTtJQUNuQixlQUFlLEVBQUUsYUFBYSxHQUMvQjs7QUFtQkgsQUFBQSxhQUFhLENBQUM7RUFDWixXQUFXLEVBQUUsZ0NBQStEO0VBQzVFLGNBQWMsRUFBRSxnQ0FBK0Q7RUFDL0UsWUFBWSxFQUFFLGlDQUFpRTtFcERrTzNFLFNBQVksRUF2RVIsZ0NBQTJCO0VvRHpKbkMsS0FBSyxFQUFFLDRCQUF1RDtFQUM5RCxlQUFlLEVBQXFDLElBQUk7RUFDeEQsV0FBVyxFQUFFLE1BQU0sR0FPcEI7RUFkRCxBQVNFLGFBVFcsQUFTVixNQUFNLEVBVFQsYUFBYSxBQVVWLE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxrQ0FBbUUsR0FFM0U7O0FBUUgsQUFBQSxXQUFXLENBQUM7RUFFVix1QkFBOEIsQ0FBb0IsRUFBQztFQUNuRCx1QkFBOEIsQ0FBb0IsT0FBQztFQUNuRCxtQkFBMEIsQ0FBZ0IsdUJBQUM7RUFDM0MseUJBQWdDLENBQXNCLDZCQUFDO0VBQ3ZELDRCQUFtQyxDQUF5QixnQ0FBQztFQUc3RCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFlBQVksRUFBRSxDQUFDO0VBQ2YsYUFBYSxFQUFFLENBQUM7RUFDaEIsVUFBVSxFQUFFLElBQUksR0FVakI7RUF2QkQsQUFlRSxXQWZTLENBZVQsS0FBSyxHQUFHLFNBQVM7RUFmbkIsV0FBVyxDQWdCVCxTQUFTLEFBQUEsT0FBTyxDQUFDO0lBQ2YsS0FBSyxFQUFFLDZCQUF5RCxHQUNqRTtFQWxCSCxBQW9CRSxXQXBCUyxDQW9CVCxjQUFjLENBQUM7SUFDYixRQUFRLEVBQUUsTUFBTSxHQUNqQjs7QUFRSCxBQUFBLFlBQVksQ0FBQztFQUNYLFdBQVcsRXRENDZCdUIsTUFBSztFc0QzNkJ2QyxjQUFjLEV0RDI2Qm9CLE1BQUs7RXNEMTZCdkMsS0FBSyxFQUFFLHNCQUEyQyxHQU9uRDtFQVZELEFBS0UsWUFMVSxDQUtWLENBQUM7RUFMSCxZQUFZLENBTVYsQ0FBQyxBQUFBLE1BQU07RUFOVCxZQUFZLENBT1YsQ0FBQyxBQUFBLE1BQU0sQ0FBRTtJQUNQLEtBQUssRUFBRSw2QkFBeUQsR0FDakU7O0FBWUgsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxDQUFDO0VBR1osV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBR0QsQUFBQSxlQUFlLENBQUM7RUFDZCxPQUFPLEVBQUUsa0NBQW1FLENBQUMsa0NBQW1FO0VwRG1KNUksU0FBWSxFQXZFUixrQ0FBMkI7RW9EMUVuQyxXQUFXLEVBQUUsQ0FBQztFQUNkLEtBQUssRUFBRSxzQkFBMkM7RUFDbEQsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixNQUFNLEVBQUUsc0JBQTJDLENBQUMsS0FBSyxDQUFDLHFDQUF5RTtFakNwSWpJLGFBQWEsRWlDcUlRLHNDQUEyRTtFOUJ4STlGLFVBQVUsRThCeUlNLG1DQUFxRSxHQVcxRjtFOUJoSkssTUFBTSxFQUFFLHNCQUFzQixFQUFFLE1BQU07SThCNkg1QyxBQUFBLGVBQWUsQ0FBQztNOUI1SFIsVUFBVSxFQUFFLElBQUksRzhCK0l2QjtFQW5CRCxBQVVFLGVBVmEsQUFVWixNQUFNLENBQUM7SUFDTixlQUFlLEVBQUUsSUFBSSxHQUN0QjtFQVpILEFBY0UsZUFkYSxBQWNaLE1BQU0sQ0FBQztJQUNOLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLG9DQUF1RSxHQUMxRjs7QUFLSCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixnQkFBZ0IsRUFBRSxnQ0FBK0Q7RUFDakYsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLGVBQWUsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsVUFBVSxFQUFFLDZCQUFtRDtFQUMvRCxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QWxEdkhHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFa0RrSXZCLEFBQUQsaUJBQUksQ0FBTztJQUVQLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLGVBQWUsRUFBRSxVQUFVLEdBdUQ5QjtJQTFEQSxBQUtHLGlCQUxBLENBS0EsV0FBVyxDQUFDO01BQ1YsY0FBYyxFQUFFLEdBQUcsR0FVcEI7TUFoQkosQUFRSyxpQkFSRixDQUtBLFdBQVcsQ0FHVCxjQUFjLENBQUM7UUFDYixRQUFRLEVBQUUsUUFBUSxHQUNuQjtNQVZOLEFBWUssaUJBWkYsQ0FLQSxXQUFXLENBT1QsU0FBUyxDQUFDO1FBQ1IsYUFBYSxFQUFFLG1DQUFxRTtRQUNwRixZQUFZLEVBQUUsbUNBQXFFLEdBQ3BGO0lBZk4sQUFrQkcsaUJBbEJBLENBa0JBLGtCQUFrQixDQUFDO01BQ2pCLFFBQVEsRUFBRSxPQUFPLEdBQ2xCO0lBcEJKLEFBc0JHLGlCQXRCQSxDQXNCQSxnQkFBZ0IsQ0FBQztNQUNmLE9BQU8sRUFBRSxlQUFlO01BQ3hCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0lBekJKLEFBMkJHLGlCQTNCQSxDQTJCQSxlQUFlLENBQUM7TUFDZCxPQUFPLEVBQUUsSUFBSSxHQUNkO0lBN0JKLEFBK0JHLGlCQS9CQSxDQStCQSxVQUFVLENBQUM7TUFFVCxRQUFRLEVBQUUsTUFBTTtNQUNoQixPQUFPLEVBQUUsSUFBSTtNQUNiLFNBQVMsRUFBRSxDQUFDO01BQ1osS0FBSyxFQUFFLGVBQWU7TUFDdEIsTUFBTSxFQUFFLGVBQWU7TUFDdkIsVUFBVSxFQUFFLGtCQUFrQjtNQUM5QixnQkFBZ0IsRUFBRSxzQkFBc0I7TUFDeEMsTUFBTSxFQUFFLFlBQVk7TUFDcEIsU0FBUyxFQUFFLGVBQWU7TTlCMU45QixVQUFVLEU4QjROYyxJQUFJLEdBYXpCO01BeERKLEFBOENLLGlCQTlDRixDQStCQSxVQUFVLENBZVIsaUJBQWlCLENBQUM7UUFDaEIsT0FBTyxFQUFFLElBQUksR0FDZDtNQWhETixBQWtESyxpQkFsREYsQ0ErQkEsVUFBVSxDQW1CUixlQUFlLENBQUM7UUFDZCxPQUFPLEVBQUUsSUFBSTtRQUNiLFNBQVMsRUFBRSxDQUFDO1FBQ1osT0FBTyxFQUFFLENBQUM7UUFDVixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QWxEekxQLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFa0RrSXZCLEFBQUQsaUJBQUksQ0FBTztJQUVQLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLGVBQWUsRUFBRSxVQUFVLEdBdUQ5QjtJQTFEQSxBQUtHLGlCQUxBLENBS0EsV0FBVyxDQUFDO01BQ1YsY0FBYyxFQUFFLEdBQUcsR0FVcEI7TUFoQkosQUFRSyxpQkFSRixDQUtBLFdBQVcsQ0FHVCxjQUFjLENBQUM7UUFDYixRQUFRLEVBQUUsUUFBUSxHQUNuQjtNQVZOLEFBWUssaUJBWkYsQ0FLQSxXQUFXLENBT1QsU0FBUyxDQUFDO1FBQ1IsYUFBYSxFQUFFLG1DQUFxRTtRQUNwRixZQUFZLEVBQUUsbUNBQXFFLEdBQ3BGO0lBZk4sQUFrQkcsaUJBbEJBLENBa0JBLGtCQUFrQixDQUFDO01BQ2pCLFFBQVEsRUFBRSxPQUFPLEdBQ2xCO0lBcEJKLEFBc0JHLGlCQXRCQSxDQXNCQSxnQkFBZ0IsQ0FBQztNQUNmLE9BQU8sRUFBRSxlQUFlO01BQ3hCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0lBekJKLEFBMkJHLGlCQTNCQSxDQTJCQSxlQUFlLENBQUM7TUFDZCxPQUFPLEVBQUUsSUFBSSxHQUNkO0lBN0JKLEFBK0JHLGlCQS9CQSxDQStCQSxVQUFVLENBQUM7TUFFVCxRQUFRLEVBQUUsTUFBTTtNQUNoQixPQUFPLEVBQUUsSUFBSTtNQUNiLFNBQVMsRUFBRSxDQUFDO01BQ1osS0FBSyxFQUFFLGVBQWU7TUFDdEIsTUFBTSxFQUFFLGVBQWU7TUFDdkIsVUFBVSxFQUFFLGtCQUFrQjtNQUM5QixnQkFBZ0IsRUFBRSxzQkFBc0I7TUFDeEMsTUFBTSxFQUFFLFlBQVk7TUFDcEIsU0FBUyxFQUFFLGVBQWU7TTlCMU45QixVQUFVLEU4QjROYyxJQUFJLEdBYXpCO01BeERKLEFBOENLLGlCQTlDRixDQStCQSxVQUFVLENBZVIsaUJBQWlCLENBQUM7UUFDaEIsT0FBTyxFQUFFLElBQUksR0FDZDtNQWhETixBQWtESyxpQkFsREYsQ0ErQkEsVUFBVSxDQW1CUixlQUFlLENBQUM7UUFDZCxPQUFPLEVBQUUsSUFBSTtRQUNiLFNBQVMsRUFBRSxDQUFDO1FBQ1osT0FBTyxFQUFFLENBQUM7UUFDVixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QWxEekxQLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFa0RrSXZCLEFBQUQsaUJBQUksQ0FBTztJQUVQLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLGVBQWUsRUFBRSxVQUFVLEdBdUQ5QjtJQTFEQSxBQUtHLGlCQUxBLENBS0EsV0FBVyxDQUFDO01BQ1YsY0FBYyxFQUFFLEdBQUcsR0FVcEI7TUFoQkosQUFRSyxpQkFSRixDQUtBLFdBQVcsQ0FHVCxjQUFjLENBQUM7UUFDYixRQUFRLEVBQUUsUUFBUSxHQUNuQjtNQVZOLEFBWUssaUJBWkYsQ0FLQSxXQUFXLENBT1QsU0FBUyxDQUFDO1FBQ1IsYUFBYSxFQUFFLG1DQUFxRTtRQUNwRixZQUFZLEVBQUUsbUNBQXFFLEdBQ3BGO0lBZk4sQUFrQkcsaUJBbEJBLENBa0JBLGtCQUFrQixDQUFDO01BQ2pCLFFBQVEsRUFBRSxPQUFPLEdBQ2xCO0lBcEJKLEFBc0JHLGlCQXRCQSxDQXNCQSxnQkFBZ0IsQ0FBQztNQUNmLE9BQU8sRUFBRSxlQUFlO01BQ3hCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0lBekJKLEFBMkJHLGlCQTNCQSxDQTJCQSxlQUFlLENBQUM7TUFDZCxPQUFPLEVBQUUsSUFBSSxHQUNkO0lBN0JKLEFBK0JHLGlCQS9CQSxDQStCQSxVQUFVLENBQUM7TUFFVCxRQUFRLEVBQUUsTUFBTTtNQUNoQixPQUFPLEVBQUUsSUFBSTtNQUNiLFNBQVMsRUFBRSxDQUFDO01BQ1osS0FBSyxFQUFFLGVBQWU7TUFDdEIsTUFBTSxFQUFFLGVBQWU7TUFDdkIsVUFBVSxFQUFFLGtCQUFrQjtNQUM5QixnQkFBZ0IsRUFBRSxzQkFBc0I7TUFDeEMsTUFBTSxFQUFFLFlBQVk7TUFDcEIsU0FBUyxFQUFFLGVBQWU7TTlCMU45QixVQUFVLEU4QjROYyxJQUFJLEdBYXpCO01BeERKLEFBOENLLGlCQTlDRixDQStCQSxVQUFVLENBZVIsaUJBQWlCLENBQUM7UUFDaEIsT0FBTyxFQUFFLElBQUksR0FDZDtNQWhETixBQWtESyxpQkFsREYsQ0ErQkEsVUFBVSxDQW1CUixlQUFlLENBQUM7UUFDZCxPQUFPLEVBQUUsSUFBSTtRQUNiLFNBQVMsRUFBRSxDQUFDO1FBQ1osT0FBTyxFQUFFLENBQUM7UUFDVixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QWxEekxQLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFa0RrSXhCLEFBQUQsaUJBQUksQ0FBTztJQUVQLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLGVBQWUsRUFBRSxVQUFVLEdBdUQ5QjtJQTFEQSxBQUtHLGlCQUxBLENBS0EsV0FBVyxDQUFDO01BQ1YsY0FBYyxFQUFFLEdBQUcsR0FVcEI7TUFoQkosQUFRSyxpQkFSRixDQUtBLFdBQVcsQ0FHVCxjQUFjLENBQUM7UUFDYixRQUFRLEVBQUUsUUFBUSxHQUNuQjtNQVZOLEFBWUssaUJBWkYsQ0FLQSxXQUFXLENBT1QsU0FBUyxDQUFDO1FBQ1IsYUFBYSxFQUFFLG1DQUFxRTtRQUNwRixZQUFZLEVBQUUsbUNBQXFFLEdBQ3BGO0lBZk4sQUFrQkcsaUJBbEJBLENBa0JBLGtCQUFrQixDQUFDO01BQ2pCLFFBQVEsRUFBRSxPQUFPLEdBQ2xCO0lBcEJKLEFBc0JHLGlCQXRCQSxDQXNCQSxnQkFBZ0IsQ0FBQztNQUNmLE9BQU8sRUFBRSxlQUFlO01BQ3hCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0lBekJKLEFBMkJHLGlCQTNCQSxDQTJCQSxlQUFlLENBQUM7TUFDZCxPQUFPLEVBQUUsSUFBSSxHQUNkO0lBN0JKLEFBK0JHLGlCQS9CQSxDQStCQSxVQUFVLENBQUM7TUFFVCxRQUFRLEVBQUUsTUFBTTtNQUNoQixPQUFPLEVBQUUsSUFBSTtNQUNiLFNBQVMsRUFBRSxDQUFDO01BQ1osS0FBSyxFQUFFLGVBQWU7TUFDdEIsTUFBTSxFQUFFLGVBQWU7TUFDdkIsVUFBVSxFQUFFLGtCQUFrQjtNQUM5QixnQkFBZ0IsRUFBRSxzQkFBc0I7TUFDeEMsTUFBTSxFQUFFLFlBQVk7TUFDcEIsU0FBUyxFQUFFLGVBQWU7TTlCMU45QixVQUFVLEU4QjROYyxJQUFJLEdBYXpCO01BeERKLEFBOENLLGlCQTlDRixDQStCQSxVQUFVLENBZVIsaUJBQWlCLENBQUM7UUFDaEIsT0FBTyxFQUFFLElBQUksR0FDZDtNQWhETixBQWtESyxpQkFsREYsQ0ErQkEsVUFBVSxDQW1CUixlQUFlLENBQUM7UUFDZCxPQUFPLEVBQUUsSUFBSTtRQUNiLFNBQVMsRUFBRSxDQUFDO1FBQ1osT0FBTyxFQUFFLENBQUM7UUFDVixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QWxEekxQLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFa0RrSXhCLEFBQUQsa0JBQUssQ0FBTTtJQUVQLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLGVBQWUsRUFBRSxVQUFVLEdBdUQ5QjtJQTFEQSxBQUtHLGtCQUxDLENBS0QsV0FBVyxDQUFDO01BQ1YsY0FBYyxFQUFFLEdBQUcsR0FVcEI7TUFoQkosQUFRSyxrQkFSRCxDQUtELFdBQVcsQ0FHVCxjQUFjLENBQUM7UUFDYixRQUFRLEVBQUUsUUFBUSxHQUNuQjtNQVZOLEFBWUssa0JBWkQsQ0FLRCxXQUFXLENBT1QsU0FBUyxDQUFDO1FBQ1IsYUFBYSxFQUFFLG1DQUFxRTtRQUNwRixZQUFZLEVBQUUsbUNBQXFFLEdBQ3BGO0lBZk4sQUFrQkcsa0JBbEJDLENBa0JELGtCQUFrQixDQUFDO01BQ2pCLFFBQVEsRUFBRSxPQUFPLEdBQ2xCO0lBcEJKLEFBc0JHLGtCQXRCQyxDQXNCRCxnQkFBZ0IsQ0FBQztNQUNmLE9BQU8sRUFBRSxlQUFlO01BQ3hCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0lBekJKLEFBMkJHLGtCQTNCQyxDQTJCRCxlQUFlLENBQUM7TUFDZCxPQUFPLEVBQUUsSUFBSSxHQUNkO0lBN0JKLEFBK0JHLGtCQS9CQyxDQStCRCxVQUFVLENBQUM7TUFFVCxRQUFRLEVBQUUsTUFBTTtNQUNoQixPQUFPLEVBQUUsSUFBSTtNQUNiLFNBQVMsRUFBRSxDQUFDO01BQ1osS0FBSyxFQUFFLGVBQWU7TUFDdEIsTUFBTSxFQUFFLGVBQWU7TUFDdkIsVUFBVSxFQUFFLGtCQUFrQjtNQUM5QixnQkFBZ0IsRUFBRSxzQkFBc0I7TUFDeEMsTUFBTSxFQUFFLFlBQVk7TUFDcEIsU0FBUyxFQUFFLGVBQWU7TTlCMU45QixVQUFVLEU4QjROYyxJQUFJLEdBYXpCO01BeERKLEFBOENLLGtCQTlDRCxDQStCRCxVQUFVLENBZVIsaUJBQWlCLENBQUM7UUFDaEIsT0FBTyxFQUFFLElBQUksR0FDZDtNQWhETixBQWtESyxrQkFsREQsQ0ErQkQsVUFBVSxDQW1CUixlQUFlLENBQUM7UUFDZCxPQUFPLEVBQUUsSUFBSTtRQUNiLFNBQVMsRUFBRSxDQUFDO1FBQ1osT0FBTyxFQUFFLENBQUM7UUFDVixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUE3RFgsQUFNSSxjQU5VLENBTUM7RUFFUCxTQUFTLEVBQUUsTUFBTTtFQUNqQixlQUFlLEVBQUUsVUFBVSxHQXVEOUI7RUFoRUwsQUFXUSxjQVhNLENBV04sV0FBVyxDQUFDO0lBQ1YsY0FBYyxFQUFFLEdBQUcsR0FVcEI7SUF0QlQsQUFjVSxjQWRJLENBV04sV0FBVyxDQUdULGNBQWMsQ0FBQztNQUNiLFFBQVEsRUFBRSxRQUFRLEdBQ25CO0lBaEJYLEFBa0JVLGNBbEJJLENBV04sV0FBVyxDQU9ULFNBQVMsQ0FBQztNQUNSLGFBQWEsRUFBRSxtQ0FBcUU7TUFDcEYsWUFBWSxFQUFFLG1DQUFxRSxHQUNwRjtFQXJCWCxBQXdCUSxjQXhCTSxDQXdCTixrQkFBa0IsQ0FBQztJQUNqQixRQUFRLEVBQUUsT0FBTyxHQUNsQjtFQTFCVCxBQTRCUSxjQTVCTSxDQTRCTixnQkFBZ0IsQ0FBQztJQUNmLE9BQU8sRUFBRSxlQUFlO0lBQ3hCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBL0JULEFBaUNRLGNBakNNLENBaUNOLGVBQWUsQ0FBQztJQUNkLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFuQ1QsQUFxQ1EsY0FyQ00sQ0FxQ04sVUFBVSxDQUFDO0lBRVQsUUFBUSxFQUFFLE1BQU07SUFDaEIsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsQ0FBQztJQUNaLEtBQUssRUFBRSxlQUFlO0lBQ3RCLE1BQU0sRUFBRSxlQUFlO0lBQ3ZCLFVBQVUsRUFBRSxrQkFBa0I7SUFDOUIsZ0JBQWdCLEVBQUUsc0JBQXNCO0lBQ3hDLE1BQU0sRUFBRSxZQUFZO0lBQ3BCLFNBQVMsRUFBRSxlQUFlO0k5QjFOOUIsVUFBVSxFOEI0TmMsSUFBSSxHQWF6QjtJQTlEVCxBQW9EVSxjQXBESSxDQXFDTixVQUFVLENBZVIsaUJBQWlCLENBQUM7TUFDaEIsT0FBTyxFQUFFLElBQUksR0FDZDtJQXREWCxBQXdEVSxjQXhESSxDQXFDTixVQUFVLENBbUJSLGVBQWUsQ0FBQztNQUNkLE9BQU8sRUFBRSxJQUFJO01BQ2IsU0FBUyxFQUFFLENBQUM7TUFDWixPQUFPLEVBQUUsQ0FBQztNQUNWLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQWdCWCxBQUFBLFlBQVksQ0FBQztFQUNYLGlCQUF3QixDQUFjLDBCQUFDO0VBQ3ZDLHVCQUE4QixDQUFvQiwwQkFBQztFQUNuRCwwQkFBaUMsQ0FBdUIsMEJBQUM7RUFDekQsd0JBQStCLENBQXFCLEtBQUM7RUFDckQsdUJBQThCLENBQW9CLEtBQUM7RUFDbkQsNkJBQW9DLENBQTBCLEtBQUM7RUFDL0QsZ0NBQXVDLENBQTZCLHlCQUFDO0VBQ3JFLDJCQUFrQyxDQUF3QixrUEFBQyxHQUM1RDs7QUM3UUQsQUFBQSxLQUFLLENBQUM7RUFFSixrQkFBeUIsQ0FBZSxLQUFDO0VBQ3pDLGtCQUF5QixDQUFlLEtBQUM7RUFDekMsd0JBQStCLENBQXFCLE9BQUM7RUFDckQsc0JBQTZCLENBQW1CLElBQUM7RUFDakQsc0JBQTZCLENBQW1CLG1DQUFDO0VBQ2pELHVCQUE4QixDQUFvQixTQUFDO0VBQ25ELG9CQUEyQixDQUFpQixDQUFDO0VBQzdDLDZCQUFvQyxDQUEwQixxQkFBQztFQUMvRCx1QkFBOEIsQ0FBb0IsT0FBQztFQUNuRCx1QkFBOEIsQ0FBb0IsS0FBQztFQUNuRCxnQkFBdUIsQ0FBYSxvQkFBQztFQUNyQyxtQkFBMEIsQ0FBZ0IsQ0FBQztFQUMzQyxnQkFBdUIsQ0FBYSxDQUFDO0VBQ3JDLGVBQXNCLENBQVksQ0FBQztFQUNuQyxZQUFtQixDQUFTLEtBQUM7RUFDN0IsNkJBQW9DLENBQTBCLEtBQUM7RUFDL0Qsc0JBQTZCLENBQW1CLFFBQUM7RUFHakQsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixTQUFTLEVBQUUsQ0FBQztFQUNaLE1BQU0sRUFBRSxxQkFBeUM7RUFDakQsU0FBUyxFQUFFLFVBQVU7RUFDckIsZ0JBQWdCLEVBQUUsaUJBQWlDO0VBQ25ELGVBQWUsRUFBRSxVQUFVO0VBQzNCLE1BQU0sRUFBRSwyQkFBcUQsQ0FBQyxLQUFLLENBQUMsMkJBQXFEO0VsQ2R2SCxhQUFhLEVrQ2VRLDRCQUF1RCxHQTZCL0U7RUEzREQsQUFpQ0UsS0FqQ0csR0FpQ0QsRUFBRSxDQUFDO0lBQ0gsWUFBWSxFQUFFLENBQUM7SUFDZixXQUFXLEVBQUUsQ0FBQyxHQUNmO0VBcENILEFBc0NFLEtBdENHLEdBc0NELFdBQVcsQ0FBQztJQUNaLFVBQVUsRUFBRSxPQUFPO0lBQ25CLGFBQWEsRUFBRSxPQUFPLEdBV3ZCO0lBbkRILEFBMENJLEtBMUNDLEdBc0NELFdBQVcsQUFJVixZQUFZLENBQUM7TUFDWixnQkFBZ0IsRUFBRSxDQUFDO01sQ25CckIsc0JBQXNCLEVrQ29CTyxrQ0FBbUU7TWxDbkJoRyx1QkFBdUIsRWtDbUJNLGtDQUFtRSxHQUMvRjtJQTdDTCxBQStDSSxLQS9DQyxHQXNDRCxXQUFXLEFBU1YsV0FBVyxDQUFFO01BQ1osbUJBQW1CLEVBQUUsQ0FBQztNbENWeEIsMEJBQTBCLEVrQ1dNLGtDQUFtRTtNbENWbkcseUJBQXlCLEVrQ1VPLGtDQUFtRSxHQUNsRztFQWxETCxBQXVERSxLQXZERyxHQXVERCxZQUFZLEdBQUcsV0FBVztFQXZEOUIsS0FBSyxHQXdERCxXQUFXLEdBQUcsWUFBWSxDQUFDO0lBQzNCLFVBQVUsRUFBRSxDQUFDLEdBQ2Q7O0FBR0gsQUFBQSxVQUFVLENBQUM7RUFHVCxJQUFJLEVBQUUsUUFBUTtFQUNkLE9BQU8sRUFBRSx1QkFBNkMsQ0FBQyx1QkFBNkM7RUFDcEcsS0FBSyxFQUFFLG9CQUF1QyxHQUMvQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLGFBQWEsRUFBRSw2QkFBeUQsR0FDekU7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixVQUFVLEVBQUUseUNBQXFFO0VBQ2pGLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQUVELEFBQUEsVUFBVSxBQUFBLFdBQVcsQ0FBQztFQUNwQixhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFFRCxBQUtFLFVBTFEsR0FLTixVQUFVLENBQUM7RUFDWCxXQUFXLEVBQUUsdUJBQTZDLEdBQzNEOztBQU9ILEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLDRCQUF1RCxDQUFDLDRCQUF1RDtFQUN4SCxhQUFhLEVBQUUsQ0FBQztFQUNoQixLQUFLLEVBQUUsd0JBQStDO0VBQ3RELGdCQUFnQixFQUFFLHFCQUF5QztFQUMzRCxhQUFhLEVBQUUsMkJBQXFELENBQUMsS0FBSyxDQUFDLDJCQUFxRCxHQUtqSTtFQVZELEFBT0UsWUFQVSxBQU9ULFlBQVksQ0FBQztJbEN4RlosYUFBYSxFa0N5RlUsa0NBQW1FLENBQUMsa0NBQW1FLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FDbks7O0FBR0gsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsNEJBQXVELENBQUMsNEJBQXVEO0VBQ3hILEtBQUssRUFBRSx3QkFBK0M7RUFDdEQsZ0JBQWdCLEVBQUUscUJBQXlDO0VBQzNELFVBQVUsRUFBRSwyQkFBcUQsQ0FBQyxLQUFLLENBQUMsMkJBQXFELEdBSzlIO0VBVEQsQUFNRSxZQU5VLEFBTVQsV0FBVyxDQUFDO0lsQ25HWCxhQUFhLEVrQ29HVSxDQUFDLENBQUMsQ0FBQyxDQUFDLGtDQUFtRSxDQUFDLGtDQUFtRSxHQUNuSzs7QUFRSCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFlBQVksRUFBRSx3Q0FBbUU7RUFDakYsYUFBYSxFQUFFLHVDQUFrRTtFQUNqRixXQUFXLEVBQUUsd0NBQW1FO0VBQ2hGLGFBQWEsRUFBRSxDQUFDLEdBTWpCO0VBVkQsQUFNRSxpQkFOZSxDQU1mLFNBQVMsQUFBQSxPQUFPLENBQUM7SUFDZixnQkFBZ0IsRUFBRSxpQkFBaUM7SUFDbkQsbUJBQW1CLEVBQUUsaUJBQWlDLEdBQ3ZEOztBQUdILEFBQUEsa0JBQWtCLENBQUM7RUFDakIsWUFBWSxFQUFFLHdDQUFtRTtFQUNqRixXQUFXLEVBQUUsd0NBQW1FLEdBQ2pGOztBQUdELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsa0NBQW1FO0VsQ3JJMUUsYUFBYSxFa0NzSVEsa0NBQW1FLEdBQzNGOztBQUVELEFBQUEsU0FBUztBQUNULGFBQWE7QUFDYixnQkFBZ0IsQ0FBQztFQUNmLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxTQUFTO0FBQ1QsYUFBYSxDQUFDO0VsQ3ZJVixzQkFBc0IsRWtDd0lHLGtDQUFtRTtFbEN2STVGLHVCQUF1QixFa0N1SUUsa0NBQW1FLEdBQy9GOztBQUVELEFBQUEsU0FBUztBQUNULGdCQUFnQixDQUFDO0VsQzlIYiwwQkFBMEIsRWtDK0hFLGtDQUFtRTtFbEM5SC9GLHlCQUF5QixFa0M4SEcsa0NBQW1FLEdBQ2xHOztBQU9ELEFBR0UsV0FIUyxHQUdQLEtBQUssQ0FBQztFQUNOLGFBQWEsRUFBRSwyQkFBcUQsR0FDckU7O0FuRHZIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW1Ea0g1QixBQUFBLFdBQVcsQ0FBQztJQVFSLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLFFBQVEsR0ErQ3RCO0lBeERELEFBR0UsV0FIUyxHQUdQLEtBQUssQ0FTRztNQUVOLElBQUksRUFBRSxNQUFNO01BQ1osYUFBYSxFQUFFLENBQUMsR0F1Q2pCO01BdERMLEFBaUJNLFdBakJLLEdBWUwsS0FBSyxHQUtILEtBQUssQ0FBQztRQUNOLFdBQVcsRUFBRSxDQUFDO1FBQ2QsV0FBVyxFQUFFLENBQUMsR0FDZjtNQXBCUCxBQXdCUSxXQXhCRyxHQVlMLEtBQUssQUFZRixJQUFLLENyQnJJTixXQUFXLEVxQnFJUTtRbEN0S3ZCLHVCQUF1QixFa0N1S1UsQ0FBQztRbEN0S2xDLDBCQUEwQixFa0NzS08sQ0FBQyxHQVk3QjtRQXJDVCxBQTJCVSxXQTNCQyxHQVlMLEtBQUssQUFZRixJQUFLLENyQnJJTixXQUFXLEVxQndJVCxhQUFhO1FBM0J2QixXQUFXLEdBWUwsS0FBSyxBQVlGLElBQUssQ3JCcklOLFdBQVcsRXFCeUlULFlBQVksQ0FBQztVQUVYLHVCQUF1QixFQUFFLENBQUMsR0FDM0I7UUEvQlgsQUFnQ1UsV0FoQ0MsR0FZTCxLQUFLLEFBWUYsSUFBSyxDckJySU4sV0FBVyxFcUI2SVQsZ0JBQWdCO1FBaEMxQixXQUFXLEdBWUwsS0FBSyxBQVlGLElBQUssQ3JCcklOLFdBQVcsRXFCOElULFlBQVksQ0FBQztVQUVYLDBCQUEwQixFQUFFLENBQUMsR0FDOUI7TUFwQ1gsQUF1Q1EsV0F2Q0csR0FZTCxLQUFLLEFBMkJGLElBQUssQ2pCMUhMLFlBQVksRWlCMEhPO1FsQ3ZLeEIsc0JBQXNCLEVrQ3dLYSxDQUFDO1FsQ3ZLcEMseUJBQXlCLEVrQ3VLVSxDQUFDLEdBWS9CO1FBcERULEFBMENVLFdBMUNDLEdBWUwsS0FBSyxBQTJCRixJQUFLLENqQjFITCxZQUFZLEVpQjZIWCxhQUFhO1FBMUN2QixXQUFXLEdBWUwsS0FBSyxBQTJCRixJQUFLLENqQjFITCxZQUFZLEVpQjhIWCxZQUFZLENBQUM7VUFFWCxzQkFBc0IsRUFBRSxDQUFDLEdBQzFCO1FBOUNYLEFBK0NVLFdBL0NDLEdBWUwsS0FBSyxBQTJCRixJQUFLLENqQjFITCxZQUFZLEVpQmtJWCxnQkFBZ0I7UUEvQzFCLFdBQVcsR0FZTCxLQUFLLEFBMkJGLElBQUssQ2pCMUhMLFlBQVksRWlCbUlYLFlBQVksQ0FBQztVQUVYLHlCQUF5QixFQUFFLENBQUMsR0FDN0I7O0FDaE9YLEFBQUEsVUFBVSxDQUFDO0VBRVQsb0JBQTJCLENBQWlCLEtBQUM7RUFDN0MsaUJBQXdCLENBQWMsS0FBQztFQUN2Qyx5QkFBZ0MsQ0FBc0Isb0pBQUM7RUFDdkQsMkJBQWtDLENBQXdCLFFBQUM7RUFDM0QsMkJBQWtDLENBQXdCLElBQUM7RUFDM0QsNEJBQW1DLENBQXlCLFNBQUM7RUFDN0Qsa0NBQXlDLENBQStCLHFCQUFDO0VBQ3pFLDRCQUFtQyxDQUF5QixRQUFDO0VBQzdELDRCQUFtQyxDQUF5QixLQUFDO0VBQzdELHdCQUErQixDQUFxQixxQkFBQztFQUNyRCxxQkFBNEIsQ0FBa0IsdUJBQUM7RUFDL0MsdUJBQThCLENBQW9CLCtSQUFDO0VBQ25ELDZCQUFvQyxDQUEwQixRQUFDO0VBQy9ELGlDQUF3QyxDQUE4QixnQkFBQztFQUN2RSxrQ0FBeUMsQ0FBK0IsMkJBQUM7RUFDekUsOEJBQXFDLENBQTJCLGdSQUFDO0VBQ2pFLHFDQUE0QyxDQUFrQyxRQUFDO0VBQy9FLG1DQUEwQyxDQUFnQyxzQ0FBQztFQUMzRSw2QkFBb0MsQ0FBMEIsUUFBQztFQUMvRCw2QkFBb0MsQ0FBMEIsS0FBQztFQUMvRCwyQkFBa0MsQ0FBd0IsUUFBQztFQUMzRCx3QkFBK0IsQ0FBcUIsUUFBQyxHQUV0RDs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsaUNBQWlFLENBQUMsaUNBQWlFO0V0RGlReEksU0FBWSxFQXZFUixJQUEyQjtFc0R4TG5DLEtBQUssRUFBRSw2QkFBeUQ7RUFDaEUsVUFBVSxFQUFFLElBQUk7RUFDaEIsZ0JBQWdCLEVBQUUsMEJBQW1EO0VBQ3JFLE1BQU0sRUFBRSxDQUFDO0VuQ3RCUCxhQUFhLEVtQ3VCUSxDQUFDO0VBQ3hCLGVBQWUsRUFBRSxJQUFJO0VoQzNCakIsVUFBVSxFZ0M0Qk0sOEJBQTJELEdBb0NoRjtFaEM1REssTUFBTSxFQUFFLHNCQUFzQixFQUFFLE1BQU07SWdDVzVDLEFBQUEsaUJBQWlCLENBQUM7TWhDVlYsVUFBVSxFQUFFLElBQUksR2dDMkR2QjtFQWpERCxBQWVFLGlCQWZlLEFBZWQsSUFBSyxDQUFBLFVBQVUsRUFBRTtJQUNoQixLQUFLLEVBQUUsZ0NBQStEO0lBQ3RFLGdCQUFnQixFQUFFLDZCQUF5RDtJQUMzRSxVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQywyQ0FBMEUsQ0FBQyxDQUFDLENBQUMsZ0NBQStELEdBTWpLO0lBeEJILEFBb0JJLGlCQXBCYSxBQWVkLElBQUssQ0FBQSxVQUFVLENBS2IsT0FBTyxDQUFDO01BQ1AsZ0JBQWdCLEVBQUUsbUNBQXFFO01BQ3ZGLFNBQVMsRUFBRSxzQ0FBMkUsR0FDdkY7RUF2QkwsQUEyQkUsaUJBM0JlLEFBMkJkLE9BQU8sQ0FBQztJQUNQLFdBQVcsRUFBRSxDQUFDO0lBQ2QsS0FBSyxFQUFFLGtDQUFtRTtJQUMxRSxNQUFNLEVBQUUsa0NBQW1FO0lBQzNFLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsZ0JBQWdCLEVBQUUsNEJBQXVEO0lBQ3pFLGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsZUFBZSxFQUFFLGtDQUFtRTtJaENsRGxGLFVBQVUsRWdDbURRLHVDQUE2RSxHQUNsRztJaENoREcsTUFBTSxFQUFFLHNCQUFzQixFQUFFLE1BQU07TWdDVzVDLEFBMkJFLGlCQTNCZSxBQTJCZCxPQUFPLENBQUM7UWhDckNILFVBQVUsRUFBRSxJQUFJLEdnQytDckI7RUFyQ0gsQUF1Q0UsaUJBdkNlLEFBdUNkLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUF6Q0gsQUEyQ0UsaUJBM0NlLEFBMkNkLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxDQUFDO0lBQ1YsWUFBWSxFQUFFLDBDQUFtRjtJQUNqRyxPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSx3Q0FBK0UsR0FDNUY7O0FBR0gsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLEtBQUssRUFBRSx5QkFBaUQ7RUFDeEQsZ0JBQWdCLEVBQUUsc0JBQTJDO0VBQzdELE1BQU0sRUFBRSxnQ0FBK0QsQ0FBQyxLQUFLLENBQUMsZ0NBQStELEdBNEI5STtFQS9CRCxBQUtFLGVBTGEsQUFLWixjQUFjLENBQUM7SW5DL0RkLHNCQUFzQixFbUNnRUssaUNBQWlFO0luQy9ENUYsdUJBQXVCLEVtQytESSxpQ0FBaUUsR0FLN0Y7SUFYSCxBQVFJLGVBUlcsQUFLWixjQUFjLENBR2IsaUJBQWlCLENBQUM7TW5DbEVsQixzQkFBc0IsRW1DbUVPLHVDQUE2RTtNbkNsRTFHLHVCQUF1QixFbUNrRU0sdUNBQTZFLEdBQ3pHO0VBVkwsQUFhRSxlQWJhLEFBYVosSUFBSyxDQUFBLGNBQWMsRUFBRTtJQUNwQixVQUFVLEVBQUUsQ0FBQyxHQUNkO0VBZkgsQUFrQkUsZUFsQmEsQUFrQlosYUFBYSxDQUFDO0luQzlEYiwwQkFBMEIsRW1DK0RJLGlDQUFpRTtJbkM5RC9GLHlCQUF5QixFbUM4REssaUNBQWlFLEdBV2hHO0lBOUJILEFBc0JNLGVBdEJTLEFBa0JaLGFBQWEsQ0FHWixpQkFBaUIsQUFDZCxVQUFVLENBQUM7TW5DbEVkLDBCQUEwQixFbUNtRVEsdUNBQTZFO01uQ2xFL0cseUJBQXlCLEVtQ2tFUyx1Q0FBNkUsR0FDNUc7SUF4QlAsQUEyQkksZUEzQlcsQUFrQlosYUFBYSxDQVNaLG1CQUFtQixDQUFDO01uQ3ZFcEIsMEJBQTBCLEVtQ3dFTSxpQ0FBaUU7TW5DdkVqRyx5QkFBeUIsRW1DdUVPLGlDQUFpRSxHQUNoRzs7QUFJTCxBQUFBLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBRSxrQ0FBbUUsQ0FBQyxrQ0FBbUUsR0FDako7O0FBT0QsQUFDRSxnQkFEYyxDQUNkLG1CQUFtQixDQUFDO0VBQ2xCLFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBQUhILEFBS0UsZ0JBTGMsQ0FLZCxlQUFlLENBQUM7RUFDZCxZQUFZLEVBQUUsQ0FBQztFQUNmLFdBQVcsRUFBRSxDQUFDO0VuQ3BIZCxhQUFhLEVtQ3FIVSxDQUFDLEdBUXpCO0VBaEJILEFBVUksZ0JBVlksQ0FLZCxlQUFlLEFBS1osWUFBWSxDQUFDO0lBQUUsVUFBVSxFQUFFLENBQUMsR0FBSTtFQVZyQyxBQVdJLGdCQVhZLENBS2QsZUFBZSxBQU1aLFdBQVcsQ0FBQztJQUFFLGFBQWEsRUFBRSxDQUFDLEdBQUk7RUFYdkMsQUFhSSxnQkFiWSxDQUtkLGVBQWUsQ0FRYixpQkFBaUIsQ0FBQztJbkMxSGxCLGFBQWEsRW1DMkhZLENBQUMsR0FDekI7O0FDN0lMLEFBQUEsV0FBVyxDQUFDO0VBRVYseUJBQWdDLENBQXNCLEVBQUM7RUFDdkQseUJBQWdDLENBQXNCLEVBQUM7RUFDdkQsNkJBQW9DLENBQTBCLEtBQUM7RUFFL0Qsa0JBQXlCLENBQWUsQ0FBQztFQUN6Qyw2QkFBb0MsQ0FBMEIsQ0FBQztFQUMvRCw2QkFBb0MsQ0FBMEIsUUFBQztFQUMvRCw4QkFBcUMsQ0FBMkIsT0FBQztFQUNqRSxpQ0FBd0MsQ0FBOEIsUUFBQztFQUd2RSxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLDhCQUEyRCxDQUFDLDhCQUEyRDtFQUNoSSxhQUFhLEVBQUUsa0NBQW1FO0V2RG1SOUUsU0FBWSxFQXZFUiw4QkFBMkI7RXVEMU1uQyxVQUFVLEVBQUUsSUFBSTtFQUNoQixnQkFBZ0IsRUFBRSx1QkFBNkM7RXBDRjdELGFBQWEsRW9DR1Esa0NBQW1FLEdBQzNGOztBQUVELEFBRUUsZ0JBRmMsR0FFWixnQkFBZ0IsQ0FBQztFQUNqQixZQUFZLEVBQUUsbUNBQXFFLEdBUXBGO0VBWEgsQUFLSSxnQkFMWSxHQUVaLGdCQUFnQixBQUdmLFFBQVEsQ0FBQztJQUNSLEtBQUssRUFBRSxJQUFJO0lBQ1gsYUFBYSxFQUFFLG1DQUFxRTtJQUNwRixLQUFLLEVBQUUsa0NBQW1FO0lBQzFFLE9BQU8sRUFBRSxpQ0FBd0YsQ0FBQyxPQUFZLENBQUMsaUNBQWdHLENBQUMsRUFBTyxHQUN4Tjs7QUFWTCxBQWFFLGdCQWJjLEFBYWIsT0FBTyxDQUFDO0VBQ1AsS0FBSyxFQUFFLHNDQUEyRSxHQUNuRjs7QUN0Q0gsQUFBQSxXQUFXLENBQUM7RUFFVix5QkFBZ0MsQ0FBc0IsUUFBQztFQUN2RCx5QkFBZ0MsQ0FBc0IsU0FBQztFeERnU25ELHlCQUFZLEVBdkVSLElBQTJCO0V3RHZObkMscUJBQTRCLENBQWtCLHFCQUFDO0VBQy9DLGtCQUF5QixDQUFlLEtBQUM7RUFDekMsNEJBQW1DLENBQXlCLElBQUM7RUFDN0QsNEJBQW1DLENBQXlCLFFBQUM7RUFDN0QsNkJBQW9DLENBQTBCLFNBQUM7RUFDL0QsMkJBQWtDLENBQXdCLDJCQUFDO0VBQzNELHdCQUErQixDQUFxQixRQUFDO0VBQ3JELGtDQUF5QyxDQUErQixRQUFDO0VBQ3pFLDJCQUFrQyxDQUF3QiwyQkFBQztFQUMzRCx3QkFBK0IsQ0FBcUIsUUFBQztFQUNyRCxnQ0FBdUMsQ0FBNkIsc0NBQUM7RUFDckUsNEJBQW1DLENBQXlCLEtBQUM7RUFDN0QseUJBQWdDLENBQXNCLFFBQUM7RUFDdkQsbUNBQTBDLENBQWdDLFFBQUM7RUFDM0UsOEJBQXFDLENBQTJCLFFBQUM7RUFDakUsMkJBQWtDLENBQXdCLEtBQUM7RUFDM0QscUNBQTRDLENBQWtDLFFBQUM7RUFHL0UsT0FBTyxFQUFFLElBQUk7RXpDdEJiLFlBQVksRUFBRSxDQUFDO0VBQ2YsVUFBVSxFQUFFLElBQUksR3lDdUJqQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLDhCQUEyRCxDQUFDLDhCQUEyRDtFeERvUTVILFNBQVksRUF2RVIsOEJBQTJCO0V3RDNMbkMsS0FBSyxFQUFFLDBCQUFtRDtFQUMxRCxlQUFlLEVBQXFDLElBQUk7RUFDeEQsZ0JBQWdCLEVBQUUsdUJBQTZDO0VBQy9ELE1BQU0sRUFBRSxpQ0FBaUUsQ0FBQyxLQUFLLENBQUMsaUNBQWlFO0VsQ3RCN0ksVUFBVSxFeEJnckNxQixLQUFLLENBQUMsS0FBSSxDQUFDLFdBQVcsRUFBRSxnQkFBZ0IsQ0FBQyxLQUFJLENBQUMsV0FBVyxFQUFFLFlBQVksQ0FBQyxLQUFJLENBQUMsV0FBVyxFQUFFLFVBQVUsQ0FBQyxLQUFJLENBQUMsV0FBVyxHMER4bkN6SjtFbENwREssTUFBTSxFQUFFLHNCQUFzQixFQUFFLE1BQU07SWtDVTVDLEFBQUEsVUFBVSxDQUFDO01sQ1RILFVBQVUsRUFBRSxJQUFJLEdrQ21EdkI7RUExQ0QsQUFXRSxVQVhRLEFBV1AsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLENBQUM7SUFDVixLQUFLLEVBQUUsZ0NBQStEO0lBRXRFLGdCQUFnQixFQUFFLDZCQUF5RDtJQUMzRSxZQUFZLEVBQUUsdUNBQTZFLEdBQzVGO0VBakJILEFBbUJFLFVBbkJRLEFBbUJQLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxDQUFDO0lBQ1YsS0FBSyxFQUFFLGdDQUErRDtJQUN0RSxnQkFBZ0IsRUFBRSw2QkFBeUQ7SUFDM0UsT0FBTyxFMUQ2bkN5QixDQUFDO0kwRDVuQ2pDLFVBQVUsRUFBRSxxQ0FBeUUsR0FDdEY7RUF6QkgsQUEyQkUsVUEzQlEsQUEyQlAsT0FBTztFQUNSLE9BQU8sR0E1QlQsVUFBVSxDQTRCSTtJQUNWLE9BQU8sRUFBRSxDQUFDO0lBQ1YsS0FBSyxFQUFFLGlDQUFpRTtJbkN4RDFFLGdCQUFnQixFbUN5RE8sOEJBQTJEO0lBQ2hGLFlBQVksRUFBRSx3Q0FBK0UsR0FDOUY7RUFqQ0gsQUFtQ0UsVUFuQ1EsQUFtQ1AsU0FBUztFQUNWLFNBQVMsR0FwQ1gsVUFBVSxDQW9DTTtJQUNaLEtBQUssRUFBRSxtQ0FBcUU7SUFDNUUsY0FBYyxFQUFFLElBQUk7SUFDcEIsZ0JBQWdCLEVBQUUsZ0NBQStEO0lBQ2pGLFlBQVksRUFBRSwwQ0FBbUYsR0FDbEc7O0FBR0gsQUFDRSxVQURRLEFBQ1AsSUFBSyxDcEJtQkMsWUFBWSxFb0JuQkMsVUFBVSxDQUFDO0VBQzdCLFdBQVcsRTFEZ21DcUIsbUNBQW1DLEcwRC9sQ3BFOztBQUhILEFBT00sVUFQSSxBQU1MLFlBQVksQ0FDWCxVQUFVLENBQUM7RXJDaENiLHNCQUFzQixFcUNpQ1csa0NBQW1FO0VyQ2hDcEcseUJBQXlCLEVxQ2dDUSxrQ0FBbUUsR0FDakc7O0FBVFAsQUFhTSxVQWJJLEFBWUwsV0FBVyxDQUNWLFVBQVUsQ0FBQztFckNwRGIsdUJBQXVCLEVxQ3FEUSxrQ0FBbUU7RXJDcERsRywwQkFBMEIsRXFDb0RLLGtDQUFtRSxHQUMvRjs7QUFlUCxBQUFBLGNBQWMsQ0FBQztFMUNwR2IseUJBQWdDLENBQXNCLE9BQUM7RUFDdkQseUJBQWdDLENBQXNCLFFBQUM7RWRnU25ELHlCQUFZLEVBdkVSLE9BQTJCO0Vjdk5uQyw2QkFBb0MsQ0FBMEIsT0FBQyxHMENtR2hFOztBQUVELEFBQUEsY0FBYyxDQUFDO0UxQ3hHYix5QkFBZ0MsQ0FBc0IsT0FBQztFQUN2RCx5QkFBZ0MsQ0FBc0IsUUFBQztFZGdTbkQseUJBQVksRUF2RVIsUUFBMkI7RWN2Tm5DLDZCQUFvQyxDQUEwQixRQUFDLEcwQ3VHaEU7O0FDdkdELEFBQUEsTUFBTSxDQUFDO0VBRUwsb0JBQTJCLENBQWlCLE9BQUM7RUFDN0Msb0JBQTJCLENBQWlCLE9BQUM7RXpEMlJ6QyxvQkFBWSxFQXZFUixNQUEyQjtFeURsTm5DLHNCQUE2QixDQUFtQixJQUFDO0VBQ2pELGdCQUF1QixDQUFhLEtBQUM7RUFDckMsd0JBQStCLENBQXFCLFNBQUM7RUFHckQsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLHlCQUFpRCxDQUFDLHlCQUFpRDtFekRtUnhHLFNBQVksRUF2RVIseUJBQTJCO0V5RDFNbkMsV0FBVyxFQUFFLDJCQUFxRDtFQUNsRSxXQUFXLEVBQUUsQ0FBQztFQUNkLEtBQUssRUFBRSxxQkFBeUM7RUFDaEQsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsY0FBYyxFQUFFLFFBQVE7RUFDeEIsYUFBYSxFQUFFLGdDQUE0RCxHQU81RTtFQTFCRCxBQXVCRSxNQXZCSSxBQXVCSCxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUlILEFBQUEsSUFBSSxDQUFDLE1BQU0sQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJLEdBQ1Y7O0FDbkNELEFBQUEsTUFBTSxDQUFDO0VBRUwsYUFBb0IsQ0FBVSxZQUFDO0VBQy9CLG9CQUEyQixDQUFpQixLQUFDO0VBQzdDLG9CQUEyQixDQUFpQixLQUFDO0VBQzdDLHdCQUErQixDQUFxQixLQUFDO0VBQ3JELGdCQUF1QixDQUFhLFFBQUM7RUFDckMsdUJBQThCLENBQW9CLFlBQUM7RUFDbkQsaUJBQXdCLENBQWMsdUNBQUM7RUFDdkMsd0JBQStCLENBQXFCLFNBQUM7RUFHckQsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLHlCQUFpRCxDQUFDLHlCQUFpRDtFQUM1RyxhQUFhLEVBQUUsNkJBQXlEO0VBQ3hFLEtBQUssRUFBRSxxQkFBeUM7RUFDaEQsZ0JBQWdCLEVBQUUsa0JBQW1DO0VBQ3JELE1BQU0sRUFBRSxzQkFBMkM7RUFDbkQsYUFBYSxFQUFFLGdDQUE0RCxHQUM1RTs7QUFHRCxBQUFBLGNBQWMsQ0FBQztFQUViLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBR0QsQUFBQSxXQUFXLENBQUM7RUFDVixXQUFXLEU1RDhnQmlCLEdBQUcsRzREN2dCaEM7O0FBT0QsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixhQUFhLEU1RDIzQ2lCLElBQW9CLEc0RGozQ25EO0VBWEQsQUFJRSxrQkFKZ0IsQ0FJaEIsVUFBVSxDQUFDO0lBQ1QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixLQUFLLEVBQUUsQ0FBQztJQUNSLE9BQU8sRTVEOFcrQixDQUFDO0k0RDdXdkMsT0FBTyxFQUFFLE9BQXVCLEM1RG1VM0IsSUFBSSxHNERsVVY7O0FBZUQsQUFBQSxjQUFjLENBQUc7RWhEaEVqQixnQkFBdUIsQ0FBYSxRQUFDO0VBQ3JDLGFBQW9CLENBQVUsUUFBQztFQUMvQix1QkFBOEIsQ0FBb0IsUUFBQyxHZ0RnRWxEO0VBRkQsQWhEeERBLGNnRHdEYyxDaER4RGQsV0FBVyxDQUFDO0lBQ1YsS0FBSyxFYndNQyxPQUEyQixHYXZNbEM7O0FnRHNERCxBQUFBLGdCQUFnQixDQUFDO0VoRGhFakIsZ0JBQXVCLENBQWEsUUFBQztFQUNyQyxhQUFvQixDQUFVLFFBQUM7RUFDL0IsdUJBQThCLENBQW9CLFFBQUMsR2dEZ0VsRDtFQUZELEFoRHhEQSxnQmdEd0RnQixDaER4RGhCLFdBQVcsQ0FBQztJQUNWLEtBQUssRWJ3TUMsT0FBMkIsR2F2TWxDOztBZ0RzREQsQUFBQSxjQUFjLENBQUc7RWhEaEVqQixnQkFBdUIsQ0FBYSxRQUFDO0VBQ3JDLGFBQW9CLENBQVUsUUFBQztFQUMvQix1QkFBOEIsQ0FBb0IsUUFBQyxHZ0RnRWxEO0VBRkQsQWhEeERBLGNnRHdEYyxDaER4RGQsV0FBVyxDQUFDO0lBQ1YsS0FBSyxFYndNQyxPQUEyQixHYXZNbEM7O0FnRHNERCxBQUFBLFdBQVcsQ0FBTTtFaERoRWpCLGdCQUF1QixDQUFhLFFBQUM7RUFDckMsYUFBb0IsQ0FBVSxRQUFDO0VBQy9CLHVCQUE4QixDQUFvQixRQUFDLEdnRGdFbEQ7RUFGRCxBaER4REEsV2dEd0RXLENoRHhEWCxXQUFXLENBQUM7SUFDVixLQUFLLEVid01DLE9BQTJCLEdhdk1sQzs7QWdEc0RELEFBQUEsY0FBYyxDQUFHO0VoRGhFakIsZ0JBQXVCLENBQWEsUUFBQztFQUNyQyxhQUFvQixDQUFVLFFBQUM7RUFDL0IsdUJBQThCLENBQW9CLFFBQUMsR2dEZ0VsRDtFQUZELEFoRHhEQSxjZ0R3RGMsQ2hEeERkLFdBQVcsQ0FBQztJQUNWLEtBQUssRWJ3TUMsT0FBMkIsR2F2TWxDOztBZ0RzREQsQUFBQSxhQUFhLENBQUk7RWhEaEVqQixnQkFBdUIsQ0FBYSxRQUFDO0VBQ3JDLGFBQW9CLENBQVUsUUFBQztFQUMvQix1QkFBOEIsQ0FBb0IsUUFBQyxHZ0RnRWxEO0VBRkQsQWhEeERBLGFnRHdEYSxDaER4RGIsV0FBVyxDQUFDO0lBQ1YsS0FBSyxFYndNQyxPQUEyQixHYXZNbEM7O0FnRHNERCxBQUFBLFlBQVksQ0FBSztFaERoRWpCLGdCQUF1QixDQUFhLFFBQUM7RUFDckMsYUFBb0IsQ0FBVSxRQUFDO0VBQy9CLHVCQUE4QixDQUFvQixRQUFDLEdnRGdFbEQ7RUFGRCxBaER4REEsWWdEd0RZLENoRHhEWixXQUFXLENBQUM7SUFDVixLQUFLLEVid01DLE9BQTJCLEdhdk1sQzs7QWdEc0RELEFBQUEsV0FBVyxDQUFNO0VoRGhFakIsZ0JBQXVCLENBQWEsUUFBQztFQUNyQyxhQUFvQixDQUFVLFFBQUM7RUFDL0IsdUJBQThCLENBQW9CLFFBQUMsR2dEZ0VsRDtFQUZELEFoRHhEQSxXZ0R3RFcsQ2hEeERYLFdBQVcsQ0FBQztJQUNWLEtBQUssRWJ3TUMsT0FBMkIsR2F2TWxDOztBaURSRCxVQUFVLENBQVYsb0JBQVU7RUFDUixFQUFFO0lBQUcscUJBQXFCLEU3RHU2Q00sSUFBSTs7QTZEbDZDeEMsQUFBQSxTQUFTLENBQUM7RUFFUixvQkFBMkIsQ0FBaUIsS0FBQztFM0R5UnpDLHVCQUFZLEVBdkVSLE9BQTJCO0UyRGhObkMsZ0JBQXVCLENBQWEsUUFBQztFQUNyQywyQkFBa0MsQ0FBd0IsU0FBQztFQUMzRCx3QkFBK0IsQ0FBcUIscUNBQUM7RUFDckQsdUJBQThCLENBQW9CLEtBQUM7RUFDbkQsb0JBQTJCLENBQWlCLFFBQUM7RUFDN0MsNEJBQW1DLENBQXlCLGdCQUFDO0VBRzdELE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLHlCQUFpRDtFQUN6RCxRQUFRLEVBQUUsTUFBTTtFM0Q2UVosU0FBWSxFQXZFUiw0QkFBMkI7RTJEcE1uQyxnQkFBZ0IsRUFBRSxxQkFBeUM7RXhDUHpELGFBQWEsRXdDUVEsZ0NBQStELEdBRXZGOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixlQUFlLEVBQUUsTUFBTTtFQUN2QixRQUFRLEVBQUUsTUFBTTtFQUNoQixLQUFLLEVBQUUsNEJBQXVEO0VBQzlELFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGdCQUFnQixFQUFFLHlCQUFpRDtFckN2Qi9ELFVBQVUsRXFDd0JNLGlDQUFpRSxHQUN0RjtFckNyQkssTUFBTSxFQUFFLHNCQUFzQixFQUFFLE1BQU07SXFDVzVDLEFBQUEsYUFBYSxDQUFDO01yQ1ZOLFVBQVUsRUFBRSxJQUFJLEdxQ29CdkI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFdENDcEIsZ0JBQWdCLEVBQUUsbUxBQTJIO0VzQ0M3SSxlQUFlLEVBQUUseUJBQWlELENBQUMseUJBQWlELEdBQ3JIOztBQUdDLEFBQUEsc0JBQXNCLENBQUM7RUFDckIsU0FBUyxFN0RpNEN1QixFQUFFLENBQUMsTUFBTSxDQUFDLFFBQVEsQzZEajRDUixvQkFBb0IsR0FPL0Q7RUFKRyxNQUFNLEVBQUUsc0JBQXNCLEVBQUUsTUFBTTtJQUoxQyxBQUFBLHNCQUFzQixDQUFDO01BS2pCLFNBQVMsRUFBRSxJQUFJLEdBR3BCOztBQ3JESCxBQUFBLFdBQVcsQ0FBQztFQUVWLHFCQUE0QixDQUFrQixRQUFDO0VBQy9DLGtCQUF5QixDQUFlLEtBQUM7RUFDekMsNEJBQW1DLENBQXlCLHFCQUFDO0VBQzdELDRCQUFtQyxDQUF5QixJQUFDO0VBQzdELDZCQUFvQyxDQUEwQixTQUFDO0VBQy9ELDhCQUFxQyxDQUEyQixLQUFDO0VBQ2pFLDhCQUFxQyxDQUEyQixPQUFDO0VBQ2pFLDRCQUFtQyxDQUF5QixRQUFDO0VBQzdELGtDQUF5QyxDQUErQixRQUFDO0VBQ3pFLCtCQUFzQyxDQUE0QixRQUFDO0VBQ25FLG1DQUEwQyxDQUFnQyxRQUFDO0VBQzNFLGdDQUF1QyxDQUE2QixRQUFDO0VBQ3JFLDhCQUFxQyxDQUEyQixRQUFDO0VBQ2pFLDJCQUFrQyxDQUF3QixLQUFDO0VBQzNELDRCQUFtQyxDQUF5QixLQUFDO0VBQzdELHlCQUFnQyxDQUFzQixRQUFDO0VBQ3ZELG1DQUEwQyxDQUFnQyxRQUFDO0VBRzNFLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFHdEIsWUFBWSxFQUFFLENBQUM7RUFDZixhQUFhLEVBQUUsQ0FBQztFekNYZCxhQUFhLEV5Q1lRLGtDQUFtRSxHQUMzRjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLGFBQWEsRUFBRSxPQUFPLEdBT3ZCO0VBVEQsQUFJRSxvQkFKa0IsR0FJaEIsZ0JBQWdCLEFBQUEsUUFBUSxDQUFDO0lBRXpCLE9BQU8sRUFBRSxzQkFBc0IsQ0FBQyxJQUFJO0lBQ3BDLGlCQUFpQixFQUFFLE9BQU8sR0FDM0I7O0FBUUgsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxpQ0FBaUU7RUFDeEUsVUFBVSxFQUFFLE9BQU8sR0FlcEI7RUFsQkQsQUFNRSx1QkFOcUIsQUFNcEIsTUFBTSxFQU5ULHVCQUF1QixBQU9wQixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsQ0FBQztJQUNWLEtBQUssRUFBRSx1Q0FBNkU7SUFDcEYsZUFBZSxFQUFFLElBQUk7SUFDckIsZ0JBQWdCLEVBQUUsb0NBQXVFLEdBQzFGO0VBWkgsQUFjRSx1QkFkcUIsQUFjcEIsT0FBTyxDQUFDO0lBQ1AsS0FBSyxFQUFFLHdDQUErRTtJQUN0RixnQkFBZ0IsRUFBRSxxQ0FBeUUsR0FDNUY7O0FBT0gsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLG1DQUFxRSxDQUFDLG1DQUFxRTtFQUNwSixLQUFLLEVBQUUsMEJBQW1EO0VBQzFELGVBQWUsRUFBcUMsSUFBSTtFQUN4RCxnQkFBZ0IsRUFBRSx1QkFBNkM7RUFDL0QsTUFBTSxFQUFFLGlDQUFpRSxDQUFDLEtBQUssQ0FBQyxpQ0FBaUUsR0FpQ2xKO0VBeENELEFBU0UsZ0JBVGMsQUFTYixZQUFZLENBQUM7SXpDdkRaLHNCQUFzQixFeUN3REssT0FBTztJekN2RGxDLHVCQUF1QixFeUN1REksT0FBTyxHQUNuQztFQVhILEFBYUUsZ0JBYmMsQUFhYixXQUFXLENBQUM7SXpDN0NYLDBCQUEwQixFeUM4Q0ksT0FBTztJekM3Q3JDLHlCQUF5QixFeUM2Q0ssT0FBTyxHQUN0QztFQWZILEFBaUJFLGdCQWpCYyxBQWlCYixTQUFTLEVBakJaLGdCQUFnQixBQWtCYixTQUFTLENBQUM7SUFDVCxLQUFLLEVBQUUsbUNBQXFFO0lBQzVFLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLGdCQUFnQixFQUFFLGdDQUErRCxHQUNsRjtFQXRCSCxBQXlCRSxnQkF6QmMsQUF5QmIsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLENBQUM7SUFDVixLQUFLLEVBQUUsaUNBQWlFO0lBQ3hFLGdCQUFnQixFQUFFLDhCQUEyRDtJQUM3RSxZQUFZLEVBQUUsd0NBQStFLEdBQzlGO0VBOUJILEFBZ0NFLGdCQWhDYyxHQUFoQixnQkFBZ0IsQ0FnQ1I7SUFDSixnQkFBZ0IsRUFBRSxDQUFDLEdBTXBCO0lBdkNILEFBbUNJLGdCQW5DWSxHQUFoQixnQkFBZ0IsQUFtQ1gsT0FBTyxDQUFDO01BQ1AsVUFBVSxFQUFFLDRDQUE0RTtNQUN4RixnQkFBZ0IsRUFBRSxpQ0FBaUUsR0FDcEY7O0FBWUQsQUFBQSxzQkFBc0IsQ0FBVTtFQUM5QixjQUFjLEVBQUUsR0FBRyxHQTJCcEI7RUE1QkQsQUFJSSxzQkFKa0IsR0FHbEIsZ0JBQWdCLEFBQ2YsWUFBWSxDQUFDO0l6Q3REbEIseUJBQXlCLEV5Q3VEaUIsa0NBQW1FO0l6Q25FN0csdUJBQXVCLEV5Q29FYyxDQUFDLEdBQ2pDO0VBUEwsQUFTSSxzQkFUa0IsR0FHbEIsZ0JBQWdCLEFBTWYsV0FBVyxDQUFDO0l6Q3ZFakIsdUJBQXVCLEV5Q3dFYyxrQ0FBbUU7SXpDNUR4Ryx5QkFBeUIsRXlDNkRpQixDQUFDLEdBQ3RDO0VBWkwsQUFjSSxzQkFka0IsR0FHbEIsZ0JBQWdCLEFBV2YsT0FBTyxDQUFDO0lBQ1AsVUFBVSxFQUFFLENBQUMsR0FDZDtFQWhCTCxBQWtCSSxzQkFsQmtCLEdBR2xCLGdCQUFnQixHQWVkLGdCQUFnQixDQUFDO0lBQ2pCLGdCQUFnQixFQUFFLGlDQUFpRTtJQUNuRixpQkFBaUIsRUFBRSxDQUFDLEdBTXJCO0lBMUJMLEFBc0JNLHNCQXRCZ0IsR0FHbEIsZ0JBQWdCLEdBZWQsZ0JBQWdCLEFBSWYsT0FBTyxDQUFDO01BQ1AsV0FBVyxFQUFFLDRDQUE0RTtNQUN6RixpQkFBaUIsRUFBRSxpQ0FBaUUsR0FDckY7O0ExRHRGUCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTBENkR4QixBQUFBLHlCQUF5QixDQUFPO0lBQzlCLGNBQWMsRUFBRSxHQUFHLEdBMkJwQjtJQTVCRCxBQUlJLHlCQUpxQixHQUdyQixnQkFBZ0IsQUFDZixZQUFZLENBQUM7TXpDdERsQix5QkFBeUIsRXlDdURpQixrQ0FBbUU7TXpDbkU3Ryx1QkFBdUIsRXlDb0VjLENBQUMsR0FDakM7SUFQTCxBQVNJLHlCQVRxQixHQUdyQixnQkFBZ0IsQUFNZixXQUFXLENBQUM7TXpDdkVqQix1QkFBdUIsRXlDd0VjLGtDQUFtRTtNekM1RHhHLHlCQUF5QixFeUM2RGlCLENBQUMsR0FDdEM7SUFaTCxBQWNJLHlCQWRxQixHQUdyQixnQkFBZ0IsQUFXZixPQUFPLENBQUM7TUFDUCxVQUFVLEVBQUUsQ0FBQyxHQUNkO0lBaEJMLEFBa0JJLHlCQWxCcUIsR0FHckIsZ0JBQWdCLEdBZWQsZ0JBQWdCLENBQUM7TUFDakIsZ0JBQWdCLEVBQUUsaUNBQWlFO01BQ25GLGlCQUFpQixFQUFFLENBQUMsR0FNckI7TUExQkwsQUFzQk0seUJBdEJtQixHQUdyQixnQkFBZ0IsR0FlZCxnQkFBZ0IsQUFJZixPQUFPLENBQUM7UUFDUCxXQUFXLEVBQUUsNENBQTRFO1FBQ3pGLGlCQUFpQixFQUFFLGlDQUFpRSxHQUNyRjs7QTFEdEZQLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMEQ2RHhCLEFBQUEseUJBQXlCLENBQU87SUFDOUIsY0FBYyxFQUFFLEdBQUcsR0EyQnBCO0lBNUJELEFBSUkseUJBSnFCLEdBR3JCLGdCQUFnQixBQUNmLFlBQVksQ0FBQztNekN0RGxCLHlCQUF5QixFeUN1RGlCLGtDQUFtRTtNekNuRTdHLHVCQUF1QixFeUNvRWMsQ0FBQyxHQUNqQztJQVBMLEFBU0kseUJBVHFCLEdBR3JCLGdCQUFnQixBQU1mLFdBQVcsQ0FBQztNekN2RWpCLHVCQUF1QixFeUN3RWMsa0NBQW1FO016QzVEeEcseUJBQXlCLEV5QzZEaUIsQ0FBQyxHQUN0QztJQVpMLEFBY0kseUJBZHFCLEdBR3JCLGdCQUFnQixBQVdmLE9BQU8sQ0FBQztNQUNQLFVBQVUsRUFBRSxDQUFDLEdBQ2Q7SUFoQkwsQUFrQkkseUJBbEJxQixHQUdyQixnQkFBZ0IsR0FlZCxnQkFBZ0IsQ0FBQztNQUNqQixnQkFBZ0IsRUFBRSxpQ0FBaUU7TUFDbkYsaUJBQWlCLEVBQUUsQ0FBQyxHQU1yQjtNQTFCTCxBQXNCTSx5QkF0Qm1CLEdBR3JCLGdCQUFnQixHQWVkLGdCQUFnQixBQUlmLE9BQU8sQ0FBQztRQUNQLFdBQVcsRUFBRSw0Q0FBNEU7UUFDekYsaUJBQWlCLEVBQUUsaUNBQWlFLEdBQ3JGOztBMUR0RlAsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UwRDZEeEIsQUFBQSx5QkFBeUIsQ0FBTztJQUM5QixjQUFjLEVBQUUsR0FBRyxHQTJCcEI7SUE1QkQsQUFJSSx5QkFKcUIsR0FHckIsZ0JBQWdCLEFBQ2YsWUFBWSxDQUFDO016Q3REbEIseUJBQXlCLEV5Q3VEaUIsa0NBQW1FO016Q25FN0csdUJBQXVCLEV5Q29FYyxDQUFDLEdBQ2pDO0lBUEwsQUFTSSx5QkFUcUIsR0FHckIsZ0JBQWdCLEFBTWYsV0FBVyxDQUFDO016Q3ZFakIsdUJBQXVCLEV5Q3dFYyxrQ0FBbUU7TXpDNUR4Ryx5QkFBeUIsRXlDNkRpQixDQUFDLEdBQ3RDO0lBWkwsQUFjSSx5QkFkcUIsR0FHckIsZ0JBQWdCLEFBV2YsT0FBTyxDQUFDO01BQ1AsVUFBVSxFQUFFLENBQUMsR0FDZDtJQWhCTCxBQWtCSSx5QkFsQnFCLEdBR3JCLGdCQUFnQixHQWVkLGdCQUFnQixDQUFDO01BQ2pCLGdCQUFnQixFQUFFLGlDQUFpRTtNQUNuRixpQkFBaUIsRUFBRSxDQUFDLEdBTXJCO01BMUJMLEFBc0JNLHlCQXRCbUIsR0FHckIsZ0JBQWdCLEdBZWQsZ0JBQWdCLEFBSWYsT0FBTyxDQUFDO1FBQ1AsV0FBVyxFQUFFLDRDQUE0RTtRQUN6RixpQkFBaUIsRUFBRSxpQ0FBaUUsR0FDckY7O0ExRHRGUCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTBENkR6QixBQUFBLHlCQUF5QixDQUFPO0lBQzlCLGNBQWMsRUFBRSxHQUFHLEdBMkJwQjtJQTVCRCxBQUlJLHlCQUpxQixHQUdyQixnQkFBZ0IsQUFDZixZQUFZLENBQUM7TXpDdERsQix5QkFBeUIsRXlDdURpQixrQ0FBbUU7TXpDbkU3Ryx1QkFBdUIsRXlDb0VjLENBQUMsR0FDakM7SUFQTCxBQVNJLHlCQVRxQixHQUdyQixnQkFBZ0IsQUFNZixXQUFXLENBQUM7TXpDdkVqQix1QkFBdUIsRXlDd0VjLGtDQUFtRTtNekM1RHhHLHlCQUF5QixFeUM2RGlCLENBQUMsR0FDdEM7SUFaTCxBQWNJLHlCQWRxQixHQUdyQixnQkFBZ0IsQUFXZixPQUFPLENBQUM7TUFDUCxVQUFVLEVBQUUsQ0FBQyxHQUNkO0lBaEJMLEFBa0JJLHlCQWxCcUIsR0FHckIsZ0JBQWdCLEdBZWQsZ0JBQWdCLENBQUM7TUFDakIsZ0JBQWdCLEVBQUUsaUNBQWlFO01BQ25GLGlCQUFpQixFQUFFLENBQUMsR0FNckI7TUExQkwsQUFzQk0seUJBdEJtQixHQUdyQixnQkFBZ0IsR0FlZCxnQkFBZ0IsQUFJZixPQUFPLENBQUM7UUFDUCxXQUFXLEVBQUUsNENBQTRFO1FBQ3pGLGlCQUFpQixFQUFFLGlDQUFpRSxHQUNyRjs7QTFEdEZQLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFMEQ2RHpCLEFBQUEsMEJBQTBCLENBQU07SUFDOUIsY0FBYyxFQUFFLEdBQUcsR0EyQnBCO0lBNUJELEFBSUksMEJBSnNCLEdBR3RCLGdCQUFnQixBQUNmLFlBQVksQ0FBQztNekN0RGxCLHlCQUF5QixFeUN1RGlCLGtDQUFtRTtNekNuRTdHLHVCQUF1QixFeUNvRWMsQ0FBQyxHQUNqQztJQVBMLEFBU0ksMEJBVHNCLEdBR3RCLGdCQUFnQixBQU1mLFdBQVcsQ0FBQztNekN2RWpCLHVCQUF1QixFeUN3RWMsa0NBQW1FO016QzVEeEcseUJBQXlCLEV5QzZEaUIsQ0FBQyxHQUN0QztJQVpMLEFBY0ksMEJBZHNCLEdBR3RCLGdCQUFnQixBQVdmLE9BQU8sQ0FBQztNQUNQLFVBQVUsRUFBRSxDQUFDLEdBQ2Q7SUFoQkwsQUFrQkksMEJBbEJzQixHQUd0QixnQkFBZ0IsR0FlZCxnQkFBZ0IsQ0FBQztNQUNqQixnQkFBZ0IsRUFBRSxpQ0FBaUU7TUFDbkYsaUJBQWlCLEVBQUUsQ0FBQyxHQU1yQjtNQTFCTCxBQXNCTSwwQkF0Qm9CLEdBR3RCLGdCQUFnQixHQWVkLGdCQUFnQixBQUlmLE9BQU8sQ0FBQztRQUNQLFdBQVcsRUFBRSw0Q0FBNEU7UUFDekYsaUJBQWlCLEVBQUUsaUNBQWlFLEdBQ3JGOztBQWFYLEFBQUEsaUJBQWlCLENBQUM7RXpDL0lkLGFBQWEsRXlDZ0pRLENBQUMsR0FTekI7RUFWRCxBQUdFLGlCQUhlLEdBR2IsZ0JBQWdCLENBQUM7SUFDakIsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsaUNBQWlFLEdBS3BGO0lBVEgsQUFNSSxpQkFOYSxHQUdiLGdCQUFnQixBQUdmLFdBQVcsQ0FBQztNQUNYLG1CQUFtQixFQUFFLENBQUMsR0FDdkI7O0E1Q3RLSCxBQUFBLHdCQUF3QixDQUFHO0VBQ3pCLEtBQUssRW5COE1DLE9BQTJCO0VtQjdNakMsZ0JBQWdCLEVuQndNVixPQUEyQixHbUJ6TGxDO0VBakJELEFBS0ksd0JBTG9CLEFBSXJCLHVCQUF1QixBQUNyQixNQUFNLEVBTFgsd0JBQXdCLEFBSXJCLHVCQUF1QixBQUVyQixNQUFNLENBQUM7SUFDTixLQUFLLEVuQndNSCxPQUEyQjtJbUJ2TTdCLGdCQUFnQixFbkJ1TWQsT0FBMkIsR21CdE05QjtFQVRMLEFBV0ksd0JBWG9CLEFBSXJCLHVCQUF1QixBQU9yQixPQUFPLENBQUM7SUFDUCxLQUFLLEVsQlJGLElBQUk7SWtCU1AsZ0JBQWdCLEVuQmtNZCxPQUEyQjtJbUJqTTdCLFlBQVksRW5CaU1WLE9BQTJCLEdtQmhNOUI7O0FBZkwsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixLQUFLLEVuQjhNQyxPQUEyQjtFbUI3TWpDLGdCQUFnQixFbkJ3TVYsT0FBMkIsR21CekxsQztFQWpCRCxBQUtJLDBCQUxzQixBQUl2Qix1QkFBdUIsQUFDckIsTUFBTSxFQUxYLDBCQUEwQixBQUl2Qix1QkFBdUIsQUFFckIsTUFBTSxDQUFDO0lBQ04sS0FBSyxFbkJ3TUgsT0FBMkI7SW1Cdk03QixnQkFBZ0IsRW5CdU1kLE9BQTJCLEdtQnRNOUI7RUFUTCxBQVdJLDBCQVhzQixBQUl2Qix1QkFBdUIsQUFPckIsT0FBTyxDQUFDO0lBQ1AsS0FBSyxFbEJSRixJQUFJO0lrQlNQLGdCQUFnQixFbkJrTWQsT0FBMkI7SW1Cak03QixZQUFZLEVuQmlNVixPQUEyQixHbUJoTTlCOztBQWZMLEFBQUEsd0JBQXdCLENBQUc7RUFDekIsS0FBSyxFbkI4TUMsT0FBMkI7RW1CN01qQyxnQkFBZ0IsRW5Cd01WLE9BQTJCLEdtQnpMbEM7RUFqQkQsQUFLSSx3QkFMb0IsQUFJckIsdUJBQXVCLEFBQ3JCLE1BQU0sRUFMWCx3QkFBd0IsQUFJckIsdUJBQXVCLEFBRXJCLE1BQU0sQ0FBQztJQUNOLEtBQUssRW5Cd01ILE9BQTJCO0ltQnZNN0IsZ0JBQWdCLEVuQnVNZCxPQUEyQixHbUJ0TTlCO0VBVEwsQUFXSSx3QkFYb0IsQUFJckIsdUJBQXVCLEFBT3JCLE9BQU8sQ0FBQztJQUNQLEtBQUssRWxCUkYsSUFBSTtJa0JTUCxnQkFBZ0IsRW5Ca01kLE9BQTJCO0ltQmpNN0IsWUFBWSxFbkJpTVYsT0FBMkIsR21CaE05Qjs7QUFmTCxBQUFBLHFCQUFxQixDQUFNO0VBQ3pCLEtBQUssRTRDb0xzQixPQUFzRjtFNUNuTGpILGdCQUFnQixFbkJ3TVYsT0FBMkIsR21CekxsQztFQWpCRCxBQUtJLHFCQUxpQixBQUlsQix1QkFBdUIsQUFDckIsTUFBTSxFQUxYLHFCQUFxQixBQUlsQix1QkFBdUIsQUFFckIsTUFBTSxDQUFDO0lBQ04sS0FBSyxFNEM4S2tCLE9BQXNGO0k1QzdLN0csZ0JBQWdCLEVuQnVNZCxPQUEyQixHbUJ0TTlCO0VBVEwsQUFXSSxxQkFYaUIsQUFJbEIsdUJBQXVCLEFBT3JCLE9BQU8sQ0FBQztJQUNQLEtBQUssRWxCUkYsSUFBSTtJa0JTUCxnQkFBZ0IsRTRDd0tPLE9BQXNGO0k1Q3ZLN0csWUFBWSxFNEN1S1csT0FBc0YsRzVDdEs5Rzs7QUFmTCxBQUFBLHdCQUF3QixDQUFHO0VBQ3pCLEtBQUssRTRDb0xzQixPQUFzRjtFNUNuTGpILGdCQUFnQixFbkJ3TVYsT0FBMkIsR21CekxsQztFQWpCRCxBQUtJLHdCQUxvQixBQUlyQix1QkFBdUIsQUFDckIsTUFBTSxFQUxYLHdCQUF3QixBQUlyQix1QkFBdUIsQUFFckIsTUFBTSxDQUFDO0lBQ04sS0FBSyxFNEM4S2tCLE9BQXNGO0k1QzdLN0csZ0JBQWdCLEVuQnVNZCxPQUEyQixHbUJ0TTlCO0VBVEwsQUFXSSx3QkFYb0IsQUFJckIsdUJBQXVCLEFBT3JCLE9BQU8sQ0FBQztJQUNQLEtBQUssRWxCUkYsSUFBSTtJa0JTUCxnQkFBZ0IsRTRDd0tPLE9BQXNGO0k1Q3ZLN0csWUFBWSxFNEN1S1csT0FBc0YsRzVDdEs5Rzs7QUFmTCxBQUFBLHVCQUF1QixDQUFJO0VBQ3pCLEtBQUssRW5COE1DLE9BQTJCO0VtQjdNakMsZ0JBQWdCLEVuQndNVixPQUEyQixHbUJ6TGxDO0VBakJELEFBS0ksdUJBTG1CLEFBSXBCLHVCQUF1QixBQUNyQixNQUFNLEVBTFgsdUJBQXVCLEFBSXBCLHVCQUF1QixBQUVyQixNQUFNLENBQUM7SUFDTixLQUFLLEVuQndNSCxPQUEyQjtJbUJ2TTdCLGdCQUFnQixFbkJ1TWQsT0FBMkIsR21CdE05QjtFQVRMLEFBV0ksdUJBWG1CLEFBSXBCLHVCQUF1QixBQU9yQixPQUFPLENBQUM7SUFDUCxLQUFLLEVsQlJGLElBQUk7SWtCU1AsZ0JBQWdCLEVuQmtNZCxPQUEyQjtJbUJqTTdCLFlBQVksRW5CaU1WLE9BQTJCLEdtQmhNOUI7O0FBZkwsQUFBQSxzQkFBc0IsQ0FBSztFQUN6QixLQUFLLEU0Q29Mc0IsT0FBc0Y7RTVDbkxqSCxnQkFBZ0IsRW5Cd01WLE9BQTJCLEdtQnpMbEM7RUFqQkQsQUFLSSxzQkFMa0IsQUFJbkIsdUJBQXVCLEFBQ3JCLE1BQU0sRUFMWCxzQkFBc0IsQUFJbkIsdUJBQXVCLEFBRXJCLE1BQU0sQ0FBQztJQUNOLEtBQUssRTRDOEtrQixPQUFzRjtJNUM3SzdHLGdCQUFnQixFbkJ1TWQsT0FBMkIsR21CdE05QjtFQVRMLEFBV0ksc0JBWGtCLEFBSW5CLHVCQUF1QixBQU9yQixPQUFPLENBQUM7SUFDUCxLQUFLLEVsQlJGLElBQUk7SWtCU1AsZ0JBQWdCLEU0Q3dLTyxPQUFzRjtJNUN2SzdHLFlBQVksRTRDdUtXLE9BQXNGLEc1Q3RLOUc7O0FBZkwsQUFBQSxxQkFBcUIsQ0FBTTtFQUN6QixLQUFLLEVuQjhNQyxPQUEyQjtFbUI3TWpDLGdCQUFnQixFbkJ3TVYsT0FBMkIsR21CekxsQztFQWpCRCxBQUtJLHFCQUxpQixBQUlsQix1QkFBdUIsQUFDckIsTUFBTSxFQUxYLHFCQUFxQixBQUlsQix1QkFBdUIsQUFFckIsTUFBTSxDQUFDO0lBQ04sS0FBSyxFbkJ3TUgsT0FBMkI7SW1Cdk03QixnQkFBZ0IsRW5CdU1kLE9BQTJCLEdtQnRNOUI7RUFUTCxBQVdJLHFCQVhpQixBQUlsQix1QkFBdUIsQUFPckIsT0FBTyxDQUFDO0lBQ1AsS0FBSyxFbEJSRixJQUFJO0lrQlNQLGdCQUFnQixFbkJrTWQsT0FBMkI7SW1Cak03QixZQUFZLEVuQmlNVixPQUEyQixHbUJoTTlCOztBNkNkUCxBQUFBLFVBQVUsQ0FBQztFQUNULFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLEtBQUssRS9EMGlEc0IsR0FBRztFK0R6aUQ5QixNQUFNLEUvRHlpRHFCLEdBQUc7RStEeGlEOUIsT0FBTyxFL0QwaURvQixNQUFLLENBQUwsTUFBSztFK0R6aURoQyxLQUFLLEUvRFFJLElBQUk7RStEUGIsVUFBVSxFQUFFLFdBQVcsQ2hFNEhSLGlVQUFpRSxDZ0U1SDlCLFVBQXlCLENBQUMsSUFBSSxDQUFDLFNBQVM7RUFDMUYsTUFBTSxFQUFFLENBQUM7RTFDT1AsYUFBYSxFckIyZGEsUUFBTztFK0RoZW5DLE9BQU8sRS9EMGlEb0IsR0FBRSxHK0RyaEQ5QjtFQTlCRCxBQVlFLFVBWlEsQUFZUCxNQUFNLENBQUM7SUFDTixLQUFLLEUvREFFLElBQUk7SStEQ1gsZUFBZSxFQUFFLElBQUk7SUFDckIsT0FBTyxFL0RxaURrQixJQUFHLEcrRHBpRDdCO0VBaEJILEFBa0JFLFVBbEJRLEFBa0JQLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFL0Q0ckJrQixDQUFDLENBQUMsQ0FBQyxDQURILENBQUMsQ0FIRCxPQUFNLENBM3FCNUIsdUJBQU87SStEWmIsT0FBTyxFL0RnaURrQixDQUFDLEcrRC9oRDNCO0VBdEJILEFBd0JFLFVBeEJRLEFBd0JQLFNBQVMsRUF4QlosVUFBVSxBQXlCUCxTQUFTLENBQUM7SUFDVCxjQUFjLEVBQUUsSUFBSTtJQUNwQixXQUFXLEVBQUUsSUFBSTtJQUNqQixPQUFPLEUvRDBoRGtCLElBQUcsRytEemhEN0I7O0FBR0gsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE1BQU0sRS9Ec2hEcUIsU0FBUyxDQUFDLGVBQWUsQ0FBQyxnQkFBZ0IsRytEcmhEdEU7O0FDdkNELEFBQUEsTUFBTSxDQUFDO0VBRUwsb0JBQTJCLENBQWlCLFFBQUM7RUFDN0Msb0JBQTJCLENBQWlCLE9BQUM7RUFDN0Msa0JBQXlCLENBQWUsT0FBQztFQUN6QyxvQkFBMkIsQ0FBaUIsTUFBQztFOURnU3pDLG9CQUFZLEVBdkVSLFFBQTJCO0U4RHZObkMsZ0JBQXVCLENBQWEsQ0FBQztFQUNyQyxhQUFvQixDQUFVLDBCQUFDO0VBQy9CLHVCQUE4QixDQUFvQixJQUFDO0VBQ25ELHVCQUE4QixDQUFvQixtQ0FBQztFQUNuRCx3QkFBK0IsQ0FBcUIsU0FBQztFQUNyRCxxQkFBNEIsQ0FBa0Isa0NBQUM7RUFDL0MsdUJBQThCLENBQW9CLFFBQUM7RUFDbkQsb0JBQTJCLENBQWlCLDBCQUFDO0VBQzdDLDhCQUFxQyxDQUEyQixvQkFBQztFQUdqRSxLQUFLLEVBQUUseUJBQWlEO0VBQ3hELFNBQVMsRUFBRSxJQUFJO0U5RGtSWCxTQUFZLEVBdkVSLHlCQUEyQjtFOER6TW5DLEtBQUssRUFBRSxxQkFBeUM7RUFDaEQsY0FBYyxFQUFFLElBQUk7RUFDcEIsZ0JBQWdCLEVBQUUsa0JBQW1DO0VBQ3JELGVBQWUsRUFBRSxXQUFXO0VBQzVCLE1BQU0sRUFBRSw0QkFBdUQsQ0FBQyxLQUFLLENBQUMsNEJBQXVEO0VBQzdILFVBQVUsRUFBRSwwQkFBbUQ7RTNDUDdELGFBQWEsRTJDUVEsNkJBQXlELEdBU2pGO0VBcENELEFBNkJFLE1BN0JJLEFBNkJILFFBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUEvQkgsQUFpQ0UsTUFqQ0ksQUFpQ0gsSUFBSyxDZDlCQSxLQUFLLEVjOEJFO0lBQ1gsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFHSCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFaEVpL0IyQixJQUFJO0VnRWgvQnRDLEtBQUssRUFBRSxXQUFXO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLElBQUksR0FLckI7RUFWRCxBQU9FLGdCQVBjLEdBT1osSUFBSyxDOUJ1QkQsV0FBVyxFOEJ2Qkc7SUFDbEIsYUFBYSxFQUFFLHVCQUE2QyxHQUM3RDs7QUFHSCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsT0FBTyxFQUFFLHlCQUFpRCxDQUFDLHlCQUFpRDtFQUM1RyxLQUFLLEVBQUUsNEJBQXVEO0VBQzlELGdCQUFnQixFQUFFLHlCQUFpRDtFQUNuRSxlQUFlLEVBQUUsV0FBVztFQUM1QixhQUFhLEVBQUUsNEJBQXVELENBQUMsS0FBSyxDQUFDLG1DQUFxRTtFM0M3QmhKLHNCQUFzQixFMkM4Qkcsa0VBQXlIO0UzQzdCbEosdUJBQXVCLEUyQzZCRSxrRUFBeUgsR0FNcko7RUFkRCxBQVVFLGFBVlcsQ0FVWCxVQUFVLENBQUM7SUFDVCxZQUFZLEVBQUUscUNBQTZEO0lBQzNFLFdBQVcsRUFBRSx5QkFBaUQsR0FDL0Q7O0FBR0gsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUseUJBQWlEO0VBQzFELFNBQVMsRUFBRSxVQUFVLEdBQ3RCOztBQzVERCxBQUFBLE1BQU0sQ0FBQztFQUVMLGlCQUF3QixDQUFjLEtBQUM7RUFDdkMsZ0JBQXVCLENBQWEsTUFBQztFQUNyQyxrQkFBeUIsQ0FBZSxLQUFDO0VBQ3pDLGlCQUF3QixDQUFjLE9BQUM7RUFDdkMsZ0JBQXVCLENBQWEsQ0FBQztFQUNyQyxhQUFvQixDQUFVLEtBQUM7RUFDL0IsdUJBQThCLENBQW9CLG1DQUFDO0VBQ25ELHVCQUE4QixDQUFvQixJQUFDO0VBQ25ELHdCQUErQixDQUFxQixPQUFDO0VBQ3JELHFCQUE0QixDQUFrQix3Q0FBQztFQUMvQyw4QkFBcUMsQ0FBMkIsbUJBQUM7RUFDakUsMkJBQWtDLENBQXdCLEtBQUM7RUFDM0QsMkJBQWtDLENBQXdCLEtBQUM7RUFDM0QseUJBQWdDLENBQXNCLFVBQUM7RUFDdkQsOEJBQXFDLENBQTJCLHVCQUFDO0VBQ2pFLDhCQUFxQyxDQUEyQixJQUFDO0VBQ2pFLDRCQUFtQyxDQUF5QixJQUFDO0VBQzdELHFCQUE0QixDQUFrQixPQUFDO0VBQy9DLG9CQUEyQixDQUFpQixDQUFDO0VBQzdDLDhCQUFxQyxDQUEyQix1QkFBQztFQUNqRSw4QkFBcUMsQ0FBMkIsSUFBQztFQUdqRSxRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsc0JBQTJDO0VBQ3BELE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBR2hCLE9BQU8sRUFBRSxDQUFDLEdBSVg7O0FBR0QsQUFBQSxhQUFhLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxzQkFBMkM7RUFFbkQsY0FBYyxFQUFFLElBQUksR0FlckI7RUFaQyxBQUFBLE1BQU0sQUFBQSxLQUFLLENBUmIsYUFBYSxDQVFHO0l6QzVDVixVQUFVLEV4Qms0Q29CLFNBQVMsQ0FBQyxJQUFHLENBQUMsUUFBUTtJaUVwMUN0RCxTQUFTLEVqRWsxQ3VCLG1CQUFtQixHaUVqMUNwRDtJekMzQ0csTUFBTSxFQUFFLHNCQUFzQixFQUFFLE1BQU07TXlDd0MxQyxBQUFBLE1BQU0sQUFBQSxLQUFLLENBUmIsYUFBYSxDQVFHO1F6Q3ZDUixVQUFVLEVBQUUsSUFBSSxHeUMwQ3JCO0VBQ0QsQUFBQSxNQUFNLEFBQUEsS0FBSyxDQVpiLGFBQWEsQ0FZRztJQUNaLFNBQVMsRWpFZzFDdUIsSUFBSSxHaUUvMENyQztFQUdELEFBQUEsTUFBTSxBQUFBLGFBQWEsQ0FqQnJCLGFBQWEsQ0FpQlc7SUFDcEIsU0FBUyxFakU2MEN1QixXQUFXLEdpRTUwQzVDOztBQUdILEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsTUFBTSxFQUFFLHVDQUE0RCxHQVVyRTtFQVhELEFBR0Usd0JBSHNCLENBR3RCLGNBQWMsQ0FBQztJQUNiLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFFBQVEsRUFBRSxNQUFNLEdBQ2pCO0VBTkgsQUFRRSx3QkFSc0IsQ0FRdEIsV0FBVyxDQUFDO0lBQ1YsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBR0gsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSx1Q0FBNEQsR0FDekU7O0FBR0QsQUFBQSxjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBRVgsS0FBSyxFQUFFLHFCQUF5QztFQUNoRCxjQUFjLEVBQUUsSUFBSTtFQUNwQixnQkFBZ0IsRUFBRSxrQkFBbUM7RUFDckQsZUFBZSxFQUFFLFdBQVc7RUFDNUIsTUFBTSxFQUFFLDRCQUF1RCxDQUFDLEtBQUssQ0FBQyw0QkFBdUQ7RTVDckYzSCxhQUFhLEU0Q3NGUSw2QkFBeUQ7RUFHaEYsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFHRCxBQUFBLGVBQWUsQ0FBQztFQUVkLG9CQUEyQixDQUFpQixLQUFDO0VBQzdDLGdCQUF1QixDQUFhLEtBQUM7RUFDckMscUJBQTRCLENBQWtCLElBQUM7RXBEbEgvQyxRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVvRGtIbUIseUJBQWlEO0VwRGpIM0UsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLGdCQUFnQixFb0QrRzZELHFCQUF5QyxHQUN2SDtFQVJELEFwRHJHRSxlb0RxR2EsQXBEckdaLEtBQUssQ0FBQztJQUFFLE9BQU8sRUFBRSxDQUFDLEdBQUk7RW9EcUd6QixBcERwR0UsZW9Eb0dhLEFwRHBHWixLQUFLLENBQUM7SUFBRSxPQUFPLEVvRDJHd0csMEJBQW1ELEdwRDNHcEk7O0FvRGdIekMsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxDQUFDO0VBQ2QsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLGFBQWE7RUFDOUIsT0FBTyxFQUFFLDhCQUEyRDtFQUNwRSxhQUFhLEVBQUUsbUNBQXFFLENBQUMsS0FBSyxDQUFDLG1DQUFxRTtFNUN0RzlKLHNCQUFzQixFNEN1R0csbUNBQXFFO0U1Q3RHOUYsdUJBQXVCLEU0Q3NHRSxtQ0FBcUUsR0FNakc7RUFiRCxBQVNFLGFBVFcsQ0FTWCxVQUFVLENBQUM7SUFDVCxPQUFPLEVBQUUsMkNBQTBFLENBQUMsMkNBQTBFO0lBQzlKLE1BQU0sRUFBRSw0Q0FBMkUsQ0FBQyw0Q0FBMkUsQ0FBQyw0Q0FBMkUsQ0FBQyxJQUFJLEdBQ2pQOztBQUlILEFBQUEsWUFBWSxDQUFDO0VBQ1gsYUFBYSxFQUFFLENBQUM7RUFDaEIsV0FBVyxFQUFFLGlDQUFpRSxHQUMvRTs7QUFJRCxBQUFBLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBR2xCLElBQUksRUFBRSxRQUFRO0VBQ2QsT0FBTyxFQUFFLHVCQUE2QyxHQUN2RDs7QUFHRCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLENBQUM7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLE9BQU8sRUFBRSwrREFBOEc7RUFDdkgsZ0JBQWdCLEVBQUUseUJBQWlEO0VBQ25FLFVBQVUsRUFBRSxtQ0FBcUUsQ0FBQyxLQUFLLENBQUMsbUNBQXFFO0U1QzFIM0osMEJBQTBCLEU0QzJIRSxtQ0FBcUU7RTVDMUhqRyx5QkFBeUIsRTRDMEhHLG1DQUFxRSxHQVFwRztFQWpCRCxBQWNFLGFBZFcsR0FjVCxDQUFDLENBQUM7SUFDRixNQUFNLEVBQUUscUNBQThELEdBQ3ZFOztBN0Q3R0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0U2RHRENUIsQUFBQSxNQUFNLENBd0tHO0lBQ0wsaUJBQXdCLENBQWMsUUFBQztJQUN2QyxxQkFBNEIsQ0FBa0Isa0NBQUMsR0FDaEQ7RUFoSUgsQUFBQSxhQUFhLENBbUlHO0lBQ1osU0FBUyxFQUFFLHFCQUF5QztJQUNwRCxZQUFZLEVBQUUsSUFBSTtJQUNsQixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsZ0JBQXVCLENBQWEsTUFBQyxHQUN0Qzs7QTdEaElDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFNkRvSTFCLEFBQUEsU0FBUztFQUNULFNBQVMsQ0FBQztJQUNSLGdCQUF1QixDQUFhLE1BQUMsR0FDdEM7O0E3RHZJQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RTZEMkkzQixBQUFBLFNBQVMsQ0FBQztJQUNSLGdCQUF1QixDQUFhLE9BQUMsR0FDdEM7O0FBU0MsQUFBQSxpQkFBaUIsQ0FBWTtFQUMzQixLQUFLLEVBQUUsS0FBSztFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsQ0FBQyxHQWdCVjtFQXBCRCxBQU1FLGlCQU5lLENBTWYsY0FBYyxDQUFDO0lBQ2IsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsQ0FBQztJNUMxTWIsYUFBYSxFNEMyTWMsQ0FBQyxHQUN6QjtFQVZILEFBWUUsaUJBWmUsQ0FZZixhQUFhO0VBWmYsaUJBQWlCLENBYWYsYUFBYSxDQUFDO0k1Qy9NaEIsYUFBYSxFNENnTmMsQ0FBQyxHQUN6QjtFQWZILEFBaUJFLGlCQWpCZSxDQWlCZixXQUFXLENBQUM7SUFDVixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QTdENUpILE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtFNkR5STNCLEFBQUEseUJBQXlCLENBQUk7SUFDM0IsS0FBSyxFQUFFLEtBQUs7SUFDWixTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLENBQUMsR0FnQlY7SUFwQkQsQUFNRSx5QkFOdUIsQ0FNdkIsY0FBYyxDQUFDO01BQ2IsTUFBTSxFQUFFLElBQUk7TUFDWixNQUFNLEVBQUUsQ0FBQztNNUMxTWIsYUFBYSxFNEMyTWMsQ0FBQyxHQUN6QjtJQVZILEFBWUUseUJBWnVCLENBWXZCLGFBQWE7SUFaZix5QkFBeUIsQ0FhdkIsYUFBYSxDQUFDO001Qy9NaEIsYUFBYSxFNENnTmMsQ0FBQyxHQUN6QjtJQWZILEFBaUJFLHlCQWpCdUIsQ0FpQnZCLFdBQVcsQ0FBQztNQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBN0Q1SkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0U2RHlJM0IsQUFBQSx5QkFBeUIsQ0FBSTtJQUMzQixLQUFLLEVBQUUsS0FBSztJQUNaLFNBQVMsRUFBRSxJQUFJO0lBQ2YsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsQ0FBQyxHQWdCVjtJQXBCRCxBQU1FLHlCQU51QixDQU12QixjQUFjLENBQUM7TUFDYixNQUFNLEVBQUUsSUFBSTtNQUNaLE1BQU0sRUFBRSxDQUFDO001QzFNYixhQUFhLEU0QzJNYyxDQUFDLEdBQ3pCO0lBVkgsQUFZRSx5QkFadUIsQ0FZdkIsYUFBYTtJQVpmLHlCQUF5QixDQWF2QixhQUFhLENBQUM7TTVDL01oQixhQUFhLEU0Q2dOYyxDQUFDLEdBQ3pCO0lBZkgsQUFpQkUseUJBakJ1QixDQWlCdkIsV0FBVyxDQUFDO01BQ1YsVUFBVSxFQUFFLElBQUksR0FDakI7O0E3RDVKSCxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7RTZEeUkzQixBQUFBLHlCQUF5QixDQUFJO0lBQzNCLEtBQUssRUFBRSxLQUFLO0lBQ1osU0FBUyxFQUFFLElBQUk7SUFDZixNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxDQUFDLEdBZ0JWO0lBcEJELEFBTUUseUJBTnVCLENBTXZCLGNBQWMsQ0FBQztNQUNiLE1BQU0sRUFBRSxJQUFJO01BQ1osTUFBTSxFQUFFLENBQUM7TTVDMU1iLGFBQWEsRTRDMk1jLENBQUMsR0FDekI7SUFWSCxBQVlFLHlCQVp1QixDQVl2QixhQUFhO0lBWmYseUJBQXlCLENBYXZCLGFBQWEsQ0FBQztNNUMvTWhCLGFBQWEsRTRDZ05jLENBQUMsR0FDekI7SUFmSCxBQWlCRSx5QkFqQnVCLENBaUJ2QixXQUFXLENBQUM7TUFDVixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QTdENUpILE1BQU0sRUFBRSxTQUFTLEVBQUUsU0FBUztFNkR5STVCLEFBQUEseUJBQXlCLENBQUk7SUFDM0IsS0FBSyxFQUFFLEtBQUs7SUFDWixTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLENBQUMsR0FnQlY7SUFwQkQsQUFNRSx5QkFOdUIsQ0FNdkIsY0FBYyxDQUFDO01BQ2IsTUFBTSxFQUFFLElBQUk7TUFDWixNQUFNLEVBQUUsQ0FBQztNNUMxTWIsYUFBYSxFNEMyTWMsQ0FBQyxHQUN6QjtJQVZILEFBWUUseUJBWnVCLENBWXZCLGFBQWE7SUFaZix5QkFBeUIsQ0FhdkIsYUFBYSxDQUFDO001Qy9NaEIsYUFBYSxFNENnTmMsQ0FBQyxHQUN6QjtJQWZILEFBaUJFLHlCQWpCdUIsQ0FpQnZCLFdBQVcsQ0FBQztNQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBN0Q1SkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxTQUFTO0U2RHlJNUIsQUFBQSwwQkFBMEIsQ0FBRztJQUMzQixLQUFLLEVBQUUsS0FBSztJQUNaLFNBQVMsRUFBRSxJQUFJO0lBQ2YsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsQ0FBQyxHQWdCVjtJQXBCRCxBQU1FLDBCQU53QixDQU14QixjQUFjLENBQUM7TUFDYixNQUFNLEVBQUUsSUFBSTtNQUNaLE1BQU0sRUFBRSxDQUFDO001QzFNYixhQUFhLEU0QzJNYyxDQUFDLEdBQ3pCO0lBVkgsQUFZRSwwQkFad0IsQ0FZeEIsYUFBYTtJQVpmLDBCQUEwQixDQWF4QixhQUFhLENBQUM7TTVDL01oQixhQUFhLEU0Q2dOYyxDQUFDLEdBQ3pCO0lBZkgsQUFpQkUsMEJBakJ3QixDQWlCeEIsV0FBVyxDQUFDO01BQ1YsVUFBVSxFQUFFLElBQUksR0FDakI7O0FDck9QLEFBQUEsUUFBUSxDQUFDO0VBRVAsbUJBQTBCLENBQWdCLEtBQUM7RUFDM0Msc0JBQTZCLENBQW1CLE1BQUM7RUFDakQsc0JBQTZCLENBQW1CLE9BQUM7RUFDakQsc0JBQTZCLENBQW1CLFFBQUM7RUFDakQsbUJBQTBCLENBQWdCLENBQUM7RWhFNFJ2QyxzQkFBWSxFQXZFUixRQUEyQjtFZ0VuTm5DLGtCQUF5QixDQUFlLEtBQUM7RUFDekMsZUFBc0IsQ0FBWSxLQUFDO0VBQ25DLDBCQUFpQyxDQUF1QixTQUFDO0VBQ3pELG9CQUEyQixDQUFpQixJQUFDO0VBQzdDLHdCQUErQixDQUFxQixPQUFDO0VBQ3JELHlCQUFnQyxDQUFzQixPQUFDO0VBR3ZELE9BQU8sRUFBRSx3QkFBK0M7RUFDeEQsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsOEJBQTJEO0VBQ3BFLE1BQU0sRUFBRSx3QkFBK0M7RXpEckJ2RCxXQUFXLEVUZ2lCaUIseUJBQWlEO0VTOWhCN0UsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFVHlpQmlCLEdBQUc7RVN4aUIvQixXQUFXLEVYMkJNLEdBQUc7RVcxQnBCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFlBQVksRUFBRSxNQUFNO0VBQ3BCLFVBQVUsRUFBRSxJQUFJO0VQc1JaLFNBQVksRUF2RVIsMkJBQTJCO0VnRWpNbkMsU0FBUyxFQUFFLFVBQVU7RUFDckIsT0FBTyxFQUFFLENBQUMsR0FnQlg7RUEzQ0QsQUE2QkUsUUE3Qk0sQUE2QkwsS0FBSyxDQUFDO0lBQUUsT0FBTyxFQUFFLHlCQUFpRCxHQUFJO0VBN0J6RSxBQStCRSxRQS9CTSxDQStCTixjQUFjLENBQUM7SUFDYixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSw2QkFBeUQ7SUFDaEUsTUFBTSxFQUFFLDhCQUEyRCxHQVFwRTtJQTFDSCxBQW9DSSxRQXBDSSxDQStCTixjQUFjLEFBS1gsUUFBUSxDQUFDO01BQ1IsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLEVBQUU7TUFDWCxZQUFZLEVBQUUsV0FBVztNQUN6QixZQUFZLEVBQUUsS0FBSyxHQUNwQjs7QUFJTCxBQUFBLGVBQWUsQ0FBQyxjQUFjLEVBa0Q5QixnQkFBZ0IsQ0FDYixBQUFBLHFCQUFDLEVBQXVCLEtBQUssQUFBNUIsRUFuRFksY0FBYyxDQUFDO0VBQzdCLE1BQU0sRUFBRSxDQUFDLEdBT1Y7RUFSRCxBQUdFLGVBSGEsQ0FBQyxjQUFjLEFBRzNCLFFBQVEsRUErQ1gsZ0JBQWdCLENBQ2IsQUFBQSxxQkFBQyxFQUF1QixLQUFLLEFBQTVCLEVBbkRZLGNBQWMsQUFHM0IsUUFBUSxDQUFDO0lBQ1IsR0FBRyxFQUFFLElBQUk7SUFDVCxZQUFZLEVBQUUsOEJBQTJELENBQUMsd0NBQW9FLENBQUMsQ0FBQztJQUNoSixnQkFBZ0IsRUFBRSxvQkFBdUMsR0FDMUQ7O0FBR0gsc0JBQXNCO0FBQ3RCLEFBQUEsZUFBZSxDQUFDLGNBQWMsRUF1QzlCLGdCQUFnQixDQUliLEFBQUEscUJBQUMsRUFBdUIsT0FBTyxBQUE5QixFQTNDWSxjQUFjLENBQUM7RUFDN0IsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsOEJBQTJEO0VBQ2xFLE1BQU0sRUFBRSw2QkFBeUQsR0FPbEU7RUFWRCxBQUtFLGVBTGEsQ0FBQyxjQUFjLEFBSzNCLFFBQVEsRUFrQ1gsZ0JBQWdCLENBSWIsQUFBQSxxQkFBQyxFQUF1QixPQUFPLEFBQTlCLEVBM0NZLGNBQWMsQUFLM0IsUUFBUSxDQUFDO0lBQ1IsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUUsd0NBQW9FLENBQUMsOEJBQTJELENBQUMsd0NBQW9FLENBQUMsQ0FBQztJQUNyTixrQkFBa0IsRUFBRSxvQkFBdUMsR0FDNUQ7O0FBR0gsb0JBQW9CO0FBRXBCLEFBQUEsa0JBQWtCLENBQUMsY0FBYyxFQXlCakMsZ0JBQWdCLENBT2IsQUFBQSxxQkFBQyxFQUF1QixRQUFRLEFBQS9CLEVBaENlLGNBQWMsQ0FBQztFQUNoQyxHQUFHLEVBQUUsQ0FBQyxHQU9QO0VBUkQsQUFHRSxrQkFIZ0IsQ0FBQyxjQUFjLEFBRzlCLFFBQVEsRUFzQlgsZ0JBQWdCLENBT2IsQUFBQSxxQkFBQyxFQUF1QixRQUFRLEFBQS9CLEVBaENlLGNBQWMsQUFHOUIsUUFBUSxDQUFDO0lBQ1IsTUFBTSxFQUFFLElBQUk7SUFDWixZQUFZLEVBQUUsQ0FBQyxDQUFDLHdDQUFvRSxDQUFDLDhCQUEyRDtJQUNoSixtQkFBbUIsRUFBRSxvQkFBdUMsR0FDN0Q7O0FBR0gsc0JBQXNCO0FBQ3RCLEFBQUEsaUJBQWlCLENBQUMsY0FBYyxFQWNoQyxnQkFBZ0IsQ0FVYixBQUFBLHFCQUFDLEVBQXVCLE1BQU0sQUFBN0IsRUF4QmMsY0FBYyxDQUFDO0VBQy9CLEtBQUssRUFBRSxDQUFDO0VBQ1IsS0FBSyxFQUFFLDhCQUEyRDtFQUNsRSxNQUFNLEVBQUUsNkJBQXlELEdBT2xFO0VBVkQsQUFLRSxpQkFMZSxDQUFDLGNBQWMsQUFLN0IsUUFBUSxFQVNYLGdCQUFnQixDQVViLEFBQUEscUJBQUMsRUFBdUIsTUFBTSxBQUE3QixFQXhCYyxjQUFjLEFBSzdCLFFBQVEsQ0FBQztJQUNSLElBQUksRUFBRSxJQUFJO0lBQ1YsWUFBWSxFQUFFLHdDQUFvRSxDQUFDLENBQUMsQ0FBQyx3Q0FBb0UsQ0FBQyw4QkFBMkQ7SUFDck4saUJBQWlCLEVBQUUsb0JBQXVDLEdBQzNEOztBQUdILG9CQUFvQjtBQWtCcEIsQUFBQSxjQUFjLENBQUM7RUFDYixTQUFTLEVBQUUsMkJBQXFEO0VBQ2hFLE9BQU8sRUFBRSwyQkFBcUQsQ0FBQywyQkFBcUQ7RUFDcEgsS0FBSyxFQUFFLHVCQUE2QztFQUNwRCxVQUFVLEVBQUUsTUFBTTtFQUNsQixnQkFBZ0IsRUFBRSxvQkFBdUM7RUFDekQsYUFBYSxFQUFFLGtDQUFnRSxHQUNoRjs7QUN2SEQsQUFBQSxRQUFRLENBQUM7RUFFUCxtQkFBMEIsQ0FBZ0IsS0FBQztFQUMzQyxzQkFBNkIsQ0FBbUIsTUFBQztFakVnUzdDLHNCQUFZLEVBdkVSLFFBQTJCO0VpRXZObkMsZUFBc0IsQ0FBWSxLQUFDO0VBQ25DLHlCQUFnQyxDQUFzQixJQUFDO0VBQ3ZELHlCQUFnQyxDQUFzQixtQ0FBQztFQUN2RCwwQkFBaUMsQ0FBdUIsT0FBQztFQUN6RCxnQ0FBdUMsQ0FBNkIsbUJBQUM7RUFDckUsdUJBQThCLENBQW9CLGtDQUFDO0VBQ25ELDZCQUFvQyxDQUEwQixLQUFDO0VBQy9ELDZCQUFvQyxDQUEwQixPQUFDO0VqRXVSM0QsNkJBQVksRUF2RVIsSUFBMkI7RWlFOU1uQyx5QkFBZ0MsQ0FBc0Isd0JBQUM7RUFDdkQsc0JBQTZCLENBQW1CLFFBQUM7RUFDakQsMkJBQWtDLENBQXdCLEtBQUM7RUFDM0QsMkJBQWtDLENBQXdCLEtBQUM7RUFDM0QsdUJBQThCLENBQW9CLFFBQUM7RUFDbkQsd0JBQStCLENBQXFCLEtBQUM7RUFDckQseUJBQWdDLENBQXNCLE9BQUM7RUFDdkQseUJBQWdDLENBQXNCLCtCQUFDO0VBR3ZELE9BQU8sRUFBRSx3QkFBK0M7RUFDeEQsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsMkJBQXFEO0UxRDNCaEUsV0FBVyxFVGdpQmlCLHlCQUFpRDtFUzloQjdFLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRVR5aUJpQixHQUFHO0VTeGlCL0IsV0FBVyxFWDJCTSxHQUFHO0VXMUJwQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsS0FBSztFQUNqQixlQUFlLEVBQUUsSUFBSTtFQUNyQixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsSUFBSTtFQUNwQixjQUFjLEVBQUUsTUFBTTtFQUN0QixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsTUFBTTtFQUNuQixZQUFZLEVBQUUsTUFBTTtFQUNwQixVQUFVLEVBQUUsSUFBSTtFUHNSWixTQUFZLEVBdkVSLDJCQUEyQjtFaUU1TG5DLFNBQVMsRUFBRSxVQUFVO0VBQ3JCLGdCQUFnQixFQUFFLG9CQUF1QztFQUN6RCxlQUFlLEVBQUUsV0FBVztFQUM1QixNQUFNLEVBQUUsOEJBQTJELENBQUMsS0FBSyxDQUFDLDhCQUEyRDtFOUNsQm5JLGFBQWEsRThDbUJRLCtCQUE2RCxHQWtCckY7RUF0REQsQUF1Q0UsUUF2Q00sQ0F1Q04sY0FBYyxDQUFDO0lBQ2IsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsNkJBQXlEO0lBQ2hFLE1BQU0sRUFBRSw4QkFBMkQsR0FXcEU7SUFyREgsQUE0Q0ksUUE1Q0ksQ0F1Q04sY0FBYyxBQUtYLFFBQVEsRUE1Q2IsUUFBUSxDQXVDTixjQUFjLEFBTVgsT0FBTyxDQUFDO01BQ1AsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLEtBQUs7TUFDZCxPQUFPLEVBQUUsRUFBRTtNQUNYLFlBQVksRUFBRSxXQUFXO01BQ3pCLFlBQVksRUFBRSxLQUFLO01BQ25CLFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBQUlMLEFBQ0UsZUFEYSxHQUNYLGNBQWMsRUF5R2xCLGdCQUFnQixDQUNiLEFBQUEscUJBQUMsRUFBdUIsS0FBSyxBQUE1QixJQTFHQSxjQUFjLENBQUM7RUFDZixNQUFNLEVBQUUsNEVBQXNJLEdBZ0IvSTtFQWxCSCxBQUlJLGVBSlcsR0FDWCxjQUFjLEFBR2IsUUFBUSxFQXNHYixnQkFBZ0IsQ0FDYixBQUFBLHFCQUFDLEVBQXVCLEtBQUssQUFBNUIsSUExR0EsY0FBYyxBQUdiLFFBQVEsRUFKYixlQUFlLEdBQ1gsY0FBYyxBQUliLE9BQU8sRUFxR1osZ0JBQWdCLENBQ2IsQUFBQSxxQkFBQyxFQUF1QixLQUFLLEFBQTVCLElBMUdBLGNBQWMsQUFJYixPQUFPLENBQUM7SUFDUCxZQUFZLEVBQUUsOEJBQTJELENBQUMsd0NBQW9FLENBQUMsQ0FBQyxHQUNqSjtFQVBMLEFBU0ksZUFUVyxHQUNYLGNBQWMsQUFHYixRQUFRLEVBc0diLGdCQUFnQixDQUNiLEFBQUEscUJBQUMsRUFBdUIsS0FBSyxBQUE1QixJQTFHQSxjQUFjLEFBR2IsUUFBUSxDQUtDO0lBQ1IsTUFBTSxFQUFFLENBQUM7SUFDVCxnQkFBZ0IsRUFBRSw4QkFBMkQsR0FDOUU7RUFaTCxBQWNJLGVBZFcsR0FDWCxjQUFjLEFBSWIsT0FBTyxFQXFHWixnQkFBZ0IsQ0FDYixBQUFBLHFCQUFDLEVBQXVCLEtBQUssQUFBNUIsSUExR0EsY0FBYyxBQUliLE9BQU8sQ0FTQztJQUNQLE1BQU0sRUFBRSw4QkFBMkQ7SUFDbkUsZ0JBQWdCLEVBQUUsb0JBQXVDLEdBQzFEOztBQUlMLHNCQUFzQjtBQUN0QixBQUNFLGVBRGEsR0FDWCxjQUFjLEVBbUZsQixnQkFBZ0IsQ0FJYixBQUFBLHFCQUFDLEVBQXVCLE9BQU8sQUFBOUIsSUF2RkEsY0FBYyxDQUFDO0VBQ2YsSUFBSSxFQUFFLDRFQUFzSTtFQUM1SSxLQUFLLEVBQUUsOEJBQTJEO0VBQ2xFLE1BQU0sRUFBRSw2QkFBeUQsR0FnQmxFO0VBcEJILEFBTUksZUFOVyxHQUNYLGNBQWMsQUFLYixRQUFRLEVBOEViLGdCQUFnQixDQUliLEFBQUEscUJBQUMsRUFBdUIsT0FBTyxBQUE5QixJQXZGQSxjQUFjLEFBS2IsUUFBUSxFQU5iLGVBQWUsR0FDWCxjQUFjLEFBTWIsT0FBTyxFQTZFWixnQkFBZ0IsQ0FJYixBQUFBLHFCQUFDLEVBQXVCLE9BQU8sQUFBOUIsSUF2RkEsY0FBYyxBQU1iLE9BQU8sQ0FBQztJQUNQLFlBQVksRUFBRSx3Q0FBb0UsQ0FBQyw4QkFBMkQsQ0FBQyx3Q0FBb0UsQ0FBQyxDQUFDLEdBQ3ROO0VBVEwsQUFXSSxlQVhXLEdBQ1gsY0FBYyxBQUtiLFFBQVEsRUE4RWIsZ0JBQWdCLENBSWIsQUFBQSxxQkFBQyxFQUF1QixPQUFPLEFBQTlCLElBdkZBLGNBQWMsQUFLYixRQUFRLENBS0M7SUFDUixJQUFJLEVBQUUsQ0FBQztJQUNQLGtCQUFrQixFQUFFLDhCQUEyRCxHQUNoRjtFQWRMLEFBZ0JJLGVBaEJXLEdBQ1gsY0FBYyxBQU1iLE9BQU8sRUE2RVosZ0JBQWdCLENBSWIsQUFBQSxxQkFBQyxFQUF1QixPQUFPLEFBQTlCLElBdkZBLGNBQWMsQUFNYixPQUFPLENBU0M7SUFDUCxJQUFJLEVBQUUsOEJBQTJEO0lBQ2pFLGtCQUFrQixFQUFFLG9CQUF1QyxHQUM1RDs7QUFJTCxvQkFBb0I7QUFFcEIsQUFDRSxrQkFEZ0IsR0FDZCxjQUFjLEVBMERsQixnQkFBZ0IsQ0FPYixBQUFBLHFCQUFDLEVBQXVCLFFBQVEsQUFBL0IsSUFqRUEsY0FBYyxDQUFDO0VBQ2YsR0FBRyxFQUFFLDRFQUFzSSxHQWdCNUk7RUFsQkgsQUFJSSxrQkFKYyxHQUNkLGNBQWMsQUFHYixRQUFRLEVBdURiLGdCQUFnQixDQU9iLEFBQUEscUJBQUMsRUFBdUIsUUFBUSxBQUEvQixJQWpFQSxjQUFjLEFBR2IsUUFBUSxFQUpiLGtCQUFrQixHQUNkLGNBQWMsQUFJYixPQUFPLEVBc0RaLGdCQUFnQixDQU9iLEFBQUEscUJBQUMsRUFBdUIsUUFBUSxBQUEvQixJQWpFQSxjQUFjLEFBSWIsT0FBTyxDQUFDO0lBQ1AsWUFBWSxFQUFFLENBQUMsQ0FBQyx3Q0FBb0UsQ0FBQyw4QkFBMkQsR0FDako7RUFQTCxBQVNJLGtCQVRjLEdBQ2QsY0FBYyxBQUdiLFFBQVEsRUF1RGIsZ0JBQWdCLENBT2IsQUFBQSxxQkFBQyxFQUF1QixRQUFRLEFBQS9CLElBakVBLGNBQWMsQUFHYixRQUFRLENBS0M7SUFDUixHQUFHLEVBQUUsQ0FBQztJQUNOLG1CQUFtQixFQUFFLDhCQUEyRCxHQUNqRjtFQVpMLEFBY0ksa0JBZGMsR0FDZCxjQUFjLEFBSWIsT0FBTyxFQXNEWixnQkFBZ0IsQ0FPYixBQUFBLHFCQUFDLEVBQXVCLFFBQVEsQUFBL0IsSUFqRUEsY0FBYyxBQUliLE9BQU8sQ0FTQztJQUNQLEdBQUcsRUFBRSw4QkFBMkQ7SUFDaEUsbUJBQW1CLEVBQUUsb0JBQXVDLEdBQzdEOztBQWpCTCxBQXFCRSxrQkFyQmdCLENBcUJoQixlQUFlLEFBQUEsUUFBUSxFQXNDekIsZ0JBQWdCLENBT2IsQUFBQSxxQkFBQyxFQUF1QixRQUFRLEFBQS9CLEVBN0NGLGVBQWUsQUFBQSxRQUFRLENBQUM7RUFDdEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsR0FBRztFQUNULE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLDZCQUF5RDtFQUNoRSxXQUFXLEVBQUUseUNBQXFFO0VBQ2xGLE9BQU8sRUFBRSxFQUFFO0VBQ1gsYUFBYSxFQUFFLDhCQUEyRCxDQUFDLEtBQUssQ0FBQywyQkFBcUQsR0FDdkk7O0FBR0gsc0JBQXNCO0FBQ3RCLEFBQ0UsaUJBRGUsR0FDYixjQUFjLEVBd0JsQixnQkFBZ0IsQ0FVYixBQUFBLHFCQUFDLEVBQXVCLE1BQU0sQUFBN0IsSUFsQ0EsY0FBYyxDQUFDO0VBQ2YsS0FBSyxFQUFFLDRFQUFzSTtFQUM3SSxLQUFLLEVBQUUsOEJBQTJEO0VBQ2xFLE1BQU0sRUFBRSw2QkFBeUQsR0FnQmxFO0VBcEJILEFBTUksaUJBTmEsR0FDYixjQUFjLEFBS2IsUUFBUSxFQW1CYixnQkFBZ0IsQ0FVYixBQUFBLHFCQUFDLEVBQXVCLE1BQU0sQUFBN0IsSUFsQ0EsY0FBYyxBQUtiLFFBQVEsRUFOYixpQkFBaUIsR0FDYixjQUFjLEFBTWIsT0FBTyxFQWtCWixnQkFBZ0IsQ0FVYixBQUFBLHFCQUFDLEVBQXVCLE1BQU0sQUFBN0IsSUFsQ0EsY0FBYyxBQU1iLE9BQU8sQ0FBQztJQUNQLFlBQVksRUFBRSx3Q0FBb0UsQ0FBQyxDQUFDLENBQUMsd0NBQW9FLENBQUMsOEJBQTJELEdBQ3ROO0VBVEwsQUFXSSxpQkFYYSxHQUNiLGNBQWMsQUFLYixRQUFRLEVBbUJiLGdCQUFnQixDQVViLEFBQUEscUJBQUMsRUFBdUIsTUFBTSxBQUE3QixJQWxDQSxjQUFjLEFBS2IsUUFBUSxDQUtDO0lBQ1IsS0FBSyxFQUFFLENBQUM7SUFDUixpQkFBaUIsRUFBRSw4QkFBMkQsR0FDL0U7RUFkTCxBQWdCSSxpQkFoQmEsR0FDYixjQUFjLEFBTWIsT0FBTyxFQWtCWixnQkFBZ0IsQ0FVYixBQUFBLHFCQUFDLEVBQXVCLE1BQU0sQUFBN0IsSUFsQ0EsY0FBYyxBQU1iLE9BQU8sQ0FTQztJQUNQLEtBQUssRUFBRSw4QkFBMkQ7SUFDbEUsaUJBQWlCLEVBQUUsb0JBQXVDLEdBQzNEOztBQUlMLG9CQUFvQjtBQWtCcEIsQUFBQSxlQUFlLENBQUM7RUFDZCxPQUFPLEVBQUUsa0NBQW1FLENBQUMsa0NBQW1FO0VBQ2hKLGFBQWEsRUFBRSxDQUFDO0VqRStHWixTQUFZLEVBdkVSLGtDQUEyQjtFaUV0Q25DLEtBQUssRUFBRSw4QkFBMkQ7RUFDbEUsZ0JBQWdCLEVBQUUsMkJBQXFEO0VBQ3ZFLGFBQWEsRUFBRSw4QkFBMkQsQ0FBQyxLQUFLLENBQUMsOEJBQTJEO0U5QzlKMUksc0JBQXNCLEU4QytKRyxxQ0FBeUU7RTlDOUpsRyx1QkFBdUIsRThDOEpFLHFDQUF5RSxHQUtyRztFQVpELEFBU0UsZUFUYSxBQVNaLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBR0gsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsZ0NBQStELENBQUMsZ0NBQStEO0VBQ3hJLEtBQUssRUFBRSw0QkFBdUQsR0FDL0Q7O0FDeExELEFBQUEsU0FBUyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBQSxTQUFTLEFBQUEsY0FBYyxDQUFDO0VBQ3RCLFlBQVksRUFBRSxLQUFLLEdBQ3BCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsTUFBTSxHQUVqQjtFQUxELEEzQ25CRSxlMkNtQmEsQTNDbkJaLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsRUFBRSxHQUNaOztBMkNzQkgsQUFBQSxjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsS0FBSztFQUNuQixtQkFBbUIsRUFBRSxNQUFNO0U1Q2xCdkIsVUFBVSxFeEJ1Z0RxQixTQUFTLENBRFQsSUFBRyxDQUNxQyxXQUFXLEdvRW4vQ3ZGO0U1Q2hCSyxNQUFNLEVBQUUsc0JBQXNCLEVBQUUsTUFBTTtJNENRNUMsQUFBQSxjQUFjLENBQUM7TTVDUFAsVUFBVSxFQUFFLElBQUksRzRDZXZCOztBQUVELEFBQUEsY0FBYyxBQUFBLE9BQU87QUFDckIsbUJBQW1CO0FBQ25CLG1CQUFtQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsc0JBQXNCO0FBQ3RCLEFBQUEsbUJBQW1CLEFBQUEsSUFBSyxDQUFBLG9CQUFvQjtBQUM1QyxPQUFPLEFBQUEsa0JBQWtCLENBQUM7RUFDeEIsU0FBUyxFQUFFLGdCQUFnQixHQUM1Qjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLElBQUssQ0FBQSxrQkFBa0I7QUFDMUMsT0FBTyxBQUFBLG9CQUFvQixDQUFDO0VBQzFCLFNBQVMsRUFBRSxpQkFBaUIsR0FDN0I7O0FBRUQsb0JBQW9CO0FBT3BCLEFBQ0UsY0FEWSxDQUNaLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxDQUFDO0VBQ1YsbUJBQW1CLEVBQUUsT0FBTztFQUM1QixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFMSCxBQU9FLGNBUFksQ0FPWixjQUFjLEFBQUEsT0FBTztBQVB2QixjQUFjLENBUVosbUJBQW1CLEFBQUEsb0JBQW9CO0FBUnpDLGNBQWMsQ0FTWixtQkFBbUIsQUFBQSxrQkFBa0IsQ0FBQztFQUNwQyxPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBWkgsQUFjRSxjQWRZLENBY1osT0FBTyxBQUFBLG9CQUFvQjtBQWQ3QixjQUFjLENBZVosT0FBTyxBQUFBLGtCQUFrQixDQUFDO0VBQ3hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLENBQUM7RTVDL0RSLFVBQVUsRTRDZ0VRLE9BQU8sQ0FBQyxFQUFFLENwRXM4Q0csSUFBRyxHb0VyOENyQztFNUM3REcsTUFBTSxFQUFFLHNCQUFzQixFQUFFLE1BQU07STRDMEM1QyxBQWNFLGNBZFksQ0FjWixPQUFPLEFBQUEsb0JBQW9CO0lBZDdCLGNBQWMsQ0FlWixPQUFPLEFBQUEsa0JBQWtCLENBQUM7TTVDeERwQixVQUFVLEVBQUUsSUFBSSxHNEM0RHJCOztBQVFILEFBQUEsc0JBQXNCO0FBQ3RCLHNCQUFzQixDQUFDO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUVWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsS0FBSyxFcEUyNUM4QixHQUFHO0VvRTE1Q3RDLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFcEU3RkksSUFBSTtFb0U4RmIsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVwRXM1QzRCLEdBQUU7RXdCLytDakMsVUFBVSxFeEJpL0NxQixPQUFPLENBQUMsS0FBSSxDQUFDLElBQUksR29FNzRDckQ7RTVDaEdLLE1BQU0sRUFBRSxzQkFBc0IsRUFBRSxNQUFNO0k0Q3FFNUMsQUFBQSxzQkFBc0I7SUFDdEIsc0JBQXNCLENBQUM7TTVDckVmLFVBQVUsRUFBRSxJQUFJLEc0QytGdkI7RUEzQkQsQUFvQkUsc0JBcEJvQixBQW9CbkIsTUFBTSxFQXBCVCxzQkFBc0IsQUFxQm5CLE1BQU07RUFwQlQsc0JBQXNCLEFBbUJuQixNQUFNO0VBbkJULHNCQUFzQixBQW9CbkIsTUFBTSxDQUFDO0lBQ04sS0FBSyxFcEV2R0UsSUFBSTtJb0V3R1gsZUFBZSxFQUFFLElBQUk7SUFDckIsT0FBTyxFQUFFLENBQUM7SUFDVixPQUFPLEVwRTg0QzBCLEdBQUUsR29FNzRDcEM7O0FBRUgsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixJQUFJLEVBQUUsQ0FBQyxHQUVSOztBQUNELEFBQUEsc0JBQXNCLENBQUM7RUFDckIsS0FBSyxFQUFFLENBQUMsR0FFVDs7QUFHRCxBQUFBLDJCQUEyQjtBQUMzQiwyQkFBMkIsQ0FBQztFQUMxQixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVwRSs0QzhCLElBQUk7RW9FOTRDdkMsTUFBTSxFcEU4NEM2QixJQUFJO0VvRTc0Q3ZDLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsR0FBRztFQUN4QixlQUFlLEVBQUUsU0FBUyxHQUMzQjs7QUFFRDs7Ozs7OztJQU9JO0FBQ0osQUFBQSwyQkFBMkIsQ0FBQztFQUMxQixnQkFBZ0IsRXJFWEQsdVBBQWlFLEdxRVlqRjs7QUFDRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLGdCQUFnQixFckVkRCx3UEFBaUUsR3FFZWpGOztBQU9ELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLE9BQU8sRUFBRSxDQUFDO0VBRVYsWUFBWSxFcEV1MUN1QixHQUFHO0VvRXQxQ3RDLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRXBFcTFDd0IsR0FBRztFb0VwMUN0QyxVQUFVLEVBQUUsSUFBSSxHQXlCakI7RUF0Q0QsQUFlRSxvQkFma0IsRUFlbEIsQUFBQSxjQUFDLEFBQUEsRUFBZ0I7SUFDZixVQUFVLEVBQUUsV0FBVztJQUN2QixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRXBFbzFDNEIsSUFBSTtJb0VuMUNyQyxNQUFNLEVwRW8xQzJCLEdBQUc7SW9FbjFDcEMsT0FBTyxFQUFFLENBQUM7SUFDVixZQUFZLEVwRW8xQ3FCLEdBQUc7SW9FbjFDcEMsV0FBVyxFcEVtMUNzQixHQUFHO0lvRWwxQ3BDLFdBQVcsRUFBRSxNQUFNO0lBQ25CLE1BQU0sRUFBRSxPQUFPO0lBQ2YsZ0JBQWdCLEVwRTlLVCxJQUFJO0lvRStLWCxlQUFlLEVBQUUsV0FBVztJQUM1QixNQUFNLEVBQUUsQ0FBQztJQUVULFVBQVUsRXBFMjBDdUIsSUFBSSxDb0UzMENXLEtBQUssQ0FBQyxXQUFXO0lBQ2pFLGFBQWEsRXBFMDBDb0IsSUFBSSxDb0UxMENjLEtBQUssQ0FBQyxXQUFXO0lBQ3BFLE9BQU8sRXBFMjBDMEIsR0FBRTtJd0J2L0NqQyxVQUFVLEV4QjAvQ3FCLE9BQU8sQ0FBQyxJQUFHLENBQUMsSUFBSSxHb0U1MENsRDtJNUMxS0csTUFBTSxFQUFFLHNCQUFzQixFQUFFLE1BQU07TTRDeUk1QyxBQWVFLG9CQWZrQixFQWVsQixBQUFBLGNBQUMsQUFBQSxFQUFnQjtRNUN2SlgsVUFBVSxFQUFFLElBQUksRzRDeUtyQjtFQWpDSCxBQW1DRSxvQkFuQ2tCLENBbUNsQixPQUFPLENBQUM7SUFDTixPQUFPLEVwRXcwQzBCLENBQUMsR29FdjBDbkM7O0FBUUgsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsR0FBcUM7RUFDNUMsTUFBTSxFcEVrMEM2QixPQUFPO0VvRWowQzFDLElBQUksRUFBRSxHQUFxQztFQUMzQyxXQUFXLEVwRSt6Q3dCLE9BQU87RW9FOXpDMUMsY0FBYyxFcEU4ekNxQixPQUFPO0VvRTd6QzFDLEtBQUssRXBFek1JLElBQUk7RW9FME1iLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUlELEFBQ0UsY0FEWSxDQUNaLDJCQUEyQjtBQUQ3QixjQUFjLENBRVosMkJBQTJCLENBQUM7RUFDMUIsTUFBTSxFcEVpMEMyQixTQUFTLENBQUMsY0FBYyxHb0VoMEMxRDs7QUFKSCxBQU1FLGNBTlksQ0FNWixvQkFBb0IsRUFBQyxBQUFBLGNBQUMsQUFBQSxFQUFnQjtFQUNwQyxnQkFBZ0IsRXBFNU1ULElBQUksR29FNk1aOztBQVJILEFBVUUsY0FWWSxDQVVaLGlCQUFpQixDQUFDO0VBQ2hCLEtBQUssRXBFaE5FLElBQUksR29FaU5aOztBQy9OSCxBQUFBLGFBQWE7QUFDYixlQUFlLENBQUM7RUFDZCxPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsdUJBQTZDO0VBQ3BELE1BQU0sRUFBRSx3QkFBK0M7RUFDdkQsY0FBYyxFQUFFLGdDQUErRDtFQUUvRSxhQUFhLEVBQUUsR0FBRztFQUNsQixTQUFTLEVBQUUsaUNBQWlFLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxnQ0FBK0QsR0FDN0o7O0FBR0QsVUFBVSxDQUFWLGNBQVU7RUFDUixFQUFFO0lBQUcsU0FBUyxFQUFFLGNBQWMsQ0FBQyxnQkFBcUI7O0FBSXRELEFBQUEsZUFBZSxDQUFDO0VBRWQsa0JBQXlCLENBQWUsS0FBQztFQUN6QyxtQkFBMEIsQ0FBZ0IsS0FBQztFQUMzQywyQkFBa0MsQ0FBd0IsU0FBQztFQUMzRCx5QkFBZ0MsQ0FBc0IsT0FBQztFQUN2RCw0QkFBbUMsQ0FBeUIsTUFBQztFQUM3RCwyQkFBa0MsQ0FBd0IsZUFBQztFQUczRCxNQUFNLEVBQUUsOEJBQTJELENBQUMsS0FBSyxDQUFDLFlBQVk7RUFDdEYsa0JBQWtCLEVBQUUsV0FBVyxHQUNoQzs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBRWpCLGtCQUF5QixDQUFlLEtBQUM7RUFDekMsbUJBQTBCLENBQWdCLEtBQUM7RUFDM0MseUJBQWdDLENBQXNCLE1BQUMsR0FFeEQ7O0FBT0QsVUFBVSxDQUFWLFlBQVU7RUFDUixFQUFFO0lBQ0EsU0FBUyxFQUFFLFFBQVE7RUFFckIsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLElBQUk7O0FBS25CLEFBQUEsYUFBYSxDQUFDO0VBRVosa0JBQXlCLENBQWUsS0FBQztFQUN6QyxtQkFBMEIsQ0FBZ0IsS0FBQztFQUMzQywyQkFBa0MsQ0FBd0IsU0FBQztFQUMzRCw0QkFBbUMsQ0FBeUIsTUFBQztFQUM3RCwyQkFBa0MsQ0FBd0IsYUFBQztFQUczRCxnQkFBZ0IsRUFBRSxZQUFZO0VBQzlCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLGtCQUF5QixDQUFlLEtBQUM7RUFDekMsbUJBQTBCLENBQWdCLEtBQUMsR0FDNUM7O0FBR0MsTUFBTSxFQUFFLHNCQUFzQixFQUFFLE1BQU07RUFDcEMsQUFBQSxlQUFlO0VBQ2YsYUFBYSxDQUFDO0lBQ1osNEJBQW1DLENBQXlCLEtBQUMsR0FDOUQ7O0FDOURILEFBbEJGLGFBa0JlLEVBQWIsYUFBYSxFQUFiLGFBQWEsRUFBYixhQUFhLEVBQWIsY0FBYyxFQUFkLFVBQVUsQ0FsQlE7RUFFbEIsb0JBQTJCLENBQWlCLE1BQUM7RUFDN0MscUJBQTRCLENBQWtCLEtBQUM7RUFDL0Msd0JBQStCLENBQXFCLEtBQUM7RUFDckQsd0JBQStCLENBQXFCLEtBQUM7RUFDckQsb0JBQTJCLENBQWlCLENBQUM7RUFDN0MsaUJBQXdCLENBQWMsS0FBQztFQUN2QywyQkFBa0MsQ0FBd0IsSUFBQztFQUMzRCwyQkFBa0MsQ0FBd0IsbUNBQUM7RUFDM0QseUJBQWdDLENBQXNCLHdDQUFDLEdBRXhEOztBbEU4REcsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0VrRS9DN0IsQUFBQSxhQUFhLENBQU87SUFFaEIsUUFBUSxFQUFFLEtBQUs7SUFDZixNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRXRFbS9CdUIsSUFBSTtJc0VsL0JsQyxPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLHlCQUFpRDtJQUN4RCxVQUFVLEVBQUUsTUFBTTtJQUNsQixnQkFBZ0IsRUFBRSxzQkFBMkM7SUFDN0QsZUFBZSxFQUFFLFdBQVc7SUFDNUIsT0FBTyxFQUFFLENBQUM7STlDekJWLFVBQVUsRThDMkJVLFNBQVMsQ3RFNGhEQyxJQUFHLENzRTVoRDRCLFdBQVcsR0FxRTNFO0U5QzVGRyxNQUFNLEVwQndEQSxTQUFTLEVBQUUsUUFBUSxPb0J4RGpCLHNCQUFzQixFQUFFLE1BQU07SThDUzFDLEFBQUEsYUFBYSxDQUFPO005Q1JkLFVBQVUsRUFBRSxJQUFJLEc4QzJGckI7O0FsRXBDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7SWtFL0M3QixBQWdCSSxhQWhCUyxBQWdCUixRQUFRLEVBaEJiLGFBQWEsQUFpQlIsS0FBSyxBQUFBLElBQUssQ0FBQSxPQUFPLEVBQUU7TUFDbEIsU0FBUyxFQUFFLElBQUksR0FDaEI7SUFuQkwsQUFxQkksYUFyQlMsQUFxQlIsUUFBUSxFQXJCYixhQUFhLEFBc0JSLE9BQU8sRUF0QlosYUFBYSxBQXVCUixLQUFLLENBQUM7TUFDTCxVQUFVLEVBQUUsT0FBTyxHQUNwQjtJQXpCTCxBQTJCSSxhQTNCUyxBQTJCUixnQkFBZ0IsQ0FBQztNQUNoQixHQUFHLEVBQUUsQ0FBQztNQUNOLElBQUksRUFBRSxDQUFDO01BQ1AsS0FBSyxFQUFFLHlCQUFpRDtNQUN4RCxZQUFZLEVBQUUsZ0NBQStELENBQUMsS0FBSyxDQUFDLGdDQUErRDtNQUNuSixTQUFTLEVBQUUsaUJBQWlCLEdBQzdCO0lBakNMLEFBbUNJLGFBbkNTLEFBbUNSLGNBQWMsQ0FBQztNQUNkLEdBQUcsRUFBRSxDQUFDO01BQ04sS0FBSyxFQUFFLENBQUM7TUFDUixLQUFLLEVBQUUseUJBQWlEO01BQ3hELFdBQVcsRUFBRSxnQ0FBK0QsQ0FBQyxLQUFLLENBQUMsZ0NBQStEO01BQ2xKLFNBQVMsRUFBRSxnQkFBZ0IsR0FDNUI7SUF6Q0wsQUEyQ0ksYUEzQ1MsQUEyQ1IsY0FBYyxDQUFDO01BQ2QsR0FBRyxFQUFFLENBQUM7TUFDTixLQUFLLEVBQUUsQ0FBQztNQUNSLElBQUksRUFBRSxDQUFDO01BQ1AsTUFBTSxFQUFFLDBCQUFtRDtNQUMzRCxVQUFVLEVBQUUsSUFBSTtNQUNoQixhQUFhLEVBQUUsZ0NBQStELENBQUMsS0FBSyxDQUFDLGdDQUErRDtNQUNwSixTQUFTLEVBQUUsaUJBQWlCLEdBQzdCO0lBbkRMLEFBcURJLGFBckRTLEFBcURSLGlCQUFpQixDQUFDO01BQ2pCLEtBQUssRUFBRSxDQUFDO01BQ1IsSUFBSSxFQUFFLENBQUM7TUFDUCxNQUFNLEVBQUUsMEJBQW1EO01BQzNELFVBQVUsRUFBRSxJQUFJO01BQ2hCLFVBQVUsRUFBRSxnQ0FBK0QsQ0FBQyxLQUFLLENBQUMsZ0NBQStEO01BQ2pKLFNBQVMsRUFBRSxnQkFBZ0IsR0FDNUI7O0FsRTFCSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWtFbEMxQixBQUFBLGFBQWEsQ0FBTztJQWlFZCxxQkFBNEIsQ0FBa0IsS0FBQztJQUMvQywyQkFBa0MsQ0FBd0IsRUFBQztJQUMzRCxnQkFBZ0IsRUFBRSxzQkFBc0IsR0FnQjdDO0lBbkZELEFBcUVNLGFBckVPLENBcUVQLGlCQUFpQixDQUFDO01BQ2hCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7SUF2RVAsQUF5RU0sYUF6RU8sQ0F5RVAsZUFBZSxDQUFDO01BQ2QsT0FBTyxFQUFFLElBQUk7TUFDYixTQUFTLEVBQUUsQ0FBQztNQUNaLE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLE9BQU87TUFFbkIsZ0JBQWdCLEVBQUUsc0JBQXNCLEdBQ3pDOztBbEVqQ0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0VrRS9DN0IsQUFBQSxhQUFhLENBQU87SUFFaEIsUUFBUSxFQUFFLEtBQUs7SUFDZixNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRXRFbS9CdUIsSUFBSTtJc0VsL0JsQyxPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLHlCQUFpRDtJQUN4RCxVQUFVLEVBQUUsTUFBTTtJQUNsQixnQkFBZ0IsRUFBRSxzQkFBMkM7SUFDN0QsZUFBZSxFQUFFLFdBQVc7SUFDNUIsT0FBTyxFQUFFLENBQUM7STlDekJWLFVBQVUsRThDMkJVLFNBQVMsQ3RFNGhEQyxJQUFHLENzRTVoRDRCLFdBQVcsR0FxRTNFO0U5QzVGRyxNQUFNLEVwQndEQSxTQUFTLEVBQUUsUUFBUSxPb0J4RGpCLHNCQUFzQixFQUFFLE1BQU07SThDUzFDLEFBQUEsYUFBYSxDQUFPO005Q1JkLFVBQVUsRUFBRSxJQUFJLEc4QzJGckI7O0FsRXBDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7SWtFL0M3QixBQWdCSSxhQWhCUyxBQWdCUixRQUFRLEVBaEJiLGFBQWEsQUFpQlIsS0FBSyxBQUFBLElBQUssQ0FBQSxPQUFPLEVBQUU7TUFDbEIsU0FBUyxFQUFFLElBQUksR0FDaEI7SUFuQkwsQUFxQkksYUFyQlMsQUFxQlIsUUFBUSxFQXJCYixhQUFhLEFBc0JSLE9BQU8sRUF0QlosYUFBYSxBQXVCUixLQUFLLENBQUM7TUFDTCxVQUFVLEVBQUUsT0FBTyxHQUNwQjtJQXpCTCxBQTJCSSxhQTNCUyxBQTJCUixnQkFBZ0IsQ0FBQztNQUNoQixHQUFHLEVBQUUsQ0FBQztNQUNOLElBQUksRUFBRSxDQUFDO01BQ1AsS0FBSyxFQUFFLHlCQUFpRDtNQUN4RCxZQUFZLEVBQUUsZ0NBQStELENBQUMsS0FBSyxDQUFDLGdDQUErRDtNQUNuSixTQUFTLEVBQUUsaUJBQWlCLEdBQzdCO0lBakNMLEFBbUNJLGFBbkNTLEFBbUNSLGNBQWMsQ0FBQztNQUNkLEdBQUcsRUFBRSxDQUFDO01BQ04sS0FBSyxFQUFFLENBQUM7TUFDUixLQUFLLEVBQUUseUJBQWlEO01BQ3hELFdBQVcsRUFBRSxnQ0FBK0QsQ0FBQyxLQUFLLENBQUMsZ0NBQStEO01BQ2xKLFNBQVMsRUFBRSxnQkFBZ0IsR0FDNUI7SUF6Q0wsQUEyQ0ksYUEzQ1MsQUEyQ1IsY0FBYyxDQUFDO01BQ2QsR0FBRyxFQUFFLENBQUM7TUFDTixLQUFLLEVBQUUsQ0FBQztNQUNSLElBQUksRUFBRSxDQUFDO01BQ1AsTUFBTSxFQUFFLDBCQUFtRDtNQUMzRCxVQUFVLEVBQUUsSUFBSTtNQUNoQixhQUFhLEVBQUUsZ0NBQStELENBQUMsS0FBSyxDQUFDLGdDQUErRDtNQUNwSixTQUFTLEVBQUUsaUJBQWlCLEdBQzdCO0lBbkRMLEFBcURJLGFBckRTLEFBcURSLGlCQUFpQixDQUFDO01BQ2pCLEtBQUssRUFBRSxDQUFDO01BQ1IsSUFBSSxFQUFFLENBQUM7TUFDUCxNQUFNLEVBQUUsMEJBQW1EO01BQzNELFVBQVUsRUFBRSxJQUFJO01BQ2hCLFVBQVUsRUFBRSxnQ0FBK0QsQ0FBQyxLQUFLLENBQUMsZ0NBQStEO01BQ2pKLFNBQVMsRUFBRSxnQkFBZ0IsR0FDNUI7O0FsRTFCSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWtFbEMxQixBQUFBLGFBQWEsQ0FBTztJQWlFZCxxQkFBNEIsQ0FBa0IsS0FBQztJQUMvQywyQkFBa0MsQ0FBd0IsRUFBQztJQUMzRCxnQkFBZ0IsRUFBRSxzQkFBc0IsR0FnQjdDO0lBbkZELEFBcUVNLGFBckVPLENBcUVQLGlCQUFpQixDQUFDO01BQ2hCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7SUF2RVAsQUF5RU0sYUF6RU8sQ0F5RVAsZUFBZSxDQUFDO01BQ2QsT0FBTyxFQUFFLElBQUk7TUFDYixTQUFTLEVBQUUsQ0FBQztNQUNaLE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLE9BQU87TUFFbkIsZ0JBQWdCLEVBQUUsc0JBQXNCLEdBQ3pDOztBbEVqQ0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0VrRS9DN0IsQUFBQSxhQUFhLENBQU87SUFFaEIsUUFBUSxFQUFFLEtBQUs7SUFDZixNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRXRFbS9CdUIsSUFBSTtJc0VsL0JsQyxPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLHlCQUFpRDtJQUN4RCxVQUFVLEVBQUUsTUFBTTtJQUNsQixnQkFBZ0IsRUFBRSxzQkFBMkM7SUFDN0QsZUFBZSxFQUFFLFdBQVc7SUFDNUIsT0FBTyxFQUFFLENBQUM7STlDekJWLFVBQVUsRThDMkJVLFNBQVMsQ3RFNGhEQyxJQUFHLENzRTVoRDRCLFdBQVcsR0FxRTNFO0U5QzVGRyxNQUFNLEVwQndEQSxTQUFTLEVBQUUsUUFBUSxPb0J4RGpCLHNCQUFzQixFQUFFLE1BQU07SThDUzFDLEFBQUEsYUFBYSxDQUFPO005Q1JkLFVBQVUsRUFBRSxJQUFJLEc4QzJGckI7O0FsRXBDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7SWtFL0M3QixBQWdCSSxhQWhCUyxBQWdCUixRQUFRLEVBaEJiLGFBQWEsQUFpQlIsS0FBSyxBQUFBLElBQUssQ0FBQSxPQUFPLEVBQUU7TUFDbEIsU0FBUyxFQUFFLElBQUksR0FDaEI7SUFuQkwsQUFxQkksYUFyQlMsQUFxQlIsUUFBUSxFQXJCYixhQUFhLEFBc0JSLE9BQU8sRUF0QlosYUFBYSxBQXVCUixLQUFLLENBQUM7TUFDTCxVQUFVLEVBQUUsT0FBTyxHQUNwQjtJQXpCTCxBQTJCSSxhQTNCUyxBQTJCUixnQkFBZ0IsQ0FBQztNQUNoQixHQUFHLEVBQUUsQ0FBQztNQUNOLElBQUksRUFBRSxDQUFDO01BQ1AsS0FBSyxFQUFFLHlCQUFpRDtNQUN4RCxZQUFZLEVBQUUsZ0NBQStELENBQUMsS0FBSyxDQUFDLGdDQUErRDtNQUNuSixTQUFTLEVBQUUsaUJBQWlCLEdBQzdCO0lBakNMLEFBbUNJLGFBbkNTLEFBbUNSLGNBQWMsQ0FBQztNQUNkLEdBQUcsRUFBRSxDQUFDO01BQ04sS0FBSyxFQUFFLENBQUM7TUFDUixLQUFLLEVBQUUseUJBQWlEO01BQ3hELFdBQVcsRUFBRSxnQ0FBK0QsQ0FBQyxLQUFLLENBQUMsZ0NBQStEO01BQ2xKLFNBQVMsRUFBRSxnQkFBZ0IsR0FDNUI7SUF6Q0wsQUEyQ0ksYUEzQ1MsQUEyQ1IsY0FBYyxDQUFDO01BQ2QsR0FBRyxFQUFFLENBQUM7TUFDTixLQUFLLEVBQUUsQ0FBQztNQUNSLElBQUksRUFBRSxDQUFDO01BQ1AsTUFBTSxFQUFFLDBCQUFtRDtNQUMzRCxVQUFVLEVBQUUsSUFBSTtNQUNoQixhQUFhLEVBQUUsZ0NBQStELENBQUMsS0FBSyxDQUFDLGdDQUErRDtNQUNwSixTQUFTLEVBQUUsaUJBQWlCLEdBQzdCO0lBbkRMLEFBcURJLGFBckRTLEFBcURSLGlCQUFpQixDQUFDO01BQ2pCLEtBQUssRUFBRSxDQUFDO01BQ1IsSUFBSSxFQUFFLENBQUM7TUFDUCxNQUFNLEVBQUUsMEJBQW1EO01BQzNELFVBQVUsRUFBRSxJQUFJO01BQ2hCLFVBQVUsRUFBRSxnQ0FBK0QsQ0FBQyxLQUFLLENBQUMsZ0NBQStEO01BQ2pKLFNBQVMsRUFBRSxnQkFBZ0IsR0FDNUI7O0FsRTFCSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWtFbEMxQixBQUFBLGFBQWEsQ0FBTztJQWlFZCxxQkFBNEIsQ0FBa0IsS0FBQztJQUMvQywyQkFBa0MsQ0FBd0IsRUFBQztJQUMzRCxnQkFBZ0IsRUFBRSxzQkFBc0IsR0FnQjdDO0lBbkZELEFBcUVNLGFBckVPLENBcUVQLGlCQUFpQixDQUFDO01BQ2hCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7SUF2RVAsQUF5RU0sYUF6RU8sQ0F5RVAsZUFBZSxDQUFDO01BQ2QsT0FBTyxFQUFFLElBQUk7TUFDYixTQUFTLEVBQUUsQ0FBQztNQUNaLE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLE9BQU87TUFFbkIsZ0JBQWdCLEVBQUUsc0JBQXNCLEdBQ3pDOztBbEVqQ0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxTQUFTO0VrRS9DOUIsQUFBQSxhQUFhLENBQU87SUFFaEIsUUFBUSxFQUFFLEtBQUs7SUFDZixNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRXRFbS9CdUIsSUFBSTtJc0VsL0JsQyxPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLHlCQUFpRDtJQUN4RCxVQUFVLEVBQUUsTUFBTTtJQUNsQixnQkFBZ0IsRUFBRSxzQkFBMkM7SUFDN0QsZUFBZSxFQUFFLFdBQVc7SUFDNUIsT0FBTyxFQUFFLENBQUM7STlDekJWLFVBQVUsRThDMkJVLFNBQVMsQ3RFNGhEQyxJQUFHLENzRTVoRDRCLFdBQVcsR0FxRTNFO0U5QzVGRyxNQUFNLEVwQndEQSxTQUFTLEVBQUUsU0FBUyxPb0J4RGxCLHNCQUFzQixFQUFFLE1BQU07SThDUzFDLEFBQUEsYUFBYSxDQUFPO005Q1JkLFVBQVUsRUFBRSxJQUFJLEc4QzJGckI7O0FsRXBDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFNBQVM7SWtFL0M5QixBQWdCSSxhQWhCUyxBQWdCUixRQUFRLEVBaEJiLGFBQWEsQUFpQlIsS0FBSyxBQUFBLElBQUssQ0FBQSxPQUFPLEVBQUU7TUFDbEIsU0FBUyxFQUFFLElBQUksR0FDaEI7SUFuQkwsQUFxQkksYUFyQlMsQUFxQlIsUUFBUSxFQXJCYixhQUFhLEFBc0JSLE9BQU8sRUF0QlosYUFBYSxBQXVCUixLQUFLLENBQUM7TUFDTCxVQUFVLEVBQUUsT0FBTyxHQUNwQjtJQXpCTCxBQTJCSSxhQTNCUyxBQTJCUixnQkFBZ0IsQ0FBQztNQUNoQixHQUFHLEVBQUUsQ0FBQztNQUNOLElBQUksRUFBRSxDQUFDO01BQ1AsS0FBSyxFQUFFLHlCQUFpRDtNQUN4RCxZQUFZLEVBQUUsZ0NBQStELENBQUMsS0FBSyxDQUFDLGdDQUErRDtNQUNuSixTQUFTLEVBQUUsaUJBQWlCLEdBQzdCO0lBakNMLEFBbUNJLGFBbkNTLEFBbUNSLGNBQWMsQ0FBQztNQUNkLEdBQUcsRUFBRSxDQUFDO01BQ04sS0FBSyxFQUFFLENBQUM7TUFDUixLQUFLLEVBQUUseUJBQWlEO01BQ3hELFdBQVcsRUFBRSxnQ0FBK0QsQ0FBQyxLQUFLLENBQUMsZ0NBQStEO01BQ2xKLFNBQVMsRUFBRSxnQkFBZ0IsR0FDNUI7SUF6Q0wsQUEyQ0ksYUEzQ1MsQUEyQ1IsY0FBYyxDQUFDO01BQ2QsR0FBRyxFQUFFLENBQUM7TUFDTixLQUFLLEVBQUUsQ0FBQztNQUNSLElBQUksRUFBRSxDQUFDO01BQ1AsTUFBTSxFQUFFLDBCQUFtRDtNQUMzRCxVQUFVLEVBQUUsSUFBSTtNQUNoQixhQUFhLEVBQUUsZ0NBQStELENBQUMsS0FBSyxDQUFDLGdDQUErRDtNQUNwSixTQUFTLEVBQUUsaUJBQWlCLEdBQzdCO0lBbkRMLEFBcURJLGFBckRTLEFBcURSLGlCQUFpQixDQUFDO01BQ2pCLEtBQUssRUFBRSxDQUFDO01BQ1IsSUFBSSxFQUFFLENBQUM7TUFDUCxNQUFNLEVBQUUsMEJBQW1EO01BQzNELFVBQVUsRUFBRSxJQUFJO01BQ2hCLFVBQVUsRUFBRSxnQ0FBK0QsQ0FBQyxLQUFLLENBQUMsZ0NBQStEO01BQ2pKLFNBQVMsRUFBRSxnQkFBZ0IsR0FDNUI7O0FsRTFCSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RWtFbEMzQixBQUFBLGFBQWEsQ0FBTztJQWlFZCxxQkFBNEIsQ0FBa0IsS0FBQztJQUMvQywyQkFBa0MsQ0FBd0IsRUFBQztJQUMzRCxnQkFBZ0IsRUFBRSxzQkFBc0IsR0FnQjdDO0lBbkZELEFBcUVNLGFBckVPLENBcUVQLGlCQUFpQixDQUFDO01BQ2hCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7SUF2RVAsQUF5RU0sYUF6RU8sQ0F5RVAsZUFBZSxDQUFDO01BQ2QsT0FBTyxFQUFFLElBQUk7TUFDYixTQUFTLEVBQUUsQ0FBQztNQUNaLE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLE9BQU87TUFFbkIsZ0JBQWdCLEVBQUUsc0JBQXNCLEdBQ3pDOztBbEVqQ0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxTQUFTO0VrRS9DOUIsQUFBQSxjQUFjLENBQU07SUFFaEIsUUFBUSxFQUFFLEtBQUs7SUFDZixNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRXRFbS9CdUIsSUFBSTtJc0VsL0JsQyxPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLHlCQUFpRDtJQUN4RCxVQUFVLEVBQUUsTUFBTTtJQUNsQixnQkFBZ0IsRUFBRSxzQkFBMkM7SUFDN0QsZUFBZSxFQUFFLFdBQVc7SUFDNUIsT0FBTyxFQUFFLENBQUM7STlDekJWLFVBQVUsRThDMkJVLFNBQVMsQ3RFNGhEQyxJQUFHLENzRTVoRDRCLFdBQVcsR0FxRTNFO0U5QzVGRyxNQUFNLEVwQndEQSxTQUFTLEVBQUUsU0FBUyxPb0J4RGxCLHNCQUFzQixFQUFFLE1BQU07SThDUzFDLEFBQUEsY0FBYyxDQUFNO005Q1JkLFVBQVUsRUFBRSxJQUFJLEc4QzJGckI7O0FsRXBDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFNBQVM7SWtFL0M5QixBQWdCSSxjQWhCVSxBQWdCVCxRQUFRLEVBaEJiLGNBQWMsQUFpQlQsS0FBSyxBQUFBLElBQUssQ0FBQSxPQUFPLEVBQUU7TUFDbEIsU0FBUyxFQUFFLElBQUksR0FDaEI7SUFuQkwsQUFxQkksY0FyQlUsQUFxQlQsUUFBUSxFQXJCYixjQUFjLEFBc0JULE9BQU8sRUF0QlosY0FBYyxBQXVCVCxLQUFLLENBQUM7TUFDTCxVQUFVLEVBQUUsT0FBTyxHQUNwQjtJQXpCTCxBQTJCSSxjQTNCVSxBQTJCVCxnQkFBZ0IsQ0FBQztNQUNoQixHQUFHLEVBQUUsQ0FBQztNQUNOLElBQUksRUFBRSxDQUFDO01BQ1AsS0FBSyxFQUFFLHlCQUFpRDtNQUN4RCxZQUFZLEVBQUUsZ0NBQStELENBQUMsS0FBSyxDQUFDLGdDQUErRDtNQUNuSixTQUFTLEVBQUUsaUJBQWlCLEdBQzdCO0lBakNMLEFBbUNJLGNBbkNVLEFBbUNULGNBQWMsQ0FBQztNQUNkLEdBQUcsRUFBRSxDQUFDO01BQ04sS0FBSyxFQUFFLENBQUM7TUFDUixLQUFLLEVBQUUseUJBQWlEO01BQ3hELFdBQVcsRUFBRSxnQ0FBK0QsQ0FBQyxLQUFLLENBQUMsZ0NBQStEO01BQ2xKLFNBQVMsRUFBRSxnQkFBZ0IsR0FDNUI7SUF6Q0wsQUEyQ0ksY0EzQ1UsQUEyQ1QsY0FBYyxDQUFDO01BQ2QsR0FBRyxFQUFFLENBQUM7TUFDTixLQUFLLEVBQUUsQ0FBQztNQUNSLElBQUksRUFBRSxDQUFDO01BQ1AsTUFBTSxFQUFFLDBCQUFtRDtNQUMzRCxVQUFVLEVBQUUsSUFBSTtNQUNoQixhQUFhLEVBQUUsZ0NBQStELENBQUMsS0FBSyxDQUFDLGdDQUErRDtNQUNwSixTQUFTLEVBQUUsaUJBQWlCLEdBQzdCO0lBbkRMLEFBcURJLGNBckRVLEFBcURULGlCQUFpQixDQUFDO01BQ2pCLEtBQUssRUFBRSxDQUFDO01BQ1IsSUFBSSxFQUFFLENBQUM7TUFDUCxNQUFNLEVBQUUsMEJBQW1EO01BQzNELFVBQVUsRUFBRSxJQUFJO01BQ2hCLFVBQVUsRUFBRSxnQ0FBK0QsQ0FBQyxLQUFLLENBQUMsZ0NBQStEO01BQ2pKLFNBQVMsRUFBRSxnQkFBZ0IsR0FDNUI7O0FsRTFCSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RWtFbEMzQixBQUFBLGNBQWMsQ0FBTTtJQWlFZCxxQkFBNEIsQ0FBa0IsS0FBQztJQUMvQywyQkFBa0MsQ0FBd0IsRUFBQztJQUMzRCxnQkFBZ0IsRUFBRSxzQkFBc0IsR0FnQjdDO0lBbkZELEFBcUVNLGNBckVRLENBcUVSLGlCQUFpQixDQUFDO01BQ2hCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7SUF2RVAsQUF5RU0sY0F6RVEsQ0F5RVIsZUFBZSxDQUFDO01BQ2QsT0FBTyxFQUFFLElBQUk7TUFDYixTQUFTLEVBQUUsQ0FBQztNQUNaLE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLE9BQU87TUFFbkIsZ0JBQWdCLEVBQUUsc0JBQXNCLEdBQ3pDOztBQWhGUCxBQUFBLFVBQVUsQ0FBVTtFQUVoQixRQUFRLEVBQUUsS0FBSztFQUNmLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFdEVtL0J1QixJQUFJO0VzRWwvQmxDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUseUJBQWlEO0VBQ3hELFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGdCQUFnQixFQUFFLHNCQUEyQztFQUM3RCxlQUFlLEVBQUUsV0FBVztFQUM1QixPQUFPLEVBQUUsQ0FBQztFOUN6QlYsVUFBVSxFOEMyQlUsU0FBUyxDdEU0aERDLElBQUcsQ3NFNWhENEIsV0FBVyxHQXFFM0U7RTlDNUZHLE1BQU0sRUFBRSxzQkFBc0IsRUFBRSxNQUFNO0k4Q1MxQyxBQUFBLFVBQVUsQ0FBVTtNOUNSZCxVQUFVLEVBQUUsSUFBSSxHOEMyRnJCO0VBbkZELEFBZ0JJLFVBaEJNLEFBZ0JMLFFBQVEsRUFoQmIsVUFBVSxBQWlCTCxLQUFLLEFBQUEsSUFBSyxDQUFBLE9BQU8sRUFBRTtJQUNsQixTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQW5CTCxBQXFCSSxVQXJCTSxBQXFCTCxRQUFRLEVBckJiLFVBQVUsQUFzQkwsT0FBTyxFQXRCWixVQUFVLEFBdUJMLEtBQUssQ0FBQztJQUNMLFVBQVUsRUFBRSxPQUFPLEdBQ3BCO0VBekJMLEFBMkJJLFVBM0JNLEFBMkJMLGdCQUFnQixDQUFDO0lBQ2hCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUseUJBQWlEO0lBQ3hELFlBQVksRUFBRSxnQ0FBK0QsQ0FBQyxLQUFLLENBQUMsZ0NBQStEO0lBQ25KLFNBQVMsRUFBRSxpQkFBaUIsR0FDN0I7RUFqQ0wsQUFtQ0ksVUFuQ00sQUFtQ0wsY0FBYyxDQUFDO0lBQ2QsR0FBRyxFQUFFLENBQUM7SUFDTixLQUFLLEVBQUUsQ0FBQztJQUNSLEtBQUssRUFBRSx5QkFBaUQ7SUFDeEQsV0FBVyxFQUFFLGdDQUErRCxDQUFDLEtBQUssQ0FBQyxnQ0FBK0Q7SUFDbEosU0FBUyxFQUFFLGdCQUFnQixHQUM1QjtFQXpDTCxBQTJDSSxVQTNDTSxBQTJDTCxjQUFjLENBQUM7SUFDZCxHQUFHLEVBQUUsQ0FBQztJQUNOLEtBQUssRUFBRSxDQUFDO0lBQ1IsSUFBSSxFQUFFLENBQUM7SUFDUCxNQUFNLEVBQUUsMEJBQW1EO0lBQzNELFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxnQ0FBK0QsQ0FBQyxLQUFLLENBQUMsZ0NBQStEO0lBQ3BKLFNBQVMsRUFBRSxpQkFBaUIsR0FDN0I7RUFuREwsQUFxREksVUFyRE0sQUFxREwsaUJBQWlCLENBQUM7SUFDakIsS0FBSyxFQUFFLENBQUM7SUFDUixJQUFJLEVBQUUsQ0FBQztJQUNQLE1BQU0sRUFBRSwwQkFBbUQ7SUFDM0QsVUFBVSxFQUFFLElBQUk7SUFDaEIsVUFBVSxFQUFFLGdDQUErRCxDQUFDLEtBQUssQ0FBQyxnQ0FBK0Q7SUFDakosU0FBUyxFQUFFLGdCQUFnQixHQUM1Qjs7QUEwQlAsQUFBQSxtQkFBbUIsQ0FBQztFekRqSGxCLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRWI4Z0MyQixJQUFJO0VhN2dDdEMsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLGdCQUFnQixFYlVQLElBQUksR3NFbUdkO0VBRkQsQXpEeEdFLG1CeUR3R2lCLEF6RHhHaEIsS0FBSyxDQUFDO0lBQUUsT0FBTyxFQUFFLENBQUMsR0FBSTtFeUR3R3pCLEF6RHZHRSxtQnlEdUdpQixBekR2R2hCLEtBQUssQ0FBQztJQUFFLE9BQU8sRWJtM0NrQixHQUFFLEdhbjNDRzs7QXlEMkd6QyxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLGFBQWE7RUFDOUIsT0FBTyxFQUFFLDZCQUF5RCxDQUFDLDZCQUF5RCxHQVE3SDtFQVpELEFBTUUsaUJBTmUsQ0FNZixVQUFVLENBQUM7SUFDVCxPQUFPLEVBQUUsd0NBQW9FLENBQUMsd0NBQW9FO0lBQ2xKLFVBQVUsRUFBRSx5Q0FBcUU7SUFDakYsWUFBWSxFQUFFLHlDQUFxRTtJQUNuRixhQUFhLEVBQUUseUNBQXFFLEdBQ3JGOztBQUdILEFBQUEsZ0JBQWdCLENBQUM7RUFDZixhQUFhLEVBQUUsQ0FBQztFQUNoQixXQUFXLEV0RTZhaUIsR0FBRyxHc0U1YWhDOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsU0FBUyxFQUFFLENBQUM7RUFDWixPQUFPLEVBQUUsNkJBQXlELENBQUMsNkJBQXlEO0VBQzVILFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQzlJRCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFVBQVUsRUFBRSxHQUFHO0VBQ2YsY0FBYyxFQUFFLE1BQU07RUFDdEIsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUFBRSxZQUFZO0VBQzlCLE9BQU8sRXZFb3NDMkIsR0FBRSxHdUU5ckNyQztFQVpELEFBUUUsWUFSVSxBQVFULElBQUksQUFBQSxRQUFRLENBQUM7SUFDWixPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsRUFBRSxHQUNaOztBQUlILEFBQUEsZUFBZSxDQUFDO0VBQ2QsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQUdELEFBQ0UsaUJBRGUsQ0FDZixZQUFZLENBQUM7RUFDWCxTQUFTLEVBQUUsd0NBQXdDLEdBQ3BEOztBQUdILFVBQVUsQ0FBVixnQkFBVTtFQUNSLEdBQUc7SUFDRCxPQUFPLEV2RXVxQ3lCLEdBQUU7O0F1RW5xQ3RDLEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsVUFBVSxFQUFFLG1FQUFrRztFQUM5RyxTQUFTLEVBQUUsU0FBUztFQUNwQixTQUFTLEVBQUUsbUNBQW1DLEdBQy9DOztBQUVELFVBQVUsQ0FBVixnQkFBVTtFQUNSLElBQUk7SUFDRixhQUFhLEVBQUUsUUFBUTs7QUVoRDNCLEFoREVFLFNnREZPLEFoREVOLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsRUFBRSxHQUNaOztBaURERCxBQUFBLGdCQUFnQixDQUFHO0VBQ2pCLEtBQUssRTFFWUUsSUFBSSxDMEVabUIsVUFBVTtFQUN4QyxnQkFBZ0IsRUFBRSwwQ0FBNEQsQ0FBQyxVQUFVLEdBQzFGOztBQUhELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsS0FBSyxFMUVFRSxJQUFJLEMwRUZtQixVQUFVO0VBQ3hDLGdCQUFnQixFQUFFLDRDQUE0RCxDQUFDLFVBQVUsR0FDMUY7O0FBSEQsQUFBQSxnQkFBZ0IsQ0FBRztFQUNqQixLQUFLLEUxRUVFLElBQUksQzBFRm1CLFVBQVU7RUFDeEMsZ0JBQWdCLEVBQUUsMENBQTRELENBQUMsVUFBVSxHQUMxRjs7QUFIRCxBQUFBLGFBQWEsQ0FBTTtFQUNqQixLQUFLLEUxRVlFLElBQUksQzBFWm1CLFVBQVU7RUFDeEMsZ0JBQWdCLEVBQUUsMkNBQTRELENBQUMsVUFBVSxHQUMxRjs7QUFIRCxBQUFBLGdCQUFnQixDQUFHO0VBQ2pCLEtBQUssRTFFWUUsSUFBSSxDMEVabUIsVUFBVTtFQUN4QyxnQkFBZ0IsRUFBRSwwQ0FBNEQsQ0FBQyxVQUFVLEdBQzFGOztBQUhELEFBQUEsZUFBZSxDQUFJO0VBQ2pCLEtBQUssRTFFRUUsSUFBSSxDMEVGbUIsVUFBVTtFQUN4QyxnQkFBZ0IsRUFBRSwwQ0FBNEQsQ0FBQyxVQUFVLEdBQzFGOztBQUhELEFBQUEsY0FBYyxDQUFLO0VBQ2pCLEtBQUssRTFFWUUsSUFBSSxDMEVabUIsVUFBVTtFQUN4QyxnQkFBZ0IsRUFBRSw0Q0FBNEQsQ0FBQyxVQUFVLEdBQzFGOztBQUhELEFBQUEsYUFBYSxDQUFNO0VBQ2pCLEtBQUssRTFFRUUsSUFBSSxDMEVGbUIsVUFBVTtFQUN4QyxnQkFBZ0IsRUFBRSx5Q0FBNEQsQ0FBQyxVQUFVLEdBQzFGOztBQ1BELEFBQUEsYUFBYSxDQUFHO0VBQ2QsS0FBSyxFM0VvQ0MsT0FBTyxDMkVwQ0MsVUFBVSxHQVF6QjtFQVRELEFBSUksYUFKUyxBQUlSLE1BQU0sRUFKWCxhQUFhLEFBS1IsTUFBTSxDQUFDO0lBQ04sS0FBSyxFNUV1TUgsT0FBMkIsQzRFdk11SCxVQUFVLEdBQy9KOztBQVBMLEFBQUEsZUFBZSxDQUFDO0VBQ2QsS0FBSyxFM0VZRSxPQUFPLEMyRVpBLFVBQVUsR0FRekI7RUFURCxBQUlJLGVBSlcsQUFJVixNQUFNLEVBSlgsZUFBZSxBQUtWLE1BQU0sQ0FBQztJQUNOLEtBQUssRTVFNE1ILE9BQTJCLEM0RTVNdUgsVUFBVSxHQUMvSjs7QUFQTCxBQUFBLGFBQWEsQ0FBRztFQUNkLEtBQUssRTNFMkNDLE9BQU8sQzJFM0NDLFVBQVUsR0FRekI7RUFURCxBQUlJLGFBSlMsQUFJUixNQUFNLEVBSlgsYUFBYSxBQUtSLE1BQU0sQ0FBQztJQUNOLEtBQUssRTVFNE1ILE9BQTJCLEM0RTVNdUgsVUFBVSxHQUMvSjs7QUFQTCxBQUFBLFVBQVUsQ0FBTTtFQUNkLEtBQUssRTNFNkNDLE9BQU8sQzJFN0NDLFVBQVUsR0FRekI7RUFURCxBQUlJLFVBSk0sQUFJTCxNQUFNLEVBSlgsVUFBVSxBQUtMLE1BQU0sQ0FBQztJQUNOLEtBQUssRTVFdU1ILE9BQTJCLEM0RXZNdUgsVUFBVSxHQUMvSjs7QUFQTCxBQUFBLGFBQWEsQ0FBRztFQUNkLEtBQUssRTNFMENDLE9BQU8sQzJFMUNDLFVBQVUsR0FRekI7RUFURCxBQUlJLGFBSlMsQUFJUixNQUFNLEVBSlgsYUFBYSxBQUtSLE1BQU0sQ0FBQztJQUNOLEtBQUssRTVFdU1ILE9BQTJCLEM0RXZNdUgsVUFBVSxHQUMvSjs7QUFQTCxBQUFBLFlBQVksQ0FBSTtFQUNkLEtBQUssRTNFd0NDLE9BQU8sQzJFeENDLFVBQVUsR0FRekI7RUFURCxBQUlJLFlBSlEsQUFJUCxNQUFNLEVBSlgsWUFBWSxBQUtQLE1BQU0sQ0FBQztJQUNOLEtBQUssRTVFNE1ILE9BQTJCLEM0RTVNdUgsVUFBVSxHQUMvSjs7QUFQTCxBQUFBLFdBQVcsQ0FBSztFQUNkLEtBQUssRTNFT0UsT0FBTyxDMkVQQSxVQUFVLEdBUXpCO0VBVEQsQUFJSSxXQUpPLEFBSU4sTUFBTSxFQUpYLFdBQVcsQUFLTixNQUFNLENBQUM7SUFDTixLQUFLLEU1RXVNSCxPQUEyQixDNEV2TXVILFVBQVUsR0FDL0o7O0FBUEwsQUFBQSxVQUFVLENBQU07RUFDZCxLQUFLLEUzRWVFLE9BQU8sQzJFZkEsVUFBVSxHQVF6QjtFQVRELEFBSUksVUFKTSxBQUlMLE1BQU0sRUFKWCxVQUFVLEFBS0wsTUFBTSxDQUFDO0lBQ04sS0FBSyxFNUU0TUgsT0FBMkIsQzRFNU11SCxVQUFVLEdBQy9KOztBQ05QLEFBQUEsTUFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUksR0FlWjtFQWpCRCxBQUlFLE1BSkksQUFJSCxRQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsS0FBSztJQUNkLFdBQVcsRUFBRSxzQkFBMkM7SUFDeEQsT0FBTyxFQUFFLEVBQUUsR0FDWjtFQVJILEFBVUUsTUFWSSxHQVVGLENBQUMsQ0FBQztJQUNGLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBSUQsQUFBQSxVQUFVLENBQUs7RUFDYixpQkFBd0IsQ0FBYyxLQUFDLEdBQ3hDOztBQUZELEFBQUEsVUFBVSxDQUFLO0VBQ2IsaUJBQXdCLENBQWMsbUJBQUMsR0FDeEM7O0FBRkQsQUFBQSxXQUFXLENBQUk7RUFDYixpQkFBd0IsQ0FBYyxvQkFBQyxHQUN4Qzs7QUFGRCxBQUFBLFdBQVcsQ0FBSTtFQUNiLGlCQUF3QixDQUFjLG9CQUFDLEdBQ3hDOztBQ3RCSCxBQUFBLFVBQVUsQ0FBQztFQUNULFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFN0UyZ0MyQixJQUFJLEc2RTFnQ3ZDOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osUUFBUSxFQUFFLEtBQUs7RUFDZixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEU3RW1nQzJCLElBQUksRzZFbGdDdkM7O0FBT0csQUFBQSxXQUFXLENBQVU7RUFDbkIsUUFBUSxFQUFFLE1BQU07RUFDaEIsR0FBRyxFQUFFLENBQUM7RUFDTixPQUFPLEU3RXUvQnVCLElBQUksRzZFdC9CbkM7O0FBRUQsQUFBQSxjQUFjLENBQVU7RUFDdEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEU3RWkvQnVCLElBQUksRzZFaC9CbkM7O0F6RThCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXlFeEN4QixBQUFBLGNBQWMsQ0FBTztJQUNuQixRQUFRLEVBQUUsTUFBTTtJQUNoQixHQUFHLEVBQUUsQ0FBQztJQUNOLE9BQU8sRTdFdS9CdUIsSUFBSSxHNkV0L0JuQztFQUVELEFBQUEsaUJBQWlCLENBQU87SUFDdEIsUUFBUSxFQUFFLE1BQU07SUFDaEIsTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEU3RWkvQnVCLElBQUksRzZFaC9CbkM7O0F6RThCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXlFeEN4QixBQUFBLGNBQWMsQ0FBTztJQUNuQixRQUFRLEVBQUUsTUFBTTtJQUNoQixHQUFHLEVBQUUsQ0FBQztJQUNOLE9BQU8sRTdFdS9CdUIsSUFBSSxHNkV0L0JuQztFQUVELEFBQUEsaUJBQWlCLENBQU87SUFDdEIsUUFBUSxFQUFFLE1BQU07SUFDaEIsTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEU3RWkvQnVCLElBQUksRzZFaC9CbkM7O0F6RThCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXlFeEN4QixBQUFBLGNBQWMsQ0FBTztJQUNuQixRQUFRLEVBQUUsTUFBTTtJQUNoQixHQUFHLEVBQUUsQ0FBQztJQUNOLE9BQU8sRTdFdS9CdUIsSUFBSSxHNkV0L0JuQztFQUVELEFBQUEsaUJBQWlCLENBQU87SUFDdEIsUUFBUSxFQUFFLE1BQU07SUFDaEIsTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEU3RWkvQnVCLElBQUksRzZFaC9CbkM7O0F6RThCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXlFeEN6QixBQUFBLGNBQWMsQ0FBTztJQUNuQixRQUFRLEVBQUUsTUFBTTtJQUNoQixHQUFHLEVBQUUsQ0FBQztJQUNOLE9BQU8sRTdFdS9CdUIsSUFBSSxHNkV0L0JuQztFQUVELEFBQUEsaUJBQWlCLENBQU87SUFDdEIsUUFBUSxFQUFFLE1BQU07SUFDaEIsTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEU3RWkvQnVCLElBQUksRzZFaC9CbkM7O0F6RThCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXlFeEN6QixBQUFBLGVBQWUsQ0FBTTtJQUNuQixRQUFRLEVBQUUsTUFBTTtJQUNoQixHQUFHLEVBQUUsQ0FBQztJQUNOLE9BQU8sRTdFdS9CdUIsSUFBSSxHNkV0L0JuQztFQUVELEFBQUEsa0JBQWtCLENBQU07SUFDdEIsUUFBUSxFQUFFLE1BQU07SUFDaEIsTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEU3RWkvQnVCLElBQUksRzZFaC9CbkM7O0FDaENMLEFBQUEsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsR0FBRztFQUNuQixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsSUFBSSxFQUFFLFFBQVE7RUFDZCxjQUFjLEVBQUUsTUFBTTtFQUN0QixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUNURCxBQUFBLGdCQUFnQjtBQUNoQiwwQkFBMEIsQUFBQSxJQUFLLENBQUEsTUFBTSxDQUFDLElBQUssQ0FBQSxhQUFhLEVBQUU7RXZFR3hELFFBQVEsRUFBRSxtQkFBbUI7RUFDN0IsS0FBSyxFQUFFLGNBQWM7RUFDckIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLGVBQWU7RUFDdkIsUUFBUSxFQUFFLGlCQUFpQjtFQUMzQixJQUFJLEVBQUUsZ0JBQWdCLENBQUMsVUFBVTtFQUNqQyxXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLE1BQU0sRUFBRSxZQUFZLEd1RVRyQjs7QUNIRCxBQUNFLGVBRGEsQUFDWixPQUFPLENBQTZCO0VBQ25DLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFaEZvWitCLENBQUM7RWdGblp2QyxPQUFPLEVBQUUsRUFBRSxHQUNaOztBQ1RILEFBQUEsY0FBYyxDQUFDO0V2RUFiLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxRQUFRO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNLEd1RUFwQjs7QUNORCxBQUFBLEdBQUcsQ0FBQztFQUNGLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxHQUFHO0VBQ1YsVUFBVSxFQUFFLEdBQUc7RUFDZixnQkFBZ0IsRUFBRSxZQUFZO0VBQzlCLE9BQU8sRWxGdW5CcUIsSUFBRyxHa0Z0bkJoQzs7QXZFMkRPLEFBQUEsZUFBZSxDQUF5QztFQU9wRCxjQUFZLEVvQi9EVixRQUFRLENwQitEMkMsVUFBVSxHQUVsRTs7QUFURCxBQUFBLFVBQVUsQ0FBOEM7RUFPcEQsY0FBWSxFb0IvREQsR0FBRyxDcEIrRHVDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxhQUFhLENBQTJDO0VBT3BELGNBQVksRW9CL0RHLE1BQU0sQ3BCK0RnQyxVQUFVLEdBRWxFOztBQVRELEFBQUEsYUFBYSxDQUEyQztFQU9wRCxjQUFZLEVvQi9EVSxNQUFNLENwQitEeUIsVUFBVSxHQUVsRTs7QUFURCxBQUFBLGtCQUFrQixDQUFzQztFQU9wRCxjQUFZLEVvQi9EaUIsV0FBVyxDcEIrRGEsVUFBVSxHQUVsRTs7QUFURCxBQUFBLGVBQWUsQ0FBeUM7RUFPcEQsY0FBWSxFb0IvRDZCLFFBQVEsQ3BCK0RJLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxZQUFZLENBQTRDO0VBT3BELEtBQVksRW9CdkRULElBQUksQ3BCdUQ4QyxVQUFVLEdBRWxFOztBQVRELEFBQUEsVUFBVSxDQUE4QztFQU9wRCxLQUFZLEVvQnREWCxLQUFLLENwQnNEK0MsVUFBVSxHQUVsRTs7QUFURCxBQUFBLFdBQVcsQ0FBNkM7RUFPcEQsS0FBWSxFb0JyRFYsSUFBSSxDcEJxRCtDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxVQUFVLENBQThDO0VBT3BELE9BQVksRW9CNUNiLENBQUMsQ3BCNENxRCxVQUFVLEdBRWxFOztBQVRELEFBQUEsV0FBVyxDQUE2QztFQU9wRCxPQUFZLEVvQjNDWixJQUFHLENwQjJDa0QsVUFBVSxHQUVsRTs7QUFURCxBQUFBLFdBQVcsQ0FBNkM7RUFPcEQsT0FBWSxFb0IxQ1osR0FBRSxDcEIwQ21ELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxXQUFXLENBQTZDO0VBT3BELE9BQVksRW9CekNaLElBQUcsQ3BCeUNrRCxVQUFVLEdBRWxFOztBQVRELEFBQUEsWUFBWSxDQUE0QztFQU9wRCxPQUFZLEVvQnhDWCxDQUFDLENwQndDbUQsVUFBVSxHQUVsRTs7QUFURCxBQUFBLGNBQWMsQ0FBMEM7RUFPcEQsUUFBWSxFb0JqQ1YsSUFBSSxDcEJpQytDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxnQkFBZ0IsQ0FBd0M7RUFPcEQsUUFBWSxFb0JqQ0wsTUFBTSxDcEJpQ3dDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxpQkFBaUIsQ0FBdUM7RUFPcEQsUUFBWSxFb0JqQ0UsT0FBTyxDcEJpQ2dDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxnQkFBZ0IsQ0FBd0M7RUFPcEQsUUFBWSxFb0JqQ1UsTUFBTSxDcEJpQ3lCLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxTQUFTLENBQStDO0VBT3BELE9BQVksRW9CeEJWLE1BQU0sQ3BCd0I2QyxVQUFVLEdBRWxFOztBQVRELEFBQUEsZUFBZSxDQUF5QztFQU9wRCxPQUFZLEVvQnhCSCxZQUFZLENwQndCZ0MsVUFBVSxHQUVsRTs7QUFURCxBQUFBLFFBQVEsQ0FBZ0Q7RUFPcEQsT0FBWSxFb0J4QlUsS0FBSyxDcEJ3QjBCLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxPQUFPLENBQWlEO0VBT3BELE9BQVksRW9CeEJnQixJQUFJLENwQndCcUIsVUFBVSxHQUVsRTs7QUFURCxBQUFBLFFBQVEsQ0FBZ0Q7RUFPcEQsT0FBWSxFb0J4QnFCLEtBQUssQ3BCd0JlLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxZQUFZLENBQTRDO0VBT3BELE9BQVksRW9CeEIyQixTQUFTLENwQndCSyxVQUFVLEdBRWxFOztBQVRELEFBQUEsYUFBYSxDQUEyQztFQU9wRCxPQUFZLEVvQnhCcUMsVUFBVSxDcEJ3Qk4sVUFBVSxHQUVsRTs7QUFURCxBQUFBLE9BQU8sQ0FBaUQ7RUFPcEQsT0FBWSxFb0J4QmdELElBQUksQ3BCd0JYLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxjQUFjLENBQTBDO0VBT3BELE9BQVksRW9CeEJxRCxXQUFXLENwQndCdkIsVUFBVSxHQUVsRTs7QUFURCxBQUFBLE9BQU8sQ0FBaUQ7RUFPcEQsT0FBWSxFb0J4QmlFLElBQUksQ3BCd0I1QixVQUFVLEdBRWxFOztBQVRELEFBQUEsT0FBTyxDQUFpRDtFQU9wRCxVQUFZLEVYOGFNLENBQUMsQ0FBQyxNQUFLLENBQUMsSUFBSSxDQXJlL0IsbUJBQUksQ1d1RGtELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxVQUFVLENBQThDO0VBT3BELFVBQVksRVgrYU0sQ0FBQyxDQUFDLFFBQU8sQ0FBQyxPQUFNLENBdGVuQyxvQkFBSSxDV3VEa0QsVUFBVSxHQUVsRTs7QUFURCxBQUFBLFVBQVUsQ0FBOEM7RUFPcEQsVUFBWSxFWGdiTSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0F2ZTlCLG9CQUFJLENXdURrRCxVQUFVLEdBRWxFOztBQVRELEFBQUEsWUFBWSxDQUE0QztFQU9wRCxVQUFZLEVvQmJWLElBQUksQ3BCYStDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxnQkFBZ0IsQ0FBd0M7RUFPcEQsUUFBWSxFb0JOVixNQUFNLENwQk02QyxVQUFVLEdBRWxFOztBQVRELEFBQUEsa0JBQWtCLENBQXNDO0VBT3BELFFBQVksRW9CTkgsUUFBUSxDcEJNb0MsVUFBVSxHQUVsRTs7QUFURCxBQUFBLGtCQUFrQixDQUFzQztFQU9wRCxRQUFZLEVvQk5NLFFBQVEsQ3BCTTJCLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxlQUFlLENBQXlDO0VBT3BELFFBQVksRW9CTmUsS0FBSyxDcEJNcUIsVUFBVSxHQUVsRTs7QUFURCxBQUFBLGdCQUFnQixDQUF3QztFQU9wRCxRQUFZLEVvQk5xQixNQUFNLENwQk1jLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxNQUFNLENBQWtEO0VBT3BELEdBQVksRVg2VG5CLENBQUMsQ1c3VDJELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxPQUFPLENBQWlEO0VBT3BELEdBQVksRVg4VGxCLEdBQUcsQ1c5VHdELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxRQUFRLENBQWdEO0VBT3BELEdBQVksRVgrVGpCLElBQUksQ1cvVHNELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxTQUFTLENBQStDO0VBT3BELE1BQVksRVg2VG5CLENBQUMsQ1c3VDJELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxVQUFVLENBQThDO0VBT3BELE1BQVksRVg4VGxCLEdBQUcsQ1c5VHdELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxXQUFXLENBQTZDO0VBT3BELE1BQVksRVgrVGpCLElBQUksQ1cvVHNELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxRQUFRLENBQWdEO0VBT3BELElBQVksRVg2VG5CLENBQUMsQ1c3VDJELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxTQUFTLENBQStDO0VBT3BELElBQVksRVg4VGxCLEdBQUcsQ1c5VHdELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxVQUFVLENBQThDO0VBT3BELElBQVksRVgrVGpCLElBQUksQ1cvVHNELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxNQUFNLENBQWtEO0VBT3BELEtBQVksRVg2VG5CLENBQUMsQ1c3VDJELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxPQUFPLENBQWlEO0VBT3BELEtBQVksRVg4VGxCLEdBQUcsQ1c5VHdELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxRQUFRLENBQWdEO0VBT3BELEtBQVksRVgrVGpCLElBQUksQ1cvVHNELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxpQkFBaUIsQ0FBdUM7RUFPcEQsU0FBWSxFb0JrQlYscUJBQXFCLENwQmxCOEIsVUFBVSxHQUVsRTs7QUFURCxBQUFBLG1CQUFtQixDQUFxQztFQU9wRCxTQUFZLEVvQm1CYixnQkFBZ0IsQ3BCbkJzQyxVQUFVLEdBRWxFOztBQVRELEFBQUEsbUJBQW1CLENBQXFDO0VBT3BELFNBQVksRW9Cb0JiLGdCQUFnQixDcEJwQnNDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxPQUFPLENBQWlEO0VBT3BELE1BQVksRW9CNEJWLHNCQUEyQyxDQUFDLHNCQUEyQyxDQUFDLHNCQUEyQyxDcEI1QmhGLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxTQUFTLENBQStDO0VBT3BELE1BQVksRW9CNkJiLENBQUMsQ3BCN0JxRCxVQUFVLEdBRWxFOztBQVRELEFBQUEsV0FBVyxDQUE2QztFQU9wRCxVQUFZLEVvQm1DVixzQkFBMkMsQ0FBQyxzQkFBMkMsQ0FBQyxzQkFBMkMsQ3BCbkNoRixVQUFVLEdBRWxFOztBQVRELEFBQUEsYUFBYSxDQUEyQztFQU9wRCxVQUFZLEVvQm9DYixDQUFDLENwQnBDcUQsVUFBVSxHQUVsRTs7QUFURCxBQUFBLFdBQVcsQ0FBNkM7RUFPcEQsWUFBWSxFb0IyQ1Ysc0JBQTJDLENBQUMsc0JBQTJDLENBQUMsc0JBQTJDLENwQjNDaEYsVUFBVSxHQUVsRTs7QUFURCxBQUFBLGFBQWEsQ0FBMkM7RUFPcEQsWUFBWSxFb0I0Q2IsQ0FBQyxDcEI1Q3FELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxjQUFjLENBQTBDO0VBT3BELGFBQVksRW9Ca0RWLHNCQUEyQyxDQUFDLHNCQUEyQyxDQUFDLHNCQUEyQyxDcEJsRGhGLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxnQkFBZ0IsQ0FBd0M7RUFPcEQsYUFBWSxFb0JtRGIsQ0FBQyxDcEJuRHFELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxhQUFhLENBQTJDO0VBT3BELFdBQVksRW9CMERWLHNCQUEyQyxDQUFDLHNCQUEyQyxDQUFDLHNCQUEyQyxDcEIxRGhGLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxlQUFlLENBQXlDO0VBT3BELFdBQVksRW9CMkRiLENBQUMsQ3BCM0RxRCxVQUFVLEdBRWxFOztBQVRELEFBQUEsZUFBZSxDQUF5QztFQUloRCxtQkFBeUIsQ0FBRSxFQUFDO0VBR2hDLFlBQVksRVozQloscURBQThGLENZMkJ6QyxVQUFVLEdBRWxFOztBQVRELEFBQUEsaUJBQWlCLENBQXVDO0VBSWhELG1CQUF5QixDQUFFLEVBQUM7RUFHaEMsWUFBWSxFWjNCWix1REFBOEYsQ1kyQnpDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxlQUFlLENBQXlDO0VBSWhELG1CQUF5QixDQUFFLEVBQUM7RUFHaEMsWUFBWSxFWjNCWixxREFBOEYsQ1kyQnpDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxZQUFZLENBQTRDO0VBSWhELG1CQUF5QixDQUFFLEVBQUM7RUFHaEMsWUFBWSxFWjNCWixrREFBOEYsQ1kyQnpDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxlQUFlLENBQXlDO0VBSWhELG1CQUF5QixDQUFFLEVBQUM7RUFHaEMsWUFBWSxFWjNCWixxREFBOEYsQ1kyQnpDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxjQUFjLENBQTBDO0VBSWhELG1CQUF5QixDQUFFLEVBQUM7RUFHaEMsWUFBWSxFWjNCWixvREFBOEYsQ1kyQnpDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxhQUFhLENBQTJDO0VBSWhELG1CQUF5QixDQUFFLEVBQUM7RUFHaEMsWUFBWSxFWjNCWixtREFBOEYsQ1kyQnpDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxZQUFZLENBQTRDO0VBSWhELG1CQUF5QixDQUFFLEVBQUM7RUFHaEMsWUFBWSxFWjNCWixrREFBOEYsQ1kyQnpDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxhQUFhLENBQTJDO0VBSWhELG1CQUF5QixDQUFFLEVBQUM7RUFHaEMsWUFBWSxFWjNCWixtREFBOEYsQ1kyQnpDLFVBQVUsR0FFbEU7O0FBbkJELEFBQUEsU0FBUyxDQUErQztFQUN0RCxpQkFBaUMsQ0FBRSxJQUFDLEdBQ3JDOztBQUZELEFBQUEsU0FBUyxDQUErQztFQUN0RCxpQkFBaUMsQ0FBRSxJQUFDLEdBQ3JDOztBQUZELEFBQUEsU0FBUyxDQUErQztFQUN0RCxpQkFBaUMsQ0FBRSxJQUFDLEdBQ3JDOztBQUZELEFBQUEsU0FBUyxDQUErQztFQUN0RCxpQkFBaUMsQ0FBRSxJQUFDLEdBQ3JDOztBQUZELEFBQUEsU0FBUyxDQUErQztFQUN0RCxpQkFBaUMsQ0FBRSxJQUFDLEdBQ3JDOztBQUZELEFBQUEsa0JBQWtCLENBQXNDO0VBQ3RELG1CQUFpQyxDQUFFLElBQUMsR0FDckM7O0FBRkQsQUFBQSxrQkFBa0IsQ0FBc0M7RUFDdEQsbUJBQWlDLENBQUUsS0FBQyxHQUNyQzs7QUFGRCxBQUFBLGtCQUFrQixDQUFzQztFQUN0RCxtQkFBaUMsQ0FBRSxJQUFDLEdBQ3JDOztBQUZELEFBQUEsa0JBQWtCLENBQXNDO0VBQ3RELG1CQUFpQyxDQUFFLEtBQUMsR0FDckM7O0FBRkQsQUFBQSxtQkFBbUIsQ0FBcUM7RUFDdEQsbUJBQWlDLENBQUUsRUFBQyxHQUNyQzs7QUFRRCxBQUFBLEtBQUssQ0FBbUQ7RUFPcEQsS0FBWSxFb0I4RlosR0FBRyxDcEI5RmtELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxLQUFLLENBQW1EO0VBT3BELEtBQVksRW9CK0ZaLEdBQUcsQ3BCL0ZrRCxVQUFVLEdBRWxFOztBQVRELEFBQUEsS0FBSyxDQUFtRDtFQU9wRCxLQUFZLEVvQmdHWixHQUFHLENwQmhHa0QsVUFBVSxHQUVsRTs7QUFURCxBQUFBLE1BQU0sQ0FBa0Q7RUFPcEQsS0FBWSxFb0JpR1gsSUFBSSxDcEJqR2dELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxPQUFPLENBQWlEO0VBT3BELEtBQVksRW9Ca0dWLElBQUksQ3BCbEcrQyxVQUFVLEdBRWxFOztBQVRELEFBQUEsT0FBTyxDQUFpRDtFQU9wRCxTQUFZLEVvQndHSixJQUFJLENwQnhHeUMsVUFBVSxHQUVsRTs7QUFURCxBQUFBLE9BQU8sQ0FBaUQ7RUFPcEQsS0FBWSxFb0I2R0osS0FBSyxDcEI3R3dDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxXQUFXLENBQTZDO0VBT3BELFNBQVksRW9Ca0hKLEtBQUssQ3BCbEh3QyxVQUFVLEdBRWxFOztBQVRELEFBQUEsS0FBSyxDQUFtRDtFQU9wRCxNQUFZLEVvQndIWixHQUFHLENwQnhIa0QsVUFBVSxHQUVsRTs7QUFURCxBQUFBLEtBQUssQ0FBbUQ7RUFPcEQsTUFBWSxFb0J5SFosR0FBRyxDcEJ6SGtELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxLQUFLLENBQW1EO0VBT3BELE1BQVksRW9CMEhaLEdBQUcsQ3BCMUhrRCxVQUFVLEdBRWxFOztBQVRELEFBQUEsTUFBTSxDQUFrRDtFQU9wRCxNQUFZLEVvQjJIWCxJQUFJLENwQjNIZ0QsVUFBVSxHQUVsRTs7QUFURCxBQUFBLE9BQU8sQ0FBaUQ7RUFPcEQsTUFBWSxFb0I0SFYsSUFBSSxDcEI1SCtDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxPQUFPLENBQWlEO0VBT3BELFVBQVksRW9Ca0lKLElBQUksQ3BCbEl5QyxVQUFVLEdBRWxFOztBQVRELEFBQUEsT0FBTyxDQUFpRDtFQU9wRCxNQUFZLEVvQnVJSixLQUFLLENwQnZJd0MsVUFBVSxHQUVsRTs7QUFURCxBQUFBLFdBQVcsQ0FBNkM7RUFPcEQsVUFBWSxFb0I0SUosS0FBSyxDcEI1SXdDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxVQUFVLENBQThDO0VBT3BELElBQVksRW9Cb0pILENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDcEJwSm9DLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxTQUFTLENBQStDO0VBT3BELGNBQVksRW9CMEpWLEdBQUcsQ3BCMUpnRCxVQUFVLEdBRWxFOztBQVRELEFBQUEsWUFBWSxDQUE0QztFQU9wRCxjQUFZLEVvQjBKTixNQUFNLENwQjFKeUMsVUFBVSxHQUVsRTs7QUFURCxBQUFBLGlCQUFpQixDQUF1QztFQU9wRCxjQUFZLEVvQjBKQyxXQUFXLENwQjFKNkIsVUFBVSxHQUVsRTs7QUFURCxBQUFBLG9CQUFvQixDQUFvQztFQU9wRCxjQUFZLEVvQjBKYSxjQUFjLENwQjFKYyxVQUFVLEdBRWxFOztBQVRELEFBQUEsWUFBWSxDQUE0QztFQU9wRCxTQUFZLEVvQmlLUixDQUFDLENwQmpLZ0QsVUFBVSxHQUVsRTs7QUFURCxBQUFBLFlBQVksQ0FBNEM7RUFPcEQsU0FBWSxFb0JrS1IsQ0FBQyxDcEJsS2dELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxjQUFjLENBQTBDO0VBT3BELFdBQVksRW9CMEtOLENBQUMsQ3BCMUs4QyxVQUFVLEdBRWxFOztBQVRELEFBQUEsY0FBYyxDQUEwQztFQU9wRCxXQUFZLEVvQjJLTixDQUFDLENwQjNLOEMsVUFBVSxHQUVsRTs7QUFURCxBQUFBLFVBQVUsQ0FBOEM7RUFPcEQsU0FBWSxFb0JrTFYsSUFBSSxDcEJsTCtDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxZQUFZLENBQTRDO0VBT3BELFNBQVksRW9Ca0xMLE1BQU0sQ3BCbEx3QyxVQUFVLEdBRWxFOztBQVRELEFBQUEsa0JBQWtCLENBQXNDO0VBT3BELFNBQVksRW9Ca0xFLFlBQVksQ3BCbEwyQixVQUFVLEdBRWxFOztBQVRELEFBQUEsc0JBQXNCLENBQWtDO0VBT3BELGVBQVksRW9Cd0xULFVBQVUsQ3BCeEx3QyxVQUFVLEdBRWxFOztBQVRELEFBQUEsb0JBQW9CLENBQW9DO0VBT3BELGVBQVksRW9CeUxYLFFBQVEsQ3BCekw0QyxVQUFVLEdBRWxFOztBQVRELEFBQUEsdUJBQXVCLENBQWlDO0VBT3BELGVBQVksRW9CMExSLE1BQU0sQ3BCMUwyQyxVQUFVLEdBRWxFOztBQVRELEFBQUEsd0JBQXdCLENBQWdDO0VBT3BELGVBQVksRW9CMkxQLGFBQWEsQ3BCM0xtQyxVQUFVLEdBRWxFOztBQVRELEFBQUEsdUJBQXVCLENBQWlDO0VBT3BELGVBQVksRW9CNExSLFlBQVksQ3BCNUxxQyxVQUFVLEdBRWxFOztBQVRELEFBQUEsdUJBQXVCLENBQWlDO0VBT3BELGVBQVksRW9CNkxSLFlBQVksQ3BCN0xxQyxVQUFVLEdBRWxFOztBQVRELEFBQUEsa0JBQWtCLENBQXNDO0VBT3BELFdBQVksRW9Cb01ULFVBQVUsQ3BCcE13QyxVQUFVLEdBRWxFOztBQVRELEFBQUEsZ0JBQWdCLENBQXdDO0VBT3BELFdBQVksRW9CcU1YLFFBQVEsQ3BCck00QyxVQUFVLEdBRWxFOztBQVRELEFBQUEsbUJBQW1CLENBQXFDO0VBT3BELFdBQVksRW9Cc01SLE1BQU0sQ3BCdE0yQyxVQUFVLEdBRWxFOztBQVRELEFBQUEscUJBQXFCLENBQW1DO0VBT3BELFdBQVksRW9CdU1OLFFBQVEsQ3BCdk11QyxVQUFVLEdBRWxFOztBQVRELEFBQUEsb0JBQW9CLENBQW9DO0VBT3BELFdBQVksRW9Cd01QLE9BQU8sQ3BCeE15QyxVQUFVLEdBRWxFOztBQVRELEFBQUEsb0JBQW9CLENBQW9DO0VBT3BELGFBQVksRW9CK01ULFVBQVUsQ3BCL013QyxVQUFVLEdBRWxFOztBQVRELEFBQUEsa0JBQWtCLENBQXNDO0VBT3BELGFBQVksRW9CZ05YLFFBQVEsQ3BCaE40QyxVQUFVLEdBRWxFOztBQVRELEFBQUEscUJBQXFCLENBQW1DO0VBT3BELGFBQVksRW9CaU5SLE1BQU0sQ3BCak4yQyxVQUFVLEdBRWxFOztBQVRELEFBQUEsc0JBQXNCLENBQWtDO0VBT3BELGFBQVksRW9Ca05QLGFBQWEsQ3BCbE5tQyxVQUFVLEdBRWxFOztBQVRELEFBQUEscUJBQXFCLENBQW1DO0VBT3BELGFBQVksRW9CbU5SLFlBQVksQ3BCbk5xQyxVQUFVLEdBRWxFOztBQVRELEFBQUEsc0JBQXNCLENBQWtDO0VBT3BELGFBQVksRW9Cb05QLE9BQU8sQ3BCcE55QyxVQUFVLEdBRWxFOztBQVRELEFBQUEsZ0JBQWdCLENBQXdDO0VBT3BELFVBQVksRW9CMk5WLElBQUksQ3BCM04rQyxVQUFVLEdBRWxFOztBQVRELEFBQUEsaUJBQWlCLENBQXVDO0VBT3BELFVBQVksRW9CNE5ULFVBQVUsQ3BCNU53QyxVQUFVLEdBRWxFOztBQVRELEFBQUEsZUFBZSxDQUF5QztFQU9wRCxVQUFZLEVvQjZOWCxRQUFRLENwQjdONEMsVUFBVSxHQUVsRTs7QUFURCxBQUFBLGtCQUFrQixDQUFzQztFQU9wRCxVQUFZLEVvQjhOUixNQUFNLENwQjlOMkMsVUFBVSxHQUVsRTs7QUFURCxBQUFBLG9CQUFvQixDQUFvQztFQU9wRCxVQUFZLEVvQitOTixRQUFRLENwQi9OdUMsVUFBVSxHQUVsRTs7QUFURCxBQUFBLG1CQUFtQixDQUFxQztFQU9wRCxVQUFZLEVvQmdPUCxPQUFPLENwQmhPeUMsVUFBVSxHQUVsRTs7QUFURCxBQUFBLFlBQVksQ0FBNEM7RUFPcEQsS0FBWSxFb0J1T1IsRUFBQyxDcEJ2T2dELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxRQUFRLENBQWdEO0VBT3BELEtBQVksRW9Cd09iLENBQUMsQ3BCeE9xRCxVQUFVLEdBRWxFOztBQVRELEFBQUEsUUFBUSxDQUFnRDtFQU9wRCxLQUFZLEVvQnlPYixDQUFDLENwQnpPcUQsVUFBVSxHQUVsRTs7QUFURCxBQUFBLFFBQVEsQ0FBZ0Q7RUFPcEQsS0FBWSxFb0IwT2IsQ0FBQyxDcEIxT3FELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxRQUFRLENBQWdEO0VBT3BELEtBQVksRW9CMk9iLENBQUMsQ3BCM09xRCxVQUFVLEdBRWxFOztBQVRELEFBQUEsUUFBUSxDQUFnRDtFQU9wRCxLQUFZLEVvQjRPYixDQUFDLENwQjVPcUQsVUFBVSxHQUVsRTs7QUFURCxBQUFBLFFBQVEsQ0FBZ0Q7RUFPcEQsS0FBWSxFb0I2T2IsQ0FBQyxDcEI3T3FELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxXQUFXLENBQTZDO0VBT3BELEtBQVksRW9COE9WLENBQUMsQ3BCOU9rRCxVQUFVLEdBRWxFOztBQVRELEFBQUEsSUFBSSxDQUFvRDtFQU9wRCxNQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVLEdBRWxFOztBQVRELEFBQUEsSUFBSSxDQUFvRDtFQU9wRCxNQUFZLEVYK1NuQixPQUFhLENXL1MrQyxVQUFVLEdBRWxFOztBQVRELEFBQUEsSUFBSSxDQUFvRDtFQU9wRCxNQUFZLEVYZ1RuQixNQUFZLENXaFRnRCxVQUFVLEdBRWxFOztBQVRELEFBQUEsSUFBSSxDQUFvRDtFQU9wRCxNQUFZLEVYNFNmLElBQUksQ1c1U29ELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxJQUFJLENBQW9EO0VBT3BELE1BQVksRVhrVG5CLE1BQWEsQ1dsVCtDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxJQUFJLENBQW9EO0VBT3BELE1BQVksRVhtVG5CLElBQVcsQ1duVGlELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxJQUFJLENBQW9EO0VBT3BELE1BQVksRWJ3RWxCLElBQVcsQ2F4RWdELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxPQUFPLENBQWlEO0VBT3BELE1BQVksRW9Cd1BpQixJQUFJLENwQnhQb0IsVUFBVSxHQUVsRTs7QUFURCxBQUFBLEtBQUssQ0FBbUQ7RUFPcEQsWUFBWSxFWDhTbkIsQ0FBQyxDVzlTMkQsVUFBVTtFQUEvRCxXQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVLEdBRWxFOztBQVRELEFBQUEsS0FBSyxDQUFtRDtFQU9wRCxZQUFZLEVYK1NuQixPQUFhLENXL1MrQyxVQUFVO0VBQS9ELFdBQVksRVgrU25CLE9BQWEsQ1cvUytDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxLQUFLLENBQW1EO0VBT3BELFlBQVksRVhnVG5CLE1BQVksQ1doVGdELFVBQVU7RUFBL0QsV0FBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVSxHQUVsRTs7QUFURCxBQUFBLEtBQUssQ0FBbUQ7RUFPcEQsWUFBWSxFWDRTZixJQUFJLENXNVNvRCxVQUFVO0VBQS9ELFdBQVksRVg0U2YsSUFBSSxDVzVTb0QsVUFBVSxHQUVsRTs7QUFURCxBQUFBLEtBQUssQ0FBbUQ7RUFPcEQsWUFBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVTtFQUEvRCxXQUFZLEVYa1RuQixNQUFhLENXbFQrQyxVQUFVLEdBRWxFOztBQVRELEFBQUEsS0FBSyxDQUFtRDtFQU9wRCxZQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVO0VBQS9ELFdBQVksRVhtVG5CLElBQVcsQ1duVGlELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxLQUFLLENBQW1EO0VBT3BELFlBQVksRWJ3RWxCLElBQVcsQ2F4RWdELFVBQVU7RUFBL0QsV0FBWSxFYndFbEIsSUFBVyxDYXhFZ0QsVUFBVSxHQUVsRTs7QUFURCxBQUFBLFFBQVEsQ0FBZ0Q7RUFPcEQsWUFBWSxFb0I4UGlCLElBQUksQ3BCOVBvQixVQUFVO0VBQS9ELFdBQVksRW9COFBpQixJQUFJLENwQjlQb0IsVUFBVSxHQUVsRTs7QUFURCxBQUFBLEtBQUssQ0FBbUQ7RUFPcEQsVUFBWSxFWDhTbkIsQ0FBQyxDVzlTMkQsVUFBVTtFQUEvRCxhQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVLEdBRWxFOztBQVRELEFBQUEsS0FBSyxDQUFtRDtFQU9wRCxVQUFZLEVYK1NuQixPQUFhLENXL1MrQyxVQUFVO0VBQS9ELGFBQVksRVgrU25CLE9BQWEsQ1cvUytDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxLQUFLLENBQW1EO0VBT3BELFVBQVksRVhnVG5CLE1BQVksQ1doVGdELFVBQVU7RUFBL0QsYUFBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVSxHQUVsRTs7QUFURCxBQUFBLEtBQUssQ0FBbUQ7RUFPcEQsVUFBWSxFWDRTZixJQUFJLENXNVNvRCxVQUFVO0VBQS9ELGFBQVksRVg0U2YsSUFBSSxDVzVTb0QsVUFBVSxHQUVsRTs7QUFURCxBQUFBLEtBQUssQ0FBbUQ7RUFPcEQsVUFBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVTtFQUEvRCxhQUFZLEVYa1RuQixNQUFhLENXbFQrQyxVQUFVLEdBRWxFOztBQVRELEFBQUEsS0FBSyxDQUFtRDtFQU9wRCxVQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVO0VBQS9ELGFBQVksRVhtVG5CLElBQVcsQ1duVGlELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxLQUFLLENBQW1EO0VBT3BELFVBQVksRWJ3RWxCLElBQVcsQ2F4RWdELFVBQVU7RUFBL0QsYUFBWSxFYndFbEIsSUFBVyxDYXhFZ0QsVUFBVSxHQUVsRTs7QUFURCxBQUFBLFFBQVEsQ0FBZ0Q7RUFPcEQsVUFBWSxFb0JvUWlCLElBQUksQ3BCcFFvQixVQUFVO0VBQS9ELGFBQVksRW9Cb1FpQixJQUFJLENwQnBRb0IsVUFBVSxHQUVsRTs7QUFURCxBQUFBLEtBQUssQ0FBbUQ7RUFPcEQsVUFBWSxFWDhTbkIsQ0FBQyxDVzlTMkQsVUFBVSxHQUVsRTs7QUFURCxBQUFBLEtBQUssQ0FBbUQ7RUFPcEQsVUFBWSxFWCtTbkIsT0FBYSxDVy9TK0MsVUFBVSxHQUVsRTs7QUFURCxBQUFBLEtBQUssQ0FBbUQ7RUFPcEQsVUFBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVSxHQUVsRTs7QUFURCxBQUFBLEtBQUssQ0FBbUQ7RUFPcEQsVUFBWSxFWDRTZixJQUFJLENXNVNvRCxVQUFVLEdBRWxFOztBQVRELEFBQUEsS0FBSyxDQUFtRDtFQU9wRCxVQUFZLEVYa1RuQixNQUFhLENXbFQrQyxVQUFVLEdBRWxFOztBQVRELEFBQUEsS0FBSyxDQUFtRDtFQU9wRCxVQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVLEdBRWxFOztBQVRELEFBQUEsS0FBSyxDQUFtRDtFQU9wRCxVQUFZLEVid0VsQixJQUFXLENheEVnRCxVQUFVLEdBRWxFOztBQVRELEFBQUEsUUFBUSxDQUFnRDtFQU9wRCxVQUFZLEVvQjBRaUIsSUFBSSxDcEIxUW9CLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxLQUFLLENBQW1EO0VBT3BELFlBQVksRVg4U25CLENBQUMsQ1c5UzJELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxLQUFLLENBQW1EO0VBT3BELFlBQVksRVgrU25CLE9BQWEsQ1cvUytDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxLQUFLLENBQW1EO0VBT3BELFlBQVksRVhnVG5CLE1BQVksQ1doVGdELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxLQUFLLENBQW1EO0VBT3BELFlBQVksRVg0U2YsSUFBSSxDVzVTb0QsVUFBVSxHQUVsRTs7QUFURCxBQUFBLEtBQUssQ0FBbUQ7RUFPcEQsWUFBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVSxHQUVsRTs7QUFURCxBQUFBLEtBQUssQ0FBbUQ7RUFPcEQsWUFBWSxFWG1UbkIsSUFBVyxDV25UaUQsVUFBVSxHQUVsRTs7QUFURCxBQUFBLEtBQUssQ0FBbUQ7RUFPcEQsWUFBWSxFYndFbEIsSUFBVyxDYXhFZ0QsVUFBVSxHQUVsRTs7QUFURCxBQUFBLFFBQVEsQ0FBZ0Q7RUFPcEQsWUFBWSxFb0JnUmlCLElBQUksQ3BCaFJvQixVQUFVLEdBRWxFOztBQVRELEFBQUEsS0FBSyxDQUFtRDtFQU9wRCxhQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVLEdBRWxFOztBQVRELEFBQUEsS0FBSyxDQUFtRDtFQU9wRCxhQUFZLEVYK1NuQixPQUFhLENXL1MrQyxVQUFVLEdBRWxFOztBQVRELEFBQUEsS0FBSyxDQUFtRDtFQU9wRCxhQUFZLEVYZ1RuQixNQUFZLENXaFRnRCxVQUFVLEdBRWxFOztBQVRELEFBQUEsS0FBSyxDQUFtRDtFQU9wRCxhQUFZLEVYNFNmLElBQUksQ1c1U29ELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxLQUFLLENBQW1EO0VBT3BELGFBQVksRVhrVG5CLE1BQWEsQ1dsVCtDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxLQUFLLENBQW1EO0VBT3BELGFBQVksRVhtVG5CLElBQVcsQ1duVGlELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxLQUFLLENBQW1EO0VBT3BELGFBQVksRWJ3RWxCLElBQVcsQ2F4RWdELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxRQUFRLENBQWdEO0VBT3BELGFBQVksRW9Cc1JpQixJQUFJLENwQnRSb0IsVUFBVSxHQUVsRTs7QUFURCxBQUFBLEtBQUssQ0FBbUQ7RUFPcEQsV0FBWSxFWDhTbkIsQ0FBQyxDVzlTMkQsVUFBVSxHQUVsRTs7QUFURCxBQUFBLEtBQUssQ0FBbUQ7RUFPcEQsV0FBWSxFWCtTbkIsT0FBYSxDVy9TK0MsVUFBVSxHQUVsRTs7QUFURCxBQUFBLEtBQUssQ0FBbUQ7RUFPcEQsV0FBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVSxHQUVsRTs7QUFURCxBQUFBLEtBQUssQ0FBbUQ7RUFPcEQsV0FBWSxFWDRTZixJQUFJLENXNVNvRCxVQUFVLEdBRWxFOztBQVRELEFBQUEsS0FBSyxDQUFtRDtFQU9wRCxXQUFZLEVYa1RuQixNQUFhLENXbFQrQyxVQUFVLEdBRWxFOztBQVRELEFBQUEsS0FBSyxDQUFtRDtFQU9wRCxXQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVLEdBRWxFOztBQVRELEFBQUEsS0FBSyxDQUFtRDtFQU9wRCxXQUFZLEVid0VsQixJQUFXLENheEVnRCxVQUFVLEdBRWxFOztBQVRELEFBQUEsUUFBUSxDQUFnRDtFQU9wRCxXQUFZLEVvQjRSaUIsSUFBSSxDcEI1Um9CLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxJQUFJLENBQW9EO0VBT3BELE9BQVksRVg4U25CLENBQUMsQ1c5UzJELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxJQUFJLENBQW9EO0VBT3BELE9BQVksRVgrU25CLE9BQWEsQ1cvUytDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxJQUFJLENBQW9EO0VBT3BELE9BQVksRVhnVG5CLE1BQVksQ1doVGdELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxJQUFJLENBQW9EO0VBT3BELE9BQVksRVg0U2YsSUFBSSxDVzVTb0QsVUFBVSxHQUVsRTs7QUFURCxBQUFBLElBQUksQ0FBb0Q7RUFPcEQsT0FBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVSxHQUVsRTs7QUFURCxBQUFBLElBQUksQ0FBb0Q7RUFPcEQsT0FBWSxFWG1UbkIsSUFBVyxDV25UaUQsVUFBVSxHQUVsRTs7QUFURCxBQUFBLElBQUksQ0FBb0Q7RUFPcEQsT0FBWSxFYndFbEIsSUFBVyxDYXhFZ0QsVUFBVSxHQUVsRTs7QUFURCxBQUFBLEtBQUssQ0FBbUQ7RUFPcEQsYUFBWSxFWDhTbkIsQ0FBQyxDVzlTMkQsVUFBVTtFQUEvRCxZQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVLEdBRWxFOztBQVRELEFBQUEsS0FBSyxDQUFtRDtFQU9wRCxhQUFZLEVYK1NuQixPQUFhLENXL1MrQyxVQUFVO0VBQS9ELFlBQVksRVgrU25CLE9BQWEsQ1cvUytDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxLQUFLLENBQW1EO0VBT3BELGFBQVksRVhnVG5CLE1BQVksQ1doVGdELFVBQVU7RUFBL0QsWUFBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVSxHQUVsRTs7QUFURCxBQUFBLEtBQUssQ0FBbUQ7RUFPcEQsYUFBWSxFWDRTZixJQUFJLENXNVNvRCxVQUFVO0VBQS9ELFlBQVksRVg0U2YsSUFBSSxDVzVTb0QsVUFBVSxHQUVsRTs7QUFURCxBQUFBLEtBQUssQ0FBbUQ7RUFPcEQsYUFBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVTtFQUEvRCxZQUFZLEVYa1RuQixNQUFhLENXbFQrQyxVQUFVLEdBRWxFOztBQVRELEFBQUEsS0FBSyxDQUFtRDtFQU9wRCxhQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVO0VBQS9ELFlBQVksRVhtVG5CLElBQVcsQ1duVGlELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxLQUFLLENBQW1EO0VBT3BELGFBQVksRWJ3RWxCLElBQVcsQ2F4RWdELFVBQVU7RUFBL0QsWUFBWSxFYndFbEIsSUFBVyxDYXhFZ0QsVUFBVSxHQUVsRTs7QUFURCxBQUFBLEtBQUssQ0FBbUQ7RUFPcEQsV0FBWSxFWDhTbkIsQ0FBQyxDVzlTMkQsVUFBVTtFQUEvRCxjQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVLEdBRWxFOztBQVRELEFBQUEsS0FBSyxDQUFtRDtFQU9wRCxXQUFZLEVYK1NuQixPQUFhLENXL1MrQyxVQUFVO0VBQS9ELGNBQVksRVgrU25CLE9BQWEsQ1cvUytDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxLQUFLLENBQW1EO0VBT3BELFdBQVksRVhnVG5CLE1BQVksQ1doVGdELFVBQVU7RUFBL0QsY0FBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVSxHQUVsRTs7QUFURCxBQUFBLEtBQUssQ0FBbUQ7RUFPcEQsV0FBWSxFWDRTZixJQUFJLENXNVNvRCxVQUFVO0VBQS9ELGNBQVksRVg0U2YsSUFBSSxDVzVTb0QsVUFBVSxHQUVsRTs7QUFURCxBQUFBLEtBQUssQ0FBbUQ7RUFPcEQsV0FBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVTtFQUEvRCxjQUFZLEVYa1RuQixNQUFhLENXbFQrQyxVQUFVLEdBRWxFOztBQVRELEFBQUEsS0FBSyxDQUFtRDtFQU9wRCxXQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVO0VBQS9ELGNBQVksRVhtVG5CLElBQVcsQ1duVGlELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxLQUFLLENBQW1EO0VBT3BELFdBQVksRWJ3RWxCLElBQVcsQ2F4RWdELFVBQVU7RUFBL0QsY0FBWSxFYndFbEIsSUFBVyxDYXhFZ0QsVUFBVSxHQUVsRTs7QUFURCxBQUFBLEtBQUssQ0FBbUQ7RUFPcEQsV0FBWSxFWDhTbkIsQ0FBQyxDVzlTMkQsVUFBVSxHQUVsRTs7QUFURCxBQUFBLEtBQUssQ0FBbUQ7RUFPcEQsV0FBWSxFWCtTbkIsT0FBYSxDVy9TK0MsVUFBVSxHQUVsRTs7QUFURCxBQUFBLEtBQUssQ0FBbUQ7RUFPcEQsV0FBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVSxHQUVsRTs7QUFURCxBQUFBLEtBQUssQ0FBbUQ7RUFPcEQsV0FBWSxFWDRTZixJQUFJLENXNVNvRCxVQUFVLEdBRWxFOztBQVRELEFBQUEsS0FBSyxDQUFtRDtFQU9wRCxXQUFZLEVYa1RuQixNQUFhLENXbFQrQyxVQUFVLEdBRWxFOztBQVRELEFBQUEsS0FBSyxDQUFtRDtFQU9wRCxXQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVLEdBRWxFOztBQVRELEFBQUEsS0FBSyxDQUFtRDtFQU9wRCxXQUFZLEVid0VsQixJQUFXLENheEVnRCxVQUFVLEdBRWxFOztBQVRELEFBQUEsS0FBSyxDQUFtRDtFQU9wRCxhQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVLEdBRWxFOztBQVRELEFBQUEsS0FBSyxDQUFtRDtFQU9wRCxhQUFZLEVYK1NuQixPQUFhLENXL1MrQyxVQUFVLEdBRWxFOztBQVRELEFBQUEsS0FBSyxDQUFtRDtFQU9wRCxhQUFZLEVYZ1RuQixNQUFZLENXaFRnRCxVQUFVLEdBRWxFOztBQVRELEFBQUEsS0FBSyxDQUFtRDtFQU9wRCxhQUFZLEVYNFNmLElBQUksQ1c1U29ELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxLQUFLLENBQW1EO0VBT3BELGFBQVksRVhrVG5CLE1BQWEsQ1dsVCtDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxLQUFLLENBQW1EO0VBT3BELGFBQVksRVhtVG5CLElBQVcsQ1duVGlELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxLQUFLLENBQW1EO0VBT3BELGFBQVksRWJ3RWxCLElBQVcsQ2F4RWdELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxLQUFLLENBQW1EO0VBT3BELGNBQVksRVg4U25CLENBQUMsQ1c5UzJELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxLQUFLLENBQW1EO0VBT3BELGNBQVksRVgrU25CLE9BQWEsQ1cvUytDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxLQUFLLENBQW1EO0VBT3BELGNBQVksRVhnVG5CLE1BQVksQ1doVGdELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxLQUFLLENBQW1EO0VBT3BELGNBQVksRVg0U2YsSUFBSSxDVzVTb0QsVUFBVSxHQUVsRTs7QUFURCxBQUFBLEtBQUssQ0FBbUQ7RUFPcEQsY0FBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVSxHQUVsRTs7QUFURCxBQUFBLEtBQUssQ0FBbUQ7RUFPcEQsY0FBWSxFWG1UbkIsSUFBVyxDV25UaUQsVUFBVSxHQUVsRTs7QUFURCxBQUFBLEtBQUssQ0FBbUQ7RUFPcEQsY0FBWSxFYndFbEIsSUFBVyxDYXhFZ0QsVUFBVSxHQUVsRTs7QUFURCxBQUFBLEtBQUssQ0FBbUQ7RUFPcEQsWUFBWSxFWDhTbkIsQ0FBQyxDVzlTMkQsVUFBVSxHQUVsRTs7QUFURCxBQUFBLEtBQUssQ0FBbUQ7RUFPcEQsWUFBWSxFWCtTbkIsT0FBYSxDVy9TK0MsVUFBVSxHQUVsRTs7QUFURCxBQUFBLEtBQUssQ0FBbUQ7RUFPcEQsWUFBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVSxHQUVsRTs7QUFURCxBQUFBLEtBQUssQ0FBbUQ7RUFPcEQsWUFBWSxFWDRTZixJQUFJLENXNVNvRCxVQUFVLEdBRWxFOztBQVRELEFBQUEsS0FBSyxDQUFtRDtFQU9wRCxZQUFZLEVYa1RuQixNQUFhLENXbFQrQyxVQUFVLEdBRWxFOztBQVRELEFBQUEsS0FBSyxDQUFtRDtFQU9wRCxZQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVLEdBRWxFOztBQVRELEFBQUEsS0FBSyxDQUFtRDtFQU9wRCxZQUFZLEVid0VsQixJQUFXLENheEVnRCxVQUFVLEdBRWxFOztBQVRELEFBQUEsTUFBTSxDQUFrRDtFQU9wRCxHQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVLEdBRWxFOztBQVRELEFBQUEsTUFBTSxDQUFrRDtFQU9wRCxHQUFZLEVYK1NuQixPQUFhLENXL1MrQyxVQUFVLEdBRWxFOztBQVRELEFBQUEsTUFBTSxDQUFrRDtFQU9wRCxHQUFZLEVYZ1RuQixNQUFZLENXaFRnRCxVQUFVLEdBRWxFOztBQVRELEFBQUEsTUFBTSxDQUFrRDtFQU9wRCxHQUFZLEVYNFNmLElBQUksQ1c1U29ELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxNQUFNLENBQWtEO0VBT3BELEdBQVksRVhrVG5CLE1BQWEsQ1dsVCtDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxNQUFNLENBQWtEO0VBT3BELEdBQVksRVhtVG5CLElBQVcsQ1duVGlELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxNQUFNLENBQWtEO0VBT3BELEdBQVksRWJ3RWxCLElBQVcsQ2F4RWdELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxlQUFlLENBQXlDO0VBT3BELFdBQVksRW9CaVlFLHdCQUErQyxDcEJqWVIsVUFBVSxHQUVsRTs7QUFURCxBQUFBLEtBQUssQ0FBbUQ7RUFPcEQsU0FBWSxFVGlOZCxzQkFBMkIsQ1NqTjRCLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxLQUFLLENBQW1EO0VBT3BELFNBQVksRVRpTmQsc0JBQTJCLENTak40QixVQUFVLEdBRWxFOztBQVRELEFBQUEsS0FBSyxDQUFtRDtFQU9wRCxTQUFZLEVUaU5kLG9CQUEyQixDU2pONEIsVUFBVSxHQUVsRTs7QUFURCxBQUFBLEtBQUssQ0FBbUQ7RUFPcEQsU0FBWSxFVGlOZCxzQkFBMkIsQ1NqTjRCLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxLQUFLLENBQW1EO0VBT3BELFNBQVksRVRpTmQsT0FBMkIsQ1NqTjRCLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxLQUFLLENBQW1EO0VBT3BELFNBQVksRVRpTmQsSUFBMkIsQ1NqTjRCLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxXQUFXLENBQTZDO0VBT3BELFVBQVksRW9CNFlWLE1BQU0sQ3BCNVk2QyxVQUFVLEdBRWxFOztBQVRELEFBQUEsV0FBVyxDQUE2QztFQU9wRCxVQUFZLEVvQjRZSCxNQUFNLENwQjVZc0MsVUFBVSxHQUVsRTs7QUFURCxBQUFBLFNBQVMsQ0FBK0M7RUFPcEQsV0FBWSxFWG1lTSxHQUFHLENXbmVnQyxVQUFVLEdBRWxFOztBQVRELEFBQUEsV0FBVyxDQUE2QztFQU9wRCxXQUFZLEVYa2VNLE9BQU8sQ1dsZTRCLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxVQUFVLENBQThDO0VBT3BELFdBQVksRVhvZU0sR0FBRyxDV3BlZ0MsVUFBVSxHQUVsRTs7QUFURCxBQUFBLFFBQVEsQ0FBZ0Q7RUFPcEQsV0FBWSxFWHNlTSxHQUFHLENXdGVnQyxVQUFVLEdBRWxFOztBQVRELEFBQUEsWUFBWSxDQUE0QztFQU9wRCxXQUFZLEVibEJELEdBQUcsQ2FrQnVDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxVQUFVLENBQThDO0VBT3BELFdBQVksRVh1ZU0sTUFBTSxDV3ZlNkIsVUFBVSxHQUVsRTs7QUFURCxBQUFBLEtBQUssQ0FBbUQ7RUFPcEQsV0FBWSxFb0I4WmIsQ0FBQyxDcEI5WnFELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxNQUFNLENBQWtEO0VBT3BELFdBQVksRVg0ZU0sSUFBSSxDVzVlK0IsVUFBVSxHQUVsRTs7QUFURCxBQUFBLFFBQVEsQ0FBZ0Q7RUFPcEQsV0FBWSxFYnpDTCxHQUFHLENheUMyQyxVQUFVLEdBRWxFOztBQVRELEFBQUEsTUFBTSxDQUFrRDtFQU9wRCxXQUFZLEVYNmVNLENBQUMsQ1c3ZWtDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxXQUFXLENBQTZDO0VBT3BELFVBQVksRW9CeWFULElBQUksQ3BCemE4QyxVQUFVLEdBRWxFOztBQVRELEFBQUEsU0FBUyxDQUErQztFQU9wRCxVQUFZLEVvQjBhWCxLQUFLLENwQjFhK0MsVUFBVSxHQUVsRTs7QUFURCxBQUFBLFlBQVksQ0FBNEM7RUFPcEQsVUFBWSxFb0IyYVIsTUFBTSxDcEIzYTJDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxxQkFBcUIsQ0FBbUM7RUFPcEQsZUFBWSxFb0JnYlYsSUFBSSxDcEJoYitDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSwwQkFBMEIsQ0FBOEI7RUFPcEQsZUFBWSxFb0JnYkwsU0FBUyxDcEJoYnFDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSw2QkFBNkIsQ0FBMkI7RUFPcEQsZUFBWSxFb0JnYkssWUFBWSxDcEJoYndCLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxlQUFlLENBQXlDO0VBT3BELGNBQVksRW9CcWJWLFNBQVMsQ3BCcmIwQyxVQUFVLEdBRWxFOztBQVRELEFBQUEsZUFBZSxDQUF5QztFQU9wRCxjQUFZLEVvQnFiQSxTQUFTLENwQnJiZ0MsVUFBVSxHQUVsRTs7QUFURCxBQUFBLGdCQUFnQixDQUF3QztFQU9wRCxjQUFZLEVvQnFiVSxVQUFVLENwQnJicUIsVUFBVSxHQUVsRTs7QUFURCxBQUFBLFVBQVUsQ0FBOEM7RUFPcEQsV0FBWSxFb0IyYlYsTUFBTSxDcEIzYjZDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxZQUFZLENBQTRDO0VBT3BELFdBQVksRW9CNGJSLE1BQU0sQ3BCNWIyQyxVQUFVLEdBRWxFOztBQXZCRCxzQkFBc0I7QUFjdEIsQUFBQSxXQUFXLENBQTZDO0VBT3BELFNBQVksRW9Ca2NGLFVBQVUsQ3BCbGNpQyxVQUFVO0VBQS9ELFVBQVksRW9Ca2NGLFVBQVUsQ3BCbGNpQyxVQUFVLEdBRWxFOztBQVlELG9CQUFvQjtBQXJCcEIsQUFBQSxhQUFhLENBQTJDO0VBSWhELGlCQUF5QixDQUFFLEVBQUM7RUFHaEMsS0FBWSxFWjNCWixtREFBOEYsQ1kyQnpDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxlQUFlLENBQXlDO0VBSWhELGlCQUF5QixDQUFFLEVBQUM7RUFHaEMsS0FBWSxFWjNCWixxREFBOEYsQ1kyQnpDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxhQUFhLENBQTJDO0VBSWhELGlCQUF5QixDQUFFLEVBQUM7RUFHaEMsS0FBWSxFWjNCWixtREFBOEYsQ1kyQnpDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxVQUFVLENBQThDO0VBSWhELGlCQUF5QixDQUFFLEVBQUM7RUFHaEMsS0FBWSxFWjNCWixnREFBOEYsQ1kyQnpDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxhQUFhLENBQTJDO0VBSWhELGlCQUF5QixDQUFFLEVBQUM7RUFHaEMsS0FBWSxFWjNCWixtREFBOEYsQ1kyQnpDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxZQUFZLENBQTRDO0VBSWhELGlCQUF5QixDQUFFLEVBQUM7RUFHaEMsS0FBWSxFWjNCWixrREFBOEYsQ1kyQnpDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxXQUFXLENBQTZDO0VBSWhELGlCQUF5QixDQUFFLEVBQUM7RUFHaEMsS0FBWSxFWjNCWixpREFBOEYsQ1kyQnpDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxVQUFVLENBQThDO0VBSWhELGlCQUF5QixDQUFFLEVBQUM7RUFHaEMsS0FBWSxFWjNCWixnREFBOEYsQ1kyQnpDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxXQUFXLENBQTZDO0VBSWhELGlCQUF5QixDQUFFLEVBQUM7RUFHaEMsS0FBWSxFWjNCWixpREFBOEYsQ1kyQnpDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxXQUFXLENBQTZDO0VBSWhELGlCQUF5QixDQUFFLEVBQUM7RUFHaEMsS0FBWSxFWjNCWixpREFBOEYsQ1kyQnpDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxVQUFVLENBQThDO0VBSWhELGlCQUF5QixDQUFFLEVBQUM7RUFHaEMsS0FBWSxFWjdCWixzREFBMEcsQ1k2QnJELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxXQUFXLENBQTZDO0VBSWhELGlCQUF5QixDQUFFLEVBQUM7RUFHaEMsS0FBWSxFWGlpQk0sb0NBQTBELENXamlCdkIsVUFBVSxHQUVsRTs7QUFURCxBQUFBLGNBQWMsQ0FBMEM7RUFJaEQsaUJBQXlCLENBQUUsRUFBQztFQUdoQyxLQUFZLEVYdkRiLGtCQUFJLENXdURrRCxVQUFVLEdBRWxFOztBQVRELEFBQUEsY0FBYyxDQUEwQztFQUloRCxpQkFBeUIsQ0FBRSxFQUFDO0VBR2hDLEtBQVksRVhqRWIsd0JBQUksQ1dpRWtELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxXQUFXLENBQTZDO0VBSWhELGlCQUF5QixDQUFFLEVBQUM7RUFHaEMsS0FBWSxFb0JtZEwsT0FBTyxDcEJuZHVDLFVBQVUsR0FFbEU7O0FBbkJELEFBQUEsZ0JBQWdCLENBQXdDO0VBQ3RELGlCQUFpQyxDQUFFLEtBQUMsR0FDckM7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBd0M7RUFDdEQsaUJBQWlDLENBQUUsSUFBQyxHQUNyQzs7QUFGRCxBQUFBLGdCQUFnQixDQUF3QztFQUN0RCxpQkFBaUMsQ0FBRSxLQUFDLEdBQ3JDOztBQUZELEFBQUEsaUJBQWlCLENBQXVDO0VBQ3RELGlCQUFpQyxDQUFFLEVBQUMsR0FDckM7O0FBUUQsQUFBQSxXQUFXLENBQTZDO0VBSWhELGVBQXlCLENBQUUsRUFBQztFQUdoQyxnQkFBWSxFWjNCWixpREFBOEYsQ1kyQnpDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxhQUFhLENBQTJDO0VBSWhELGVBQXlCLENBQUUsRUFBQztFQUdoQyxnQkFBWSxFWjNCWixtREFBOEYsQ1kyQnpDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxXQUFXLENBQTZDO0VBSWhELGVBQXlCLENBQUUsRUFBQztFQUdoQyxnQkFBWSxFWjNCWixpREFBOEYsQ1kyQnpDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxRQUFRLENBQWdEO0VBSWhELGVBQXlCLENBQUUsRUFBQztFQUdoQyxnQkFBWSxFWjNCWiw4Q0FBOEYsQ1kyQnpDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxXQUFXLENBQTZDO0VBSWhELGVBQXlCLENBQUUsRUFBQztFQUdoQyxnQkFBWSxFWjNCWixpREFBOEYsQ1kyQnpDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxVQUFVLENBQThDO0VBSWhELGVBQXlCLENBQUUsRUFBQztFQUdoQyxnQkFBWSxFWjNCWixnREFBOEYsQ1kyQnpDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxTQUFTLENBQStDO0VBSWhELGVBQXlCLENBQUUsRUFBQztFQUdoQyxnQkFBWSxFWjNCWiwrQ0FBOEYsQ1kyQnpDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxRQUFRLENBQWdEO0VBSWhELGVBQXlCLENBQUUsRUFBQztFQUdoQyxnQkFBWSxFWjNCWiw4Q0FBOEYsQ1kyQnpDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxTQUFTLENBQStDO0VBSWhELGVBQXlCLENBQUUsRUFBQztFQUdoQyxnQkFBWSxFWjNCWiwrQ0FBOEYsQ1kyQnpDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxTQUFTLENBQStDO0VBSWhELGVBQXlCLENBQUUsRUFBQztFQUdoQyxnQkFBWSxFWjNCWiwrQ0FBOEYsQ1kyQnpDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxRQUFRLENBQWdEO0VBSWhELGVBQXlCLENBQUUsRUFBQztFQUdoQyxnQkFBWSxFWi9CWixpREFBb0csQ1krQi9DLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxlQUFlLENBQXlDO0VBSWhELGVBQXlCLENBQUUsRUFBQztFQUdoQyxnQkFBWSxFb0I0ZUMsV0FBVyxDcEI1ZTZCLFVBQVUsR0FFbEU7O0FBbkJELEFBQUEsY0FBYyxDQUEwQztFQUN0RCxlQUFpQyxDQUFFLElBQUMsR0FDckM7O0FBRkQsQUFBQSxjQUFjLENBQTBDO0VBQ3RELGVBQWlDLENBQUUsS0FBQyxHQUNyQzs7QUFGRCxBQUFBLGNBQWMsQ0FBMEM7RUFDdEQsZUFBaUMsQ0FBRSxJQUFDLEdBQ3JDOztBQUZELEFBQUEsY0FBYyxDQUEwQztFQUN0RCxlQUFpQyxDQUFFLEtBQUMsR0FDckM7O0FBRkQsQUFBQSxlQUFlLENBQXlDO0VBQ3RELGVBQWlDLENBQUUsRUFBQyxHQUNyQzs7QUFRRCxBQUFBLFlBQVksQ0FBNEM7RUFPcEQsZ0JBQVksRW9CK2ZDLGtCQUFtQyxDcEIvZkssVUFBVSxHQUVsRTs7QUFURCxBQUFBLGdCQUFnQixDQUF3QztFQU9wRCxXQUFZLEVvQm9nQlYsR0FBRyxDcEJwZ0JnRCxVQUFVLEdBRWxFOztBQVRELEFBQUEsaUJBQWlCLENBQXVDO0VBT3BELFdBQVksRW9Cb2dCTixJQUFJLENwQnBnQjJDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxpQkFBaUIsQ0FBdUM7RUFPcEQsV0FBWSxFb0JvZ0JELElBQUksQ3BCcGdCc0MsVUFBVSxHQUVsRTs7QUFURCxBQUFBLFFBQVEsQ0FBZ0Q7RUFPcEQsY0FBWSxFb0J5Z0JWLElBQUksQ3BCemdCK0MsVUFBVSxHQUVsRTs7QUFURCxBQUFBLFFBQVEsQ0FBZ0Q7RUFPcEQsY0FBWSxFb0J5Z0JMLElBQUksQ3BCemdCMEMsVUFBVSxHQUVsRTs7QUFURCxBQUFBLFFBQVEsQ0FBZ0Q7RUFPcEQsYUFBWSxFb0JpaEJWLHVCQUE2QyxDcEJqaEJNLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxVQUFVLENBQThDO0VBT3BELGFBQVksRW9Ca2hCYixDQUFDLENwQmxoQnFELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxVQUFVLENBQThDO0VBT3BELGFBQVksRW9CbWhCYiwwQkFBbUQsQ3BCbmhCRyxVQUFVLEdBRWxFOztBQVRELEFBQUEsVUFBVSxDQUE4QztFQU9wRCxhQUFZLEVvQm9oQmIsdUJBQTZDLENwQnBoQlMsVUFBVSxHQUVsRTs7QUFURCxBQUFBLFVBQVUsQ0FBOEM7RUFPcEQsYUFBWSxFb0JxaEJiLDBCQUFtRCxDcEJyaEJHLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxVQUFVLENBQThDO0VBT3BELGFBQVksRW9Cc2hCYiwwQkFBbUQsQ3BCdGhCRyxVQUFVLEdBRWxFOztBQVRELEFBQUEsVUFBVSxDQUE4QztFQU9wRCxhQUFZLEVvQnVoQmIsMkJBQXFELENwQnZoQkMsVUFBVSxHQUVsRTs7QUFURCxBQUFBLGVBQWUsQ0FBeUM7RUFPcEQsYUFBWSxFb0J3aEJSLEdBQUcsQ3BCeGhCOEMsVUFBVSxHQUVsRTs7QUFURCxBQUFBLGFBQWEsQ0FBMkM7RUFPcEQsYUFBWSxFb0J5aEJWLDRCQUF1RCxDcEJ6aEJKLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxZQUFZLENBQTRDO0VBT3BELHNCQUFZLEVvQitoQkgsdUJBQTZDLENwQi9oQkQsVUFBVTtFQUEvRCx1QkFBWSxFb0IraEJILHVCQUE2QyxDcEIvaEJELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxZQUFZLENBQTRDO0VBT3BELHVCQUFZLEVvQm9pQkgsdUJBQTZDLENwQnBpQkQsVUFBVTtFQUEvRCwwQkFBWSxFb0JvaUJILHVCQUE2QyxDcEJwaUJELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxlQUFlLENBQXlDO0VBT3BELDBCQUFZLEVvQnlpQkgsdUJBQTZDLENwQnppQkQsVUFBVTtFQUEvRCx5QkFBWSxFb0J5aUJILHVCQUE2QyxDcEJ6aUJELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxjQUFjLENBQTBDO0VBT3BELHlCQUFZLEVvQjhpQkgsdUJBQTZDLENwQjlpQkQsVUFBVTtFQUEvRCxzQkFBWSxFb0I4aUJILHVCQUE2QyxDcEI5aUJELFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxRQUFRLENBQWdEO0VBT3BELFVBQVksRW9Cc2pCUCxPQUFPLENwQnRqQnlDLFVBQVUsR0FFbEU7O0FBVEQsQUFBQSxVQUFVLENBQThDO0VBT3BELFVBQVksRW9CdWpCTCxNQUFNLENwQnZqQndDLFVBQVUsR0FFbEU7O0FQWkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VPR3BCLEFBQUEsZUFBZSxDQUF5QztJQU9wRCxLQUFZLEVvQnZEVCxJQUFJLENwQnVEOEMsVUFBVSxHQUVsRTtFQVRELEFBQUEsYUFBYSxDQUEyQztJQU9wRCxLQUFZLEVvQnREWCxLQUFLLENwQnNEK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsY0FBYyxDQUEwQztJQU9wRCxLQUFZLEVvQnJEVixJQUFJLENwQnFEK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsWUFBWSxDQUE0QztJQU9wRCxPQUFZLEVvQnhCVixNQUFNLENwQndCNkMsVUFBVSxHQUVsRTtFQVRELEFBQUEsa0JBQWtCLENBQXNDO0lBT3BELE9BQVksRW9CeEJILFlBQVksQ3BCd0JnQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxXQUFXLENBQTZDO0lBT3BELE9BQVksRW9CeEJVLEtBQUssQ3BCd0IwQixVQUFVLEdBRWxFO0VBVEQsQUFBQSxVQUFVLENBQThDO0lBT3BELE9BQVksRW9CeEJnQixJQUFJLENwQndCcUIsVUFBVSxHQUVsRTtFQVRELEFBQUEsV0FBVyxDQUE2QztJQU9wRCxPQUFZLEVvQnhCcUIsS0FBSyxDcEJ3QmUsVUFBVSxHQUVsRTtFQVRELEFBQUEsZUFBZSxDQUF5QztJQU9wRCxPQUFZLEVvQnhCMkIsU0FBUyxDcEJ3QkssVUFBVSxHQUVsRTtFQVRELEFBQUEsZ0JBQWdCLENBQXdDO0lBT3BELE9BQVksRW9CeEJxQyxVQUFVLENwQndCTixVQUFVLEdBRWxFO0VBVEQsQUFBQSxVQUFVLENBQThDO0lBT3BELE9BQVksRW9CeEJnRCxJQUFJLENwQndCWCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxpQkFBaUIsQ0FBdUM7SUFPcEQsT0FBWSxFb0J4QnFELFdBQVcsQ3BCd0J2QixVQUFVLEdBRWxFO0VBVEQsQUFBQSxVQUFVLENBQThDO0lBT3BELE9BQVksRW9CeEJpRSxJQUFJLENwQndCNUIsVUFBVSxHQUVsRTtFQVRELEFBQUEsYUFBYSxDQUEyQztJQU9wRCxJQUFZLEVvQm9KSCxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ3BCcEpvQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxZQUFZLENBQTRDO0lBT3BELGNBQVksRW9CMEpWLEdBQUcsQ3BCMUpnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxlQUFlLENBQXlDO0lBT3BELGNBQVksRW9CMEpOLE1BQU0sQ3BCMUp5QyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxvQkFBb0IsQ0FBb0M7SUFPcEQsY0FBWSxFb0IwSkMsV0FBVyxDcEIxSjZCLFVBQVUsR0FFbEU7RUFURCxBQUFBLHVCQUF1QixDQUFpQztJQU9wRCxjQUFZLEVvQjBKYSxjQUFjLENwQjFKYyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxlQUFlLENBQXlDO0lBT3BELFNBQVksRW9CaUtSLENBQUMsQ3BCaktnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxlQUFlLENBQXlDO0lBT3BELFNBQVksRW9Ca0tSLENBQUMsQ3BCbEtnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxpQkFBaUIsQ0FBdUM7SUFPcEQsV0FBWSxFb0IwS04sQ0FBQyxDcEIxSzhDLFVBQVUsR0FFbEU7RUFURCxBQUFBLGlCQUFpQixDQUF1QztJQU9wRCxXQUFZLEVvQjJLTixDQUFDLENwQjNLOEMsVUFBVSxHQUVsRTtFQVRELEFBQUEsYUFBYSxDQUEyQztJQU9wRCxTQUFZLEVvQmtMVixJQUFJLENwQmxMK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsZUFBZSxDQUF5QztJQU9wRCxTQUFZLEVvQmtMTCxNQUFNLENwQmxMd0MsVUFBVSxHQUVsRTtFQVRELEFBQUEscUJBQXFCLENBQW1DO0lBT3BELFNBQVksRW9Ca0xFLFlBQVksQ3BCbEwyQixVQUFVLEdBRWxFO0VBVEQsQUFBQSx5QkFBeUIsQ0FBK0I7SUFPcEQsZUFBWSxFb0J3TFQsVUFBVSxDcEJ4THdDLFVBQVUsR0FFbEU7RUFURCxBQUFBLHVCQUF1QixDQUFpQztJQU9wRCxlQUFZLEVvQnlMWCxRQUFRLENwQnpMNEMsVUFBVSxHQUVsRTtFQVRELEFBQUEsMEJBQTBCLENBQThCO0lBT3BELGVBQVksRW9CMExSLE1BQU0sQ3BCMUwyQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSwyQkFBMkIsQ0FBNkI7SUFPcEQsZUFBWSxFb0IyTFAsYUFBYSxDcEIzTG1DLFVBQVUsR0FFbEU7RUFURCxBQUFBLDBCQUEwQixDQUE4QjtJQU9wRCxlQUFZLEVvQjRMUixZQUFZLENwQjVMcUMsVUFBVSxHQUVsRTtFQVRELEFBQUEsMEJBQTBCLENBQThCO0lBT3BELGVBQVksRW9CNkxSLFlBQVksQ3BCN0xxQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxxQkFBcUIsQ0FBbUM7SUFPcEQsV0FBWSxFb0JvTVQsVUFBVSxDcEJwTXdDLFVBQVUsR0FFbEU7RUFURCxBQUFBLG1CQUFtQixDQUFxQztJQU9wRCxXQUFZLEVvQnFNWCxRQUFRLENwQnJNNEMsVUFBVSxHQUVsRTtFQVRELEFBQUEsc0JBQXNCLENBQWtDO0lBT3BELFdBQVksRW9Cc01SLE1BQU0sQ3BCdE0yQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSx3QkFBd0IsQ0FBZ0M7SUFPcEQsV0FBWSxFb0J1TU4sUUFBUSxDcEJ2TXVDLFVBQVUsR0FFbEU7RUFURCxBQUFBLHVCQUF1QixDQUFpQztJQU9wRCxXQUFZLEVvQndNUCxPQUFPLENwQnhNeUMsVUFBVSxHQUVsRTtFQVRELEFBQUEsdUJBQXVCLENBQWlDO0lBT3BELGFBQVksRW9CK01ULFVBQVUsQ3BCL013QyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxxQkFBcUIsQ0FBbUM7SUFPcEQsYUFBWSxFb0JnTlgsUUFBUSxDcEJoTjRDLFVBQVUsR0FFbEU7RUFURCxBQUFBLHdCQUF3QixDQUFnQztJQU9wRCxhQUFZLEVvQmlOUixNQUFNLENwQmpOMkMsVUFBVSxHQUVsRTtFQVRELEFBQUEseUJBQXlCLENBQStCO0lBT3BELGFBQVksRW9Ca05QLGFBQWEsQ3BCbE5tQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSx3QkFBd0IsQ0FBZ0M7SUFPcEQsYUFBWSxFb0JtTlIsWUFBWSxDcEJuTnFDLFVBQVUsR0FFbEU7RUFURCxBQUFBLHlCQUF5QixDQUErQjtJQU9wRCxhQUFZLEVvQm9OUCxPQUFPLENwQnBOeUMsVUFBVSxHQUVsRTtFQVRELEFBQUEsbUJBQW1CLENBQXFDO0lBT3BELFVBQVksRW9CMk5WLElBQUksQ3BCM04rQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxvQkFBb0IsQ0FBb0M7SUFPcEQsVUFBWSxFb0I0TlQsVUFBVSxDcEI1TndDLFVBQVUsR0FFbEU7RUFURCxBQUFBLGtCQUFrQixDQUFzQztJQU9wRCxVQUFZLEVvQjZOWCxRQUFRLENwQjdONEMsVUFBVSxHQUVsRTtFQVRELEFBQUEscUJBQXFCLENBQW1DO0lBT3BELFVBQVksRW9COE5SLE1BQU0sQ3BCOU4yQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSx1QkFBdUIsQ0FBaUM7SUFPcEQsVUFBWSxFb0IrTk4sUUFBUSxDcEIvTnVDLFVBQVUsR0FFbEU7RUFURCxBQUFBLHNCQUFzQixDQUFrQztJQU9wRCxVQUFZLEVvQmdPUCxPQUFPLENwQmhPeUMsVUFBVSxHQUVsRTtFQVRELEFBQUEsZUFBZSxDQUF5QztJQU9wRCxLQUFZLEVvQnVPUixFQUFDLENwQnZPZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsV0FBVyxDQUE2QztJQU9wRCxLQUFZLEVvQndPYixDQUFDLENwQnhPcUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsV0FBVyxDQUE2QztJQU9wRCxLQUFZLEVvQnlPYixDQUFDLENwQnpPcUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsV0FBVyxDQUE2QztJQU9wRCxLQUFZLEVvQjBPYixDQUFDLENwQjFPcUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsV0FBVyxDQUE2QztJQU9wRCxLQUFZLEVvQjJPYixDQUFDLENwQjNPcUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsV0FBVyxDQUE2QztJQU9wRCxLQUFZLEVvQjRPYixDQUFDLENwQjVPcUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsV0FBVyxDQUE2QztJQU9wRCxLQUFZLEVvQjZPYixDQUFDLENwQjdPcUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsY0FBYyxDQUEwQztJQU9wRCxLQUFZLEVvQjhPVixDQUFDLENwQjlPa0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsT0FBTyxDQUFpRDtJQU9wRCxNQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxPQUFPLENBQWlEO0lBT3BELE1BQVksRVgrU25CLE9BQWEsQ1cvUytDLFVBQVUsR0FFbEU7RUFURCxBQUFBLE9BQU8sQ0FBaUQ7SUFPcEQsTUFBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsT0FBTyxDQUFpRDtJQU9wRCxNQUFZLEVYNFNmLElBQUksQ1c1U29ELFVBQVUsR0FFbEU7RUFURCxBQUFBLE9BQU8sQ0FBaUQ7SUFPcEQsTUFBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsT0FBTyxDQUFpRDtJQU9wRCxNQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxPQUFPLENBQWlEO0lBT3BELE1BQVksRWJ3RWxCLElBQVcsQ2F4RWdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFVBQVUsQ0FBOEM7SUFPcEQsTUFBWSxFb0J3UGlCLElBQUksQ3BCeFBvQixVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFlBQVksRVg4U25CLENBQUMsQ1c5UzJELFVBQVU7SUFBL0QsV0FBWSxFWDhTbkIsQ0FBQyxDVzlTMkQsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxZQUFZLEVYK1NuQixPQUFhLENXL1MrQyxVQUFVO0lBQS9ELFdBQVksRVgrU25CLE9BQWEsQ1cvUytDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsWUFBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVTtJQUEvRCxXQUFZLEVYZ1RuQixNQUFZLENXaFRnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFlBQVksRVg0U2YsSUFBSSxDVzVTb0QsVUFBVTtJQUEvRCxXQUFZLEVYNFNmLElBQUksQ1c1U29ELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsWUFBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVTtJQUEvRCxXQUFZLEVYa1RuQixNQUFhLENXbFQrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFlBQVksRVhtVG5CLElBQVcsQ1duVGlELFVBQVU7SUFBL0QsV0FBWSxFWG1UbkIsSUFBVyxDV25UaUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxZQUFZLEVid0VsQixJQUFXLENheEVnRCxVQUFVO0lBQS9ELFdBQVksRWJ3RWxCLElBQVcsQ2F4RWdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFdBQVcsQ0FBNkM7SUFPcEQsWUFBWSxFb0I4UGlCLElBQUksQ3BCOVBvQixVQUFVO0lBQS9ELFdBQVksRW9COFBpQixJQUFJLENwQjlQb0IsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxVQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVO0lBQS9ELGFBQVksRVg4U25CLENBQUMsQ1c5UzJELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsVUFBWSxFWCtTbkIsT0FBYSxDVy9TK0MsVUFBVTtJQUEvRCxhQUFZLEVYK1NuQixPQUFhLENXL1MrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFVBQVksRVhnVG5CLE1BQVksQ1doVGdELFVBQVU7SUFBL0QsYUFBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxVQUFZLEVYNFNmLElBQUksQ1c1U29ELFVBQVU7SUFBL0QsYUFBWSxFWDRTZixJQUFJLENXNVNvRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFVBQVksRVhrVG5CLE1BQWEsQ1dsVCtDLFVBQVU7SUFBL0QsYUFBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxVQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVO0lBQS9ELGFBQVksRVhtVG5CLElBQVcsQ1duVGlELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsVUFBWSxFYndFbEIsSUFBVyxDYXhFZ0QsVUFBVTtJQUEvRCxhQUFZLEVid0VsQixJQUFXLENheEVnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxXQUFXLENBQTZDO0lBT3BELFVBQVksRW9Cb1FpQixJQUFJLENwQnBRb0IsVUFBVTtJQUEvRCxhQUFZLEVvQm9RaUIsSUFBSSxDcEJwUW9CLFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsVUFBWSxFWDhTbkIsQ0FBQyxDVzlTMkQsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxVQUFZLEVYK1NuQixPQUFhLENXL1MrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFVBQVksRVhnVG5CLE1BQVksQ1doVGdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsVUFBWSxFWDRTZixJQUFJLENXNVNvRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFVBQVksRVhrVG5CLE1BQWEsQ1dsVCtDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsVUFBWSxFWG1UbkIsSUFBVyxDV25UaUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxVQUFZLEVid0VsQixJQUFXLENheEVnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxXQUFXLENBQTZDO0lBT3BELFVBQVksRW9CMFFpQixJQUFJLENwQjFRb0IsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxZQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFlBQVksRVgrU25CLE9BQWEsQ1cvUytDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsWUFBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxZQUFZLEVYNFNmLElBQUksQ1c1U29ELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsWUFBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxZQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFlBQVksRWJ3RWxCLElBQVcsQ2F4RWdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFdBQVcsQ0FBNkM7SUFPcEQsWUFBWSxFb0JnUmlCLElBQUksQ3BCaFJvQixVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELGFBQVksRVg4U25CLENBQUMsQ1c5UzJELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsYUFBWSxFWCtTbkIsT0FBYSxDVy9TK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxhQUFZLEVYZ1RuQixNQUFZLENXaFRnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELGFBQVksRVg0U2YsSUFBSSxDVzVTb0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxhQUFZLEVYa1RuQixNQUFhLENXbFQrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELGFBQVksRVhtVG5CLElBQVcsQ1duVGlELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsYUFBWSxFYndFbEIsSUFBVyxDYXhFZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsV0FBVyxDQUE2QztJQU9wRCxhQUFZLEVvQnNSaUIsSUFBSSxDcEJ0Um9CLFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsV0FBWSxFWDhTbkIsQ0FBQyxDVzlTMkQsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxXQUFZLEVYK1NuQixPQUFhLENXL1MrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFdBQVksRVhnVG5CLE1BQVksQ1doVGdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsV0FBWSxFWDRTZixJQUFJLENXNVNvRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFdBQVksRVhrVG5CLE1BQWEsQ1dsVCtDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsV0FBWSxFWG1UbkIsSUFBVyxDV25UaUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxXQUFZLEVid0VsQixJQUFXLENheEVnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxXQUFXLENBQTZDO0lBT3BELFdBQVksRW9CNFJpQixJQUFJLENwQjVSb0IsVUFBVSxHQUVsRTtFQVRELEFBQUEsT0FBTyxDQUFpRDtJQU9wRCxPQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxPQUFPLENBQWlEO0lBT3BELE9BQVksRVgrU25CLE9BQWEsQ1cvUytDLFVBQVUsR0FFbEU7RUFURCxBQUFBLE9BQU8sQ0FBaUQ7SUFPcEQsT0FBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsT0FBTyxDQUFpRDtJQU9wRCxPQUFZLEVYNFNmLElBQUksQ1c1U29ELFVBQVUsR0FFbEU7RUFURCxBQUFBLE9BQU8sQ0FBaUQ7SUFPcEQsT0FBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsT0FBTyxDQUFpRDtJQU9wRCxPQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxPQUFPLENBQWlEO0lBT3BELE9BQVksRWJ3RWxCLElBQVcsQ2F4RWdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsYUFBWSxFWDhTbkIsQ0FBQyxDVzlTMkQsVUFBVTtJQUEvRCxZQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELGFBQVksRVgrU25CLE9BQWEsQ1cvUytDLFVBQVU7SUFBL0QsWUFBWSxFWCtTbkIsT0FBYSxDVy9TK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxhQUFZLEVYZ1RuQixNQUFZLENXaFRnRCxVQUFVO0lBQS9ELFlBQVksRVhnVG5CLE1BQVksQ1doVGdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsYUFBWSxFWDRTZixJQUFJLENXNVNvRCxVQUFVO0lBQS9ELFlBQVksRVg0U2YsSUFBSSxDVzVTb0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxhQUFZLEVYa1RuQixNQUFhLENXbFQrQyxVQUFVO0lBQS9ELFlBQVksRVhrVG5CLE1BQWEsQ1dsVCtDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsYUFBWSxFWG1UbkIsSUFBVyxDV25UaUQsVUFBVTtJQUEvRCxZQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELGFBQVksRWJ3RWxCLElBQVcsQ2F4RWdELFVBQVU7SUFBL0QsWUFBWSxFYndFbEIsSUFBVyxDYXhFZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxXQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVO0lBQS9ELGNBQVksRVg4U25CLENBQUMsQ1c5UzJELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsV0FBWSxFWCtTbkIsT0FBYSxDVy9TK0MsVUFBVTtJQUEvRCxjQUFZLEVYK1NuQixPQUFhLENXL1MrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFdBQVksRVhnVG5CLE1BQVksQ1doVGdELFVBQVU7SUFBL0QsY0FBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxXQUFZLEVYNFNmLElBQUksQ1c1U29ELFVBQVU7SUFBL0QsY0FBWSxFWDRTZixJQUFJLENXNVNvRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFdBQVksRVhrVG5CLE1BQWEsQ1dsVCtDLFVBQVU7SUFBL0QsY0FBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxXQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVO0lBQS9ELGNBQVksRVhtVG5CLElBQVcsQ1duVGlELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsV0FBWSxFYndFbEIsSUFBVyxDYXhFZ0QsVUFBVTtJQUEvRCxjQUFZLEVid0VsQixJQUFXLENheEVnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFdBQVksRVg4U25CLENBQUMsQ1c5UzJELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsV0FBWSxFWCtTbkIsT0FBYSxDVy9TK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxXQUFZLEVYZ1RuQixNQUFZLENXaFRnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFdBQVksRVg0U2YsSUFBSSxDVzVTb0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxXQUFZLEVYa1RuQixNQUFhLENXbFQrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFdBQVksRVhtVG5CLElBQVcsQ1duVGlELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsV0FBWSxFYndFbEIsSUFBVyxDYXhFZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxhQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELGFBQVksRVgrU25CLE9BQWEsQ1cvUytDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsYUFBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxhQUFZLEVYNFNmLElBQUksQ1c1U29ELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsYUFBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxhQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELGFBQVksRWJ3RWxCLElBQVcsQ2F4RWdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsY0FBWSxFWDhTbkIsQ0FBQyxDVzlTMkQsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxjQUFZLEVYK1NuQixPQUFhLENXL1MrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELGNBQVksRVhnVG5CLE1BQVksQ1doVGdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsY0FBWSxFWDRTZixJQUFJLENXNVNvRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELGNBQVksRVhrVG5CLE1BQWEsQ1dsVCtDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsY0FBWSxFWG1UbkIsSUFBVyxDV25UaUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxjQUFZLEVid0VsQixJQUFXLENheEVnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFlBQVksRVg4U25CLENBQUMsQ1c5UzJELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsWUFBWSxFWCtTbkIsT0FBYSxDVy9TK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxZQUFZLEVYZ1RuQixNQUFZLENXaFRnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFlBQVksRVg0U2YsSUFBSSxDVzVTb0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxZQUFZLEVYa1RuQixNQUFhLENXbFQrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFlBQVksRVhtVG5CLElBQVcsQ1duVGlELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsWUFBWSxFYndFbEIsSUFBVyxDYXhFZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsU0FBUyxDQUErQztJQU9wRCxHQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxTQUFTLENBQStDO0lBT3BELEdBQVksRVgrU25CLE9BQWEsQ1cvUytDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFNBQVMsQ0FBK0M7SUFPcEQsR0FBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsU0FBUyxDQUErQztJQU9wRCxHQUFZLEVYNFNmLElBQUksQ1c1U29ELFVBQVUsR0FFbEU7RUFURCxBQUFBLFNBQVMsQ0FBK0M7SUFPcEQsR0FBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsU0FBUyxDQUErQztJQU9wRCxHQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxTQUFTLENBQStDO0lBT3BELEdBQVksRWJ3RWxCLElBQVcsQ2F4RWdELFVBQVUsR0FFbEU7RUFURCxBQUFBLGNBQWMsQ0FBMEM7SUFPcEQsVUFBWSxFb0J5YVQsSUFBSSxDcEJ6YThDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFlBQVksQ0FBNEM7SUFPcEQsVUFBWSxFb0IwYVgsS0FBSyxDcEIxYStDLFVBQVUsR0FFbEU7RUFURCxBQUFBLGVBQWUsQ0FBeUM7SUFPcEQsVUFBWSxFb0IyYVIsTUFBTSxDcEIzYTJDLFVBQVUsR0FFbEU7O0FQWkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VPR3BCLEFBQUEsZUFBZSxDQUF5QztJQU9wRCxLQUFZLEVvQnZEVCxJQUFJLENwQnVEOEMsVUFBVSxHQUVsRTtFQVRELEFBQUEsYUFBYSxDQUEyQztJQU9wRCxLQUFZLEVvQnREWCxLQUFLLENwQnNEK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsY0FBYyxDQUEwQztJQU9wRCxLQUFZLEVvQnJEVixJQUFJLENwQnFEK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsWUFBWSxDQUE0QztJQU9wRCxPQUFZLEVvQnhCVixNQUFNLENwQndCNkMsVUFBVSxHQUVsRTtFQVRELEFBQUEsa0JBQWtCLENBQXNDO0lBT3BELE9BQVksRW9CeEJILFlBQVksQ3BCd0JnQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxXQUFXLENBQTZDO0lBT3BELE9BQVksRW9CeEJVLEtBQUssQ3BCd0IwQixVQUFVLEdBRWxFO0VBVEQsQUFBQSxVQUFVLENBQThDO0lBT3BELE9BQVksRW9CeEJnQixJQUFJLENwQndCcUIsVUFBVSxHQUVsRTtFQVRELEFBQUEsV0FBVyxDQUE2QztJQU9wRCxPQUFZLEVvQnhCcUIsS0FBSyxDcEJ3QmUsVUFBVSxHQUVsRTtFQVRELEFBQUEsZUFBZSxDQUF5QztJQU9wRCxPQUFZLEVvQnhCMkIsU0FBUyxDcEJ3QkssVUFBVSxHQUVsRTtFQVRELEFBQUEsZ0JBQWdCLENBQXdDO0lBT3BELE9BQVksRW9CeEJxQyxVQUFVLENwQndCTixVQUFVLEdBRWxFO0VBVEQsQUFBQSxVQUFVLENBQThDO0lBT3BELE9BQVksRW9CeEJnRCxJQUFJLENwQndCWCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxpQkFBaUIsQ0FBdUM7SUFPcEQsT0FBWSxFb0J4QnFELFdBQVcsQ3BCd0J2QixVQUFVLEdBRWxFO0VBVEQsQUFBQSxVQUFVLENBQThDO0lBT3BELE9BQVksRW9CeEJpRSxJQUFJLENwQndCNUIsVUFBVSxHQUVsRTtFQVRELEFBQUEsYUFBYSxDQUEyQztJQU9wRCxJQUFZLEVvQm9KSCxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ3BCcEpvQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxZQUFZLENBQTRDO0lBT3BELGNBQVksRW9CMEpWLEdBQUcsQ3BCMUpnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxlQUFlLENBQXlDO0lBT3BELGNBQVksRW9CMEpOLE1BQU0sQ3BCMUp5QyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxvQkFBb0IsQ0FBb0M7SUFPcEQsY0FBWSxFb0IwSkMsV0FBVyxDcEIxSjZCLFVBQVUsR0FFbEU7RUFURCxBQUFBLHVCQUF1QixDQUFpQztJQU9wRCxjQUFZLEVvQjBKYSxjQUFjLENwQjFKYyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxlQUFlLENBQXlDO0lBT3BELFNBQVksRW9CaUtSLENBQUMsQ3BCaktnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxlQUFlLENBQXlDO0lBT3BELFNBQVksRW9Ca0tSLENBQUMsQ3BCbEtnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxpQkFBaUIsQ0FBdUM7SUFPcEQsV0FBWSxFb0IwS04sQ0FBQyxDcEIxSzhDLFVBQVUsR0FFbEU7RUFURCxBQUFBLGlCQUFpQixDQUF1QztJQU9wRCxXQUFZLEVvQjJLTixDQUFDLENwQjNLOEMsVUFBVSxHQUVsRTtFQVRELEFBQUEsYUFBYSxDQUEyQztJQU9wRCxTQUFZLEVvQmtMVixJQUFJLENwQmxMK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsZUFBZSxDQUF5QztJQU9wRCxTQUFZLEVvQmtMTCxNQUFNLENwQmxMd0MsVUFBVSxHQUVsRTtFQVRELEFBQUEscUJBQXFCLENBQW1DO0lBT3BELFNBQVksRW9Ca0xFLFlBQVksQ3BCbEwyQixVQUFVLEdBRWxFO0VBVEQsQUFBQSx5QkFBeUIsQ0FBK0I7SUFPcEQsZUFBWSxFb0J3TFQsVUFBVSxDcEJ4THdDLFVBQVUsR0FFbEU7RUFURCxBQUFBLHVCQUF1QixDQUFpQztJQU9wRCxlQUFZLEVvQnlMWCxRQUFRLENwQnpMNEMsVUFBVSxHQUVsRTtFQVRELEFBQUEsMEJBQTBCLENBQThCO0lBT3BELGVBQVksRW9CMExSLE1BQU0sQ3BCMUwyQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSwyQkFBMkIsQ0FBNkI7SUFPcEQsZUFBWSxFb0IyTFAsYUFBYSxDcEIzTG1DLFVBQVUsR0FFbEU7RUFURCxBQUFBLDBCQUEwQixDQUE4QjtJQU9wRCxlQUFZLEVvQjRMUixZQUFZLENwQjVMcUMsVUFBVSxHQUVsRTtFQVRELEFBQUEsMEJBQTBCLENBQThCO0lBT3BELGVBQVksRW9CNkxSLFlBQVksQ3BCN0xxQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxxQkFBcUIsQ0FBbUM7SUFPcEQsV0FBWSxFb0JvTVQsVUFBVSxDcEJwTXdDLFVBQVUsR0FFbEU7RUFURCxBQUFBLG1CQUFtQixDQUFxQztJQU9wRCxXQUFZLEVvQnFNWCxRQUFRLENwQnJNNEMsVUFBVSxHQUVsRTtFQVRELEFBQUEsc0JBQXNCLENBQWtDO0lBT3BELFdBQVksRW9Cc01SLE1BQU0sQ3BCdE0yQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSx3QkFBd0IsQ0FBZ0M7SUFPcEQsV0FBWSxFb0J1TU4sUUFBUSxDcEJ2TXVDLFVBQVUsR0FFbEU7RUFURCxBQUFBLHVCQUF1QixDQUFpQztJQU9wRCxXQUFZLEVvQndNUCxPQUFPLENwQnhNeUMsVUFBVSxHQUVsRTtFQVRELEFBQUEsdUJBQXVCLENBQWlDO0lBT3BELGFBQVksRW9CK01ULFVBQVUsQ3BCL013QyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxxQkFBcUIsQ0FBbUM7SUFPcEQsYUFBWSxFb0JnTlgsUUFBUSxDcEJoTjRDLFVBQVUsR0FFbEU7RUFURCxBQUFBLHdCQUF3QixDQUFnQztJQU9wRCxhQUFZLEVvQmlOUixNQUFNLENwQmpOMkMsVUFBVSxHQUVsRTtFQVRELEFBQUEseUJBQXlCLENBQStCO0lBT3BELGFBQVksRW9Ca05QLGFBQWEsQ3BCbE5tQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSx3QkFBd0IsQ0FBZ0M7SUFPcEQsYUFBWSxFb0JtTlIsWUFBWSxDcEJuTnFDLFVBQVUsR0FFbEU7RUFURCxBQUFBLHlCQUF5QixDQUErQjtJQU9wRCxhQUFZLEVvQm9OUCxPQUFPLENwQnBOeUMsVUFBVSxHQUVsRTtFQVRELEFBQUEsbUJBQW1CLENBQXFDO0lBT3BELFVBQVksRW9CMk5WLElBQUksQ3BCM04rQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxvQkFBb0IsQ0FBb0M7SUFPcEQsVUFBWSxFb0I0TlQsVUFBVSxDcEI1TndDLFVBQVUsR0FFbEU7RUFURCxBQUFBLGtCQUFrQixDQUFzQztJQU9wRCxVQUFZLEVvQjZOWCxRQUFRLENwQjdONEMsVUFBVSxHQUVsRTtFQVRELEFBQUEscUJBQXFCLENBQW1DO0lBT3BELFVBQVksRW9COE5SLE1BQU0sQ3BCOU4yQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSx1QkFBdUIsQ0FBaUM7SUFPcEQsVUFBWSxFb0IrTk4sUUFBUSxDcEIvTnVDLFVBQVUsR0FFbEU7RUFURCxBQUFBLHNCQUFzQixDQUFrQztJQU9wRCxVQUFZLEVvQmdPUCxPQUFPLENwQmhPeUMsVUFBVSxHQUVsRTtFQVRELEFBQUEsZUFBZSxDQUF5QztJQU9wRCxLQUFZLEVvQnVPUixFQUFDLENwQnZPZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsV0FBVyxDQUE2QztJQU9wRCxLQUFZLEVvQndPYixDQUFDLENwQnhPcUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsV0FBVyxDQUE2QztJQU9wRCxLQUFZLEVvQnlPYixDQUFDLENwQnpPcUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsV0FBVyxDQUE2QztJQU9wRCxLQUFZLEVvQjBPYixDQUFDLENwQjFPcUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsV0FBVyxDQUE2QztJQU9wRCxLQUFZLEVvQjJPYixDQUFDLENwQjNPcUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsV0FBVyxDQUE2QztJQU9wRCxLQUFZLEVvQjRPYixDQUFDLENwQjVPcUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsV0FBVyxDQUE2QztJQU9wRCxLQUFZLEVvQjZPYixDQUFDLENwQjdPcUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsY0FBYyxDQUEwQztJQU9wRCxLQUFZLEVvQjhPVixDQUFDLENwQjlPa0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsT0FBTyxDQUFpRDtJQU9wRCxNQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxPQUFPLENBQWlEO0lBT3BELE1BQVksRVgrU25CLE9BQWEsQ1cvUytDLFVBQVUsR0FFbEU7RUFURCxBQUFBLE9BQU8sQ0FBaUQ7SUFPcEQsTUFBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsT0FBTyxDQUFpRDtJQU9wRCxNQUFZLEVYNFNmLElBQUksQ1c1U29ELFVBQVUsR0FFbEU7RUFURCxBQUFBLE9BQU8sQ0FBaUQ7SUFPcEQsTUFBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsT0FBTyxDQUFpRDtJQU9wRCxNQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxPQUFPLENBQWlEO0lBT3BELE1BQVksRWJ3RWxCLElBQVcsQ2F4RWdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFVBQVUsQ0FBOEM7SUFPcEQsTUFBWSxFb0J3UGlCLElBQUksQ3BCeFBvQixVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFlBQVksRVg4U25CLENBQUMsQ1c5UzJELFVBQVU7SUFBL0QsV0FBWSxFWDhTbkIsQ0FBQyxDVzlTMkQsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxZQUFZLEVYK1NuQixPQUFhLENXL1MrQyxVQUFVO0lBQS9ELFdBQVksRVgrU25CLE9BQWEsQ1cvUytDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsWUFBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVTtJQUEvRCxXQUFZLEVYZ1RuQixNQUFZLENXaFRnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFlBQVksRVg0U2YsSUFBSSxDVzVTb0QsVUFBVTtJQUEvRCxXQUFZLEVYNFNmLElBQUksQ1c1U29ELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsWUFBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVTtJQUEvRCxXQUFZLEVYa1RuQixNQUFhLENXbFQrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFlBQVksRVhtVG5CLElBQVcsQ1duVGlELFVBQVU7SUFBL0QsV0FBWSxFWG1UbkIsSUFBVyxDV25UaUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxZQUFZLEVid0VsQixJQUFXLENheEVnRCxVQUFVO0lBQS9ELFdBQVksRWJ3RWxCLElBQVcsQ2F4RWdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFdBQVcsQ0FBNkM7SUFPcEQsWUFBWSxFb0I4UGlCLElBQUksQ3BCOVBvQixVQUFVO0lBQS9ELFdBQVksRW9COFBpQixJQUFJLENwQjlQb0IsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxVQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVO0lBQS9ELGFBQVksRVg4U25CLENBQUMsQ1c5UzJELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsVUFBWSxFWCtTbkIsT0FBYSxDVy9TK0MsVUFBVTtJQUEvRCxhQUFZLEVYK1NuQixPQUFhLENXL1MrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFVBQVksRVhnVG5CLE1BQVksQ1doVGdELFVBQVU7SUFBL0QsYUFBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxVQUFZLEVYNFNmLElBQUksQ1c1U29ELFVBQVU7SUFBL0QsYUFBWSxFWDRTZixJQUFJLENXNVNvRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFVBQVksRVhrVG5CLE1BQWEsQ1dsVCtDLFVBQVU7SUFBL0QsYUFBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxVQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVO0lBQS9ELGFBQVksRVhtVG5CLElBQVcsQ1duVGlELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsVUFBWSxFYndFbEIsSUFBVyxDYXhFZ0QsVUFBVTtJQUEvRCxhQUFZLEVid0VsQixJQUFXLENheEVnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxXQUFXLENBQTZDO0lBT3BELFVBQVksRW9Cb1FpQixJQUFJLENwQnBRb0IsVUFBVTtJQUEvRCxhQUFZLEVvQm9RaUIsSUFBSSxDcEJwUW9CLFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsVUFBWSxFWDhTbkIsQ0FBQyxDVzlTMkQsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxVQUFZLEVYK1NuQixPQUFhLENXL1MrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFVBQVksRVhnVG5CLE1BQVksQ1doVGdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsVUFBWSxFWDRTZixJQUFJLENXNVNvRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFVBQVksRVhrVG5CLE1BQWEsQ1dsVCtDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsVUFBWSxFWG1UbkIsSUFBVyxDV25UaUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxVQUFZLEVid0VsQixJQUFXLENheEVnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxXQUFXLENBQTZDO0lBT3BELFVBQVksRW9CMFFpQixJQUFJLENwQjFRb0IsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxZQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFlBQVksRVgrU25CLE9BQWEsQ1cvUytDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsWUFBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxZQUFZLEVYNFNmLElBQUksQ1c1U29ELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsWUFBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxZQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFlBQVksRWJ3RWxCLElBQVcsQ2F4RWdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFdBQVcsQ0FBNkM7SUFPcEQsWUFBWSxFb0JnUmlCLElBQUksQ3BCaFJvQixVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELGFBQVksRVg4U25CLENBQUMsQ1c5UzJELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsYUFBWSxFWCtTbkIsT0FBYSxDVy9TK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxhQUFZLEVYZ1RuQixNQUFZLENXaFRnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELGFBQVksRVg0U2YsSUFBSSxDVzVTb0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxhQUFZLEVYa1RuQixNQUFhLENXbFQrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELGFBQVksRVhtVG5CLElBQVcsQ1duVGlELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsYUFBWSxFYndFbEIsSUFBVyxDYXhFZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsV0FBVyxDQUE2QztJQU9wRCxhQUFZLEVvQnNSaUIsSUFBSSxDcEJ0Um9CLFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsV0FBWSxFWDhTbkIsQ0FBQyxDVzlTMkQsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxXQUFZLEVYK1NuQixPQUFhLENXL1MrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFdBQVksRVhnVG5CLE1BQVksQ1doVGdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsV0FBWSxFWDRTZixJQUFJLENXNVNvRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFdBQVksRVhrVG5CLE1BQWEsQ1dsVCtDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsV0FBWSxFWG1UbkIsSUFBVyxDV25UaUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxXQUFZLEVid0VsQixJQUFXLENheEVnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxXQUFXLENBQTZDO0lBT3BELFdBQVksRW9CNFJpQixJQUFJLENwQjVSb0IsVUFBVSxHQUVsRTtFQVRELEFBQUEsT0FBTyxDQUFpRDtJQU9wRCxPQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxPQUFPLENBQWlEO0lBT3BELE9BQVksRVgrU25CLE9BQWEsQ1cvUytDLFVBQVUsR0FFbEU7RUFURCxBQUFBLE9BQU8sQ0FBaUQ7SUFPcEQsT0FBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsT0FBTyxDQUFpRDtJQU9wRCxPQUFZLEVYNFNmLElBQUksQ1c1U29ELFVBQVUsR0FFbEU7RUFURCxBQUFBLE9BQU8sQ0FBaUQ7SUFPcEQsT0FBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsT0FBTyxDQUFpRDtJQU9wRCxPQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxPQUFPLENBQWlEO0lBT3BELE9BQVksRWJ3RWxCLElBQVcsQ2F4RWdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsYUFBWSxFWDhTbkIsQ0FBQyxDVzlTMkQsVUFBVTtJQUEvRCxZQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELGFBQVksRVgrU25CLE9BQWEsQ1cvUytDLFVBQVU7SUFBL0QsWUFBWSxFWCtTbkIsT0FBYSxDVy9TK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxhQUFZLEVYZ1RuQixNQUFZLENXaFRnRCxVQUFVO0lBQS9ELFlBQVksRVhnVG5CLE1BQVksQ1doVGdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsYUFBWSxFWDRTZixJQUFJLENXNVNvRCxVQUFVO0lBQS9ELFlBQVksRVg0U2YsSUFBSSxDVzVTb0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxhQUFZLEVYa1RuQixNQUFhLENXbFQrQyxVQUFVO0lBQS9ELFlBQVksRVhrVG5CLE1BQWEsQ1dsVCtDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsYUFBWSxFWG1UbkIsSUFBVyxDV25UaUQsVUFBVTtJQUEvRCxZQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELGFBQVksRWJ3RWxCLElBQVcsQ2F4RWdELFVBQVU7SUFBL0QsWUFBWSxFYndFbEIsSUFBVyxDYXhFZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxXQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVO0lBQS9ELGNBQVksRVg4U25CLENBQUMsQ1c5UzJELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsV0FBWSxFWCtTbkIsT0FBYSxDVy9TK0MsVUFBVTtJQUEvRCxjQUFZLEVYK1NuQixPQUFhLENXL1MrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFdBQVksRVhnVG5CLE1BQVksQ1doVGdELFVBQVU7SUFBL0QsY0FBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxXQUFZLEVYNFNmLElBQUksQ1c1U29ELFVBQVU7SUFBL0QsY0FBWSxFWDRTZixJQUFJLENXNVNvRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFdBQVksRVhrVG5CLE1BQWEsQ1dsVCtDLFVBQVU7SUFBL0QsY0FBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxXQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVO0lBQS9ELGNBQVksRVhtVG5CLElBQVcsQ1duVGlELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsV0FBWSxFYndFbEIsSUFBVyxDYXhFZ0QsVUFBVTtJQUEvRCxjQUFZLEVid0VsQixJQUFXLENheEVnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFdBQVksRVg4U25CLENBQUMsQ1c5UzJELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsV0FBWSxFWCtTbkIsT0FBYSxDVy9TK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxXQUFZLEVYZ1RuQixNQUFZLENXaFRnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFdBQVksRVg0U2YsSUFBSSxDVzVTb0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxXQUFZLEVYa1RuQixNQUFhLENXbFQrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFdBQVksRVhtVG5CLElBQVcsQ1duVGlELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsV0FBWSxFYndFbEIsSUFBVyxDYXhFZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxhQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELGFBQVksRVgrU25CLE9BQWEsQ1cvUytDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsYUFBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxhQUFZLEVYNFNmLElBQUksQ1c1U29ELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsYUFBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxhQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELGFBQVksRWJ3RWxCLElBQVcsQ2F4RWdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsY0FBWSxFWDhTbkIsQ0FBQyxDVzlTMkQsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxjQUFZLEVYK1NuQixPQUFhLENXL1MrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELGNBQVksRVhnVG5CLE1BQVksQ1doVGdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsY0FBWSxFWDRTZixJQUFJLENXNVNvRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELGNBQVksRVhrVG5CLE1BQWEsQ1dsVCtDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsY0FBWSxFWG1UbkIsSUFBVyxDV25UaUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxjQUFZLEVid0VsQixJQUFXLENheEVnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFlBQVksRVg4U25CLENBQUMsQ1c5UzJELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsWUFBWSxFWCtTbkIsT0FBYSxDVy9TK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxZQUFZLEVYZ1RuQixNQUFZLENXaFRnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFlBQVksRVg0U2YsSUFBSSxDVzVTb0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxZQUFZLEVYa1RuQixNQUFhLENXbFQrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFlBQVksRVhtVG5CLElBQVcsQ1duVGlELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsWUFBWSxFYndFbEIsSUFBVyxDYXhFZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsU0FBUyxDQUErQztJQU9wRCxHQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxTQUFTLENBQStDO0lBT3BELEdBQVksRVgrU25CLE9BQWEsQ1cvUytDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFNBQVMsQ0FBK0M7SUFPcEQsR0FBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsU0FBUyxDQUErQztJQU9wRCxHQUFZLEVYNFNmLElBQUksQ1c1U29ELFVBQVUsR0FFbEU7RUFURCxBQUFBLFNBQVMsQ0FBK0M7SUFPcEQsR0FBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsU0FBUyxDQUErQztJQU9wRCxHQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxTQUFTLENBQStDO0lBT3BELEdBQVksRWJ3RWxCLElBQVcsQ2F4RWdELFVBQVUsR0FFbEU7RUFURCxBQUFBLGNBQWMsQ0FBMEM7SUFPcEQsVUFBWSxFb0J5YVQsSUFBSSxDcEJ6YThDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFlBQVksQ0FBNEM7SUFPcEQsVUFBWSxFb0IwYVgsS0FBSyxDcEIxYStDLFVBQVUsR0FFbEU7RUFURCxBQUFBLGVBQWUsQ0FBeUM7SUFPcEQsVUFBWSxFb0IyYVIsTUFBTSxDcEIzYTJDLFVBQVUsR0FFbEU7O0FQWkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VPR3BCLEFBQUEsZUFBZSxDQUF5QztJQU9wRCxLQUFZLEVvQnZEVCxJQUFJLENwQnVEOEMsVUFBVSxHQUVsRTtFQVRELEFBQUEsYUFBYSxDQUEyQztJQU9wRCxLQUFZLEVvQnREWCxLQUFLLENwQnNEK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsY0FBYyxDQUEwQztJQU9wRCxLQUFZLEVvQnJEVixJQUFJLENwQnFEK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsWUFBWSxDQUE0QztJQU9wRCxPQUFZLEVvQnhCVixNQUFNLENwQndCNkMsVUFBVSxHQUVsRTtFQVRELEFBQUEsa0JBQWtCLENBQXNDO0lBT3BELE9BQVksRW9CeEJILFlBQVksQ3BCd0JnQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxXQUFXLENBQTZDO0lBT3BELE9BQVksRW9CeEJVLEtBQUssQ3BCd0IwQixVQUFVLEdBRWxFO0VBVEQsQUFBQSxVQUFVLENBQThDO0lBT3BELE9BQVksRW9CeEJnQixJQUFJLENwQndCcUIsVUFBVSxHQUVsRTtFQVRELEFBQUEsV0FBVyxDQUE2QztJQU9wRCxPQUFZLEVvQnhCcUIsS0FBSyxDcEJ3QmUsVUFBVSxHQUVsRTtFQVRELEFBQUEsZUFBZSxDQUF5QztJQU9wRCxPQUFZLEVvQnhCMkIsU0FBUyxDcEJ3QkssVUFBVSxHQUVsRTtFQVRELEFBQUEsZ0JBQWdCLENBQXdDO0lBT3BELE9BQVksRW9CeEJxQyxVQUFVLENwQndCTixVQUFVLEdBRWxFO0VBVEQsQUFBQSxVQUFVLENBQThDO0lBT3BELE9BQVksRW9CeEJnRCxJQUFJLENwQndCWCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxpQkFBaUIsQ0FBdUM7SUFPcEQsT0FBWSxFb0J4QnFELFdBQVcsQ3BCd0J2QixVQUFVLEdBRWxFO0VBVEQsQUFBQSxVQUFVLENBQThDO0lBT3BELE9BQVksRW9CeEJpRSxJQUFJLENwQndCNUIsVUFBVSxHQUVsRTtFQVRELEFBQUEsYUFBYSxDQUEyQztJQU9wRCxJQUFZLEVvQm9KSCxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ3BCcEpvQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxZQUFZLENBQTRDO0lBT3BELGNBQVksRW9CMEpWLEdBQUcsQ3BCMUpnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxlQUFlLENBQXlDO0lBT3BELGNBQVksRW9CMEpOLE1BQU0sQ3BCMUp5QyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxvQkFBb0IsQ0FBb0M7SUFPcEQsY0FBWSxFb0IwSkMsV0FBVyxDcEIxSjZCLFVBQVUsR0FFbEU7RUFURCxBQUFBLHVCQUF1QixDQUFpQztJQU9wRCxjQUFZLEVvQjBKYSxjQUFjLENwQjFKYyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxlQUFlLENBQXlDO0lBT3BELFNBQVksRW9CaUtSLENBQUMsQ3BCaktnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxlQUFlLENBQXlDO0lBT3BELFNBQVksRW9Ca0tSLENBQUMsQ3BCbEtnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxpQkFBaUIsQ0FBdUM7SUFPcEQsV0FBWSxFb0IwS04sQ0FBQyxDcEIxSzhDLFVBQVUsR0FFbEU7RUFURCxBQUFBLGlCQUFpQixDQUF1QztJQU9wRCxXQUFZLEVvQjJLTixDQUFDLENwQjNLOEMsVUFBVSxHQUVsRTtFQVRELEFBQUEsYUFBYSxDQUEyQztJQU9wRCxTQUFZLEVvQmtMVixJQUFJLENwQmxMK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsZUFBZSxDQUF5QztJQU9wRCxTQUFZLEVvQmtMTCxNQUFNLENwQmxMd0MsVUFBVSxHQUVsRTtFQVRELEFBQUEscUJBQXFCLENBQW1DO0lBT3BELFNBQVksRW9Ca0xFLFlBQVksQ3BCbEwyQixVQUFVLEdBRWxFO0VBVEQsQUFBQSx5QkFBeUIsQ0FBK0I7SUFPcEQsZUFBWSxFb0J3TFQsVUFBVSxDcEJ4THdDLFVBQVUsR0FFbEU7RUFURCxBQUFBLHVCQUF1QixDQUFpQztJQU9wRCxlQUFZLEVvQnlMWCxRQUFRLENwQnpMNEMsVUFBVSxHQUVsRTtFQVRELEFBQUEsMEJBQTBCLENBQThCO0lBT3BELGVBQVksRW9CMExSLE1BQU0sQ3BCMUwyQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSwyQkFBMkIsQ0FBNkI7SUFPcEQsZUFBWSxFb0IyTFAsYUFBYSxDcEIzTG1DLFVBQVUsR0FFbEU7RUFURCxBQUFBLDBCQUEwQixDQUE4QjtJQU9wRCxlQUFZLEVvQjRMUixZQUFZLENwQjVMcUMsVUFBVSxHQUVsRTtFQVRELEFBQUEsMEJBQTBCLENBQThCO0lBT3BELGVBQVksRW9CNkxSLFlBQVksQ3BCN0xxQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxxQkFBcUIsQ0FBbUM7SUFPcEQsV0FBWSxFb0JvTVQsVUFBVSxDcEJwTXdDLFVBQVUsR0FFbEU7RUFURCxBQUFBLG1CQUFtQixDQUFxQztJQU9wRCxXQUFZLEVvQnFNWCxRQUFRLENwQnJNNEMsVUFBVSxHQUVsRTtFQVRELEFBQUEsc0JBQXNCLENBQWtDO0lBT3BELFdBQVksRW9Cc01SLE1BQU0sQ3BCdE0yQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSx3QkFBd0IsQ0FBZ0M7SUFPcEQsV0FBWSxFb0J1TU4sUUFBUSxDcEJ2TXVDLFVBQVUsR0FFbEU7RUFURCxBQUFBLHVCQUF1QixDQUFpQztJQU9wRCxXQUFZLEVvQndNUCxPQUFPLENwQnhNeUMsVUFBVSxHQUVsRTtFQVRELEFBQUEsdUJBQXVCLENBQWlDO0lBT3BELGFBQVksRW9CK01ULFVBQVUsQ3BCL013QyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxxQkFBcUIsQ0FBbUM7SUFPcEQsYUFBWSxFb0JnTlgsUUFBUSxDcEJoTjRDLFVBQVUsR0FFbEU7RUFURCxBQUFBLHdCQUF3QixDQUFnQztJQU9wRCxhQUFZLEVvQmlOUixNQUFNLENwQmpOMkMsVUFBVSxHQUVsRTtFQVRELEFBQUEseUJBQXlCLENBQStCO0lBT3BELGFBQVksRW9Ca05QLGFBQWEsQ3BCbE5tQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSx3QkFBd0IsQ0FBZ0M7SUFPcEQsYUFBWSxFb0JtTlIsWUFBWSxDcEJuTnFDLFVBQVUsR0FFbEU7RUFURCxBQUFBLHlCQUF5QixDQUErQjtJQU9wRCxhQUFZLEVvQm9OUCxPQUFPLENwQnBOeUMsVUFBVSxHQUVsRTtFQVRELEFBQUEsbUJBQW1CLENBQXFDO0lBT3BELFVBQVksRW9CMk5WLElBQUksQ3BCM04rQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxvQkFBb0IsQ0FBb0M7SUFPcEQsVUFBWSxFb0I0TlQsVUFBVSxDcEI1TndDLFVBQVUsR0FFbEU7RUFURCxBQUFBLGtCQUFrQixDQUFzQztJQU9wRCxVQUFZLEVvQjZOWCxRQUFRLENwQjdONEMsVUFBVSxHQUVsRTtFQVRELEFBQUEscUJBQXFCLENBQW1DO0lBT3BELFVBQVksRW9COE5SLE1BQU0sQ3BCOU4yQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSx1QkFBdUIsQ0FBaUM7SUFPcEQsVUFBWSxFb0IrTk4sUUFBUSxDcEIvTnVDLFVBQVUsR0FFbEU7RUFURCxBQUFBLHNCQUFzQixDQUFrQztJQU9wRCxVQUFZLEVvQmdPUCxPQUFPLENwQmhPeUMsVUFBVSxHQUVsRTtFQVRELEFBQUEsZUFBZSxDQUF5QztJQU9wRCxLQUFZLEVvQnVPUixFQUFDLENwQnZPZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsV0FBVyxDQUE2QztJQU9wRCxLQUFZLEVvQndPYixDQUFDLENwQnhPcUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsV0FBVyxDQUE2QztJQU9wRCxLQUFZLEVvQnlPYixDQUFDLENwQnpPcUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsV0FBVyxDQUE2QztJQU9wRCxLQUFZLEVvQjBPYixDQUFDLENwQjFPcUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsV0FBVyxDQUE2QztJQU9wRCxLQUFZLEVvQjJPYixDQUFDLENwQjNPcUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsV0FBVyxDQUE2QztJQU9wRCxLQUFZLEVvQjRPYixDQUFDLENwQjVPcUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsV0FBVyxDQUE2QztJQU9wRCxLQUFZLEVvQjZPYixDQUFDLENwQjdPcUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsY0FBYyxDQUEwQztJQU9wRCxLQUFZLEVvQjhPVixDQUFDLENwQjlPa0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsT0FBTyxDQUFpRDtJQU9wRCxNQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxPQUFPLENBQWlEO0lBT3BELE1BQVksRVgrU25CLE9BQWEsQ1cvUytDLFVBQVUsR0FFbEU7RUFURCxBQUFBLE9BQU8sQ0FBaUQ7SUFPcEQsTUFBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsT0FBTyxDQUFpRDtJQU9wRCxNQUFZLEVYNFNmLElBQUksQ1c1U29ELFVBQVUsR0FFbEU7RUFURCxBQUFBLE9BQU8sQ0FBaUQ7SUFPcEQsTUFBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsT0FBTyxDQUFpRDtJQU9wRCxNQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxPQUFPLENBQWlEO0lBT3BELE1BQVksRWJ3RWxCLElBQVcsQ2F4RWdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFVBQVUsQ0FBOEM7SUFPcEQsTUFBWSxFb0J3UGlCLElBQUksQ3BCeFBvQixVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFlBQVksRVg4U25CLENBQUMsQ1c5UzJELFVBQVU7SUFBL0QsV0FBWSxFWDhTbkIsQ0FBQyxDVzlTMkQsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxZQUFZLEVYK1NuQixPQUFhLENXL1MrQyxVQUFVO0lBQS9ELFdBQVksRVgrU25CLE9BQWEsQ1cvUytDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsWUFBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVTtJQUEvRCxXQUFZLEVYZ1RuQixNQUFZLENXaFRnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFlBQVksRVg0U2YsSUFBSSxDVzVTb0QsVUFBVTtJQUEvRCxXQUFZLEVYNFNmLElBQUksQ1c1U29ELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsWUFBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVTtJQUEvRCxXQUFZLEVYa1RuQixNQUFhLENXbFQrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFlBQVksRVhtVG5CLElBQVcsQ1duVGlELFVBQVU7SUFBL0QsV0FBWSxFWG1UbkIsSUFBVyxDV25UaUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxZQUFZLEVid0VsQixJQUFXLENheEVnRCxVQUFVO0lBQS9ELFdBQVksRWJ3RWxCLElBQVcsQ2F4RWdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFdBQVcsQ0FBNkM7SUFPcEQsWUFBWSxFb0I4UGlCLElBQUksQ3BCOVBvQixVQUFVO0lBQS9ELFdBQVksRW9COFBpQixJQUFJLENwQjlQb0IsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxVQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVO0lBQS9ELGFBQVksRVg4U25CLENBQUMsQ1c5UzJELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsVUFBWSxFWCtTbkIsT0FBYSxDVy9TK0MsVUFBVTtJQUEvRCxhQUFZLEVYK1NuQixPQUFhLENXL1MrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFVBQVksRVhnVG5CLE1BQVksQ1doVGdELFVBQVU7SUFBL0QsYUFBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxVQUFZLEVYNFNmLElBQUksQ1c1U29ELFVBQVU7SUFBL0QsYUFBWSxFWDRTZixJQUFJLENXNVNvRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFVBQVksRVhrVG5CLE1BQWEsQ1dsVCtDLFVBQVU7SUFBL0QsYUFBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxVQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVO0lBQS9ELGFBQVksRVhtVG5CLElBQVcsQ1duVGlELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsVUFBWSxFYndFbEIsSUFBVyxDYXhFZ0QsVUFBVTtJQUEvRCxhQUFZLEVid0VsQixJQUFXLENheEVnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxXQUFXLENBQTZDO0lBT3BELFVBQVksRW9Cb1FpQixJQUFJLENwQnBRb0IsVUFBVTtJQUEvRCxhQUFZLEVvQm9RaUIsSUFBSSxDcEJwUW9CLFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsVUFBWSxFWDhTbkIsQ0FBQyxDVzlTMkQsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxVQUFZLEVYK1NuQixPQUFhLENXL1MrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFVBQVksRVhnVG5CLE1BQVksQ1doVGdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsVUFBWSxFWDRTZixJQUFJLENXNVNvRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFVBQVksRVhrVG5CLE1BQWEsQ1dsVCtDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsVUFBWSxFWG1UbkIsSUFBVyxDV25UaUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxVQUFZLEVid0VsQixJQUFXLENheEVnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxXQUFXLENBQTZDO0lBT3BELFVBQVksRW9CMFFpQixJQUFJLENwQjFRb0IsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxZQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFlBQVksRVgrU25CLE9BQWEsQ1cvUytDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsWUFBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxZQUFZLEVYNFNmLElBQUksQ1c1U29ELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsWUFBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxZQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFlBQVksRWJ3RWxCLElBQVcsQ2F4RWdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFdBQVcsQ0FBNkM7SUFPcEQsWUFBWSxFb0JnUmlCLElBQUksQ3BCaFJvQixVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELGFBQVksRVg4U25CLENBQUMsQ1c5UzJELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsYUFBWSxFWCtTbkIsT0FBYSxDVy9TK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxhQUFZLEVYZ1RuQixNQUFZLENXaFRnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELGFBQVksRVg0U2YsSUFBSSxDVzVTb0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxhQUFZLEVYa1RuQixNQUFhLENXbFQrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELGFBQVksRVhtVG5CLElBQVcsQ1duVGlELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsYUFBWSxFYndFbEIsSUFBVyxDYXhFZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsV0FBVyxDQUE2QztJQU9wRCxhQUFZLEVvQnNSaUIsSUFBSSxDcEJ0Um9CLFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsV0FBWSxFWDhTbkIsQ0FBQyxDVzlTMkQsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxXQUFZLEVYK1NuQixPQUFhLENXL1MrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFdBQVksRVhnVG5CLE1BQVksQ1doVGdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsV0FBWSxFWDRTZixJQUFJLENXNVNvRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFdBQVksRVhrVG5CLE1BQWEsQ1dsVCtDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsV0FBWSxFWG1UbkIsSUFBVyxDV25UaUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxXQUFZLEVid0VsQixJQUFXLENheEVnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxXQUFXLENBQTZDO0lBT3BELFdBQVksRW9CNFJpQixJQUFJLENwQjVSb0IsVUFBVSxHQUVsRTtFQVRELEFBQUEsT0FBTyxDQUFpRDtJQU9wRCxPQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxPQUFPLENBQWlEO0lBT3BELE9BQVksRVgrU25CLE9BQWEsQ1cvUytDLFVBQVUsR0FFbEU7RUFURCxBQUFBLE9BQU8sQ0FBaUQ7SUFPcEQsT0FBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsT0FBTyxDQUFpRDtJQU9wRCxPQUFZLEVYNFNmLElBQUksQ1c1U29ELFVBQVUsR0FFbEU7RUFURCxBQUFBLE9BQU8sQ0FBaUQ7SUFPcEQsT0FBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsT0FBTyxDQUFpRDtJQU9wRCxPQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxPQUFPLENBQWlEO0lBT3BELE9BQVksRWJ3RWxCLElBQVcsQ2F4RWdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsYUFBWSxFWDhTbkIsQ0FBQyxDVzlTMkQsVUFBVTtJQUEvRCxZQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELGFBQVksRVgrU25CLE9BQWEsQ1cvUytDLFVBQVU7SUFBL0QsWUFBWSxFWCtTbkIsT0FBYSxDVy9TK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxhQUFZLEVYZ1RuQixNQUFZLENXaFRnRCxVQUFVO0lBQS9ELFlBQVksRVhnVG5CLE1BQVksQ1doVGdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsYUFBWSxFWDRTZixJQUFJLENXNVNvRCxVQUFVO0lBQS9ELFlBQVksRVg0U2YsSUFBSSxDVzVTb0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxhQUFZLEVYa1RuQixNQUFhLENXbFQrQyxVQUFVO0lBQS9ELFlBQVksRVhrVG5CLE1BQWEsQ1dsVCtDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsYUFBWSxFWG1UbkIsSUFBVyxDV25UaUQsVUFBVTtJQUEvRCxZQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELGFBQVksRWJ3RWxCLElBQVcsQ2F4RWdELFVBQVU7SUFBL0QsWUFBWSxFYndFbEIsSUFBVyxDYXhFZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxXQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVO0lBQS9ELGNBQVksRVg4U25CLENBQUMsQ1c5UzJELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsV0FBWSxFWCtTbkIsT0FBYSxDVy9TK0MsVUFBVTtJQUEvRCxjQUFZLEVYK1NuQixPQUFhLENXL1MrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFdBQVksRVhnVG5CLE1BQVksQ1doVGdELFVBQVU7SUFBL0QsY0FBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxXQUFZLEVYNFNmLElBQUksQ1c1U29ELFVBQVU7SUFBL0QsY0FBWSxFWDRTZixJQUFJLENXNVNvRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFdBQVksRVhrVG5CLE1BQWEsQ1dsVCtDLFVBQVU7SUFBL0QsY0FBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxXQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVO0lBQS9ELGNBQVksRVhtVG5CLElBQVcsQ1duVGlELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsV0FBWSxFYndFbEIsSUFBVyxDYXhFZ0QsVUFBVTtJQUEvRCxjQUFZLEVid0VsQixJQUFXLENheEVnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFdBQVksRVg4U25CLENBQUMsQ1c5UzJELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsV0FBWSxFWCtTbkIsT0FBYSxDVy9TK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxXQUFZLEVYZ1RuQixNQUFZLENXaFRnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFdBQVksRVg0U2YsSUFBSSxDVzVTb0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxXQUFZLEVYa1RuQixNQUFhLENXbFQrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFdBQVksRVhtVG5CLElBQVcsQ1duVGlELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsV0FBWSxFYndFbEIsSUFBVyxDYXhFZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxhQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELGFBQVksRVgrU25CLE9BQWEsQ1cvUytDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsYUFBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxhQUFZLEVYNFNmLElBQUksQ1c1U29ELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsYUFBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxhQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELGFBQVksRWJ3RWxCLElBQVcsQ2F4RWdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsY0FBWSxFWDhTbkIsQ0FBQyxDVzlTMkQsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxjQUFZLEVYK1NuQixPQUFhLENXL1MrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELGNBQVksRVhnVG5CLE1BQVksQ1doVGdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsY0FBWSxFWDRTZixJQUFJLENXNVNvRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELGNBQVksRVhrVG5CLE1BQWEsQ1dsVCtDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsY0FBWSxFWG1UbkIsSUFBVyxDV25UaUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxjQUFZLEVid0VsQixJQUFXLENheEVnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFlBQVksRVg4U25CLENBQUMsQ1c5UzJELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsWUFBWSxFWCtTbkIsT0FBYSxDVy9TK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxZQUFZLEVYZ1RuQixNQUFZLENXaFRnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFlBQVksRVg0U2YsSUFBSSxDVzVTb0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxZQUFZLEVYa1RuQixNQUFhLENXbFQrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFlBQVksRVhtVG5CLElBQVcsQ1duVGlELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsWUFBWSxFYndFbEIsSUFBVyxDYXhFZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsU0FBUyxDQUErQztJQU9wRCxHQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxTQUFTLENBQStDO0lBT3BELEdBQVksRVgrU25CLE9BQWEsQ1cvUytDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFNBQVMsQ0FBK0M7SUFPcEQsR0FBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsU0FBUyxDQUErQztJQU9wRCxHQUFZLEVYNFNmLElBQUksQ1c1U29ELFVBQVUsR0FFbEU7RUFURCxBQUFBLFNBQVMsQ0FBK0M7SUFPcEQsR0FBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsU0FBUyxDQUErQztJQU9wRCxHQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxTQUFTLENBQStDO0lBT3BELEdBQVksRWJ3RWxCLElBQVcsQ2F4RWdELFVBQVUsR0FFbEU7RUFURCxBQUFBLGNBQWMsQ0FBMEM7SUFPcEQsVUFBWSxFb0J5YVQsSUFBSSxDcEJ6YThDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFlBQVksQ0FBNEM7SUFPcEQsVUFBWSxFb0IwYVgsS0FBSyxDcEIxYStDLFVBQVUsR0FFbEU7RUFURCxBQUFBLGVBQWUsQ0FBeUM7SUFPcEQsVUFBWSxFb0IyYVIsTUFBTSxDcEIzYTJDLFVBQVUsR0FFbEU7O0FQWkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VPR3JCLEFBQUEsZUFBZSxDQUF5QztJQU9wRCxLQUFZLEVvQnZEVCxJQUFJLENwQnVEOEMsVUFBVSxHQUVsRTtFQVRELEFBQUEsYUFBYSxDQUEyQztJQU9wRCxLQUFZLEVvQnREWCxLQUFLLENwQnNEK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsY0FBYyxDQUEwQztJQU9wRCxLQUFZLEVvQnJEVixJQUFJLENwQnFEK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsWUFBWSxDQUE0QztJQU9wRCxPQUFZLEVvQnhCVixNQUFNLENwQndCNkMsVUFBVSxHQUVsRTtFQVRELEFBQUEsa0JBQWtCLENBQXNDO0lBT3BELE9BQVksRW9CeEJILFlBQVksQ3BCd0JnQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxXQUFXLENBQTZDO0lBT3BELE9BQVksRW9CeEJVLEtBQUssQ3BCd0IwQixVQUFVLEdBRWxFO0VBVEQsQUFBQSxVQUFVLENBQThDO0lBT3BELE9BQVksRW9CeEJnQixJQUFJLENwQndCcUIsVUFBVSxHQUVsRTtFQVRELEFBQUEsV0FBVyxDQUE2QztJQU9wRCxPQUFZLEVvQnhCcUIsS0FBSyxDcEJ3QmUsVUFBVSxHQUVsRTtFQVRELEFBQUEsZUFBZSxDQUF5QztJQU9wRCxPQUFZLEVvQnhCMkIsU0FBUyxDcEJ3QkssVUFBVSxHQUVsRTtFQVRELEFBQUEsZ0JBQWdCLENBQXdDO0lBT3BELE9BQVksRW9CeEJxQyxVQUFVLENwQndCTixVQUFVLEdBRWxFO0VBVEQsQUFBQSxVQUFVLENBQThDO0lBT3BELE9BQVksRW9CeEJnRCxJQUFJLENwQndCWCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxpQkFBaUIsQ0FBdUM7SUFPcEQsT0FBWSxFb0J4QnFELFdBQVcsQ3BCd0J2QixVQUFVLEdBRWxFO0VBVEQsQUFBQSxVQUFVLENBQThDO0lBT3BELE9BQVksRW9CeEJpRSxJQUFJLENwQndCNUIsVUFBVSxHQUVsRTtFQVRELEFBQUEsYUFBYSxDQUEyQztJQU9wRCxJQUFZLEVvQm9KSCxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ3BCcEpvQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxZQUFZLENBQTRDO0lBT3BELGNBQVksRW9CMEpWLEdBQUcsQ3BCMUpnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxlQUFlLENBQXlDO0lBT3BELGNBQVksRW9CMEpOLE1BQU0sQ3BCMUp5QyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxvQkFBb0IsQ0FBb0M7SUFPcEQsY0FBWSxFb0IwSkMsV0FBVyxDcEIxSjZCLFVBQVUsR0FFbEU7RUFURCxBQUFBLHVCQUF1QixDQUFpQztJQU9wRCxjQUFZLEVvQjBKYSxjQUFjLENwQjFKYyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxlQUFlLENBQXlDO0lBT3BELFNBQVksRW9CaUtSLENBQUMsQ3BCaktnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxlQUFlLENBQXlDO0lBT3BELFNBQVksRW9Ca0tSLENBQUMsQ3BCbEtnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxpQkFBaUIsQ0FBdUM7SUFPcEQsV0FBWSxFb0IwS04sQ0FBQyxDcEIxSzhDLFVBQVUsR0FFbEU7RUFURCxBQUFBLGlCQUFpQixDQUF1QztJQU9wRCxXQUFZLEVvQjJLTixDQUFDLENwQjNLOEMsVUFBVSxHQUVsRTtFQVRELEFBQUEsYUFBYSxDQUEyQztJQU9wRCxTQUFZLEVvQmtMVixJQUFJLENwQmxMK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsZUFBZSxDQUF5QztJQU9wRCxTQUFZLEVvQmtMTCxNQUFNLENwQmxMd0MsVUFBVSxHQUVsRTtFQVRELEFBQUEscUJBQXFCLENBQW1DO0lBT3BELFNBQVksRW9Ca0xFLFlBQVksQ3BCbEwyQixVQUFVLEdBRWxFO0VBVEQsQUFBQSx5QkFBeUIsQ0FBK0I7SUFPcEQsZUFBWSxFb0J3TFQsVUFBVSxDcEJ4THdDLFVBQVUsR0FFbEU7RUFURCxBQUFBLHVCQUF1QixDQUFpQztJQU9wRCxlQUFZLEVvQnlMWCxRQUFRLENwQnpMNEMsVUFBVSxHQUVsRTtFQVRELEFBQUEsMEJBQTBCLENBQThCO0lBT3BELGVBQVksRW9CMExSLE1BQU0sQ3BCMUwyQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSwyQkFBMkIsQ0FBNkI7SUFPcEQsZUFBWSxFb0IyTFAsYUFBYSxDcEIzTG1DLFVBQVUsR0FFbEU7RUFURCxBQUFBLDBCQUEwQixDQUE4QjtJQU9wRCxlQUFZLEVvQjRMUixZQUFZLENwQjVMcUMsVUFBVSxHQUVsRTtFQVRELEFBQUEsMEJBQTBCLENBQThCO0lBT3BELGVBQVksRW9CNkxSLFlBQVksQ3BCN0xxQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxxQkFBcUIsQ0FBbUM7SUFPcEQsV0FBWSxFb0JvTVQsVUFBVSxDcEJwTXdDLFVBQVUsR0FFbEU7RUFURCxBQUFBLG1CQUFtQixDQUFxQztJQU9wRCxXQUFZLEVvQnFNWCxRQUFRLENwQnJNNEMsVUFBVSxHQUVsRTtFQVRELEFBQUEsc0JBQXNCLENBQWtDO0lBT3BELFdBQVksRW9Cc01SLE1BQU0sQ3BCdE0yQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSx3QkFBd0IsQ0FBZ0M7SUFPcEQsV0FBWSxFb0J1TU4sUUFBUSxDcEJ2TXVDLFVBQVUsR0FFbEU7RUFURCxBQUFBLHVCQUF1QixDQUFpQztJQU9wRCxXQUFZLEVvQndNUCxPQUFPLENwQnhNeUMsVUFBVSxHQUVsRTtFQVRELEFBQUEsdUJBQXVCLENBQWlDO0lBT3BELGFBQVksRW9CK01ULFVBQVUsQ3BCL013QyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxxQkFBcUIsQ0FBbUM7SUFPcEQsYUFBWSxFb0JnTlgsUUFBUSxDcEJoTjRDLFVBQVUsR0FFbEU7RUFURCxBQUFBLHdCQUF3QixDQUFnQztJQU9wRCxhQUFZLEVvQmlOUixNQUFNLENwQmpOMkMsVUFBVSxHQUVsRTtFQVRELEFBQUEseUJBQXlCLENBQStCO0lBT3BELGFBQVksRW9Ca05QLGFBQWEsQ3BCbE5tQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSx3QkFBd0IsQ0FBZ0M7SUFPcEQsYUFBWSxFb0JtTlIsWUFBWSxDcEJuTnFDLFVBQVUsR0FFbEU7RUFURCxBQUFBLHlCQUF5QixDQUErQjtJQU9wRCxhQUFZLEVvQm9OUCxPQUFPLENwQnBOeUMsVUFBVSxHQUVsRTtFQVRELEFBQUEsbUJBQW1CLENBQXFDO0lBT3BELFVBQVksRW9CMk5WLElBQUksQ3BCM04rQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxvQkFBb0IsQ0FBb0M7SUFPcEQsVUFBWSxFb0I0TlQsVUFBVSxDcEI1TndDLFVBQVUsR0FFbEU7RUFURCxBQUFBLGtCQUFrQixDQUFzQztJQU9wRCxVQUFZLEVvQjZOWCxRQUFRLENwQjdONEMsVUFBVSxHQUVsRTtFQVRELEFBQUEscUJBQXFCLENBQW1DO0lBT3BELFVBQVksRW9COE5SLE1BQU0sQ3BCOU4yQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSx1QkFBdUIsQ0FBaUM7SUFPcEQsVUFBWSxFb0IrTk4sUUFBUSxDcEIvTnVDLFVBQVUsR0FFbEU7RUFURCxBQUFBLHNCQUFzQixDQUFrQztJQU9wRCxVQUFZLEVvQmdPUCxPQUFPLENwQmhPeUMsVUFBVSxHQUVsRTtFQVRELEFBQUEsZUFBZSxDQUF5QztJQU9wRCxLQUFZLEVvQnVPUixFQUFDLENwQnZPZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsV0FBVyxDQUE2QztJQU9wRCxLQUFZLEVvQndPYixDQUFDLENwQnhPcUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsV0FBVyxDQUE2QztJQU9wRCxLQUFZLEVvQnlPYixDQUFDLENwQnpPcUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsV0FBVyxDQUE2QztJQU9wRCxLQUFZLEVvQjBPYixDQUFDLENwQjFPcUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsV0FBVyxDQUE2QztJQU9wRCxLQUFZLEVvQjJPYixDQUFDLENwQjNPcUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsV0FBVyxDQUE2QztJQU9wRCxLQUFZLEVvQjRPYixDQUFDLENwQjVPcUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsV0FBVyxDQUE2QztJQU9wRCxLQUFZLEVvQjZPYixDQUFDLENwQjdPcUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsY0FBYyxDQUEwQztJQU9wRCxLQUFZLEVvQjhPVixDQUFDLENwQjlPa0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsT0FBTyxDQUFpRDtJQU9wRCxNQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxPQUFPLENBQWlEO0lBT3BELE1BQVksRVgrU25CLE9BQWEsQ1cvUytDLFVBQVUsR0FFbEU7RUFURCxBQUFBLE9BQU8sQ0FBaUQ7SUFPcEQsTUFBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsT0FBTyxDQUFpRDtJQU9wRCxNQUFZLEVYNFNmLElBQUksQ1c1U29ELFVBQVUsR0FFbEU7RUFURCxBQUFBLE9BQU8sQ0FBaUQ7SUFPcEQsTUFBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsT0FBTyxDQUFpRDtJQU9wRCxNQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxPQUFPLENBQWlEO0lBT3BELE1BQVksRWJ3RWxCLElBQVcsQ2F4RWdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFVBQVUsQ0FBOEM7SUFPcEQsTUFBWSxFb0J3UGlCLElBQUksQ3BCeFBvQixVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFlBQVksRVg4U25CLENBQUMsQ1c5UzJELFVBQVU7SUFBL0QsV0FBWSxFWDhTbkIsQ0FBQyxDVzlTMkQsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxZQUFZLEVYK1NuQixPQUFhLENXL1MrQyxVQUFVO0lBQS9ELFdBQVksRVgrU25CLE9BQWEsQ1cvUytDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsWUFBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVTtJQUEvRCxXQUFZLEVYZ1RuQixNQUFZLENXaFRnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFlBQVksRVg0U2YsSUFBSSxDVzVTb0QsVUFBVTtJQUEvRCxXQUFZLEVYNFNmLElBQUksQ1c1U29ELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsWUFBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVTtJQUEvRCxXQUFZLEVYa1RuQixNQUFhLENXbFQrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFlBQVksRVhtVG5CLElBQVcsQ1duVGlELFVBQVU7SUFBL0QsV0FBWSxFWG1UbkIsSUFBVyxDV25UaUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxZQUFZLEVid0VsQixJQUFXLENheEVnRCxVQUFVO0lBQS9ELFdBQVksRWJ3RWxCLElBQVcsQ2F4RWdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFdBQVcsQ0FBNkM7SUFPcEQsWUFBWSxFb0I4UGlCLElBQUksQ3BCOVBvQixVQUFVO0lBQS9ELFdBQVksRW9COFBpQixJQUFJLENwQjlQb0IsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxVQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVO0lBQS9ELGFBQVksRVg4U25CLENBQUMsQ1c5UzJELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsVUFBWSxFWCtTbkIsT0FBYSxDVy9TK0MsVUFBVTtJQUEvRCxhQUFZLEVYK1NuQixPQUFhLENXL1MrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFVBQVksRVhnVG5CLE1BQVksQ1doVGdELFVBQVU7SUFBL0QsYUFBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxVQUFZLEVYNFNmLElBQUksQ1c1U29ELFVBQVU7SUFBL0QsYUFBWSxFWDRTZixJQUFJLENXNVNvRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFVBQVksRVhrVG5CLE1BQWEsQ1dsVCtDLFVBQVU7SUFBL0QsYUFBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxVQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVO0lBQS9ELGFBQVksRVhtVG5CLElBQVcsQ1duVGlELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsVUFBWSxFYndFbEIsSUFBVyxDYXhFZ0QsVUFBVTtJQUEvRCxhQUFZLEVid0VsQixJQUFXLENheEVnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxXQUFXLENBQTZDO0lBT3BELFVBQVksRW9Cb1FpQixJQUFJLENwQnBRb0IsVUFBVTtJQUEvRCxhQUFZLEVvQm9RaUIsSUFBSSxDcEJwUW9CLFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsVUFBWSxFWDhTbkIsQ0FBQyxDVzlTMkQsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxVQUFZLEVYK1NuQixPQUFhLENXL1MrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFVBQVksRVhnVG5CLE1BQVksQ1doVGdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsVUFBWSxFWDRTZixJQUFJLENXNVNvRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFVBQVksRVhrVG5CLE1BQWEsQ1dsVCtDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsVUFBWSxFWG1UbkIsSUFBVyxDV25UaUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxVQUFZLEVid0VsQixJQUFXLENheEVnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxXQUFXLENBQTZDO0lBT3BELFVBQVksRW9CMFFpQixJQUFJLENwQjFRb0IsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxZQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFlBQVksRVgrU25CLE9BQWEsQ1cvUytDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsWUFBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxZQUFZLEVYNFNmLElBQUksQ1c1U29ELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsWUFBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxZQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFlBQVksRWJ3RWxCLElBQVcsQ2F4RWdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFdBQVcsQ0FBNkM7SUFPcEQsWUFBWSxFb0JnUmlCLElBQUksQ3BCaFJvQixVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELGFBQVksRVg4U25CLENBQUMsQ1c5UzJELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsYUFBWSxFWCtTbkIsT0FBYSxDVy9TK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxhQUFZLEVYZ1RuQixNQUFZLENXaFRnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELGFBQVksRVg0U2YsSUFBSSxDVzVTb0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxhQUFZLEVYa1RuQixNQUFhLENXbFQrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELGFBQVksRVhtVG5CLElBQVcsQ1duVGlELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsYUFBWSxFYndFbEIsSUFBVyxDYXhFZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsV0FBVyxDQUE2QztJQU9wRCxhQUFZLEVvQnNSaUIsSUFBSSxDcEJ0Um9CLFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsV0FBWSxFWDhTbkIsQ0FBQyxDVzlTMkQsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxXQUFZLEVYK1NuQixPQUFhLENXL1MrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFdBQVksRVhnVG5CLE1BQVksQ1doVGdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsV0FBWSxFWDRTZixJQUFJLENXNVNvRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFdBQVksRVhrVG5CLE1BQWEsQ1dsVCtDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsV0FBWSxFWG1UbkIsSUFBVyxDV25UaUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxXQUFZLEVid0VsQixJQUFXLENheEVnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxXQUFXLENBQTZDO0lBT3BELFdBQVksRW9CNFJpQixJQUFJLENwQjVSb0IsVUFBVSxHQUVsRTtFQVRELEFBQUEsT0FBTyxDQUFpRDtJQU9wRCxPQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxPQUFPLENBQWlEO0lBT3BELE9BQVksRVgrU25CLE9BQWEsQ1cvUytDLFVBQVUsR0FFbEU7RUFURCxBQUFBLE9BQU8sQ0FBaUQ7SUFPcEQsT0FBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsT0FBTyxDQUFpRDtJQU9wRCxPQUFZLEVYNFNmLElBQUksQ1c1U29ELFVBQVUsR0FFbEU7RUFURCxBQUFBLE9BQU8sQ0FBaUQ7SUFPcEQsT0FBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsT0FBTyxDQUFpRDtJQU9wRCxPQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxPQUFPLENBQWlEO0lBT3BELE9BQVksRWJ3RWxCLElBQVcsQ2F4RWdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsYUFBWSxFWDhTbkIsQ0FBQyxDVzlTMkQsVUFBVTtJQUEvRCxZQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELGFBQVksRVgrU25CLE9BQWEsQ1cvUytDLFVBQVU7SUFBL0QsWUFBWSxFWCtTbkIsT0FBYSxDVy9TK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxhQUFZLEVYZ1RuQixNQUFZLENXaFRnRCxVQUFVO0lBQS9ELFlBQVksRVhnVG5CLE1BQVksQ1doVGdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsYUFBWSxFWDRTZixJQUFJLENXNVNvRCxVQUFVO0lBQS9ELFlBQVksRVg0U2YsSUFBSSxDVzVTb0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxhQUFZLEVYa1RuQixNQUFhLENXbFQrQyxVQUFVO0lBQS9ELFlBQVksRVhrVG5CLE1BQWEsQ1dsVCtDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsYUFBWSxFWG1UbkIsSUFBVyxDV25UaUQsVUFBVTtJQUEvRCxZQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELGFBQVksRWJ3RWxCLElBQVcsQ2F4RWdELFVBQVU7SUFBL0QsWUFBWSxFYndFbEIsSUFBVyxDYXhFZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxXQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVO0lBQS9ELGNBQVksRVg4U25CLENBQUMsQ1c5UzJELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsV0FBWSxFWCtTbkIsT0FBYSxDVy9TK0MsVUFBVTtJQUEvRCxjQUFZLEVYK1NuQixPQUFhLENXL1MrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFdBQVksRVhnVG5CLE1BQVksQ1doVGdELFVBQVU7SUFBL0QsY0FBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxXQUFZLEVYNFNmLElBQUksQ1c1U29ELFVBQVU7SUFBL0QsY0FBWSxFWDRTZixJQUFJLENXNVNvRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFdBQVksRVhrVG5CLE1BQWEsQ1dsVCtDLFVBQVU7SUFBL0QsY0FBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxXQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVO0lBQS9ELGNBQVksRVhtVG5CLElBQVcsQ1duVGlELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsV0FBWSxFYndFbEIsSUFBVyxDYXhFZ0QsVUFBVTtJQUEvRCxjQUFZLEVid0VsQixJQUFXLENheEVnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFdBQVksRVg4U25CLENBQUMsQ1c5UzJELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsV0FBWSxFWCtTbkIsT0FBYSxDVy9TK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxXQUFZLEVYZ1RuQixNQUFZLENXaFRnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFdBQVksRVg0U2YsSUFBSSxDVzVTb0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxXQUFZLEVYa1RuQixNQUFhLENXbFQrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFdBQVksRVhtVG5CLElBQVcsQ1duVGlELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsV0FBWSxFYndFbEIsSUFBVyxDYXhFZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxhQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELGFBQVksRVgrU25CLE9BQWEsQ1cvUytDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsYUFBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxhQUFZLEVYNFNmLElBQUksQ1c1U29ELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsYUFBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxhQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELGFBQVksRWJ3RWxCLElBQVcsQ2F4RWdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsY0FBWSxFWDhTbkIsQ0FBQyxDVzlTMkQsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxjQUFZLEVYK1NuQixPQUFhLENXL1MrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELGNBQVksRVhnVG5CLE1BQVksQ1doVGdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsY0FBWSxFWDRTZixJQUFJLENXNVNvRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELGNBQVksRVhrVG5CLE1BQWEsQ1dsVCtDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsY0FBWSxFWG1UbkIsSUFBVyxDV25UaUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxjQUFZLEVid0VsQixJQUFXLENheEVnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFlBQVksRVg4U25CLENBQUMsQ1c5UzJELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsWUFBWSxFWCtTbkIsT0FBYSxDVy9TK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxZQUFZLEVYZ1RuQixNQUFZLENXaFRnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFlBQVksRVg0U2YsSUFBSSxDVzVTb0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxZQUFZLEVYa1RuQixNQUFhLENXbFQrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELFlBQVksRVhtVG5CLElBQVcsQ1duVGlELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsWUFBWSxFYndFbEIsSUFBVyxDYXhFZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsU0FBUyxDQUErQztJQU9wRCxHQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxTQUFTLENBQStDO0lBT3BELEdBQVksRVgrU25CLE9BQWEsQ1cvUytDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFNBQVMsQ0FBK0M7SUFPcEQsR0FBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsU0FBUyxDQUErQztJQU9wRCxHQUFZLEVYNFNmLElBQUksQ1c1U29ELFVBQVUsR0FFbEU7RUFURCxBQUFBLFNBQVMsQ0FBK0M7SUFPcEQsR0FBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsU0FBUyxDQUErQztJQU9wRCxHQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxTQUFTLENBQStDO0lBT3BELEdBQVksRWJ3RWxCLElBQVcsQ2F4RWdELFVBQVUsR0FFbEU7RUFURCxBQUFBLGNBQWMsQ0FBMEM7SUFPcEQsVUFBWSxFb0J5YVQsSUFBSSxDcEJ6YThDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFlBQVksQ0FBNEM7SUFPcEQsVUFBWSxFb0IwYVgsS0FBSyxDcEIxYStDLFVBQVUsR0FFbEU7RUFURCxBQUFBLGVBQWUsQ0FBeUM7SUFPcEQsVUFBWSxFb0IyYVIsTUFBTSxDcEIzYTJDLFVBQVUsR0FFbEU7O0FQWkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VPR3JCLEFBQUEsZ0JBQWdCLENBQXdDO0lBT3BELEtBQVksRW9CdkRULElBQUksQ3BCdUQ4QyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxjQUFjLENBQTBDO0lBT3BELEtBQVksRW9CdERYLEtBQUssQ3BCc0QrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxlQUFlLENBQXlDO0lBT3BELEtBQVksRW9CckRWLElBQUksQ3BCcUQrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxhQUFhLENBQTJDO0lBT3BELE9BQVksRW9CeEJWLE1BQU0sQ3BCd0I2QyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxtQkFBbUIsQ0FBcUM7SUFPcEQsT0FBWSxFb0J4QkgsWUFBWSxDcEJ3QmdDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFlBQVksQ0FBNEM7SUFPcEQsT0FBWSxFb0J4QlUsS0FBSyxDcEJ3QjBCLFVBQVUsR0FFbEU7RUFURCxBQUFBLFdBQVcsQ0FBNkM7SUFPcEQsT0FBWSxFb0J4QmdCLElBQUksQ3BCd0JxQixVQUFVLEdBRWxFO0VBVEQsQUFBQSxZQUFZLENBQTRDO0lBT3BELE9BQVksRW9CeEJxQixLQUFLLENwQndCZSxVQUFVLEdBRWxFO0VBVEQsQUFBQSxnQkFBZ0IsQ0FBd0M7SUFPcEQsT0FBWSxFb0J4QjJCLFNBQVMsQ3BCd0JLLFVBQVUsR0FFbEU7RUFURCxBQUFBLGlCQUFpQixDQUF1QztJQU9wRCxPQUFZLEVvQnhCcUMsVUFBVSxDcEJ3Qk4sVUFBVSxHQUVsRTtFQVRELEFBQUEsV0FBVyxDQUE2QztJQU9wRCxPQUFZLEVvQnhCZ0QsSUFBSSxDcEJ3QlgsVUFBVSxHQUVsRTtFQVRELEFBQUEsa0JBQWtCLENBQXNDO0lBT3BELE9BQVksRW9CeEJxRCxXQUFXLENwQndCdkIsVUFBVSxHQUVsRTtFQVRELEFBQUEsV0FBVyxDQUE2QztJQU9wRCxPQUFZLEVvQnhCaUUsSUFBSSxDcEJ3QjVCLFVBQVUsR0FFbEU7RUFURCxBQUFBLGNBQWMsQ0FBMEM7SUFPcEQsSUFBWSxFb0JvSkgsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENwQnBKb0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsYUFBYSxDQUEyQztJQU9wRCxjQUFZLEVvQjBKVixHQUFHLENwQjFKZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsZ0JBQWdCLENBQXdDO0lBT3BELGNBQVksRW9CMEpOLE1BQU0sQ3BCMUp5QyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxxQkFBcUIsQ0FBbUM7SUFPcEQsY0FBWSxFb0IwSkMsV0FBVyxDcEIxSjZCLFVBQVUsR0FFbEU7RUFURCxBQUFBLHdCQUF3QixDQUFnQztJQU9wRCxjQUFZLEVvQjBKYSxjQUFjLENwQjFKYyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxnQkFBZ0IsQ0FBd0M7SUFPcEQsU0FBWSxFb0JpS1IsQ0FBQyxDcEJqS2dELFVBQVUsR0FFbEU7RUFURCxBQUFBLGdCQUFnQixDQUF3QztJQU9wRCxTQUFZLEVvQmtLUixDQUFDLENwQmxLZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsa0JBQWtCLENBQXNDO0lBT3BELFdBQVksRW9CMEtOLENBQUMsQ3BCMUs4QyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxrQkFBa0IsQ0FBc0M7SUFPcEQsV0FBWSxFb0IyS04sQ0FBQyxDcEIzSzhDLFVBQVUsR0FFbEU7RUFURCxBQUFBLGNBQWMsQ0FBMEM7SUFPcEQsU0FBWSxFb0JrTFYsSUFBSSxDcEJsTCtDLFVBQVUsR0FFbEU7RUFURCxBQUFBLGdCQUFnQixDQUF3QztJQU9wRCxTQUFZLEVvQmtMTCxNQUFNLENwQmxMd0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsc0JBQXNCLENBQWtDO0lBT3BELFNBQVksRW9Ca0xFLFlBQVksQ3BCbEwyQixVQUFVLEdBRWxFO0VBVEQsQUFBQSwwQkFBMEIsQ0FBOEI7SUFPcEQsZUFBWSxFb0J3TFQsVUFBVSxDcEJ4THdDLFVBQVUsR0FFbEU7RUFURCxBQUFBLHdCQUF3QixDQUFnQztJQU9wRCxlQUFZLEVvQnlMWCxRQUFRLENwQnpMNEMsVUFBVSxHQUVsRTtFQVRELEFBQUEsMkJBQTJCLENBQTZCO0lBT3BELGVBQVksRW9CMExSLE1BQU0sQ3BCMUwyQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSw0QkFBNEIsQ0FBNEI7SUFPcEQsZUFBWSxFb0IyTFAsYUFBYSxDcEIzTG1DLFVBQVUsR0FFbEU7RUFURCxBQUFBLDJCQUEyQixDQUE2QjtJQU9wRCxlQUFZLEVvQjRMUixZQUFZLENwQjVMcUMsVUFBVSxHQUVsRTtFQVRELEFBQUEsMkJBQTJCLENBQTZCO0lBT3BELGVBQVksRW9CNkxSLFlBQVksQ3BCN0xxQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxzQkFBc0IsQ0FBa0M7SUFPcEQsV0FBWSxFb0JvTVQsVUFBVSxDcEJwTXdDLFVBQVUsR0FFbEU7RUFURCxBQUFBLG9CQUFvQixDQUFvQztJQU9wRCxXQUFZLEVvQnFNWCxRQUFRLENwQnJNNEMsVUFBVSxHQUVsRTtFQVRELEFBQUEsdUJBQXVCLENBQWlDO0lBT3BELFdBQVksRW9Cc01SLE1BQU0sQ3BCdE0yQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSx5QkFBeUIsQ0FBK0I7SUFPcEQsV0FBWSxFb0J1TU4sUUFBUSxDcEJ2TXVDLFVBQVUsR0FFbEU7RUFURCxBQUFBLHdCQUF3QixDQUFnQztJQU9wRCxXQUFZLEVvQndNUCxPQUFPLENwQnhNeUMsVUFBVSxHQUVsRTtFQVRELEFBQUEsd0JBQXdCLENBQWdDO0lBT3BELGFBQVksRW9CK01ULFVBQVUsQ3BCL013QyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxzQkFBc0IsQ0FBa0M7SUFPcEQsYUFBWSxFb0JnTlgsUUFBUSxDcEJoTjRDLFVBQVUsR0FFbEU7RUFURCxBQUFBLHlCQUF5QixDQUErQjtJQU9wRCxhQUFZLEVvQmlOUixNQUFNLENwQmpOMkMsVUFBVSxHQUVsRTtFQVRELEFBQUEsMEJBQTBCLENBQThCO0lBT3BELGFBQVksRW9Ca05QLGFBQWEsQ3BCbE5tQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSx5QkFBeUIsQ0FBK0I7SUFPcEQsYUFBWSxFb0JtTlIsWUFBWSxDcEJuTnFDLFVBQVUsR0FFbEU7RUFURCxBQUFBLDBCQUEwQixDQUE4QjtJQU9wRCxhQUFZLEVvQm9OUCxPQUFPLENwQnBOeUMsVUFBVSxHQUVsRTtFQVRELEFBQUEsb0JBQW9CLENBQW9DO0lBT3BELFVBQVksRW9CMk5WLElBQUksQ3BCM04rQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxxQkFBcUIsQ0FBbUM7SUFPcEQsVUFBWSxFb0I0TlQsVUFBVSxDcEI1TndDLFVBQVUsR0FFbEU7RUFURCxBQUFBLG1CQUFtQixDQUFxQztJQU9wRCxVQUFZLEVvQjZOWCxRQUFRLENwQjdONEMsVUFBVSxHQUVsRTtFQVRELEFBQUEsc0JBQXNCLENBQWtDO0lBT3BELFVBQVksRW9COE5SLE1BQU0sQ3BCOU4yQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSx3QkFBd0IsQ0FBZ0M7SUFPcEQsVUFBWSxFb0IrTk4sUUFBUSxDcEIvTnVDLFVBQVUsR0FFbEU7RUFURCxBQUFBLHVCQUF1QixDQUFpQztJQU9wRCxVQUFZLEVvQmdPUCxPQUFPLENwQmhPeUMsVUFBVSxHQUVsRTtFQVRELEFBQUEsZ0JBQWdCLENBQXdDO0lBT3BELEtBQVksRW9CdU9SLEVBQUMsQ3BCdk9nRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxZQUFZLENBQTRDO0lBT3BELEtBQVksRW9Cd09iLENBQUMsQ3BCeE9xRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxZQUFZLENBQTRDO0lBT3BELEtBQVksRW9CeU9iLENBQUMsQ3BCek9xRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxZQUFZLENBQTRDO0lBT3BELEtBQVksRW9CME9iLENBQUMsQ3BCMU9xRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxZQUFZLENBQTRDO0lBT3BELEtBQVksRW9CMk9iLENBQUMsQ3BCM09xRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxZQUFZLENBQTRDO0lBT3BELEtBQVksRW9CNE9iLENBQUMsQ3BCNU9xRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxZQUFZLENBQTRDO0lBT3BELEtBQVksRW9CNk9iLENBQUMsQ3BCN09xRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxlQUFlLENBQXlDO0lBT3BELEtBQVksRW9COE9WLENBQUMsQ3BCOU9rRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELE1BQVksRVg4U25CLENBQUMsQ1c5UzJELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsTUFBWSxFWCtTbkIsT0FBYSxDVy9TK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxNQUFZLEVYZ1RuQixNQUFZLENXaFRnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELE1BQVksRVg0U2YsSUFBSSxDVzVTb0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxNQUFZLEVYa1RuQixNQUFhLENXbFQrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELE1BQVksRVhtVG5CLElBQVcsQ1duVGlELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsTUFBWSxFYndFbEIsSUFBVyxDYXhFZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsV0FBVyxDQUE2QztJQU9wRCxNQUFZLEVvQndQaUIsSUFBSSxDcEJ4UG9CLFVBQVUsR0FFbEU7RUFURCxBQUFBLFNBQVMsQ0FBK0M7SUFPcEQsWUFBWSxFWDhTbkIsQ0FBQyxDVzlTMkQsVUFBVTtJQUEvRCxXQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxTQUFTLENBQStDO0lBT3BELFlBQVksRVgrU25CLE9BQWEsQ1cvUytDLFVBQVU7SUFBL0QsV0FBWSxFWCtTbkIsT0FBYSxDVy9TK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsU0FBUyxDQUErQztJQU9wRCxZQUFZLEVYZ1RuQixNQUFZLENXaFRnRCxVQUFVO0lBQS9ELFdBQVksRVhnVG5CLE1BQVksQ1doVGdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFNBQVMsQ0FBK0M7SUFPcEQsWUFBWSxFWDRTZixJQUFJLENXNVNvRCxVQUFVO0lBQS9ELFdBQVksRVg0U2YsSUFBSSxDVzVTb0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsU0FBUyxDQUErQztJQU9wRCxZQUFZLEVYa1RuQixNQUFhLENXbFQrQyxVQUFVO0lBQS9ELFdBQVksRVhrVG5CLE1BQWEsQ1dsVCtDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFNBQVMsQ0FBK0M7SUFPcEQsWUFBWSxFWG1UbkIsSUFBVyxDV25UaUQsVUFBVTtJQUEvRCxXQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxTQUFTLENBQStDO0lBT3BELFlBQVksRWJ3RWxCLElBQVcsQ2F4RWdELFVBQVU7SUFBL0QsV0FBWSxFYndFbEIsSUFBVyxDYXhFZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsWUFBWSxDQUE0QztJQU9wRCxZQUFZLEVvQjhQaUIsSUFBSSxDcEI5UG9CLFVBQVU7SUFBL0QsV0FBWSxFb0I4UGlCLElBQUksQ3BCOVBvQixVQUFVLEdBRWxFO0VBVEQsQUFBQSxTQUFTLENBQStDO0lBT3BELFVBQVksRVg4U25CLENBQUMsQ1c5UzJELFVBQVU7SUFBL0QsYUFBWSxFWDhTbkIsQ0FBQyxDVzlTMkQsVUFBVSxHQUVsRTtFQVRELEFBQUEsU0FBUyxDQUErQztJQU9wRCxVQUFZLEVYK1NuQixPQUFhLENXL1MrQyxVQUFVO0lBQS9ELGFBQVksRVgrU25CLE9BQWEsQ1cvUytDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFNBQVMsQ0FBK0M7SUFPcEQsVUFBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVTtJQUEvRCxhQUFZLEVYZ1RuQixNQUFZLENXaFRnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxTQUFTLENBQStDO0lBT3BELFVBQVksRVg0U2YsSUFBSSxDVzVTb0QsVUFBVTtJQUEvRCxhQUFZLEVYNFNmLElBQUksQ1c1U29ELFVBQVUsR0FFbEU7RUFURCxBQUFBLFNBQVMsQ0FBK0M7SUFPcEQsVUFBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVTtJQUEvRCxhQUFZLEVYa1RuQixNQUFhLENXbFQrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxTQUFTLENBQStDO0lBT3BELFVBQVksRVhtVG5CLElBQVcsQ1duVGlELFVBQVU7SUFBL0QsYUFBWSxFWG1UbkIsSUFBVyxDV25UaUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsU0FBUyxDQUErQztJQU9wRCxVQUFZLEVid0VsQixJQUFXLENheEVnRCxVQUFVO0lBQS9ELGFBQVksRWJ3RWxCLElBQVcsQ2F4RWdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFlBQVksQ0FBNEM7SUFPcEQsVUFBWSxFb0JvUWlCLElBQUksQ3BCcFFvQixVQUFVO0lBQS9ELGFBQVksRW9Cb1FpQixJQUFJLENwQnBRb0IsVUFBVSxHQUVsRTtFQVRELEFBQUEsU0FBUyxDQUErQztJQU9wRCxVQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxTQUFTLENBQStDO0lBT3BELFVBQVksRVgrU25CLE9BQWEsQ1cvUytDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFNBQVMsQ0FBK0M7SUFPcEQsVUFBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsU0FBUyxDQUErQztJQU9wRCxVQUFZLEVYNFNmLElBQUksQ1c1U29ELFVBQVUsR0FFbEU7RUFURCxBQUFBLFNBQVMsQ0FBK0M7SUFPcEQsVUFBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsU0FBUyxDQUErQztJQU9wRCxVQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxTQUFTLENBQStDO0lBT3BELFVBQVksRWJ3RWxCLElBQVcsQ2F4RWdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFlBQVksQ0FBNEM7SUFPcEQsVUFBWSxFb0IwUWlCLElBQUksQ3BCMVFvQixVQUFVLEdBRWxFO0VBVEQsQUFBQSxTQUFTLENBQStDO0lBT3BELFlBQVksRVg4U25CLENBQUMsQ1c5UzJELFVBQVUsR0FFbEU7RUFURCxBQUFBLFNBQVMsQ0FBK0M7SUFPcEQsWUFBWSxFWCtTbkIsT0FBYSxDVy9TK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsU0FBUyxDQUErQztJQU9wRCxZQUFZLEVYZ1RuQixNQUFZLENXaFRnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxTQUFTLENBQStDO0lBT3BELFlBQVksRVg0U2YsSUFBSSxDVzVTb0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsU0FBUyxDQUErQztJQU9wRCxZQUFZLEVYa1RuQixNQUFhLENXbFQrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxTQUFTLENBQStDO0lBT3BELFlBQVksRVhtVG5CLElBQVcsQ1duVGlELFVBQVUsR0FFbEU7RUFURCxBQUFBLFNBQVMsQ0FBK0M7SUFPcEQsWUFBWSxFYndFbEIsSUFBVyxDYXhFZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsWUFBWSxDQUE0QztJQU9wRCxZQUFZLEVvQmdSaUIsSUFBSSxDcEJoUm9CLFVBQVUsR0FFbEU7RUFURCxBQUFBLFNBQVMsQ0FBK0M7SUFPcEQsYUFBWSxFWDhTbkIsQ0FBQyxDVzlTMkQsVUFBVSxHQUVsRTtFQVRELEFBQUEsU0FBUyxDQUErQztJQU9wRCxhQUFZLEVYK1NuQixPQUFhLENXL1MrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxTQUFTLENBQStDO0lBT3BELGFBQVksRVhnVG5CLE1BQVksQ1doVGdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFNBQVMsQ0FBK0M7SUFPcEQsYUFBWSxFWDRTZixJQUFJLENXNVNvRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxTQUFTLENBQStDO0lBT3BELGFBQVksRVhrVG5CLE1BQWEsQ1dsVCtDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFNBQVMsQ0FBK0M7SUFPcEQsYUFBWSxFWG1UbkIsSUFBVyxDV25UaUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsU0FBUyxDQUErQztJQU9wRCxhQUFZLEVid0VsQixJQUFXLENheEVnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxZQUFZLENBQTRDO0lBT3BELGFBQVksRW9Cc1JpQixJQUFJLENwQnRSb0IsVUFBVSxHQUVsRTtFQVRELEFBQUEsU0FBUyxDQUErQztJQU9wRCxXQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxTQUFTLENBQStDO0lBT3BELFdBQVksRVgrU25CLE9BQWEsQ1cvUytDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFNBQVMsQ0FBK0M7SUFPcEQsV0FBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsU0FBUyxDQUErQztJQU9wRCxXQUFZLEVYNFNmLElBQUksQ1c1U29ELFVBQVUsR0FFbEU7RUFURCxBQUFBLFNBQVMsQ0FBK0M7SUFPcEQsV0FBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsU0FBUyxDQUErQztJQU9wRCxXQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxTQUFTLENBQStDO0lBT3BELFdBQVksRWJ3RWxCLElBQVcsQ2F4RWdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFlBQVksQ0FBNEM7SUFPcEQsV0FBWSxFb0I0UmlCLElBQUksQ3BCNVJvQixVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELE9BQVksRVg4U25CLENBQUMsQ1c5UzJELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsT0FBWSxFWCtTbkIsT0FBYSxDVy9TK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxPQUFZLEVYZ1RuQixNQUFZLENXaFRnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELE9BQVksRVg0U2YsSUFBSSxDVzVTb0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsUUFBUSxDQUFnRDtJQU9wRCxPQUFZLEVYa1RuQixNQUFhLENXbFQrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxRQUFRLENBQWdEO0lBT3BELE9BQVksRVhtVG5CLElBQVcsQ1duVGlELFVBQVUsR0FFbEU7RUFURCxBQUFBLFFBQVEsQ0FBZ0Q7SUFPcEQsT0FBWSxFYndFbEIsSUFBVyxDYXhFZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsU0FBUyxDQUErQztJQU9wRCxhQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVO0lBQS9ELFlBQVksRVg4U25CLENBQUMsQ1c5UzJELFVBQVUsR0FFbEU7RUFURCxBQUFBLFNBQVMsQ0FBK0M7SUFPcEQsYUFBWSxFWCtTbkIsT0FBYSxDVy9TK0MsVUFBVTtJQUEvRCxZQUFZLEVYK1NuQixPQUFhLENXL1MrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxTQUFTLENBQStDO0lBT3BELGFBQVksRVhnVG5CLE1BQVksQ1doVGdELFVBQVU7SUFBL0QsWUFBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsU0FBUyxDQUErQztJQU9wRCxhQUFZLEVYNFNmLElBQUksQ1c1U29ELFVBQVU7SUFBL0QsWUFBWSxFWDRTZixJQUFJLENXNVNvRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxTQUFTLENBQStDO0lBT3BELGFBQVksRVhrVG5CLE1BQWEsQ1dsVCtDLFVBQVU7SUFBL0QsWUFBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsU0FBUyxDQUErQztJQU9wRCxhQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVO0lBQS9ELFlBQVksRVhtVG5CLElBQVcsQ1duVGlELFVBQVUsR0FFbEU7RUFURCxBQUFBLFNBQVMsQ0FBK0M7SUFPcEQsYUFBWSxFYndFbEIsSUFBVyxDYXhFZ0QsVUFBVTtJQUEvRCxZQUFZLEVid0VsQixJQUFXLENheEVnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxTQUFTLENBQStDO0lBT3BELFdBQVksRVg4U25CLENBQUMsQ1c5UzJELFVBQVU7SUFBL0QsY0FBWSxFWDhTbkIsQ0FBQyxDVzlTMkQsVUFBVSxHQUVsRTtFQVRELEFBQUEsU0FBUyxDQUErQztJQU9wRCxXQUFZLEVYK1NuQixPQUFhLENXL1MrQyxVQUFVO0lBQS9ELGNBQVksRVgrU25CLE9BQWEsQ1cvUytDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFNBQVMsQ0FBK0M7SUFPcEQsV0FBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVTtJQUEvRCxjQUFZLEVYZ1RuQixNQUFZLENXaFRnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxTQUFTLENBQStDO0lBT3BELFdBQVksRVg0U2YsSUFBSSxDVzVTb0QsVUFBVTtJQUEvRCxjQUFZLEVYNFNmLElBQUksQ1c1U29ELFVBQVUsR0FFbEU7RUFURCxBQUFBLFNBQVMsQ0FBK0M7SUFPcEQsV0FBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVTtJQUEvRCxjQUFZLEVYa1RuQixNQUFhLENXbFQrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxTQUFTLENBQStDO0lBT3BELFdBQVksRVhtVG5CLElBQVcsQ1duVGlELFVBQVU7SUFBL0QsY0FBWSxFWG1UbkIsSUFBVyxDV25UaUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsU0FBUyxDQUErQztJQU9wRCxXQUFZLEVid0VsQixJQUFXLENheEVnRCxVQUFVO0lBQS9ELGNBQVksRWJ3RWxCLElBQVcsQ2F4RWdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFNBQVMsQ0FBK0M7SUFPcEQsV0FBWSxFWDhTbkIsQ0FBQyxDVzlTMkQsVUFBVSxHQUVsRTtFQVRELEFBQUEsU0FBUyxDQUErQztJQU9wRCxXQUFZLEVYK1NuQixPQUFhLENXL1MrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxTQUFTLENBQStDO0lBT3BELFdBQVksRVhnVG5CLE1BQVksQ1doVGdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFNBQVMsQ0FBK0M7SUFPcEQsV0FBWSxFWDRTZixJQUFJLENXNVNvRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxTQUFTLENBQStDO0lBT3BELFdBQVksRVhrVG5CLE1BQWEsQ1dsVCtDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFNBQVMsQ0FBK0M7SUFPcEQsV0FBWSxFWG1UbkIsSUFBVyxDV25UaUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsU0FBUyxDQUErQztJQU9wRCxXQUFZLEVid0VsQixJQUFXLENheEVnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxTQUFTLENBQStDO0lBT3BELGFBQVksRVg4U25CLENBQUMsQ1c5UzJELFVBQVUsR0FFbEU7RUFURCxBQUFBLFNBQVMsQ0FBK0M7SUFPcEQsYUFBWSxFWCtTbkIsT0FBYSxDVy9TK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsU0FBUyxDQUErQztJQU9wRCxhQUFZLEVYZ1RuQixNQUFZLENXaFRnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxTQUFTLENBQStDO0lBT3BELGFBQVksRVg0U2YsSUFBSSxDVzVTb0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsU0FBUyxDQUErQztJQU9wRCxhQUFZLEVYa1RuQixNQUFhLENXbFQrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxTQUFTLENBQStDO0lBT3BELGFBQVksRVhtVG5CLElBQVcsQ1duVGlELFVBQVUsR0FFbEU7RUFURCxBQUFBLFNBQVMsQ0FBK0M7SUFPcEQsYUFBWSxFYndFbEIsSUFBVyxDYXhFZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsU0FBUyxDQUErQztJQU9wRCxjQUFZLEVYOFNuQixDQUFDLENXOVMyRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxTQUFTLENBQStDO0lBT3BELGNBQVksRVgrU25CLE9BQWEsQ1cvUytDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFNBQVMsQ0FBK0M7SUFPcEQsY0FBWSxFWGdUbkIsTUFBWSxDV2hUZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsU0FBUyxDQUErQztJQU9wRCxjQUFZLEVYNFNmLElBQUksQ1c1U29ELFVBQVUsR0FFbEU7RUFURCxBQUFBLFNBQVMsQ0FBK0M7SUFPcEQsY0FBWSxFWGtUbkIsTUFBYSxDV2xUK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsU0FBUyxDQUErQztJQU9wRCxjQUFZLEVYbVRuQixJQUFXLENXblRpRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxTQUFTLENBQStDO0lBT3BELGNBQVksRWJ3RWxCLElBQVcsQ2F4RWdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFNBQVMsQ0FBK0M7SUFPcEQsWUFBWSxFWDhTbkIsQ0FBQyxDVzlTMkQsVUFBVSxHQUVsRTtFQVRELEFBQUEsU0FBUyxDQUErQztJQU9wRCxZQUFZLEVYK1NuQixPQUFhLENXL1MrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxTQUFTLENBQStDO0lBT3BELFlBQVksRVhnVG5CLE1BQVksQ1doVGdELFVBQVUsR0FFbEU7RUFURCxBQUFBLFNBQVMsQ0FBK0M7SUFPcEQsWUFBWSxFWDRTZixJQUFJLENXNVNvRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxTQUFTLENBQStDO0lBT3BELFlBQVksRVhrVG5CLE1BQWEsQ1dsVCtDLFVBQVUsR0FFbEU7RUFURCxBQUFBLFNBQVMsQ0FBK0M7SUFPcEQsWUFBWSxFWG1UbkIsSUFBVyxDV25UaUQsVUFBVSxHQUVsRTtFQVRELEFBQUEsU0FBUyxDQUErQztJQU9wRCxZQUFZLEVid0VsQixJQUFXLENheEVnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxVQUFVLENBQThDO0lBT3BELEdBQVksRVg4U25CLENBQUMsQ1c5UzJELFVBQVUsR0FFbEU7RUFURCxBQUFBLFVBQVUsQ0FBOEM7SUFPcEQsR0FBWSxFWCtTbkIsT0FBYSxDVy9TK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsVUFBVSxDQUE4QztJQU9wRCxHQUFZLEVYZ1RuQixNQUFZLENXaFRnRCxVQUFVLEdBRWxFO0VBVEQsQUFBQSxVQUFVLENBQThDO0lBT3BELEdBQVksRVg0U2YsSUFBSSxDVzVTb0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsVUFBVSxDQUE4QztJQU9wRCxHQUFZLEVYa1RuQixNQUFhLENXbFQrQyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxVQUFVLENBQThDO0lBT3BELEdBQVksRVhtVG5CLElBQVcsQ1duVGlELFVBQVUsR0FFbEU7RUFURCxBQUFBLFVBQVUsQ0FBOEM7SUFPcEQsR0FBWSxFYndFbEIsSUFBVyxDYXhFZ0QsVUFBVSxHQUVsRTtFQVRELEFBQUEsZUFBZSxDQUF5QztJQU9wRCxVQUFZLEVvQnlhVCxJQUFJLENwQnphOEMsVUFBVSxHQUVsRTtFQVRELEFBQUEsYUFBYSxDQUEyQztJQU9wRCxVQUFZLEVvQjBhWCxLQUFLLENwQjFhK0MsVUFBVSxHQUVsRTtFQVRELEFBQUEsZ0JBQWdCLENBQXdDO0lBT3BELFVBQVksRW9CMmFSLE1BQU0sQ3BCM2EyQyxVQUFVLEdBRWxFOztBd0V4RFQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0V4RStDakIsQUFBQSxLQUFLLENBQW1EO0lBT3BELFNBQVksRVRxSmQsTUFBMkIsQ1NySjRCLFVBQVUsR0FFbEU7RUFURCxBQUFBLEtBQUssQ0FBbUQ7SUFPcEQsU0FBWSxFVHFKZCxJQUEyQixDU3JKNEIsVUFBVSxHQUVsRTtFQVRELEFBQUEsS0FBSyxDQUFtRDtJQU9wRCxTQUFZLEVUcUpkLE9BQTJCLENTcko0QixVQUFVLEdBRWxFO0VBVEQsQUFBQSxLQUFLLENBQW1EO0lBT3BELFNBQVksRVRxSmQsTUFBMkIsQ1NySjRCLFVBQVUsR0FFbEU7O0F3RXJDVCxNQUFNLENBQUMsS0FBSztFeEU0QkosQUFBQSxlQUFlLENBQXlDO0lBT3BELE9BQVksRW9CeEJWLE1BQU0sQ3BCd0I2QyxVQUFVLEdBRWxFO0VBVEQsQUFBQSxxQkFBcUIsQ0FBbUM7SUFPcEQsT0FBWSxFb0J4QkgsWUFBWSxDcEJ3QmdDLFVBQVUsR0FFbEU7RUFURCxBQUFBLGNBQWMsQ0FBMEM7SUFPcEQsT0FBWSxFb0J4QlUsS0FBSyxDcEJ3QjBCLFVBQVUsR0FFbEU7RUFURCxBQUFBLGFBQWEsQ0FBMkM7SUFPcEQsT0FBWSxFb0J4QmdCLElBQUksQ3BCd0JxQixVQUFVLEdBRWxFO0VBVEQsQUFBQSxjQUFjLENBQTBDO0lBT3BELE9BQVksRW9CeEJxQixLQUFLLENwQndCZSxVQUFVLEdBRWxFO0VBVEQsQUFBQSxrQkFBa0IsQ0FBc0M7SUFPcEQsT0FBWSxFb0J4QjJCLFNBQVMsQ3BCd0JLLFVBQVUsR0FFbEU7RUFURCxBQUFBLG1CQUFtQixDQUFxQztJQU9wRCxPQUFZLEVvQnhCcUMsVUFBVSxDcEJ3Qk4sVUFBVSxHQUVsRTtFQVRELEFBQUEsYUFBYSxDQUEyQztJQU9wRCxPQUFZLEVvQnhCZ0QsSUFBSSxDcEJ3QlgsVUFBVSxHQUVsRTtFQVRELEFBQUEsb0JBQW9CLENBQW9DO0lBT3BELE9BQVksRW9CeEJxRCxXQUFXLENwQndCdkIsVUFBVSxHQUVsRTtFQVRELEFBQUEsYUFBYSxDQUEyQztJQU9wRCxPQUFZLEVvQnhCaUUsSUFBSSxDcEJ3QjVCLFVBQVUsR0FFbEU7O0F5RTFFVDs7OzttRUFJbUU7QUFFbkU7O21FQUVtRTtBQUNuRSw2QkFBNkI7QUFFN0IsQUFBQSxRQUFRO0FBQ1IsV0FBVztBQUNYLFdBQVc7QUFDWCxXQUFXO0FBQ1gsV0FBVztBQUNYLFlBQVksQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFcEY4YmdCLE1BQU07RW9GN2JuQyxZQUFZLEVwRjZiaUIsTUFBTSxHb0Y1Ym5DOztBQUtDLEFBQUEsUUFBUSxDQUFVO0VBQ2pCLFFBQVEsRUFBRSxPQUFPO0VBQ2pCLElBQUksRUFBRSxPQUFPO0VBQ2IsU0FBUyxFQUFFLEdBQUcsR0FDZDs7QWhGZ0NDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFZ0ZwQzFCLEFBQUEsV0FBVyxDQUFPO0lBQ2pCLFFBQVEsRUFBRSxPQUFPO0lBQ2pCLElBQUksRUFBRSxPQUFPO0lBQ2IsU0FBUyxFQUFFLEdBQUcsR0FDZDs7QWhGZ0NDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFZ0ZwQzFCLEFBQUEsV0FBVyxDQUFPO0lBQ2pCLFFBQVEsRUFBRSxPQUFPO0lBQ2pCLElBQUksRUFBRSxPQUFPO0lBQ2IsU0FBUyxFQUFFLEdBQUcsR0FDZDs7QWhGZ0NDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFZ0ZwQzFCLEFBQUEsV0FBVyxDQUFPO0lBQ2pCLFFBQVEsRUFBRSxPQUFPO0lBQ2pCLElBQUksRUFBRSxPQUFPO0lBQ2IsU0FBUyxFQUFFLEdBQUcsR0FDZDs7QWhGZ0NDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFZ0ZwQzNCLEFBQUEsV0FBVyxDQUFPO0lBQ2pCLFFBQVEsRUFBRSxPQUFPO0lBQ2pCLElBQUksRUFBRSxPQUFPO0lBQ2IsU0FBUyxFQUFFLEdBQUcsR0FDZDs7QWhGZ0NDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFZ0ZwQzNCLEFBQUEsWUFBWSxDQUFNO0lBQ2pCLFFBQVEsRUFBRSxPQUFPO0lBQ2pCLElBQUksRUFBRSxPQUFPO0lBQ2IsU0FBUyxFQUFFLEdBQUcsR0FDZDs7QUFJSCxBQUFBLFFBQVEsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsTUFBTTtFQUNkLGdCQUFnQixFcEZoQ04sSUFBSTtFb0ZpQ2QsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGtCQUFlO0VBQ3BDLGVBQWUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxrQkFBZTtFQUN6QyxrQkFBa0IsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxrQkFBZSxHQWM1QztFaEZNRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SWdGbkI1QixBQUFBLElBQUksQUFBQSxJQUFLLENBQUEsVUFBVSxFQVRwQixRQUFRLENBU2dCO01BRXJCLFNBQVMsRXBGcVlOLE1BQU0sR29GaFlWO0VoRllFLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJZ0ZuQjVCLEFBQUEsSUFBSSxBQUFBLElBQUssQ0FBQSxVQUFVLEVBVHBCLFFBQVEsQ0FTZ0I7TUFLckIsU0FBUyxFcEZtWUwsTUFBTSxHb0ZqWVg7RUFDRCxBQUFBLFVBQVUsQ0FqQlgsUUFBUSxDQWlCTTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLENBQUM7SUFDVCxVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUFJRjs7bUVBRW1FO0FBRW5FLEFBQUEsUUFBUSxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEV0RjZHVSxJQUFJLENzRjdHSSxDQUFDO0VBQ3pCLE9BQU8sRXRGNEdTLElBQUksQ3NGNUdNLENBQUM7RUFDM0IsZ0JBQWdCLEV0Rm5ESixPQUF1QjtFc0ZvRG5DLFFBQVEsRUFBRSxNQUFNLEdBSWhCO0VBVkQsQUFPQyxRQVBPLENBT1AsVUFBVSxDQUFDO0lBQUUsT0FBTyxFQUFFLENBQUMsR0FFdEI7SUFURixBQVFFLFFBUk0sQ0FPUCxVQUFVLEdBQ1AsV0FBVyxDQUFDO01BQUUsT0FBTyxFQUFFLENBQUMsR0FBSTs7QUFJaEMsQUFBQSxTQUFTLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLHFCQUFxQixFQUFFLEtBQUs7RUFDNUIsbUJBQW1CLEVBQUUsS0FBSztFQUMxQixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsZ0JBQWdCO0FBQ2hCLGtCQUFrQixDQUFDO0VBQ2xCLGVBQWUsRUFBRSxnQkFBZ0I7RUFDakMscUJBQXFCLEVBQUUsaUJBQWlCO0VBQ3hDLG1CQUFtQixFQUFFLHdCQUF3QixHQUM3Qzs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsVUFBVSxFQUFFLHNCQUFzQjtFQUNsQyxrQkFBa0IsRUFBRSxzQkFBc0I7RUFDMUMsYUFBYSxFQUFFLHNCQUFzQixHQUdyQztFQURBLEFBQUEsUUFBUSxBQUFBLE1BQU0sQ0FQZixlQUFlLENBT0c7SUFBRSxNQUFNLEVBQUUsS0FBSyxHQUFJOztBQUlyQzs7bUVBRW1FO0FBR25FLEFBQUEsWUFBWTtBQUNaLFFBQVEsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRLEdBQ2xCOztBQzlHRDs7cUZBRXFGO0FBRXJGOzttRUFFbUU7QUFFbkUsQUFBQSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQztFQUN0QixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFBRSxXQUFXLEV2RjhJQyxVQUFVLEVBQUUsWUFBWSxFQUFFLEtBQUssR3VGOUlYOztBQUVyQyxBQUFBLE1BQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsR0FBRztFQUNkLE1BQU0sRUFBRSxHQUFHO0VBQ1gsV0FBVyxFQUFFLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBQyxNQUFNLEdBQ2Y7O0FBUUQsQUFBQSxXQUFXLENBQUM7RUFMWCxVQUFVLEV2RnJCRyxPQUFPO0V1RnNCcEIsS0FBSyxFckZwQkssSUFBSTtFcUZxQmQsV0FBVyxFQUFFLElBQUksR0FLakI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQVRoQixVQUFVLEV2RnJCRyxPQUFPO0V1RnNCcEIsS0FBSyxFckZwQkssSUFBSTtFcUZxQmQsV0FBVyxFQUFFLElBQUksR0FTakI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQWJuQixVQUFVLEV2RnJCRyxPQUFPO0V1RnNCcEIsS0FBSyxFckZwQkssSUFBSTtFcUZxQmQsV0FBVyxFQUFFLElBQUksR0FhakI7O0FBRUQsQUFBQSxPQUFPO0FBQ1AsTUFBTSxDQUFDO0VBQUUsT0FBTyxFQUFFLGVBQWUsR0FBSTs7QUFHckM7O21FQUVtRTtBcERGbkUsQUFBQSxJQUFJLENvREtDO0VBQ0osV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFdkZoRFksSUFBSTtFdUZpRHJCLFdBQVcsRXZGa0dBLE1BQU0sRUFBRSxZQUFZLEVBQUUsVUFBVSxHdUZqRzNDOztBcER5TEQsQUFBQSxDQUFDLENvRHZMQztFQUNELGVBQWUsRUFBRSxlQUFlO0VBQ2hDLEtBQUssRXZGdkRRLE9BQU8sR3VGMERwQjtFcERrTEQsQUFJRSxDQUpELEFBSUUsTUFBTSxDb0R4TEE7SUFBRSxLQUFLLEVBQUUsSUFBSSxHQUFJO0VBSDFCLEFBSUMsQ0FKQSxDQUlBLEdBQUcsQ0FBQztJQUFFLE1BQU0sRUFBRSxJQUFJLEdBQUk7O0FBR3ZCLEFBQUEsR0FBRyxDQUFDO0VBQUUsU0FBUyxFQUFFLElBQUksR0FBSTs7QXBEa2dCekIsQUFBQSxNQUFNLENvRGhnQkM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLFFBQVEsRUFBRSxpQkFBaUIsR0FDM0I7O0FBR0Q7O21FQUVtRTtBcERlbkUsQW9EWkEsRXBEWUUsRUN6RkYsR0FBRyxFRDhGSCxFQUFFLEVDMUZGLEdBQUcsRUQrRkgsRUFBRSxFQzNGRixHQUFHLEVEZ0dILEVBQUUsRUM1RkYsR0FBRyxFRGlHSCxFQUFFLEVDN0ZGLEdBQUcsRURrR0gsRUFBRSxFQzlGRixHQUFHLENtRDhEQTtFQUNGLEtBQUssRXZGekVPLElBQUk7RXVGMEVoQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEV2RnhETyxHQUFHO0V1RnlEckIsTUFBTSxFQUFFLFVBQVU7RUFDbEIsV0FBVyxFdkZpRUcsU0FBUyxFQUFFLFlBQVksRUFBRSxVQUFVLEd1RmhFakQ7O0FwRENELEFBQUEsRUFBRSxFQ3pGRixHQUFHLENtRDBGQTtFQUFFLFNBQVMsRXZGeUVDLE9BQXdCLEd1RnpFTjs7QXBESWpDLEFBQUEsRUFBRSxFQzFGRixHQUFHLENtRHdGQTtFQUFFLFNBQVMsRXZGd0VDLFFBQXlCLEd1RnhFUDs7QXBET2pDLEFBQUEsRUFBRSxFQzNGRixHQUFHLENtRHNGQTtFQUFFLFNBQVMsRXZGdUVDLE1BQXVCLEd1RnZFTDs7QXBEVWpDLEFBQUEsRUFBRSxFQzVGRixHQUFHLENtRG9GQTtFQUNGLFNBQVMsRXZGcUVLLFFBQXlCO0V1RnBFdkMsV0FBVyxFQUFFLEdBQUcsR0FDaEI7O0FwRFVELEFBQUEsRUFBRSxFQzdGRixHQUFHLENtRHFGQTtFQUFFLFNBQVMsRXZGa0VDLFFBQXlCLEd1RmxFUDs7QXBEYWpDLEFBQUEsRUFBRSxFQzlGRixHQUFHLENtRG1GQTtFQUFFLFNBQVMsRXZGaUVDLE9BQXdCLEd1RmpFTjs7QXBETWpDLEFvREpBLEVwRElFLEVDN0ZGLEdBQUcsRURrR0gsRUFBRSxFQzlGRixHQUFHLENtRHNGQTtFQUNGLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBTUMsRUFOQyxHQU1DLElBQUksQUFBQSxJQUFLLENBQUEsUUFBUSxDQUFDLElBQUssQzFCakgxQixNQUFNLEd6QkpOLEdBQUcsR21EcUhBLElBQUksQUFBQSxJQUFLLENBQUEsUUFBUSxDQUFDLElBQUssQzFCakgxQixNQUFNO0EwQjRHTixFQUFFLEdBS0MsSUFBSSxBQUFBLElBQUssQ0FBQSxRQUFRLENBQUMsSUFBSyxDMUJqSDFCLE1BQU07QXpCQU4sR0FBRyxHbURpSEEsSUFBSSxBQUFBLElBQUssQ0FBQSxRQUFRLENBQUMsSUFBSyxDMUJqSDFCLE1BQU07QTBCNkdOLEVBQUUsR0FJQyxJQUFJLEFBQUEsSUFBSyxDQUFBLFFBQVEsQ0FBQyxJQUFLLEMxQmpIMUIsTUFBTTtBekJJTixHQUFHLEdtRDZHQSxJQUFJLEFBQUEsSUFBSyxDQUFBLFFBQVEsQ0FBQyxJQUFLLEMxQmpIMUIsTUFBTTtBMEI4R04sRUFBRSxHQUdDLElBQUksQUFBQSxJQUFLLENBQUEsUUFBUSxDQUFDLElBQUssQzFCakgxQixNQUFNO0F6QlFOLEdBQUcsR21EeUdBLElBQUksQUFBQSxJQUFLLENBQUEsUUFBUSxDQUFDLElBQUssQzFCakgxQixNQUFNO0EwQitHTixFQUFFLEdBRUMsSUFBSSxBQUFBLElBQUssQ0FBQSxRQUFRLENBQUMsSUFBSyxDMUJqSDFCLE1BQU07QXpCWU4sR0FBRyxHbURxR0EsSUFBSSxBQUFBLElBQUssQ0FBQSxRQUFRLENBQUMsSUFBSyxDMUJqSDFCLE1BQU07QTBCZ0hOLEVBQUUsR0FDQyxJQUFJLEFBQUEsSUFBSyxDQUFBLFFBQVEsQ0FBQyxJQUFLLEMxQmpIMUIsTUFBTTtBekJnQk4sR0FBRyxHbURpR0EsSUFBSSxBQUFBLElBQUssQ0FBQSxRQUFRLENBQUMsSUFBSyxDMUJqSDFCLE1BQU0sRTBCaUg0QjtFQUNoQyxLQUFLLEV2Rm5ITyxPQUFPLEd1Rm9IbkI7O0FBR0YsQUFBQSxDQUFDO0FBQ0QsR0FBRztBQUNILEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixVQUFVO0FBQ1YsT0FBTztBQUNQLEtBQUs7QUFDTCxRQUFRO0FBQ1IsSUFBSSxDQUFDO0VBQUUsYUFBYSxFQUFFLElBQUksR0FBSTs7QXBEMkU5QixBQUFBLEtBQUssRUNyS0wsTUFBTSxDbUQ0RkE7RUFBRSxXQUFXLEV2RmlCUCxNQUFNLEVBQUUsWUFBWSxFQUFFLFVBQVUsR3VGakJUOztBQ3hJbkM7Ozs7cUZBSXFGO0FBRXJGOzttRUFFbUU7QUFHbkUsQUFBQSxLQUFLO0FBQ0wsWUFBWSxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRXhGK0pVLElBQUksQ3dGL0pJLENBQUM7RUFDekIsVUFBVSxFeEZnREMsR0FBRyxDd0ZoRFMsS0FBSyxDeEZpRGhCLE9BQXVCLEd3RmhEbkM7O0FBRUQsQUFBQSxLQUFLLEFBQUEsUUFBUSxDQUFDO0VBQUUsTUFBTSxFQUFFLElBQXFCLENBQUMsQ0FBQyxHQUFJOztBQUVuRCxBQUFBLElBQUksQUFBQSxPQUFPLENBQUM7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsS0FBSyxHQUNiOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQUUsVUFBVSxFQUFFLEdBQWdCLENBQUMsTUFBTSxDQUFDLE9BQU8sR0FBSTs7QUFFOUQsQUFBQSxTQUFTLENBQUM7RUFDVCxPQUFPLEVBQUUsZ0JBQWdCO0VBQ3pCLFFBQVEsRUFBRSxtQkFBbUIsR0FDN0I7O0FBRUQ7O21FQUVtRTtBQUVsRSxBQUFBLFVBQVUsQ0FBQztFQUFFLE1BQU0sRXhGRk4sSUFBSSxDd0ZFaUIsVUFBVSxHQUFJOztBQUNoRCxBQUFBLGFBQWEsQ0FBQztFQUFFLE1BQU0sRXhGRlIsSUFBSSxDd0ZFb0IsVUFBVSxHQUFJOztBQUNwRCxBQUFBLGFBQWEsQ0FBQztFQUFFLE1BQU0sRXhGRlYsSUFBSSxDd0ZFb0IsVUFBVSxHQUFJOztBQUdqRCxBQUFBLFdBQVcsQ0FBTTtFQUFFLFdBQWdCLEV4RlB2QixJQUFJLEN3Rk95QyxVQUFVLEdBQUk7O0FBQ3ZFLEFBQUEsY0FBYyxDQUFNO0VBQUUsV0FBZ0IsRXhGUHpCLElBQUksQ3dGTzRDLFVBQVUsR0FBSTs7QUFDM0UsQUFBQSxjQUFjLENBQU07RUFBRSxXQUFnQixFeEZQM0IsSUFBSSxDd0ZPNEMsVUFBVSxHQUFJOztBQUZ6RSxBQUFBLFlBQVksQ0FBSztFQUFFLFlBQWdCLEV4RlB2QixJQUFJLEN3Rk95QyxVQUFVLEdBQUk7O0FBQ3ZFLEFBQUEsZUFBZSxDQUFLO0VBQUUsWUFBZ0IsRXhGUHpCLElBQUksQ3dGTzRDLFVBQVUsR0FBSTs7QUFDM0UsQUFBQSxlQUFlLENBQUs7RUFBRSxZQUFnQixFeEZQM0IsSUFBSSxDd0ZPNEMsVUFBVSxHQUFJOztBQUZ6RSxBQUFBLFVBQVUsQ0FBTztFQUFFLFVBQWdCLEV4RlB2QixJQUFJLEN3Rk95QyxVQUFVLEdBQUk7O0FBQ3ZFLEFBQUEsYUFBYSxDQUFPO0VBQUUsVUFBZ0IsRXhGUHpCLElBQUksQ3dGTzRDLFVBQVUsR0FBSTs7QUFDM0UsQUFBQSxhQUFhLENBQU87RUFBRSxVQUFnQixFeEZQM0IsSUFBSSxDd0ZPNEMsVUFBVSxHQUFJOztBQUZ6RSxBQUFBLGFBQWEsQ0FBSTtFQUFFLGFBQWdCLEV4RlB2QixJQUFJLEN3Rk95QyxVQUFVLEdBQUk7O0FBQ3ZFLEFBQUEsZ0JBQWdCLENBQUk7RUFBRSxhQUFnQixFeEZQekIsSUFBSSxDd0ZPNEMsVUFBVSxHQUFJOztBQUMzRSxBQUFBLGdCQUFnQixDQUFJO0VBQUUsYUFBZ0IsRXhGUDNCLElBQUksQ3dGTzRDLFVBQVUsR0FBSTs7QUFJM0UsQUFBQSxhQUFhLENBQUM7RUFDYixVQUFVLEV4RmRHLEtBQUksQ3dGY1csVUFBVSxHQUV0QztFQURBLEFBQUEsYUFBYSxDQUZkLGFBQWEsQ0FFSTtJQUFFLFVBQVUsRXhGYmhCLEtBQUksQ3dGYTZCLFVBQVUsR0FBSTs7QUFHNUQsQUFBQSxhQUFhLENBQUM7RUFDYixhQUFhLEV4Rm5CQSxLQUFJLEN3Rm1CYyxVQUFVLEdBRXpDO0VBREEsQUFBQSxhQUFhLENBRmQsYUFBYSxDQUVJO0lBQUUsYUFBYSxFeEZsQm5CLEtBQUksQ3dGa0JnQyxVQUFVLEdBQUk7O0FBRy9ELEFBQUEsVUFBVSxDQUFDO0VBQUUsWUFBWSxFQUFFLGtCQUFrQixHQUFJOztBQUVqRCxBQUFBLFlBQVksQ0FBQztFQUFFLE9BQU8sRXhGa0hMLElBQUksR3dGbEhtQjs7QUFFeEMsQUFBQSxhQUFhLENBQUM7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUVoRCxBQUFBLGFBQWEsQ0FBQztFQUNiLEtBQUssRUFBRSxlQUFlO0VBQ3RCLE9BQU8sRUFBRSx1QkFBdUIsR0FDaEM7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFBRSxVQUFVLEVBQUUsaUJBQWlCLEdBQUk7O0EzRUxuQyxBQUFBLFFBQVEsQzJFT1A7RUFDUixRQUFRLEVBQUUsbUJBQW1CO0VBQzdCLEtBQUssRUFBRSxlQUFlLEdBQ3RCOztBQUVELEFBQUEsU0FBUztBQUNULFNBQVMsQ0FBQyxZQUFZLENBQUM7RUFBRSxnQkFBZ0IsRXhGekUzQixPQUFPLEN3RnlFbUMsVUFBVSxHQUFJOztBQUV0RSxBQUFBLE1BQU0sQ0FBQztFQUFFLEtBQUssRXhGM0VBLE9BQU8sQ3dGMkVRLFVBQVUsR0FBSTs7QUFFM0MsQUFBQSxhQUFhLENBQUM7RUFBRSxZQUFZLEV4RjdFZCxPQUFPLEN3RjZFc0IsVUFBVSxHQUFJOztBQUV6RCxBQUFBLEtBQUssQ0FBQztFQUFFLGNBQWMsRUFBRSxlQUFlLEdBQUk7O0EzRW5CbkMsQUFBQSxpQkFBaUIsQzJFcUJQO0VBQUUsUUFBUSxFQUFFLGtCQUFrQixHQUFJOztBQUVwRDs7bUVBRW1FO0FBQ25FLEFBQUEsY0FBYyxDQUFDO0VBQUUsV0FBVyxFeEZ2Q0gsR0FBRyxDd0Z1QzBCLFVBQVUsR0FBSTs7QUFDcEUsQUFBQSxVQUFVLENBQUM7RUFBRSxXQUFXLEV4RnZDSCxHQUFHLEN3RnVDc0IsVUFBVSxHQUFJOztBM0UzQnBELEFBQUEsWUFBWSxDMkU0QlA7RUFBRSxXQUFXLEV4RnZDSCxHQUFHLEN3RnVDd0IsVUFBVSxHQUFJOztBM0U1QnhELEFBQUEsV0FBVyxDMkU2QlA7RUFBRSxVQUFVLEVBQUUsaUJBQWlCLEdBQUk7O0FBRy9DOzttRUFFbUU7QTFESmpFLEFBQUEsSUFBSSxDQUFxQjtFQUN4QixjQUFjLEVBQUUsR0FBd0IsQ0FBQyxVQUFVLEdBQ25EOztBQUZELEFBQUEsSUFBSSxDQUFxQjtFQUN4QixjQUFjLEVBQUUsR0FBd0IsQ0FBQyxVQUFVLEdBQ25EOztBQUZELEFBQUEsSUFBSSxDQUFxQjtFQUN4QixjQUFjLEVBQUUsR0FBd0IsQ0FBQyxVQUFVLEdBQ25EOztBQUZELEFBQUEsSUFBSSxDQUFxQjtFQUN4QixjQUFjLEVBQUUsR0FBd0IsQ0FBQyxVQUFVLEdBQ25EOztBQUZELEFBQUEsSUFBSSxDQUFxQjtFQUN4QixjQUFjLEVBQUUsR0FBd0IsQ0FBQyxVQUFVLEdBQ25EOztBMERPSCxBQUFBLFNBQVMsQ0FBQztFQUFFLE1BQU0sRUFBRSxZQUFZLEdBQUk7O0FBRXBDLEFBQUEsYUFBYSxDQUFDO0VBQUUsV0FBVyxFQUFFLFlBQVksR0FBSTs7QUFFN0MsQUFBQSxVQUFVLENBQUM7RUFBRSxXQUFXLEV4RjZDWixNQUFNLEVBQUUsWUFBWSxFQUFFLFVBQVUsR3dGN0NKOztBQUV4QyxBQUFBLGFBQWEsQ0FBQztFQUFFLFdBQVcsRXhGNENaLFNBQVMsRUFBRSxZQUFZLEVBQUUsVUFBVSxHd0Y1Q0o7O0FBRTlDLEFBQUEsZUFBZSxDQUFDO0VBQUUsV0FBVyxFeEYyQ1osVUFBVSxFQUFFLFlBQVksRUFBRSxLQUFLLEd3RjNDRTs7QUFFbEQsQUFBQSxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsS0FBSyxFQUFFLEtBQUs7RUFDWixTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsa0JBQWUsR0FDdEI7O0FBRUQ7O21FQUVtRTtBQUNuRSxBQUFBLFdBQVc7QUFDWCxhQUFhLENBQUM7RUFDYixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxNQUFNLEdBT2hCO0VBVkQsQUFJQyxXQUpVLENBSVYsR0FBRztFQUhKLGFBQWEsQ0FHWixHQUFHLENBQUM7SUFDSCxpQkFBaUIsRUFBRSxVQUFVO0lBQzdCLFNBQVMsRUFBRSxVQUFVO0lBQ3JCLGtCQUFrQixFQUFFLFdBQVc7SUFDL0IsVUFBVSxFQUFFLFdBQVcsR0FDdkI7O0FBR0YsQUFBQSxXQUFXLEFBQUEsTUFBTSxDQUFDLEdBQUcsQ0FBQztFQUNyQixpQkFBaUIsRUFBRSxRQUFRO0VBQzNCLFNBQVMsRUFBRSxRQUFRLEdBQ25COztBQUVELEFBQ0MsYUFEWSxDQUNaLEdBQUcsQ0FBQztFQUNILGlCQUFpQixFQUFFLFFBQVE7RUFDM0IsU0FBUyxFQUFFLFFBQVEsR0FDbkI7O0FBSkYsQUFLQyxhQUxZLEFBS1gsTUFBTSxDQUFDLEdBQUcsQ0FBQztFQUNYLGlCQUFpQixFQUFFLFVBQVU7RUFDN0IsU0FBUyxFQUFFLFVBQVUsR0FDckI7O0FBR0YsQUFBQSxVQUFVLENBQUM7RUFDVixNQUFNLEVBQUUsZUFBZSxDQUFDLFlBQVksQ0FBQyxhQUFhO0VBQ2xELGNBQWMsRUFBRSxlQUFlLENBQUMsWUFBWSxDQUFDLGFBQWE7RUFDMUQsV0FBVyxFQUFFLGVBQWUsQ0FBQyxZQUFZLENBQUMsYUFBYTtFQUN2RCxTQUFTLEVBQUUsZUFBZSxDQUFDLFlBQVksQ0FBQyxhQUFhO0VBQ3JELFVBQVUsRUFBRSxlQUFlLENBQUMsWUFBWSxDQUFDLGFBQWE7RUFDdEQsVUFBVSxFQUFFLGNBQWM7RUFDMUIsa0JBQWtCLEVBQUUsc0JBQXNCO0VBQzFDLGVBQWUsRUFBRSxtQkFBbUI7RUFDcEMsY0FBYyxFQUFFLGtCQUFrQjtFQUNsQyxhQUFhLEVBQUUsaUJBQWlCLEdBUWhDO0VBbEJELEFBV0MsVUFYUyxBQVdSLE1BQU0sQ0FBQztJQUNQLE1BQU0sRUFBRSxnQkFBZ0IsQ0FBQyxZQUFZO0lBQ3JDLGNBQWMsRUFBRSxnQkFBZ0IsQ0FBQyxZQUFZO0lBQzdDLFdBQVcsRUFBRSxnQkFBZ0IsQ0FBQyxZQUFZO0lBQzFDLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxZQUFZO0lBQ3hDLFVBQVUsRUFBRSxnQkFBZ0IsQ0FBQyxZQUFZLEdBQ3pDOztBQUtGLEFBQUEsVUFBVSxDQUFDO0UxRHVCVixpQkFBaUIsRTBEdEJBLFVBQVUsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLE1BQU0sQzFEc0J2QixHQUFHLENBQUMsUUFBUSxDQUFDLE1BQU07RUFDMUMsY0FBYyxFMER2QkUsVUFBVSxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsTUFBTSxDMUR1QnpCLEdBQUcsQ0FBQyxRQUFRLENBQUMsTUFBTTtFQUN4QyxhQUFhLEUwRHhCRyxVQUFVLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxNQUFNLEMxRHdCMUIsR0FBRyxDQUFDLFFBQVEsQ0FBQyxNQUFNO0VBQ3RDLFlBQVksRTBEekJHLFVBQVUsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLE1BQU0sQzFEeUIxQixHQUFHLENBQUMsUUFBUSxDQUFDLE1BQU07RUFDdEMsU0FBUyxFMEQxQk0sVUFBVSxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsTUFBTSxDMUQwQjdCLEdBQUcsQ0FBQyxRQUFRLENBQUMsTUFBTSxHMER6QnJDOztBMURhQyxrQkFBa0IsQ0FBbEIsVUFBa0I7RTBEVm5CLElBQUk7SUFBRyxtQkFBbUIsRUFBQyxHQUFHO0VBQzlCLEVBQUU7SUFBSyxtQkFBbUIsRUFBQyxPQUFPOztBMURZakMsVUFBVSxDQUFWLFVBQVU7RTBEYlgsSUFBSTtJQUFHLG1CQUFtQixFQUFDLEdBQUc7RUFDOUIsRUFBRTtJQUFLLG1CQUFtQixFQUFDLE9BQU87O0FBSW5DLEFBQUEsa0JBQWtCLENBQUM7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsZUFBZTtFQUN0QixVQUFVLEVBQUUsSUFBSTtFQUNoQixrQkFBa0IsRUFBRSxVQUFVO0VBQzlCLGVBQWUsRUFBRSxVQUFVO0VBQzNCLFVBQVUsRUFBRSxVQUFVLEdBQ3RCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsZUFBZSxFQUFFLE1BQU07RUFDdkIsU0FBUyxFQUFFLE1BQU0sR0FPakI7RUFOQyxBQUFELHdCQUFTLENBQUM7SUFDVCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDLEdBQ1A7RUFiRixBQWNDLGdCQWRlLEdBY2IsV0FBVyxDQUFDO0lBQUUsT0FBTyxFQUFFLFlBQVksR0FBSTs7QUFHMUMsQUFBQSxtQkFBbUIsQ0FBQyxZQUFZLENBQUM7RUFBRSxTQUFTLEVBQUUsS0FBSyxHQUFJOztBQUV2RDs7bUVBRW1FO0FBWWxFLEFBQUEsTUFBTSxDQUFDO0VBQ04sa0JBQWtCLEVBQUUsT0FBTyxDeEYzS2YsSUFBSSxDQUFDLElBQUk7RXdGNEtyQixVQUFVLEVBQUUsT0FBTyxDeEY1S1AsSUFBSSxDQUFDLElBQUksR3dGNktyQjs7QUFFRCxBQUFBLEtBQUs7QUFDTCxPQUFPLEFBQUEsTUFBTSxDQUFDO0VBQ2IsT0FBTyxFQUFFLFlBQVksR0FDckI7O0FBQ0QsQUFBQSxLQUFLO0FBQ0wsT0FBTyxBQUFBLE1BQU0sQ0FBQztFQUNiLE9BQU8sRUFBRSxZQUFZLEdBQ3JCOztBQXBCQyxBQUFBLE1BQU07QUFDTixRQUFRLEFBQUEsTUFBTSxDQUFjO0VBQzNCLE9BQU8sRUFBRSxHQUFvQixDQUFDLFVBQVUsR0FDeEM7O0FBSEQsQUFBQSxNQUFNO0FBQ04sUUFBUSxBQUFBLE1BQU0sQ0FBYztFQUMzQixPQUFPLEVBQUUsR0FBb0IsQ0FBQyxVQUFVLEdBQ3hDOztBQUhELEFBQUEsTUFBTTtBQUNOLFFBQVEsQUFBQSxNQUFNLENBQWM7RUFDM0IsT0FBTyxFQUFFLEdBQW9CLENBQUMsVUFBVSxHQUN4Qzs7QUFIRCxBQUFBLE1BQU07QUFDTixRQUFRLEFBQUEsTUFBTSxDQUFjO0VBQzNCLE9BQU8sRUFBRSxHQUFvQixDQUFDLFVBQVUsR0FDeEM7O0FBSEQsQUFBQSxNQUFNO0FBQ04sUUFBUSxBQUFBLE1BQU0sQ0FBYztFQUMzQixPQUFPLEVBQUUsR0FBb0IsQ0FBQyxVQUFVLEdBQ3hDOztBQUhELEFBQUEsTUFBTTtBQUNOLFFBQVEsQUFBQSxNQUFNLENBQWM7RUFDM0IsT0FBTyxFQUFFLEdBQW9CLENBQUMsVUFBVSxHQUN4Qzs7QUFIRCxBQUFBLE1BQU07QUFDTixRQUFRLEFBQUEsTUFBTSxDQUFjO0VBQzNCLE9BQU8sRUFBRSxHQUFvQixDQUFDLFVBQVUsR0FDeEM7O0FBSEQsQUFBQSxNQUFNO0FBQ04sUUFBUSxBQUFBLE1BQU0sQ0FBYztFQUMzQixPQUFPLEVBQUUsR0FBb0IsQ0FBQyxVQUFVLEdBQ3hDOztBQUhELEFBQUEsTUFBTTtBQUNOLFFBQVEsQUFBQSxNQUFNLENBQWM7RUFDM0IsT0FBTyxFQUFFLEdBQW9CLENBQUMsVUFBVSxHQUN4Qzs7QUFzQko7O21FQUVtRTtBQUVqRSxBQUFELGFBQVMsQ0FBQztFQUNULFNBQVMsRUFBRSxjQUFjLEdBSXpCO0VBTEEsQUFFQSxhQUZRLENBRVIsS0FBSyxFQUZMLGFBQVEsQ3BEN01WLE1BQU0sQ29EK01FO0lBQ0wsU0FBUyxFQUFFLGNBQWMsR0FDekI7O0FBRUQsQUFBRCxZQUFRLENBQUM7RUFDUixTQUFTLEVBQUUsZUFBZSxHQUMxQjs7QUFNRjs7bUVBRW1FO0FBQ25FLEFBQUEsUUFBUSxDQUFDO0VBQ1Isa0JBQWtCLEVBQUUsS0FBSyxDeEZqTlosSUFBSSxDQUFDLElBQUk7RXdGa050QixVQUFVLEVBQUUsS0FBSyxDeEZsTkosSUFBSSxDQUFDLElBQUksR3dGbU50Qjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxNQUFNO0FBQ25CLENBQUMsQUFBQSxhQUFhLEFBQUEsTUFBTSxDQUFDO0VBQ3BCLEtBQUssRXhGNVFRLE9BQU8sQ3dGNFFBLFVBQVUsR0FDOUI7O0FBRUQ7O21FQUVtRTtBQUNuRSxBQUFBLE1BQU0sQ0FBQztFQUNOLGtCQUFrQixFQUFFLGdCQUFnQixDeEY5TnZCLElBQUksQ0FBQyxJQUFJO0V3RitOdEIsVUFBVSxFQUFFLGdCQUFnQixDeEYvTmYsSUFBSSxDQUFDLElBQUksR3dGZ090Qjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxNQUFNLENBQUM7RUFDakIsZ0JBQWdCLEV4RnhSSCxPQUFPLEN3RndSVyxVQUFVLEdBQ3pDOztBQUVELEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQztFQUNiLGdCQUFnQixFQUFFLHNCQUFzQixHQUN4Qzs7QUFJQyxBQUFBLGVBQWUsQUFBQSxNQUFNO0FBQ3JCLENBQUMsQUFBQSxlQUFlLEFBQUEsTUFBTSxDQUFFO0VBQ3ZCLEtBQUssRXRGblFFLE9BQU8sQ3NGbVFGLFVBQVUsR0FDdEI7O0FBRUQsQUFBQSxhQUFhLEFBQUEsTUFBTSxDQUFFO0VBQ3BCLGdCQUFnQixFdEZ2UVQsT0FBTyxDc0Z1UVMsVUFBVSxHQUNqQzs7QUFQRCxBQUFBLGlCQUFpQixBQUFBLE1BQU07QUFDdkIsQ0FBQyxBQUFBLGlCQUFpQixBQUFBLE1BQU0sQ0FBQTtFQUN2QixLQUFLLEV0RjNSRyxPQUFPLENzRjJSSCxVQUFVLEdBQ3RCOztBQUVELEFBQUEsZUFBZSxBQUFBLE1BQU0sQ0FBQTtFQUNwQixnQkFBZ0IsRXRGL1JSLE9BQU8sQ3NGK1JRLFVBQVUsR0FDakM7O0FBUEQsQUFBQSxlQUFlLEFBQUEsTUFBTTtBQUNyQixDQUFDLEFBQUEsZUFBZSxBQUFBLE1BQU0sQ0FBRTtFQUN2QixLQUFLLEV0RjVQRSxPQUFPLENzRjRQRixVQUFVLEdBQ3RCOztBQUVELEFBQUEsYUFBYSxBQUFBLE1BQU0sQ0FBRTtFQUNwQixnQkFBZ0IsRXRGaFFULE9BQU8sQ3NGZ1FTLFVBQVUsR0FDakM7O0FBUEQsQUFBQSxZQUFZLEFBQUEsTUFBTTtBQUNsQixDQUFDLEFBQUEsWUFBWSxBQUFBLE1BQU0sQ0FBSztFQUN2QixLQUFLLEV0RjFQRSxPQUFPLENzRjBQRixVQUFVLEdBQ3RCOztBQUVELEFBQUEsVUFBVSxBQUFBLE1BQU0sQ0FBSztFQUNwQixnQkFBZ0IsRXRGOVBULE9BQU8sQ3NGOFBTLFVBQVUsR0FDakM7O0FBUEQsQUFBQSxlQUFlLEFBQUEsTUFBTTtBQUNyQixDQUFDLEFBQUEsZUFBZSxBQUFBLE1BQU0sQ0FBRTtFQUN2QixLQUFLLEV0RjdQRSxPQUFPLENzRjZQRixVQUFVLEdBQ3RCOztBQUVELEFBQUEsYUFBYSxBQUFBLE1BQU0sQ0FBRTtFQUNwQixnQkFBZ0IsRXRGalFULE9BQU8sQ3NGaVFTLFVBQVUsR0FDakM7O0FBUEQsQUFBQSxjQUFjLEFBQUEsTUFBTTtBQUNwQixDQUFDLEFBQUEsY0FBYyxBQUFBLE1BQU0sQ0FBRztFQUN2QixLQUFLLEV0Ri9QRSxPQUFPLENzRitQRixVQUFVLEdBQ3RCOztBQUVELEFBQUEsWUFBWSxBQUFBLE1BQU0sQ0FBRztFQUNwQixnQkFBZ0IsRXRGblFULE9BQU8sQ3NGbVFTLFVBQVUsR0FDakM7O0FBUEQsQUFBQSxhQUFhLEFBQUEsTUFBTTtBQUNuQixDQUFDLEFBQUEsYUFBYSxBQUFBLE1BQU0sQ0FBSTtFQUN2QixLQUFLLEV0RmhTRyxPQUFPLENzRmdTSCxVQUFVLEdBQ3RCOztBQUVELEFBQUEsV0FBVyxBQUFBLE1BQU0sQ0FBSTtFQUNwQixnQkFBZ0IsRXRGcFNSLE9BQU8sQ3NGb1NRLFVBQVUsR0FDakM7O0FBUEQsQUFBQSxZQUFZLEFBQUEsTUFBTTtBQUNsQixDQUFDLEFBQUEsWUFBWSxBQUFBLE1BQU0sQ0FBSztFQUN2QixLQUFLLEV0RnhSRyxPQUFPLENzRndSSCxVQUFVLEdBQ3RCOztBQUVELEFBQUEsVUFBVSxBQUFBLE1BQU0sQ0FBSztFQUNwQixnQkFBZ0IsRXRGNVJSLE9BQU8sQ3NGNFJRLFVBQVUsR0FDakM7O0FBS0gsQUFBQSxRQUFRLENBQUM7RUFDUixNQUFNLEV4RmhPVSxJQUFJLEN3RmdPSSxLQUFLLENBQUMsV0FBVztFQUN6QyxvQkFBb0IsRUFBRSxPQUFPO0VBQzdCLHVCQUF1QixFQUFFLE9BQU87RUFDaEMsZUFBZSxFQUFFLFdBQVc7RUFDNUIsU0FBUyxFQUFFLG9CQUFrQixHQUM3Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUFFLFlBQVksRXhGdE9OLE1BQW1CLEd3RnNPVzs7QUFDbEQsQUFBQSxXQUFXLENBQUM7RUFBRSxZQUFZLEV4RnRPTixJQUFtQixHd0ZzT1c7O0FBR2xEOzttRUFFbUU7QUFJekQsQUFBQSxvQkFBb0I7QUFDNUIsc0JBQXNCLEFBQUEsTUFBTSxDQUFGO0VBQ3pCLGdCQUFnQixFQUFFLG1EQUF5QixDQUFDLFVBQVU7RUFDdEQsZ0JBQWdCLEV4Rnl4QkwsMkNBQTJDLEN3Rnp4QjdCLFVBQVUsR0FDbkM7O0FBSk8sQUFBQSxvQkFBb0I7QUFDNUIsc0JBQXNCLEFBQUEsTUFBTSxDQUFGO0VBQ3pCLGdCQUFnQixFQUFFLG1EQUF5QixDQUFDLFVBQVU7RUFDdEQsZ0JBQWdCLEV4RjB4QkwsMkNBQTJDLEN3RjF4QjdCLFVBQVUsR0FDbkM7O0FBSk8sQUFBQSxvQkFBb0I7QUFDNUIsc0JBQXNCLEFBQUEsTUFBTSxDQUFGO0VBQ3pCLGdCQUFnQixFQUFFLDREQUF5QixDQUFDLFVBQVU7RUFDdEQsZ0JBQWdCLEV4RjJ4Qkwsb0RBQW9ELEN3RjN4QnRDLFVBQVUsR0FDbkM7O0FBSk8sQUFBQSxvQkFBb0I7QUFDNUIsc0JBQXNCLEFBQUEsTUFBTSxDQUFGO0VBQ3pCLGdCQUFnQixFQUFFLG1EQUF5QixDQUFDLFVBQVU7RUFDdEQsZ0JBQWdCLEV4RjR4QkwsMkNBQTJDLEN3RjV4QjdCLFVBQVUsR0FDbkM7O0FBSk8sQUFBQSxxQkFBcUI7QUFDN0IsdUJBQXVCLEFBQUEsTUFBTSxDQUFIO0VBQ3pCLGdCQUFnQixFQUFFLG1EQUF5QixDQUFDLFVBQVU7RUFDdEQsZ0JBQWdCLEV4RjZ4QkosMkNBQTJDLEN3Rjd4QjlCLFVBQVUsR0FDbkM7O0FBSk8sQUFBQSxtQkFBbUI7QUFDM0IscUJBQXFCLEFBQUEsTUFBTSxDQUFEO0VBQ3pCLGdCQUFnQixFQUFFLGtHQUF5QixDQUFDLFVBQVU7RUFDdEQsZ0JBQWdCLEV4Rit4QmYsMEZBT0MsQ3dGdHlCdUIsVUFBVSxHQUNuQzs7QUFKTyxBQUFBLG9CQUFvQjtBQUM1QixzQkFBc0IsQUFBQSxNQUFNLENBQUY7RUFDekIsZ0JBQWdCLEVBQUUsMkRBQXlCLENBQUMsVUFBVTtFQUN0RCxnQkFBZ0IsRXhGdXlCTCxtREFBbUQsQ3dGdnlCckMsVUFBVSxHQUNuQzs7QUFKTyxBQUFBLGVBQWU7QUFDdkIsaUJBQWlCLEFBQUEsTUFBTSxDQUFHO0VBQ3pCLGdCQUFnQixFQUFFLG1EQUF5QixDQUFDLFVBQVU7RUFDdEQsZ0JBQWdCLEV4Rnd5QlYsMkNBQTJDLEN3Rnh5QnhCLFVBQVUsR0FDbkM7O0FBSk8sQUFBQSxxQkFBcUI7QUFDN0IsdUJBQXVCLEFBQUEsTUFBTSxDQUFIO0VBQ3pCLGdCQUFnQixFQUFFLG1EQUF5QixDQUFDLFVBQVU7RUFDdEQsZ0JBQWdCLEV4Rnl5QkosMkNBQTJDLEN3Rnp5QjlCLFVBQVUsR0FDbkM7O0FBSk8sQUFBQSxnQkFBZ0I7QUFDeEIsa0JBQWtCLEFBQUEsTUFBTSxDQUFFO0VBQ3pCLGdCQUFnQixFQUFFLHlEQUF5QixDQUFDLFVBQVU7RUFDdEQsZ0JBQWdCLEV4RjB5QlQsaURBQWlELEN3RjF5Qi9CLFVBQVUsR0FDbkM7O0FBSk8sQUFBQSxjQUFjO0FBQ3RCLGdCQUFnQixBQUFBLE1BQU0sQ0FBSTtFQUN6QixnQkFBZ0IsRUFBRSxnREFBeUIsQ0FBQyxVQUFVO0VBQ3RELGdCQUFnQixFeEYyeUJYLHdDQUF3QyxDd0YzeUJwQixVQUFVLEdBQ25DOztBQUpPLEFBQUEsZUFBZTtBQUN2QixpQkFBaUIsQUFBQSxNQUFNLENBQUc7RUFDekIsZ0JBQWdCLEVBQUUsbURBQXlCLENBQUMsVUFBVTtFQUN0RCxnQkFBZ0IsRXhGNHlCViwyQ0FBMkMsQ3dGNXlCeEIsVUFBVSxHQUNuQzs7QUFKTyxBQUFBLGVBQWU7QUFDdkIsaUJBQWlCLEFBQUEsTUFBTSxDQUFHO0VBQ3pCLGdCQUFnQixFQUFFLG1EQUF5QixDQUFDLFVBQVU7RUFDdEQsZ0JBQWdCLEV4RjZ5QlYsMkNBQTJDLEN3Rjd5QnhCLFVBQVUsR0FDbkM7O0FBSk8sQUFBQSxhQUFhO0FBQ3JCLGVBQWUsQUFBQSxNQUFNLENBQUs7RUFDekIsZ0JBQWdCLEVBQUUsNERBQXlCLENBQUMsVUFBVTtFQUN0RCxnQkFBZ0IsRXhGOHlCWixvREFBb0QsQ3dGOXlCL0IsVUFBVSxHQUNuQzs7QUFKTyxBQUFBLGVBQWU7QUFDdkIsaUJBQWlCLEFBQUEsTUFBTSxDQUFHO0VBQ3pCLGdCQUFnQixFQUFFLG1EQUF5QixDQUFDLFVBQVU7RUFDdEQsZ0JBQWdCLEV4Rit5QlYsMkNBQTJDLEN3Ri95QnhCLFVBQVUsR0FDbkM7O0FBSk8sQUFBQSxpQkFBaUI7QUFDekIsbUJBQW1CLEFBQUEsTUFBTSxDQUFDO0VBQ3pCLGdCQUFnQixFQUFFLHFFQUF5QixDQUFDLFVBQVU7RUFDdEQsZ0JBQWdCLEV4Rml6QmYsNkRBS0MsQ3dGdHpCdUIsVUFBVSxHQUNuQzs7QUFKTyxBQUFBLG9CQUFvQjtBQUM1QixzQkFBc0IsQUFBQSxNQUFNLENBQUY7RUFDekIsZ0JBQWdCLEVBQUUsbURBQXlCLENBQUMsVUFBVTtFQUN0RCxnQkFBZ0IsRXhGdXpCTCwyQ0FBMkMsQ3dGdnpCN0IsVUFBVSxHQUNuQzs7QUFKTyxBQUFBLHFCQUFxQjtBQUM3Qix1QkFBdUIsQUFBQSxNQUFNLENBQUg7RUFDekIsZ0JBQWdCLEVBQUUsd0RBQXlCLENBQUMsVUFBVTtFQUN0RCxnQkFBZ0IsRXhGeXpCZixnREFBb0UsQ3dGenpCNUMsVUFBVSxHQUNuQzs7QUFHRixBQUFBLGNBQWMsQ0FBQztFQUNkLFdBQVcsRUFBRSxlQUFlO0VBQzVCLHVCQUF1QixFQUFFLElBQUk7RUFDN0IsdUJBQXVCLEVBQUUsV0FBVyxHQUNwQzs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ25CLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLFFBQVE7RUFDekIsbUJBQW1CLEVBQUUsS0FBSyxHQUMxQjs7QUFHRjs7bUVBRW1FO0FBTzlELEFBQUEsVUFBVSxDQUEwQjtFQUNuQyxZQUFZLEVBQUUsSUFBMEI7RUFDeEMsV0FBVyxFQUFFLElBQTBCO0VBQ3ZDLGFBQWEsRUFBRSxLQUF3QixHQUN2Qzs7QUFFRCxBQUFBLFVBQVUsR0FBRyxJQUFJO0FBQ2pCLFVBQVUsSUFBRyxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBd0M7RUFDckQsYUFBYSxFQUFDLEdBQUM7RUFDZixZQUFZLEVBQUMsR0FBQztFQUNkLGNBQWMsRUFBQyxJQUFDLEdBQ2hCOztBQVhELEFBQUEsVUFBVSxDQUEwQjtFQUNuQyxZQUFZLEVBQUUsS0FBMEI7RUFDeEMsV0FBVyxFQUFFLEtBQTBCO0VBQ3ZDLGFBQWEsRUFBRSxLQUF3QixHQUN2Qzs7QUFFRCxBQUFBLFVBQVUsR0FBRyxJQUFJO0FBQ2pCLFVBQVUsSUFBRyxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBd0M7RUFDckQsYUFBYSxFQUFDLElBQUM7RUFDZixZQUFZLEVBQUMsSUFBQztFQUNkLGNBQWMsRUFBQyxJQUFDLEdBQ2hCOztBQVhELEFBQUEsVUFBVSxDQUEwQjtFQUNuQyxZQUFZLEVBQUUsS0FBMEI7RUFDeEMsV0FBVyxFQUFFLEtBQTBCO0VBQ3ZDLGFBQWEsRUFBRSxLQUF3QixHQUN2Qzs7QUFFRCxBQUFBLFVBQVUsR0FBRyxJQUFJO0FBQ2pCLFVBQVUsSUFBRyxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBd0M7RUFDckQsYUFBYSxFQUFDLElBQUM7RUFDZixZQUFZLEVBQUMsSUFBQztFQUNkLGNBQWMsRUFBQyxJQUFDLEdBQ2hCOztBQVhELEFBQUEsVUFBVSxDQUEwQjtFQUNuQyxZQUFZLEVBQUUsS0FBMEI7RUFDeEMsV0FBVyxFQUFFLEtBQTBCO0VBQ3ZDLGFBQWEsRUFBRSxLQUF3QixHQUN2Qzs7QUFFRCxBQUFBLFVBQVUsR0FBRyxJQUFJO0FBQ2pCLFVBQVUsSUFBRyxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBd0M7RUFDckQsYUFBYSxFQUFDLElBQUM7RUFDZixZQUFZLEVBQUMsSUFBQztFQUNkLGNBQWMsRUFBQyxJQUFDLEdBQ2hCOztBQVhELEFBQUEsVUFBVSxDQUEwQjtFQUNuQyxZQUFZLEVBQUUsS0FBMEI7RUFDeEMsV0FBVyxFQUFFLEtBQTBCO0VBQ3ZDLGFBQWEsRUFBRSxLQUF3QixHQUN2Qzs7QUFFRCxBQUFBLFVBQVUsR0FBRyxJQUFJO0FBQ2pCLFVBQVUsSUFBRyxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBd0M7RUFDckQsYUFBYSxFQUFDLElBQUM7RUFDZixZQUFZLEVBQUMsSUFBQztFQUNkLGNBQWMsRUFBQyxJQUFDLEdBQ2hCOztBbEY5U0YsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VrRm1TdkIsQUFBQSxhQUFhLENBQXVCO0lBQ25DLFlBQVksRUFBRSxJQUEwQjtJQUN4QyxXQUFXLEVBQUUsSUFBMEI7SUFDdkMsYUFBYSxFQUFFLEtBQXdCLEdBQ3ZDO0VBRUQsQUFBQSxhQUFhLEdBQUcsSUFBSTtFQUNwQixhQUFhLElBQUcsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQXFDO0lBQ3JELGFBQWEsRUFBQyxHQUFDO0lBQ2YsWUFBWSxFQUFDLEdBQUM7SUFDZCxjQUFjLEVBQUMsSUFBQyxHQUNoQjtFQVhELEFBQUEsYUFBYSxDQUF1QjtJQUNuQyxZQUFZLEVBQUUsS0FBMEI7SUFDeEMsV0FBVyxFQUFFLEtBQTBCO0lBQ3ZDLGFBQWEsRUFBRSxLQUF3QixHQUN2QztFQUVELEFBQUEsYUFBYSxHQUFHLElBQUk7RUFDcEIsYUFBYSxJQUFHLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFxQztJQUNyRCxhQUFhLEVBQUMsSUFBQztJQUNmLFlBQVksRUFBQyxJQUFDO0lBQ2QsY0FBYyxFQUFDLElBQUMsR0FDaEI7RUFYRCxBQUFBLGFBQWEsQ0FBdUI7SUFDbkMsWUFBWSxFQUFFLEtBQTBCO0lBQ3hDLFdBQVcsRUFBRSxLQUEwQjtJQUN2QyxhQUFhLEVBQUUsS0FBd0IsR0FDdkM7RUFFRCxBQUFBLGFBQWEsR0FBRyxJQUFJO0VBQ3BCLGFBQWEsSUFBRyxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBcUM7SUFDckQsYUFBYSxFQUFDLElBQUM7SUFDZixZQUFZLEVBQUMsSUFBQztJQUNkLGNBQWMsRUFBQyxJQUFDLEdBQ2hCO0VBWEQsQUFBQSxhQUFhLENBQXVCO0lBQ25DLFlBQVksRUFBRSxLQUEwQjtJQUN4QyxXQUFXLEVBQUUsS0FBMEI7SUFDdkMsYUFBYSxFQUFFLEtBQXdCLEdBQ3ZDO0VBRUQsQUFBQSxhQUFhLEdBQUcsSUFBSTtFQUNwQixhQUFhLElBQUcsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQXFDO0lBQ3JELGFBQWEsRUFBQyxJQUFDO0lBQ2YsWUFBWSxFQUFDLElBQUM7SUFDZCxjQUFjLEVBQUMsSUFBQyxHQUNoQjtFQVhELEFBQUEsYUFBYSxDQUF1QjtJQUNuQyxZQUFZLEVBQUUsS0FBMEI7SUFDeEMsV0FBVyxFQUFFLEtBQTBCO0lBQ3ZDLGFBQWEsRUFBRSxLQUF3QixHQUN2QztFQUVELEFBQUEsYUFBYSxHQUFHLElBQUk7RUFDcEIsYUFBYSxJQUFHLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFxQztJQUNyRCxhQUFhLEVBQUMsSUFBQztJQUNmLFlBQVksRUFBQyxJQUFDO0lBQ2QsY0FBYyxFQUFDLElBQUMsR0FDaEI7O0FsRjlTRixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWtGbVN2QixBQUFBLGFBQWEsQ0FBdUI7SUFDbkMsWUFBWSxFQUFFLElBQTBCO0lBQ3hDLFdBQVcsRUFBRSxJQUEwQjtJQUN2QyxhQUFhLEVBQUUsS0FBd0IsR0FDdkM7RUFFRCxBQUFBLGFBQWEsR0FBRyxJQUFJO0VBQ3BCLGFBQWEsSUFBRyxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBcUM7SUFDckQsYUFBYSxFQUFDLEdBQUM7SUFDZixZQUFZLEVBQUMsR0FBQztJQUNkLGNBQWMsRUFBQyxJQUFDLEdBQ2hCO0VBWEQsQUFBQSxhQUFhLENBQXVCO0lBQ25DLFlBQVksRUFBRSxLQUEwQjtJQUN4QyxXQUFXLEVBQUUsS0FBMEI7SUFDdkMsYUFBYSxFQUFFLEtBQXdCLEdBQ3ZDO0VBRUQsQUFBQSxhQUFhLEdBQUcsSUFBSTtFQUNwQixhQUFhLElBQUcsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQXFDO0lBQ3JELGFBQWEsRUFBQyxJQUFDO0lBQ2YsWUFBWSxFQUFDLElBQUM7SUFDZCxjQUFjLEVBQUMsSUFBQyxHQUNoQjtFQVhELEFBQUEsYUFBYSxDQUF1QjtJQUNuQyxZQUFZLEVBQUUsS0FBMEI7SUFDeEMsV0FBVyxFQUFFLEtBQTBCO0lBQ3ZDLGFBQWEsRUFBRSxLQUF3QixHQUN2QztFQUVELEFBQUEsYUFBYSxHQUFHLElBQUk7RUFDcEIsYUFBYSxJQUFHLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFxQztJQUNyRCxhQUFhLEVBQUMsSUFBQztJQUNmLFlBQVksRUFBQyxJQUFDO0lBQ2QsY0FBYyxFQUFDLElBQUMsR0FDaEI7RUFYRCxBQUFBLGFBQWEsQ0FBdUI7SUFDbkMsWUFBWSxFQUFFLEtBQTBCO0lBQ3hDLFdBQVcsRUFBRSxLQUEwQjtJQUN2QyxhQUFhLEVBQUUsS0FBd0IsR0FDdkM7RUFFRCxBQUFBLGFBQWEsR0FBRyxJQUFJO0VBQ3BCLGFBQWEsSUFBRyxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBcUM7SUFDckQsYUFBYSxFQUFDLElBQUM7SUFDZixZQUFZLEVBQUMsSUFBQztJQUNkLGNBQWMsRUFBQyxJQUFDLEdBQ2hCO0VBWEQsQUFBQSxhQUFhLENBQXVCO0lBQ25DLFlBQVksRUFBRSxLQUEwQjtJQUN4QyxXQUFXLEVBQUUsS0FBMEI7SUFDdkMsYUFBYSxFQUFFLEtBQXdCLEdBQ3ZDO0VBRUQsQUFBQSxhQUFhLEdBQUcsSUFBSTtFQUNwQixhQUFhLElBQUcsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQXFDO0lBQ3JELGFBQWEsRUFBQyxJQUFDO0lBQ2YsWUFBWSxFQUFDLElBQUM7SUFDZCxjQUFjLEVBQUMsSUFBQyxHQUNoQjs7QWxGOVNGLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFa0ZtU3ZCLEFBQUEsYUFBYSxDQUF1QjtJQUNuQyxZQUFZLEVBQUUsSUFBMEI7SUFDeEMsV0FBVyxFQUFFLElBQTBCO0lBQ3ZDLGFBQWEsRUFBRSxLQUF3QixHQUN2QztFQUVELEFBQUEsYUFBYSxHQUFHLElBQUk7RUFDcEIsYUFBYSxJQUFHLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFxQztJQUNyRCxhQUFhLEVBQUMsR0FBQztJQUNmLFlBQVksRUFBQyxHQUFDO0lBQ2QsY0FBYyxFQUFDLElBQUMsR0FDaEI7RUFYRCxBQUFBLGFBQWEsQ0FBdUI7SUFDbkMsWUFBWSxFQUFFLEtBQTBCO0lBQ3hDLFdBQVcsRUFBRSxLQUEwQjtJQUN2QyxhQUFhLEVBQUUsS0FBd0IsR0FDdkM7RUFFRCxBQUFBLGFBQWEsR0FBRyxJQUFJO0VBQ3BCLGFBQWEsSUFBRyxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBcUM7SUFDckQsYUFBYSxFQUFDLElBQUM7SUFDZixZQUFZLEVBQUMsSUFBQztJQUNkLGNBQWMsRUFBQyxJQUFDLEdBQ2hCO0VBWEQsQUFBQSxhQUFhLENBQXVCO0lBQ25DLFlBQVksRUFBRSxLQUEwQjtJQUN4QyxXQUFXLEVBQUUsS0FBMEI7SUFDdkMsYUFBYSxFQUFFLEtBQXdCLEdBQ3ZDO0VBRUQsQUFBQSxhQUFhLEdBQUcsSUFBSTtFQUNwQixhQUFhLElBQUcsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQXFDO0lBQ3JELGFBQWEsRUFBQyxJQUFDO0lBQ2YsWUFBWSxFQUFDLElBQUM7SUFDZCxjQUFjLEVBQUMsSUFBQyxHQUNoQjtFQVhELEFBQUEsYUFBYSxDQUF1QjtJQUNuQyxZQUFZLEVBQUUsS0FBMEI7SUFDeEMsV0FBVyxFQUFFLEtBQTBCO0lBQ3ZDLGFBQWEsRUFBRSxLQUF3QixHQUN2QztFQUVELEFBQUEsYUFBYSxHQUFHLElBQUk7RUFDcEIsYUFBYSxJQUFHLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFxQztJQUNyRCxhQUFhLEVBQUMsSUFBQztJQUNmLFlBQVksRUFBQyxJQUFDO0lBQ2QsY0FBYyxFQUFDLElBQUMsR0FDaEI7RUFYRCxBQUFBLGFBQWEsQ0FBdUI7SUFDbkMsWUFBWSxFQUFFLEtBQTBCO0lBQ3hDLFdBQVcsRUFBRSxLQUEwQjtJQUN2QyxhQUFhLEVBQUUsS0FBd0IsR0FDdkM7RUFFRCxBQUFBLGFBQWEsR0FBRyxJQUFJO0VBQ3BCLGFBQWEsSUFBRyxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBcUM7SUFDckQsYUFBYSxFQUFDLElBQUM7SUFDZixZQUFZLEVBQUMsSUFBQztJQUNkLGNBQWMsRUFBQyxJQUFDLEdBQ2hCOztBbEY5U0YsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VrRm1TeEIsQUFBQSxhQUFhLENBQXVCO0lBQ25DLFlBQVksRUFBRSxJQUEwQjtJQUN4QyxXQUFXLEVBQUUsSUFBMEI7SUFDdkMsYUFBYSxFQUFFLEtBQXdCLEdBQ3ZDO0VBRUQsQUFBQSxhQUFhLEdBQUcsSUFBSTtFQUNwQixhQUFhLElBQUcsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQXFDO0lBQ3JELGFBQWEsRUFBQyxHQUFDO0lBQ2YsWUFBWSxFQUFDLEdBQUM7SUFDZCxjQUFjLEVBQUMsSUFBQyxHQUNoQjtFQVhELEFBQUEsYUFBYSxDQUF1QjtJQUNuQyxZQUFZLEVBQUUsS0FBMEI7SUFDeEMsV0FBVyxFQUFFLEtBQTBCO0lBQ3ZDLGFBQWEsRUFBRSxLQUF3QixHQUN2QztFQUVELEFBQUEsYUFBYSxHQUFHLElBQUk7RUFDcEIsYUFBYSxJQUFHLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFxQztJQUNyRCxhQUFhLEVBQUMsSUFBQztJQUNmLFlBQVksRUFBQyxJQUFDO0lBQ2QsY0FBYyxFQUFDLElBQUMsR0FDaEI7RUFYRCxBQUFBLGFBQWEsQ0FBdUI7SUFDbkMsWUFBWSxFQUFFLEtBQTBCO0lBQ3hDLFdBQVcsRUFBRSxLQUEwQjtJQUN2QyxhQUFhLEVBQUUsS0FBd0IsR0FDdkM7RUFFRCxBQUFBLGFBQWEsR0FBRyxJQUFJO0VBQ3BCLGFBQWEsSUFBRyxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBcUM7SUFDckQsYUFBYSxFQUFDLElBQUM7SUFDZixZQUFZLEVBQUMsSUFBQztJQUNkLGNBQWMsRUFBQyxJQUFDLEdBQ2hCO0VBWEQsQUFBQSxhQUFhLENBQXVCO0lBQ25DLFlBQVksRUFBRSxLQUEwQjtJQUN4QyxXQUFXLEVBQUUsS0FBMEI7SUFDdkMsYUFBYSxFQUFFLEtBQXdCLEdBQ3ZDO0VBRUQsQUFBQSxhQUFhLEdBQUcsSUFBSTtFQUNwQixhQUFhLElBQUcsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQXFDO0lBQ3JELGFBQWEsRUFBQyxJQUFDO0lBQ2YsWUFBWSxFQUFDLElBQUM7SUFDZCxjQUFjLEVBQUMsSUFBQyxHQUNoQjtFQVhELEFBQUEsYUFBYSxDQUF1QjtJQUNuQyxZQUFZLEVBQUUsS0FBMEI7SUFDeEMsV0FBVyxFQUFFLEtBQTBCO0lBQ3ZDLGFBQWEsRUFBRSxLQUF3QixHQUN2QztFQUVELEFBQUEsYUFBYSxHQUFHLElBQUk7RUFDcEIsYUFBYSxJQUFHLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFxQztJQUNyRCxhQUFhLEVBQUMsSUFBQztJQUNmLFlBQVksRUFBQyxJQUFDO0lBQ2QsY0FBYyxFQUFDLElBQUMsR0FDaEI7O0FsRjlTRixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RWtGbVN4QixBQUFBLGNBQWMsQ0FBc0I7SUFDbkMsWUFBWSxFQUFFLElBQTBCO0lBQ3hDLFdBQVcsRUFBRSxJQUEwQjtJQUN2QyxhQUFhLEVBQUUsS0FBd0IsR0FDdkM7RUFFRCxBQUFBLGNBQWMsR0FBRyxJQUFJO0VBQ3JCLGNBQWMsSUFBRyxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBb0M7SUFDckQsYUFBYSxFQUFDLEdBQUM7SUFDZixZQUFZLEVBQUMsR0FBQztJQUNkLGNBQWMsRUFBQyxJQUFDLEdBQ2hCO0VBWEQsQUFBQSxjQUFjLENBQXNCO0lBQ25DLFlBQVksRUFBRSxLQUEwQjtJQUN4QyxXQUFXLEVBQUUsS0FBMEI7SUFDdkMsYUFBYSxFQUFFLEtBQXdCLEdBQ3ZDO0VBRUQsQUFBQSxjQUFjLEdBQUcsSUFBSTtFQUNyQixjQUFjLElBQUcsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQW9DO0lBQ3JELGFBQWEsRUFBQyxJQUFDO0lBQ2YsWUFBWSxFQUFDLElBQUM7SUFDZCxjQUFjLEVBQUMsSUFBQyxHQUNoQjtFQVhELEFBQUEsY0FBYyxDQUFzQjtJQUNuQyxZQUFZLEVBQUUsS0FBMEI7SUFDeEMsV0FBVyxFQUFFLEtBQTBCO0lBQ3ZDLGFBQWEsRUFBRSxLQUF3QixHQUN2QztFQUVELEFBQUEsY0FBYyxHQUFHLElBQUk7RUFDckIsY0FBYyxJQUFHLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFvQztJQUNyRCxhQUFhLEVBQUMsSUFBQztJQUNmLFlBQVksRUFBQyxJQUFDO0lBQ2QsY0FBYyxFQUFDLElBQUMsR0FDaEI7RUFYRCxBQUFBLGNBQWMsQ0FBc0I7SUFDbkMsWUFBWSxFQUFFLEtBQTBCO0lBQ3hDLFdBQVcsRUFBRSxLQUEwQjtJQUN2QyxhQUFhLEVBQUUsS0FBd0IsR0FDdkM7RUFFRCxBQUFBLGNBQWMsR0FBRyxJQUFJO0VBQ3JCLGNBQWMsSUFBRyxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBb0M7SUFDckQsYUFBYSxFQUFDLElBQUM7SUFDZixZQUFZLEVBQUMsSUFBQztJQUNkLGNBQWMsRUFBQyxJQUFDLEdBQ2hCO0VBWEQsQUFBQSxjQUFjLENBQXNCO0lBQ25DLFlBQVksRUFBRSxLQUEwQjtJQUN4QyxXQUFXLEVBQUUsS0FBMEI7SUFDdkMsYUFBYSxFQUFFLEtBQXdCLEdBQ3ZDO0VBRUQsQUFBQSxjQUFjLEdBQUcsSUFBSTtFQUNyQixjQUFjLElBQUcsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQW9DO0lBQ3JELGFBQWEsRUFBQyxJQUFDO0lBQ2YsWUFBWSxFQUFDLElBQUM7SUFDZCxjQUFjLEVBQUMsSUFBQyxHQUNoQjs7QUFRTjs7bUVBRW1FO0FBTS9ELEFBQUEsVUFBVSxDQUFpQjtFQUMxQixhQUFhLEVBQUUsS0FBZSxHQUM5Qjs7QUFFRCxBQUFBLFVBQVUsR0FBRyxJQUFJO0FBQ2pCLFVBQVUsSUFBRyxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBK0I7RUFDNUMsY0FBYyxFQUFDLElBQUMsR0FDaEI7O0FBUEQsQUFBQSxVQUFVLENBQWlCO0VBQzFCLGFBQWEsRUFBRSxLQUFlLEdBQzlCOztBQUVELEFBQUEsVUFBVSxHQUFHLElBQUk7QUFDakIsVUFBVSxJQUFHLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUErQjtFQUM1QyxjQUFjLEVBQUMsSUFBQyxHQUNoQjs7QUFQRCxBQUFBLFVBQVUsQ0FBaUI7RUFDMUIsYUFBYSxFQUFFLEtBQWUsR0FDOUI7O0FBRUQsQUFBQSxVQUFVLEdBQUcsSUFBSTtBQUNqQixVQUFVLElBQUcsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQStCO0VBQzVDLGNBQWMsRUFBQyxJQUFDLEdBQ2hCOztBbEZyVUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VrRjhUeEIsQUFBQSxhQUFhLENBQWM7SUFDMUIsYUFBYSxFQUFFLEtBQWUsR0FDOUI7RUFFRCxBQUFBLGFBQWEsR0FBRyxJQUFJO0VBQ3BCLGFBQWEsSUFBRyxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBNEI7SUFDNUMsY0FBYyxFQUFDLElBQUMsR0FDaEI7RUFQRCxBQUFBLGFBQWEsQ0FBYztJQUMxQixhQUFhLEVBQUUsS0FBZSxHQUM5QjtFQUVELEFBQUEsYUFBYSxHQUFHLElBQUk7RUFDcEIsYUFBYSxJQUFHLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUE0QjtJQUM1QyxjQUFjLEVBQUMsSUFBQyxHQUNoQjtFQVBELEFBQUEsYUFBYSxDQUFjO0lBQzFCLGFBQWEsRUFBRSxLQUFlLEdBQzlCO0VBRUQsQUFBQSxhQUFhLEdBQUcsSUFBSTtFQUNwQixhQUFhLElBQUcsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQTRCO0lBQzVDLGNBQWMsRUFBQyxJQUFDLEdBQ2hCOztBbEZyVUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VrRjhUeEIsQUFBQSxhQUFhLENBQWM7SUFDMUIsYUFBYSxFQUFFLEtBQWUsR0FDOUI7RUFFRCxBQUFBLGFBQWEsR0FBRyxJQUFJO0VBQ3BCLGFBQWEsSUFBRyxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBNEI7SUFDNUMsY0FBYyxFQUFDLElBQUMsR0FDaEI7RUFQRCxBQUFBLGFBQWEsQ0FBYztJQUMxQixhQUFhLEVBQUUsS0FBZSxHQUM5QjtFQUVELEFBQUEsYUFBYSxHQUFHLElBQUk7RUFDcEIsYUFBYSxJQUFHLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUE0QjtJQUM1QyxjQUFjLEVBQUMsSUFBQyxHQUNoQjtFQVBELEFBQUEsYUFBYSxDQUFjO0lBQzFCLGFBQWEsRUFBRSxLQUFlLEdBQzlCO0VBRUQsQUFBQSxhQUFhLEdBQUcsSUFBSTtFQUNwQixhQUFhLElBQUcsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQTRCO0lBQzVDLGNBQWMsRUFBQyxJQUFDLEdBQ2hCOztBbEZyVUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VrRjhUeEIsQUFBQSxhQUFhLENBQWM7SUFDMUIsYUFBYSxFQUFFLEtBQWUsR0FDOUI7RUFFRCxBQUFBLGFBQWEsR0FBRyxJQUFJO0VBQ3BCLGFBQWEsSUFBRyxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBNEI7SUFDNUMsY0FBYyxFQUFDLElBQUMsR0FDaEI7RUFQRCxBQUFBLGFBQWEsQ0FBYztJQUMxQixhQUFhLEVBQUUsS0FBZSxHQUM5QjtFQUVELEFBQUEsYUFBYSxHQUFHLElBQUk7RUFDcEIsYUFBYSxJQUFHLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUE0QjtJQUM1QyxjQUFjLEVBQUMsSUFBQyxHQUNoQjtFQVBELEFBQUEsYUFBYSxDQUFjO0lBQzFCLGFBQWEsRUFBRSxLQUFlLEdBQzlCO0VBRUQsQUFBQSxhQUFhLEdBQUcsSUFBSTtFQUNwQixhQUFhLElBQUcsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQTRCO0lBQzVDLGNBQWMsRUFBQyxJQUFDLEdBQ2hCOztBbEZyVUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VrRjhUekIsQUFBQSxhQUFhLENBQWM7SUFDMUIsYUFBYSxFQUFFLEtBQWUsR0FDOUI7RUFFRCxBQUFBLGFBQWEsR0FBRyxJQUFJO0VBQ3BCLGFBQWEsSUFBRyxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBNEI7SUFDNUMsY0FBYyxFQUFDLElBQUMsR0FDaEI7RUFQRCxBQUFBLGFBQWEsQ0FBYztJQUMxQixhQUFhLEVBQUUsS0FBZSxHQUM5QjtFQUVELEFBQUEsYUFBYSxHQUFHLElBQUk7RUFDcEIsYUFBYSxJQUFHLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUE0QjtJQUM1QyxjQUFjLEVBQUMsSUFBQyxHQUNoQjtFQVBELEFBQUEsYUFBYSxDQUFjO0lBQzFCLGFBQWEsRUFBRSxLQUFlLEdBQzlCO0VBRUQsQUFBQSxhQUFhLEdBQUcsSUFBSTtFQUNwQixhQUFhLElBQUcsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQTRCO0lBQzVDLGNBQWMsRUFBQyxJQUFDLEdBQ2hCOztBbEZyVUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VrRjhUekIsQUFBQSxjQUFjLENBQWE7SUFDMUIsYUFBYSxFQUFFLEtBQWUsR0FDOUI7RUFFRCxBQUFBLGNBQWMsR0FBRyxJQUFJO0VBQ3JCLGNBQWMsSUFBRyxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBMkI7SUFDNUMsY0FBYyxFQUFDLElBQUMsR0FDaEI7RUFQRCxBQUFBLGNBQWMsQ0FBYTtJQUMxQixhQUFhLEVBQUUsS0FBZSxHQUM5QjtFQUVELEFBQUEsY0FBYyxHQUFHLElBQUk7RUFDckIsY0FBYyxJQUFHLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUEyQjtJQUM1QyxjQUFjLEVBQUMsSUFBQyxHQUNoQjtFQVBELEFBQUEsY0FBYyxDQUFhO0lBQzFCLGFBQWEsRUFBRSxLQUFlLEdBQzlCO0VBRUQsQUFBQSxjQUFjLEdBQUcsSUFBSTtFQUNyQixjQUFjLElBQUcsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQTJCO0lBQzVDLGNBQWMsRUFBQyxJQUFDLEdBQ2hCOztBQU1MOzttRUFFbUU7QTNFMVUzRCxBQUFBLFdBQVcsQzJFa1ZZO0VBQzFCLFVBQVUsRUFBRSxLQUFhLENBQUMsVUFBVSxHQUNwQzs7QTNFcFZHLEFBQUEsT0FBTyxDMkVxVlk7RUFDdEIsTUFBTSxFQUFFLEtBQWEsQ0FBQyxVQUFVLEdBQ2hDOztBQUNELEFBQUEsV0FBVyxDQUFnQjtFQUMxQixVQUFVLEVBQUUsS0FBYSxDQUFDLFVBQVUsR0FDcEM7O0EzRTFWRyxBQUFBLE1BQU0sQzJFMlZZO0VBQ3JCLE1BQU0sRUFBRSxJQUFjLENBQUMsVUFBVSxHQUNqQzs7QUFYRCxBQUFBLFVBQVUsQ0FBaUI7RUFDMUIsVUFBVSxFQUFFLElBQWEsQ0FBQyxVQUFVLEdBQ3BDOztBQUNELEFBQUEsTUFBTSxDQUFpQjtFQUN0QixNQUFNLEVBQUUsSUFBYSxDQUFDLFVBQVUsR0FDaEM7O0FBQ0QsQUFBQSxVQUFVLENBQWlCO0VBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQzs7QTNFMVZHLEFBQUEsS0FBSyxDMkUyVmE7RUFDckIsTUFBTSxFQUFFLEdBQWMsQ0FBQyxVQUFVLEdBQ2pDOztBQVhELEFBQUEsVUFBVSxDQUFpQjtFQUMxQixVQUFVLEVBQUUsSUFBYSxDQUFDLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxNQUFNLENBQWlCO0VBQ3RCLE1BQU0sRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNoQzs7QUFDRCxBQUFBLFVBQVUsQ0FBaUI7RUFDMUIsVUFBVSxFQUFFLElBQWEsQ0FBQyxVQUFVLEdBQ3BDOztBQUNELEFBQUEsS0FBSyxDQUFpQjtFQUNyQixNQUFNLEVBQUUsR0FBYyxDQUFDLFVBQVUsR0FDakM7O0FBWEQsQUFBQSxVQUFVLENBQWlCO0VBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQzs7QUFDRCxBQUFBLE1BQU0sQ0FBaUI7RUFDdEIsTUFBTSxFQUFFLElBQWEsQ0FBQyxVQUFVLEdBQ2hDOztBQUNELEFBQUEsVUFBVSxDQUFpQjtFQUMxQixVQUFVLEVBQUUsSUFBYSxDQUFDLFVBQVUsR0FDcEM7O0EzRTFWRyxBQUFBLEtBQUssQzJFMlZhO0VBQ3JCLE1BQU0sRUFBRSxHQUFjLENBQUMsVUFBVSxHQUNqQzs7QUFYRCxBQUFBLFVBQVUsQ0FBaUI7RUFDMUIsVUFBVSxFQUFFLElBQWEsQ0FBQyxVQUFVLEdBQ3BDOztBQUNELEFBQUEsTUFBTSxDQUFpQjtFQUN0QixNQUFNLEVBQUUsSUFBYSxDQUFDLFVBQVUsR0FDaEM7O0FBQ0QsQUFBQSxVQUFVLENBQWlCO0VBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQzs7QUFDRCxBQUFBLEtBQUssQ0FBaUI7RUFDckIsTUFBTSxFQUFFLEdBQWMsQ0FBQyxVQUFVLEdBQ2pDOztBQVhELEFBQUEsVUFBVSxDQUFpQjtFQUMxQixVQUFVLEVBQUUsSUFBYSxDQUFDLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxNQUFNLENBQWlCO0VBQ3RCLE1BQU0sRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNoQzs7QUFDRCxBQUFBLFVBQVUsQ0FBaUI7RUFDMUIsVUFBVSxFQUFFLElBQWEsQ0FBQyxVQUFVLEdBQ3BDOztBM0UxVkcsQUFBQSxLQUFLLEMyRTJWYTtFQUNyQixNQUFNLEVBQUUsR0FBYyxDQUFDLFVBQVUsR0FDakM7O0FBWEQsQUFBQSxTQUFTLENBQWtCO0VBQzFCLFVBQVUsRUFBRSxHQUFhLENBQUMsVUFBVSxHQUNwQzs7QUFDRCxBQUFBLEtBQUssQ0FBa0I7RUFDdEIsTUFBTSxFQUFFLEdBQWEsQ0FBQyxVQUFVLEdBQ2hDOztBQUNELEFBQUEsU0FBUyxDQUFrQjtFQUMxQixVQUFVLEVBQUUsR0FBYSxDQUFDLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxJQUFJLENBQWtCO0VBQ3JCLE1BQU0sRUFBRSxFQUFjLENBQUMsVUFBVSxHQUNqQzs7QUFHRixBQUFBLFlBQVksQ0FBVTtFQUNyQixVQUFVLEVBQUUsZUFBZSxHQUMzQjs7QTNFbFdJLEFBQUEsT0FBTyxDMkVvV0s7RUFDYixNQUFNLEVBQUUsZUFBZSxHQUMxQjs7QWxGeldBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFa0ZxVnhCLEFBQUEsY0FBYyxDQUFhO0lBQzFCLFVBQVUsRUFBRSxLQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsVUFBVSxDQUFhO0lBQ3RCLE1BQU0sRUFBRSxLQUFhLENBQUMsVUFBVSxHQUNoQztFQUNELEFBQUEsY0FBYyxDQUFhO0lBQzFCLFVBQVUsRUFBRSxLQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsU0FBUyxDQUFhO0lBQ3JCLE1BQU0sRUFBRSxJQUFjLENBQUMsVUFBVSxHQUNqQztFQVhELEFBQUEsYUFBYSxDQUFjO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsU0FBUyxDQUFjO0lBQ3RCLE1BQU0sRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNoQztFQUNELEFBQUEsYUFBYSxDQUFjO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsUUFBUSxDQUFjO0lBQ3JCLE1BQU0sRUFBRSxHQUFjLENBQUMsVUFBVSxHQUNqQztFQVhELEFBQUEsYUFBYSxDQUFjO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsU0FBUyxDQUFjO0lBQ3RCLE1BQU0sRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNoQztFQUNELEFBQUEsYUFBYSxDQUFjO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsUUFBUSxDQUFjO0lBQ3JCLE1BQU0sRUFBRSxHQUFjLENBQUMsVUFBVSxHQUNqQztFQVhELEFBQUEsYUFBYSxDQUFjO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsU0FBUyxDQUFjO0lBQ3RCLE1BQU0sRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNoQztFQUNELEFBQUEsYUFBYSxDQUFjO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsUUFBUSxDQUFjO0lBQ3JCLE1BQU0sRUFBRSxHQUFjLENBQUMsVUFBVSxHQUNqQztFQVhELEFBQUEsYUFBYSxDQUFjO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsU0FBUyxDQUFjO0lBQ3RCLE1BQU0sRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNoQztFQUNELEFBQUEsYUFBYSxDQUFjO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsUUFBUSxDQUFjO0lBQ3JCLE1BQU0sRUFBRSxHQUFjLENBQUMsVUFBVSxHQUNqQztFQVhELEFBQUEsYUFBYSxDQUFjO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsU0FBUyxDQUFjO0lBQ3RCLE1BQU0sRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNoQztFQUNELEFBQUEsYUFBYSxDQUFjO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsUUFBUSxDQUFjO0lBQ3JCLE1BQU0sRUFBRSxHQUFjLENBQUMsVUFBVSxHQUNqQztFQVhELEFBQUEsWUFBWSxDQUFlO0lBQzFCLFVBQVUsRUFBRSxHQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsUUFBUSxDQUFlO0lBQ3RCLE1BQU0sRUFBRSxHQUFhLENBQUMsVUFBVSxHQUNoQztFQUNELEFBQUEsWUFBWSxDQUFlO0lBQzFCLFVBQVUsRUFBRSxHQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsT0FBTyxDQUFlO0lBQ3JCLE1BQU0sRUFBRSxFQUFjLENBQUMsVUFBVSxHQUNqQztFQUdGLEFBQUEsZUFBZSxDQUFPO0lBQ3JCLFVBQVUsRUFBRSxlQUFlLEdBQzNCO0VBRUQsQUFBQSxVQUFVLENBQU87SUFDYixNQUFNLEVBQUUsZUFBZSxHQUMxQjs7QWxGeldBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFa0ZxVnhCLEFBQUEsY0FBYyxDQUFhO0lBQzFCLFVBQVUsRUFBRSxLQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsVUFBVSxDQUFhO0lBQ3RCLE1BQU0sRUFBRSxLQUFhLENBQUMsVUFBVSxHQUNoQztFQUNELEFBQUEsY0FBYyxDQUFhO0lBQzFCLFVBQVUsRUFBRSxLQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsU0FBUyxDQUFhO0lBQ3JCLE1BQU0sRUFBRSxJQUFjLENBQUMsVUFBVSxHQUNqQztFQVhELEFBQUEsYUFBYSxDQUFjO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsU0FBUyxDQUFjO0lBQ3RCLE1BQU0sRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNoQztFQUNELEFBQUEsYUFBYSxDQUFjO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsUUFBUSxDQUFjO0lBQ3JCLE1BQU0sRUFBRSxHQUFjLENBQUMsVUFBVSxHQUNqQztFQVhELEFBQUEsYUFBYSxDQUFjO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsU0FBUyxDQUFjO0lBQ3RCLE1BQU0sRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNoQztFQUNELEFBQUEsYUFBYSxDQUFjO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsUUFBUSxDQUFjO0lBQ3JCLE1BQU0sRUFBRSxHQUFjLENBQUMsVUFBVSxHQUNqQztFQVhELEFBQUEsYUFBYSxDQUFjO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsU0FBUyxDQUFjO0lBQ3RCLE1BQU0sRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNoQztFQUNELEFBQUEsYUFBYSxDQUFjO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsUUFBUSxDQUFjO0lBQ3JCLE1BQU0sRUFBRSxHQUFjLENBQUMsVUFBVSxHQUNqQztFQVhELEFBQUEsYUFBYSxDQUFjO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsU0FBUyxDQUFjO0lBQ3RCLE1BQU0sRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNoQztFQUNELEFBQUEsYUFBYSxDQUFjO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsUUFBUSxDQUFjO0lBQ3JCLE1BQU0sRUFBRSxHQUFjLENBQUMsVUFBVSxHQUNqQztFQVhELEFBQUEsYUFBYSxDQUFjO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsU0FBUyxDQUFjO0lBQ3RCLE1BQU0sRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNoQztFQUNELEFBQUEsYUFBYSxDQUFjO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsUUFBUSxDQUFjO0lBQ3JCLE1BQU0sRUFBRSxHQUFjLENBQUMsVUFBVSxHQUNqQztFQVhELEFBQUEsWUFBWSxDQUFlO0lBQzFCLFVBQVUsRUFBRSxHQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsUUFBUSxDQUFlO0lBQ3RCLE1BQU0sRUFBRSxHQUFhLENBQUMsVUFBVSxHQUNoQztFQUNELEFBQUEsWUFBWSxDQUFlO0lBQzFCLFVBQVUsRUFBRSxHQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsT0FBTyxDQUFlO0lBQ3JCLE1BQU0sRUFBRSxFQUFjLENBQUMsVUFBVSxHQUNqQztFQUdGLEFBQUEsZUFBZSxDQUFPO0lBQ3JCLFVBQVUsRUFBRSxlQUFlLEdBQzNCO0VBRUQsQUFBQSxVQUFVLENBQU87SUFDYixNQUFNLEVBQUUsZUFBZSxHQUMxQjs7QWxGeldBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFa0ZxVnhCLEFBQUEsY0FBYyxDQUFhO0lBQzFCLFVBQVUsRUFBRSxLQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsVUFBVSxDQUFhO0lBQ3RCLE1BQU0sRUFBRSxLQUFhLENBQUMsVUFBVSxHQUNoQztFQUNELEFBQUEsY0FBYyxDQUFhO0lBQzFCLFVBQVUsRUFBRSxLQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsU0FBUyxDQUFhO0lBQ3JCLE1BQU0sRUFBRSxJQUFjLENBQUMsVUFBVSxHQUNqQztFQVhELEFBQUEsYUFBYSxDQUFjO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsU0FBUyxDQUFjO0lBQ3RCLE1BQU0sRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNoQztFQUNELEFBQUEsYUFBYSxDQUFjO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsUUFBUSxDQUFjO0lBQ3JCLE1BQU0sRUFBRSxHQUFjLENBQUMsVUFBVSxHQUNqQztFQVhELEFBQUEsYUFBYSxDQUFjO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsU0FBUyxDQUFjO0lBQ3RCLE1BQU0sRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNoQztFQUNELEFBQUEsYUFBYSxDQUFjO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsUUFBUSxDQUFjO0lBQ3JCLE1BQU0sRUFBRSxHQUFjLENBQUMsVUFBVSxHQUNqQztFQVhELEFBQUEsYUFBYSxDQUFjO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsU0FBUyxDQUFjO0lBQ3RCLE1BQU0sRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNoQztFQUNELEFBQUEsYUFBYSxDQUFjO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsUUFBUSxDQUFjO0lBQ3JCLE1BQU0sRUFBRSxHQUFjLENBQUMsVUFBVSxHQUNqQztFQVhELEFBQUEsYUFBYSxDQUFjO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsU0FBUyxDQUFjO0lBQ3RCLE1BQU0sRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNoQztFQUNELEFBQUEsYUFBYSxDQUFjO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsUUFBUSxDQUFjO0lBQ3JCLE1BQU0sRUFBRSxHQUFjLENBQUMsVUFBVSxHQUNqQztFQVhELEFBQUEsYUFBYSxDQUFjO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsU0FBUyxDQUFjO0lBQ3RCLE1BQU0sRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNoQztFQUNELEFBQUEsYUFBYSxDQUFjO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsUUFBUSxDQUFjO0lBQ3JCLE1BQU0sRUFBRSxHQUFjLENBQUMsVUFBVSxHQUNqQztFQVhELEFBQUEsWUFBWSxDQUFlO0lBQzFCLFVBQVUsRUFBRSxHQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsUUFBUSxDQUFlO0lBQ3RCLE1BQU0sRUFBRSxHQUFhLENBQUMsVUFBVSxHQUNoQztFQUNELEFBQUEsWUFBWSxDQUFlO0lBQzFCLFVBQVUsRUFBRSxHQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsT0FBTyxDQUFlO0lBQ3JCLE1BQU0sRUFBRSxFQUFjLENBQUMsVUFBVSxHQUNqQztFQUdGLEFBQUEsZUFBZSxDQUFPO0lBQ3JCLFVBQVUsRUFBRSxlQUFlLEdBQzNCO0VBRUQsQUFBQSxVQUFVLENBQU87SUFDYixNQUFNLEVBQUUsZUFBZSxHQUMxQjs7QWxGeldBLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFa0ZxVnpCLEFBQUEsY0FBYyxDQUFhO0lBQzFCLFVBQVUsRUFBRSxLQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsVUFBVSxDQUFhO0lBQ3RCLE1BQU0sRUFBRSxLQUFhLENBQUMsVUFBVSxHQUNoQztFQUNELEFBQUEsY0FBYyxDQUFhO0lBQzFCLFVBQVUsRUFBRSxLQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsU0FBUyxDQUFhO0lBQ3JCLE1BQU0sRUFBRSxJQUFjLENBQUMsVUFBVSxHQUNqQztFQVhELEFBQUEsYUFBYSxDQUFjO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsU0FBUyxDQUFjO0lBQ3RCLE1BQU0sRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNoQztFQUNELEFBQUEsYUFBYSxDQUFjO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsUUFBUSxDQUFjO0lBQ3JCLE1BQU0sRUFBRSxHQUFjLENBQUMsVUFBVSxHQUNqQztFQVhELEFBQUEsYUFBYSxDQUFjO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsU0FBUyxDQUFjO0lBQ3RCLE1BQU0sRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNoQztFQUNELEFBQUEsYUFBYSxDQUFjO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsUUFBUSxDQUFjO0lBQ3JCLE1BQU0sRUFBRSxHQUFjLENBQUMsVUFBVSxHQUNqQztFQVhELEFBQUEsYUFBYSxDQUFjO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsU0FBUyxDQUFjO0lBQ3RCLE1BQU0sRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNoQztFQUNELEFBQUEsYUFBYSxDQUFjO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsUUFBUSxDQUFjO0lBQ3JCLE1BQU0sRUFBRSxHQUFjLENBQUMsVUFBVSxHQUNqQztFQVhELEFBQUEsYUFBYSxDQUFjO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsU0FBUyxDQUFjO0lBQ3RCLE1BQU0sRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNoQztFQUNELEFBQUEsYUFBYSxDQUFjO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsUUFBUSxDQUFjO0lBQ3JCLE1BQU0sRUFBRSxHQUFjLENBQUMsVUFBVSxHQUNqQztFQVhELEFBQUEsYUFBYSxDQUFjO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsU0FBUyxDQUFjO0lBQ3RCLE1BQU0sRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNoQztFQUNELEFBQUEsYUFBYSxDQUFjO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsUUFBUSxDQUFjO0lBQ3JCLE1BQU0sRUFBRSxHQUFjLENBQUMsVUFBVSxHQUNqQztFQVhELEFBQUEsWUFBWSxDQUFlO0lBQzFCLFVBQVUsRUFBRSxHQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsUUFBUSxDQUFlO0lBQ3RCLE1BQU0sRUFBRSxHQUFhLENBQUMsVUFBVSxHQUNoQztFQUNELEFBQUEsWUFBWSxDQUFlO0lBQzFCLFVBQVUsRUFBRSxHQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsT0FBTyxDQUFlO0lBQ3JCLE1BQU0sRUFBRSxFQUFjLENBQUMsVUFBVSxHQUNqQztFQUdGLEFBQUEsZUFBZSxDQUFPO0lBQ3JCLFVBQVUsRUFBRSxlQUFlLEdBQzNCO0VBRUQsQUFBQSxVQUFVLENBQU87SUFDYixNQUFNLEVBQUUsZUFBZSxHQUMxQjs7QWxGeldBLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFa0ZxVnpCLEFBQUEsZUFBZSxDQUFZO0lBQzFCLFVBQVUsRUFBRSxLQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsV0FBVyxDQUFZO0lBQ3RCLE1BQU0sRUFBRSxLQUFhLENBQUMsVUFBVSxHQUNoQztFQUNELEFBQUEsZUFBZSxDQUFZO0lBQzFCLFVBQVUsRUFBRSxLQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsVUFBVSxDQUFZO0lBQ3JCLE1BQU0sRUFBRSxJQUFjLENBQUMsVUFBVSxHQUNqQztFQVhELEFBQUEsY0FBYyxDQUFhO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsVUFBVSxDQUFhO0lBQ3RCLE1BQU0sRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNoQztFQUNELEFBQUEsY0FBYyxDQUFhO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsU0FBUyxDQUFhO0lBQ3JCLE1BQU0sRUFBRSxHQUFjLENBQUMsVUFBVSxHQUNqQztFQVhELEFBQUEsY0FBYyxDQUFhO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsVUFBVSxDQUFhO0lBQ3RCLE1BQU0sRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNoQztFQUNELEFBQUEsY0FBYyxDQUFhO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsU0FBUyxDQUFhO0lBQ3JCLE1BQU0sRUFBRSxHQUFjLENBQUMsVUFBVSxHQUNqQztFQVhELEFBQUEsY0FBYyxDQUFhO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsVUFBVSxDQUFhO0lBQ3RCLE1BQU0sRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNoQztFQUNELEFBQUEsY0FBYyxDQUFhO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsU0FBUyxDQUFhO0lBQ3JCLE1BQU0sRUFBRSxHQUFjLENBQUMsVUFBVSxHQUNqQztFQVhELEFBQUEsY0FBYyxDQUFhO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsVUFBVSxDQUFhO0lBQ3RCLE1BQU0sRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNoQztFQUNELEFBQUEsY0FBYyxDQUFhO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsU0FBUyxDQUFhO0lBQ3JCLE1BQU0sRUFBRSxHQUFjLENBQUMsVUFBVSxHQUNqQztFQVhELEFBQUEsY0FBYyxDQUFhO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFBQUEsVUFBVSxDQUFhO0lBQ3RCLE1BQU0sRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNoQztFQUNELEFBQUEsY0FBYyxDQUFhO0lBQzFCLFVBQVUsRUFBRSxJQUFhLENBQUMsVUFBVSxHQUNwQztFQUNELEFB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QyxZQUFZLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFBQSxNQUFNLEdBQUcsRUFBRSxDQUFDO0VBQUUsZ0JBQWdCLEVBQUUsa0JBQWUsR0FBSTs7QUFFbEYsQUFBQSxLQUFLLENBQUMsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRSxBQUFBLE9BQU87QUFDckMsS0FBSyxDQUFDLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFBQSxPQUFPO0FBQ3JDLEtBQUssQ0FBQyxNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsT0FBTztBQUNyQyxLQUFLLENBQUMsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRSxBQUFBLE9BQU87QUFDckMsS0FBSyxDQUFDLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFBQSxPQUFPO0FBQ3JDLEtBQUssQ0FBQyxNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsT0FBTztBQUNyQyxLQUFLLENBQUMsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBQUEsT0FBTyxHQUFHLEVBQUU7QUFDckMsS0FBSyxDQUFDLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUFBLE9BQU8sR0FBRyxFQUFFO0FBQ3JDLEtBQUssQ0FBQyxNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFBQSxPQUFPLEdBQUcsRUFBRTtBQUNyQyxLQUFLLENBQUMsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBQUEsT0FBTyxHQUFHLEVBQUU7QUFDckMsS0FBSyxDQUFDLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUFBLE9BQU8sR0FBRyxFQUFFO0FBQ3JDLEtBQUssQ0FBQyxNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFBQSxPQUFPLEdBQUcsRUFBRSxDQUFDO0VBQUUsZ0JBQWdCLEVBQUUsa0JBQWUsR0FBSTs7QUFFN0UsQUFBQSxLQUFLLENBQUMsWUFBWSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRSxBQUFBLE9BQU8sQUFBQSxNQUFNO0FBQ2pELEtBQUssQ0FBQyxZQUFZLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU07QUFDakQsS0FBSyxDQUFDLFlBQVksR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUFBLE9BQU8sQUFBQSxNQUFNLEdBQUcsRUFBRTtBQUNqRCxLQUFLLENBQUMsWUFBWSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU0sR0FBRyxFQUFFLENBQUM7RUFBRSxnQkFBZ0IsRUFBRSx3QkFBcUIsR0FBSTs7QUFFL0YsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V2RmppRHBCLEFBQUEsaUJBQWlCLEN1RmtpREY7SUFBRSxZQUFZLEVBQUUsd0JBQXFCLEdBQUk7O0FBRzVELEFBQUEsS0FBSyxDQUFDLE1BQU0sQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsbUJBQW1CLEVBQUUsd0JBQXFCLEdBQzFDOztBQUVELEFBQUEsS0FBSyxDQUFDLE1BQU0sQ0FBQztFQUFFLEtBQUssRUFBRSxJQUFJLEdBQUk7O0FBRTlCLEFBQUEsS0FBSyxDQUFDLGFBQWEsQUFBQSxJQUFLLENBNytDQSxTQUFTO0FBOCtDakMsS0FBSyxDQUFDLGdCQUFnQixBQUFBLElBQUssQ0E5K0NILFNBQVM7QUErK0NqQyxLQUFLLENBQUMsWUFBWSxBQUFBLElBQUssQ0EvK0NDLFNBQVMsRUErK0NDO0VBQ2pDLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsa0JBQWU7RUFDakMsWUFBWSxFQUFFLHlCQUFzQixHQUNwQzs7QUFFRCxBQUFBLEtBQUssQ0FBQyxZQUFZLEFBQUEsSUFBSyxDQXIvQ0MsU0FBUyxFQXEvQ0M7RUFDakMsZ0JBQWdCLEVBQUUsK05BQStOLEdBQ2pQOztBQUVELEFBQUEsS0FBSyxDQUFDLFlBQVksQUFBQSxJQUFLLENBei9DQyxTQUFTLEVBeS9DQyxNQUFNO0FBQ3hDLEtBQUssQ0FBQyxlQUFlLEFBQUEsSUFBSyxDQTEvQ0YsU0FBUyxFQTAvQ0ksTUFBTSxDQUFDO0VBQUUsZ0JBQWdCLEVBQUUsT0FBTyxHQUFJOztBQUUzRSxBQUFBLEtBQUssQ0FBQyxhQUFhLEFBQUEsSUFBSyxDQTUvQ0EsU0FBUyxDQTQvQ0MsT0FBTztBQUN6QyxLQUFLLENBQUMsYUFBYSxBQUFBLElBQUssQ0E3L0NBLFNBQVMsQ0E2L0NDLE1BQU07QUFDeEMsS0FBSyxDQUFDLGdCQUFnQixBQUFBLElBQUssQ0E5L0NILFNBQVMsQ0E4L0NJLE9BQU87QUFDNUMsS0FBSyxDQUFDLGdCQUFnQixBQUFBLElBQUssQ0EvL0NILFNBQVMsQ0ErL0NJLE1BQU07QUFDM0MsS0FBSyxDQUFDLFlBQVksQUFBQSxJQUFLLENBaGdEQyxTQUFTLENBZ2dEQSxPQUFPO0FBQ3hDLEtBQUssQ0FBQyxZQUFZLEFBQUEsSUFBSyxDQWpnREMsU0FBUyxDQWlnREEsTUFBTSxDQUFDO0VBQ3ZDLGdCQUFnQixFQUFFLGtCQUFlO0VBQ2pDLFlBQVksRUFBRSx5QkFBc0IsQ0FBQyxVQUFVLEdBQy9DOztBQUVELEFBQUEsS0FBSyxDQUFDLGFBQWEsQUFBQSxJQUFLLENBdGdEQSxTQUFTLENBc2dEQyxrQkFBa0IsQ0FBQztFQUFFLEtBQUssRUFBRSxJQUFJLEdBQUk7O0FBQ3RFLEFBQUEsS0FBSyxDQUFDLGFBQWEsQUFBQSxJQUFLLENBdmdEQSxTQUFTLENBdWdEQyxzQkFBc0IsQ0FBQztFQUFFLEtBQUssRUFBRSxJQUFJLEdBQUk7O0FBQzFFLEFBQUEsS0FBSyxDQUFDLGFBQWEsQUFBQSxJQUFLLENBeGdEQSxTQUFTLENBd2dEQywyQkFBMkIsQ0FBQztFQUFFLEtBQUssRUFBRSxJQUFJLEdBQUk7O0FBQy9FLEFBQUEsS0FBSyxDQUFDLGdCQUFnQixBQUFBLElBQUssQ0F6Z0RILFNBQVMsQ0F5Z0RJLGtCQUFrQixDQUFDO0VBQUUsS0FBSyxFQUFFLElBQUksR0FBSTs7QUFDekUsQUFBQSxLQUFLLENBQUMsZ0JBQWdCLEFBQUEsSUFBSyxDQTFnREgsU0FBUyxDQTBnREksc0JBQXNCLENBQUM7RUFBRSxLQUFLLEVBQUUsSUFBSSxHQUFJOztBQUM3RSxBQUFBLEtBQUssQ0FBQyxnQkFBZ0IsQUFBQSxJQUFLLENBM2dESCxTQUFTLENBMmdESSwyQkFBMkIsQ0FBQztFQUFFLEtBQUssRUFBRSxJQUFJLEdBQUk7O0FBRWxGLEFBQUEsS0FBSyxDQUFDLGFBQWEsQUFBQSxJQUFLLENBN2dEQSxTQUFTLEVBNmdEQyxBQUFBLFFBQUMsQUFBQTtBQUNuQyxLQUFLLENBQUMsYUFBYSxBQUFBLElBQUssQ0E5Z0RBLFNBQVMsRUE4Z0RDLEFBQUEsUUFBQyxBQUFBO0FBQ25DLEtBQUssQ0FBQyxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxhQUFhLEFBQUEsSUFBSyxDQS9nRG5CLFNBQVM7QUFnaERqQyxLQUFLLENBQUMsWUFBWSxBQUFBLElBQUssQ0FoaERDLFNBQVMsRUFnaERBLEFBQUEsUUFBQyxBQUFBO0FBQ2xDLEtBQUssQ0FBQyxZQUFZLEFBQUEsSUFBSyxDQWpoREMsU0FBUyxFQWloREEsQUFBQSxRQUFDLEFBQUE7QUFDbEMsS0FBSyxDQUFDLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFlBQVksQUFBQSxJQUFLLENBbGhEbEIsU0FBUztBQW1oRGpDLEtBQUssQ0FBQyxnQkFBZ0IsQUFBQSxJQUFLLENBbmhESCxTQUFTLEVBbWhESSxBQUFBLFFBQUMsQUFBQTtBQUN0QyxLQUFLLENBQUMsZ0JBQWdCLEFBQUEsSUFBSyxDQXBoREgsU0FBUyxFQW9oREksQUFBQSxRQUFDLEFBQUE7QUFDdEMsS0FBSyxDQUFDLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLGdCQUFnQixBQUFBLElBQUssQ0FyaER0QixTQUFTLEVBcWhEd0I7RUFBRSxnQkFBZ0IsRUFBRSx3QkFBcUIsR0FBSTs7QUFFdEcsQUFBQSxLQUFLLENBQUMsWUFBWSxDQUFDLGFBQWEsQUFBQSxNQUFNLEFBQUEsSUFBSyxDQXZoRG5CLFNBQVMsRUF1aERxQjtFQUFFLEtBQUssRUFBRSxPQUFPLEdBQUk7O0FBRTFFLEFBQUEsS0FBSyxDQUFDLGdCQUFnQixBQUFBLE1BQU0sQUFBQSxJQUFLLENBemhEVCxTQUFTLEVBeWhEVztFQUFFLFlBQVksRUFBRSxrQkFBa0IsR0FBSTs7QUFFbEYsQUFBQSxLQUFLLENBQUMsYUFBYSxBQUFBLE1BQU0sQUFBQSxJQUFLLENBM2hETixTQUFTLENBMmhETyxrQkFBa0IsQ0FBQztFQUFFLEtBQUssRUFBRSxzQkFBbUIsR0FBSTs7QUFDM0YsQUFBQSxLQUFLLENBQUMsYUFBYSxBQUFBLE1BQU0sQUFBQSxJQUFLLENBNWhETixTQUFTLENBNGhETyxzQkFBc0IsQ0FBQztFQUFFLEtBQUssRUFBRSxzQkFBbUIsR0FBSTs7QUFDL0YsQUFBQSxLQUFLLENBQUMsYUFBYSxBQUFBLE1BQU0sQUFBQSxJQUFLLENBN2hETixTQUFTLENBNmhETywyQkFBMkIsQ0FBQztFQUFFLEtBQUssRUFBRSxzQkFBbUIsR0FBSTs7QUFDcEcsQUFBQSxLQUFLLENBQUMsWUFBWSxBQUFBLE1BQU0sQUFBQSxJQUFLLENBOWhETCxTQUFTLENBOGhETSxrQkFBa0IsQ0FBQztFQUFFLEtBQUssRUFBRSxzQkFBbUIsR0FBSTs7QUFDMUYsQUFBQSxLQUFLLENBQUMsWUFBWSxBQUFBLE1BQU0sQUFBQSxJQUFLLENBL2hETCxTQUFTLENBK2hETSxzQkFBc0IsQ0FBQztFQUFFLEtBQUssRUFBRSxzQkFBbUIsR0FBSTs7QUFDOUYsQUFBQSxLQUFLLENBQUMsWUFBWSxBQUFBLE1BQU0sQUFBQSxJQUFLLENBaGlETCxTQUFTLENBZ2lETSwyQkFBMkIsQ0FBQztFQUFFLEtBQUssRUFBRSxzQkFBbUIsR0FBSTs7QUFFbkcsQUFBQSxLQUFLLENBQUMsY0FBYyxDQUFDO0VBQ3BCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsWUFBWSxFQUFFLE9BQU8sR0FDckI7O0FBRUQsQUFBQSxLQUFLLENBQUMsY0FBYyxDQUFDLGlCQUFpQixDQUFDO0VBQUUsZ0JBQWdCLEVBQUUsd0JBQXFCLEdBQUk7O0FBRXBGLEFBQUEsS0FBSyxDQUFDLGNBQWMsQ0FBQztFQUFFLEtBQUssRUFBRSxJQUFJLEdBQUk7O0FBRXRDLEFBQUEsS0FBSyxDQUFDLGNBQWMsQUFBQSxNQUFNO0FBQzFCLEtBQUssQ0FBQyxjQUFjLEFBQUEsTUFBTSxDQUFDO0VBQzFCLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsd0JBQXFCLEdBQ3ZDOztBQUVELEFBQUEsS0FBSyxDQUFDLGlCQUFpQixDQUFDO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsbUJBQWdCO0VBQ2xDLFlBQVksRUFBRSx5QkFBc0IsR0FDcEM7O0FBRUQsQUFBQSxLQUFLLENBQUMsSUFBSSxHQUFHLEVBQUUsR0FBRyxDQUFDLEFBQUEsTUFBTTtBQUN6QixLQUFLLENBQUMsSUFBSSxHQUFHLEVBQUUsR0FBRyxDQUFDLEFBQUEsTUFBTTtBQUN6QixLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssR0FBRyxDQUFDO0FBQ3BCLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBSyxHQUFHLENBQUMsQUFBQSxNQUFNO0FBQzFCLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBSyxHQUFHLENBQUMsQUFBQSxNQUFNLENBQUM7RUFBRSxnQkFBZ0IsRUFBRSxrQkFBZSxHQUFJOztBQUVsRSxBQUFBLEtBQUssQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDO0VBQUUsZ0JBQWdCLEVBQUUsd0JBQXFCLEdBQUk7O0FBRXJFLEFBQUEsS0FBSyxDQUFDLFNBQVMsQ0FBQztFQUFFLG1CQUFtQixFQUFFLHlCQUFzQixHQUFJOztBQUVqRSxBQUFBLEtBQUssQ0FBQyxTQUFTLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDOUIsWUFBWSxFQUFFLHdCQUFxQjtFQUNuQyxhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLEtBQUssQ0FBQyxTQUFTLEFBQUEsY0FBYyxHQUFHLEVBQUUsR0FBRyxDQUFDLEFBQUEsTUFBTTtBQUM1QyxLQUFLLENBQUMsbUJBQW1CLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFBQSxNQUFNLENBQUM7RUFBRSxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBcUIsR0FBSTs7QUFFN0YsQUFBQSxLQUFLLENBQUMsU0FBUyxHQUFHLEVBQUUsQUFBQSxPQUFPLEdBQUcsQ0FBQztBQUMvQixLQUFLLENBQUMsU0FBUyxHQUFHLEVBQUUsQUFBQSxPQUFPLEdBQUcsQ0FBQyxBQUFBLE1BQU07QUFDckMsS0FBSyxDQUFDLFNBQVMsR0FBRyxFQUFFLEFBQUEsT0FBTyxHQUFHLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDckMsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUFxQjtFQUN2QyxtQkFBbUIsRUFBRSxPQUFPLEdBQzVCOztBQUVELEFBQUEsS0FBSyxDQUFDLFNBQVMsQUFBQSxjQUFjLEdBQUcsT0FBTyxHQUFHLENBQUM7QUFDM0MsS0FBSyxDQUFDLFNBQVMsQUFBQSxjQUFjLEdBQUcsT0FBTyxHQUFHLENBQUMsQUFBQSxNQUFNO0FBQ2pELEtBQUssQ0FBQyxTQUFTLEFBQUEsY0FBYyxHQUFHLE9BQU8sR0FBRyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQUUsWUFBWSxFQUFFLHlCQUFzQixHQUFJOztBQUU1RixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdkIsQUFBQSxLQUFLLENBQUMsU0FBUyxBQUFBLGNBQWMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQUUsbUJBQW1CLEVBQUUseUJBQXNCLEdBQUk7RUFMekYsQUFBQSxLQUFLLENBQUMsU0FBUyxBQUFBLGNBQWMsR0FBRyxPQUFPLEdBQUcsQ0FBQztFQUMzQyxLQUFLLENBQUMsU0FBUyxBQUFBLGNBQWMsR0FBRyxPQUFPLEdBQUcsQ0FBQyxBQUFBLE1BQU07RUFDakQsS0FBSyxDQUFDLFNBQVMsQUFBQSxjQUFjLEdBQUcsT0FBTyxHQUFHLENBQUMsQUFBQSxNQUFNLENBT0U7SUFBRSxtQkFBbUIsRUFBRSxPQUFPLEdBQUk7O0FBR3JGLEFBQUEsS0FBSyxDQUFDLG1CQUFtQixHQUFHLE9BQU8sR0FBRyxDQUFDO0FBQ3ZDLEtBQUssQ0FBQyxtQkFBbUIsR0FBRyxPQUFPLEdBQUcsQ0FBQyxBQUFBLE1BQU07QUFDN0MsS0FBSyxDQUFDLG1CQUFtQixHQUFHLE9BQU8sR0FBRyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQUUsWUFBWSxFQUFFLHlCQUFzQixHQUFJOztBQUV4RixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdkIsQUFBQSxLQUFLLENBQUMsbUJBQW1CLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUFFLG1CQUFtQixFQUFFLHlCQUFzQixHQUFJO0VBTHJGLEFBQUEsS0FBSyxDQUFDLG1CQUFtQixHQUFHLE9BQU8sR0FBRyxDQUFDO0VBQ3ZDLEtBQUssQ0FBQyxtQkFBbUIsR0FBRyxPQUFPLEdBQUcsQ0FBQyxBQUFBLE1BQU07RUFDN0MsS0FBSyxDQUFDLG1CQUFtQixHQUFHLE9BQU8sR0FBRyxDQUFDLEFBQUEsTUFBTSxDQU9FO0lBQUUsbUJBQW1CLEVBQUUsT0FBTyxHQUFJOztBQUdqRixBQUFBLEtBQUssQ0FBQyxlQUFlLENBQUM7RUFDckIsZ0JBQWdCLEVBQUUsd0JBQXFCO0VBQ3ZDLFlBQVksRUFBRSx3QkFBcUIsR0FDbkM7O0FBRUQsQUFBQSxLQUFLLENBQUMsZUFBZSxDQUFDLGFBQWEsQ0FBQztFQUFFLEtBQUssRUFBRSxJQUFJLEdBQUk7O0FBRXJELEFBQUEsS0FBSyxDQUFDLGVBQWUsQ0FBQyxhQUFhLEFBQUEsTUFBTTtBQUN6QyxLQUFLLENBQUMsZUFBZSxDQUFDLGFBQWEsQUFBQSxNQUFNLENBQUM7RUFBRSxLQUFLLEVBQUUsSUFBSSxHQUFJOztBQUUzRCxBQUFBLEtBQUssQ0FBQyxlQUFlLENBQUMsWUFBWSxDQUFDO0VBQUUsS0FBSyxFQUFFLElBQUksR0FBSTs7QUFFcEQsQUFBQSxLQUFLLENBQUMsZUFBZSxDQUFDLFdBQVcsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0VBQUUsS0FBSyxFQUFFLElBQUksR0FBSTs7QUFFNUQsQUFBQSxLQUFLLENBQUMsZUFBZSxDQUFDLFdBQVcsR0FBRyxFQUFFLEdBQUcsQ0FBQyxBQUFBLE1BQU07QUFDaEQsS0FBSyxDQUFDLGVBQWUsQ0FBQyxXQUFXLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDaEQsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxXQUFXLEdBQzdCOztBQUVELEFBQUEsS0FBSyxDQUFDLGVBQWUsQ0FBQyxXQUFXLEdBQUcsT0FBTyxHQUFHLENBQUM7QUFDL0MsS0FBSyxDQUFDLGVBQWUsQ0FBQyxXQUFXLEdBQUcsT0FBTyxHQUFHLENBQUMsQUFBQSxNQUFNO0FBQ3JELEtBQUssQ0FBQyxlQUFlLENBQUMsV0FBVyxHQUFHLE9BQU8sR0FBRyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ3JELEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsbUJBQWdCLEdBQ2xDOztBQUVELEFBQUEsS0FBSyxDQUFDLGVBQWUsQ0FBQyxXQUFXLEdBQUcsU0FBUyxHQUFHLENBQUM7QUFDakQsS0FBSyxDQUFDLGVBQWUsQ0FBQyxXQUFXLEdBQUcsU0FBUyxHQUFHLENBQUMsQUFBQSxNQUFNO0FBQ3ZELEtBQUssQ0FBQyxlQUFlLENBQUMsV0FBVyxHQUFHLFNBQVMsR0FBRyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQUUsS0FBSyxFQUFFLElBQUksR0FBSTs7QUFFekUsQUFBQSxLQUFLLENBQUMsZUFBZSxDQUFDLGNBQWMsQ0FBQztFQUFFLFlBQVksRUFBRSx5QkFBc0IsR0FBSTs7QUFFL0UsQUFBQSxLQUFLLENBQUMsZUFBZSxDQUFDLGNBQWMsQUFBQSxNQUFNO0FBQzFDLEtBQUssQ0FBQyxlQUFlLENBQUMsY0FBYyxBQUFBLE1BQU0sQ0FBQztFQUFFLGdCQUFnQixFQUFFLHlCQUFzQixHQUFJOztBQUV6RixBQUFBLEtBQUssQ0FBQyxlQUFlLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQztFQUFFLGdCQUFnQixFQUFFLElBQUksR0FBSTs7QUFFM0UsQUFBQSxLQUFLLENBQUMsZUFBZSxDQUFDLGdCQUFnQjtBQUN0QyxLQUFLLENBQUMsZUFBZSxDQUFDLFlBQVksQ0FBQztFQUFFLFlBQVksRUFBRSx5QkFBc0IsR0FBSTs7QUFFN0UsQUFBQSxLQUFLLENBQUMsZUFBZSxDQUFDLFdBQVcsR0FBRyxLQUFLLEdBQUcsQ0FBQztBQUM3QyxLQUFLLENBQUMsZUFBZSxDQUFDLFdBQVcsR0FBRyxLQUFLLEdBQUcsQ0FBQyxBQUFBLE1BQU07QUFDbkQsS0FBSyxDQUFDLGVBQWUsQ0FBQyxXQUFXLEdBQUcsS0FBSyxHQUFHLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDbkQsZ0JBQWdCLEVBQUUsbUJBQWdCO0VBQ2xDLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3ZCLEFBQUEsS0FBSyxDQUFDLGVBQWUsQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQztJQUFFLEtBQUssRUFBRSxJQUFJLEdBQUk7RUFFeEUsQUFBQSxLQUFLLENBQUMsZUFBZSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsY0FBYyxBQUFBLE1BQU07RUFDNUQsS0FBSyxDQUFDLGVBQWUsQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLGNBQWMsQUFBQSxNQUFNLENBQUM7SUFBRSxLQUFLLEVBQUUsSUFBSSxHQUFJO0VBRTlFLEFBQUEsS0FBSyxDQUFDLGVBQWUsQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLGNBQWMsQUFBQSxPQUFPO0VBQzdELEtBQUssQ0FBQyxlQUFlLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxjQUFjLEFBQUEsT0FBTyxBQUFBLE1BQU07RUFDbkUsS0FBSyxDQUFDLGVBQWUsQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLGNBQWMsQUFBQSxPQUFPLEFBQUEsTUFBTSxDQUFDO0lBQ25FLGdCQUFnQixFQUFFLG1CQUFnQjtJQUNsQyxLQUFLLEVBQUUsSUFBSSxHQUNYO0VBRUQsQUFBQSxLQUFLLENBQUMsZUFBZSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsY0FBYyxBQUFBLFNBQVM7RUFDL0QsS0FBSyxDQUFDLGVBQWUsQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLGNBQWMsQUFBQSxTQUFTLEFBQUEsTUFBTTtFQUNyRSxLQUFLLENBQUMsZUFBZSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsY0FBYyxBQUFBLFNBQVMsQUFBQSxNQUFNLENBQUM7SUFBRSxLQUFLLEVBQUUsSUFBSSxHQUFJOztBQUd4RixBQUFBLEtBQUssQ0FBQyxlQUFlLENBQUMsWUFBWSxDQUFDO0VBQUUsS0FBSyxFQUFFLElBQUksR0FBSTs7QUFFcEQsQUFBQSxLQUFLLENBQUMsZUFBZSxDQUFDLFlBQVksQUFBQSxNQUFNLENBQUM7RUFBRSxLQUFLLEVBQUUsSUFBSSxHQUFJOztBQUUxRCxBQUFBLEtBQUssQ0FBQyxVQUFVLENBQUM7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSx3QkFBcUI7RUFDdkMsWUFBWSxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxLQUFLLENBQUMsVUFBVSxBQUFBLE1BQU07QUFDdEIsS0FBSyxDQUFDLFVBQVUsQUFBQSxNQUFNLENBQUM7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxrQkFBZSxHQUNqQzs7QUFFRCxBQUFBLEtBQUssQ0FBQyxTQUFTLENBQUMsVUFBVTtBQUMxQixLQUFLLENBQUMsU0FBUyxDQUFDLFVBQVUsQUFBQSxNQUFNO0FBQ2hDLEtBQUssQ0FBQyxTQUFTLENBQUMsVUFBVSxBQUFBLE1BQU0sQ0FBQztFQUNoQyxLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLHdCQUFxQjtFQUN2QyxZQUFZLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLEtBQUssQ0FBQyxjQUFjLENBQUM7RUFBRSxnQkFBZ0IsRUFBRSx3QkFBcUIsR0FBSTs7QUFFbEUsQUFBQSxLQUFLLENBQUMsY0FBYyxDQUFBLEFBQUEsSUFBQyxBQUFBLENBQUssTUFBTTtBQUNoQyxLQUFLLENBQUMsY0FBYyxDQUFBLEFBQUEsSUFBQyxBQUFBLENBQUssTUFBTSxDQUFDO0VBQUUsZ0JBQWdCLEVBQUUsa0JBQWUsR0FBSTs7QUFFeEUsQUFBQSxLQUFLLENBQUMsTUFBTSxBQUFBLElBQUssRUFBQSxBQUFBLEtBQUMsRUFBTyxXQUFXLEFBQWxCLEdBQXFCO0VBQUUsZ0JBQWdCLEVBQUUsd0JBQXFCLEdBQUk7O0FBRXBGLEFBQUEsS0FBSyxDQUFDLFVBQVUsQ0FBQztFQUFFLGdCQUFnQixFQUFFLHlCQUFzQixHQUFJOztBQUUvRCxBQUFBLEtBQUssQ0FBQyxVQUFVLENBQUM7RUFDaEIsZ0JBQWdCLEVBQUUseUJBQXNCO0VBQ3hDLFlBQVksRUFBRSx3QkFBcUIsR0FDbkM7O0FBRUQsQUFBQSxLQUFLLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQztFQUFFLEtBQUssRUFBRSxJQUFJLEdBQUk7O0FBRTNDLEFBQUEsS0FBSyxDQUFDLFNBQVMsQ0FBQztFQUFFLGdCQUFnQixFQUFFLHlCQUFzQixHQUFJOztBQUU5RCxBQUFBLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQztFQUN0QixnQkFBZ0IsRUFBRSxrQkFBZTtFQUNqQyxZQUFZLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLEtBQUssQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLENBQUM7RUFBRSxLQUFLLEVBQUUsSUFBSSxHQUFJOztBQUV6QyxBQUFBLEtBQUssQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLENBQUMsd0JBQXdCLENBQUM7RUFBRSxLQUFLLEVBQUUsSUFBSSxHQUFJOztBQUVsRSxBQUFBLEtBQUssQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBQUEsTUFBTTtBQUM3QixLQUFLLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixBQUFBLE1BQU0sQ0FBQztFQUFFLGdCQUFnQixFQUFFLHlCQUFzQixHQUFJOztBQUU1RSxBQUFBLEtBQUssQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBQUEsT0FBTztBQUM5QixLQUFLLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQUFBQSxNQUFNO0FBQ3BDLEtBQUssQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQztFQUNwQyxLQUFLLEVBQUUsT0FBTztFQUNkLGdCQUFnQixFQUFFLE9BQU87RUFDekIsWUFBWSxFQUFFLE9BQU8sR0FDckI7O0FBRUQsQUFBQSxLQUFLLENBQUMsd0JBQXdCLENBQUM7RUFDOUIsS0FBSyxFQUFFLE9BQU87RUFDZCxnQkFBZ0IsRUFBRSxPQUFPLEdBQ3pCOztBQUVELEFBQUEsS0FBSyxDQUFDLENBQUMsQUFBQSx3QkFBd0IsQ0FBQztFQUFFLEtBQUssRUFBRSxPQUFPLEdBQUk7O0FBRXBELEFBQUEsS0FBSyxDQUFDLENBQUMsQUFBQSx3QkFBd0IsQUFBQSxNQUFNO0FBQ3JDLEtBQUssQ0FBQyxDQUFDLEFBQUEsd0JBQXdCLEFBQUEsTUFBTSxDQUFDO0VBQ3JDLEtBQUssRUFBRSxPQUFPO0VBQ2QsZ0JBQWdCLEVBQUUsT0FBTyxHQUN6Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQyxDQUFDLEFBQUEsd0JBQXdCLEFBQUEsT0FBTztBQUN0QyxLQUFLLENBQUMsQ0FBQyxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQUFBQSxNQUFNO0FBQzVDLEtBQUssQ0FBQyxDQUFDLEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQztFQUM1QyxLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLE9BQU87RUFDekIsWUFBWSxFQUFFLE9BQU8sR0FDckI7O0FBRUQsQUFBQSxLQUFLLENBQUMscUJBQXFCLENBQUM7RUFDM0IsS0FBSyxFQUFFLE9BQU87RUFDZCxnQkFBZ0IsRUFBRSxPQUFPLEdBQ3pCOztBQUVELEFBQUEsS0FBSyxDQUFDLENBQUMsQUFBQSxxQkFBcUIsQ0FBQztFQUFFLEtBQUssRUFBRSxPQUFPLEdBQUk7O0FBRWpELEFBQUEsS0FBSyxDQUFDLENBQUMsQUFBQSxxQkFBcUIsQUFBQSxNQUFNO0FBQ2xDLEtBQUssQ0FBQyxDQUFDLEFBQUEscUJBQXFCLEFBQUEsTUFBTSxDQUFDO0VBQ2xDLEtBQUssRUFBRSxPQUFPO0VBQ2QsZ0JBQWdCLEVBQUUsT0FBTyxHQUN6Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQyxDQUFDLEFBQUEscUJBQXFCLEFBQUEsT0FBTztBQUNuQyxLQUFLLENBQUMsQ0FBQyxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQUFBQSxNQUFNO0FBQ3pDLEtBQUssQ0FBQyxDQUFDLEFBQUEscUJBQXFCLEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQztFQUN6QyxLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLE9BQU87RUFDekIsWUFBWSxFQUFFLE9BQU8sR0FDckI7O0FBRUQsQUFBQSxLQUFLLENBQUMsd0JBQXdCLENBQUM7RUFDOUIsS0FBSyxFQUFFLE9BQU87RUFDZCxnQkFBZ0IsRUFBRSxPQUFPLEdBQ3pCOztBQUVELEFBQUEsS0FBSyxDQUFDLENBQUMsQUFBQSx3QkFBd0IsQ0FBQztFQUFFLEtBQUssRUFBRSxPQUFPLEdBQUk7O0FBRXBELEFBQUEsS0FBSyxDQUFDLENBQUMsQUFBQSx3QkFBd0IsQUFBQSxNQUFNO0FBQ3JDLEtBQUssQ0FBQyxDQUFDLEFBQUEsd0JBQXdCLEFBQUEsTUFBTSxDQUFDO0VBQ3JDLEtBQUssRUFBRSxPQUFPO0VBQ2QsZ0JBQWdCLEVBQUUsT0FBTyxHQUN6Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQyxDQUFDLEFBQUEsd0JBQXdCLEFBQUEsT0FBTztBQUN0QyxLQUFLLENBQUMsQ0FBQyxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQUFBQSxNQUFNO0FBQzVDLEtBQUssQ0FBQyxDQUFDLEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQztFQUM1QyxLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLE9BQU87RUFDekIsWUFBWSxFQUFFLE9BQU8sR0FDckI7O0FBRUQsQUFBQSxLQUFLLENBQUMsdUJBQXVCLENBQUM7RUFDN0IsS0FBSyxFQUFFLE9BQU87RUFDZCxnQkFBZ0IsRUFBRSxPQUFPLEdBQ3pCOztBQUVELEFBQUEsS0FBSyxDQUFDLENBQUMsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLEtBQUssRUFBRSxPQUFPLEdBQUk7O0FBRW5ELEFBQUEsS0FBSyxDQUFDLENBQUMsQUFBQSx1QkFBdUIsQUFBQSxNQUFNO0FBQ3BDLEtBQUssQ0FBQyxDQUFDLEFBQUEsdUJBQXVCLEFBQUEsTUFBTSxDQUFDO0VBQ3BDLEtBQUssRUFBRSxPQUFPO0VBQ2QsZ0JBQWdCLEVBQUUsT0FBTyxHQUN6Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQyxDQUFDLEFBQUEsdUJBQXVCLEFBQUEsT0FBTztBQUNyQyxLQUFLLENBQUMsQ0FBQyxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQUFBQSxNQUFNO0FBQzNDLEtBQUssQ0FBQyxDQUFDLEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQztFQUMzQyxLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLE9BQU87RUFDekIsWUFBWSxFQUFFLE9BQU8sR0FDckI7O0FBRUQsQUFBQSxLQUFLLENBQUMsS0FBSyxDQUFDO0VBQUUsZ0JBQWdCLEVBQUUsa0JBQWUsR0FBSTs7QUFFbkQsQUFBQSxLQUFLLENBQUMsWUFBWSxDQUFDO0VBQ2xCLGdCQUFnQixFQUFFLHdCQUFxQjtFQUN2QyxnQkFBZ0IsRUFBRSx3QkFBcUIsR0FDdkM7O0FBRUQsQUFBQSxLQUFLLENBQUMsS0FBSyxHQUFHLFVBQVUsR0FBRyxNQUFNO0FBQ2pDLEtBQUssQ0FBQyxLQUFLLEdBQUcsVUFBVSxHQUFHLGlCQUFpQixDQUFDO0VBQUUsZ0JBQWdCLEVBQUUsd0JBQXFCLEdBQUk7O0FBRTFGLEFBQUEsS0FBSyxDQUFDLFdBQVcsQ0FBQyxhQUFhLEdBQUcsU0FBUyxDQUFDLFVBQVUsQ0FBQztFQUFFLGdCQUFnQixFQUFFLHdCQUFxQixHQUFJOztBQUVwRyxBQUFBLEtBQUssQ0FBQyxXQUFXLENBQUMsWUFBWSxHQUFHLFNBQVMsQ0FBQyxVQUFVLENBQUM7RUFBRSxtQkFBbUIsRUFBRSx3QkFBcUIsR0FBSTs7QUFFdEcsQUFBQSxLQUFLLENBQUMsYUFBYSxDQUFDO0VBQUUsWUFBWSxFQUFFLHlCQUFzQixHQUFJOztBQUU5RCxBQUFBLEtBQUssQ0FBQyxhQUFhLEdBQUcsYUFBYSxDQUFDO0VBQ25DLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsd0JBQXFCO0VBQ3ZDLFlBQVksRUFBRSx3QkFBcUIsR0FDbkM7O0FBRUQsQUFBQSxLQUFLLENBQUMsYUFBYSxHQUFHLGFBQWEsR0FBRyxTQUFTLENBQUMsVUFBVSxDQUFDO0VBQUUsZ0JBQWdCLEVBQUUseUJBQXNCLEdBQUk7O0FBRXpHLEFBQUEsS0FBSyxDQUFDLGFBQWEsR0FBRyxZQUFZLEdBQUcsU0FBUyxDQUFDLFVBQVUsQ0FBQztFQUFFLG1CQUFtQixFQUFFLHlCQUFzQixHQUFJOztBQUUzRyxBQUFBLEtBQUssQ0FBQyxNQUFNLENBQUM7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxtQkFBZ0I7RUFDdkIsV0FBVyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGtCQUFlLEdBQ3BDOztBQUVELEFBQUEsS0FBSyxDQUFDLE1BQU0sQUFBQSxNQUFNO0FBQ2xCLEtBQUssQ0FBQyxNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQ2xCLEtBQUssRUFBRSxrQkFBZSxHQUN0Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQyxjQUFjLENBQUM7RUFBRSxZQUFZLEVBQUUsSUFBSSxHQUFJOztBQUU3QyxBQUFBLEtBQUssQ0FBQyxhQUFhLENBQUM7RUFBRSxtQkFBbUIsRUFBRSx5QkFBc0IsR0FBSTs7QUFFckUsQUFBQSxLQUFLLENBQUMsYUFBYSxDQUFDO0VBQUUsZ0JBQWdCLEVBQUUseUJBQXNCLEdBQUk7O0FBRWxFLEFBQUEsS0FBSyxDQUFDLFFBQVEsQ0FBQztFQUNkLGdCQUFnQixFQUFFLE9BQU87RUFDekIsWUFBWSxFQUFFLE9BQU8sR0FDckI7O0FBQ0QsQUFBQSxLQUFLLENBQUMsY0FBYyxDQUFDO0VBQ3BCLGdCQUFnQixFQUFFLHdCQUFxQjtFQUN2QyxtQkFBbUIsRUFBRSwwQkFBdUIsR0FDNUM7O0FBQ0QsQUFBQSxLQUFLLENBQUMsUUFBUSxBQUFBLElBQUksR0FBRyxNQUFNLENBQUM7RUFBRSxnQkFBZ0IsRUFBRSxPQUFPLEdBQUk7O0FBRTNELEFBQUEsS0FBSyxDQUFDLFFBQVEsQUFBQSxJQUFJLEdBQUcsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUFFLGdCQUFnQixFQUFFLE9BQU8sR0FBSTs7QUFFakUsQUFBQSxLQUFLLENBQUMsUUFBUSxBQUFBLE1BQU0sR0FBRyxNQUFNLENBQUM7RUFBRSxrQkFBa0IsRUFBRSxPQUFPLEdBQUk7O0FBRS9ELEFBQUEsS0FBSyxDQUFDLFFBQVEsQUFBQSxNQUFNLEdBQUcsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUFFLGtCQUFrQixFQUFFLE9BQU8sR0FBSTs7QUFFckUsQUFBQSxLQUFLLENBQUMsUUFBUSxBQUFBLE9BQU8sR0FBRyxNQUFNLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxPQUFPLEdBQUk7O0FBRWpFLEFBQUEsS0FBSyxDQUFDLFFBQVEsQUFBQSxPQUFPLEdBQUcsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUFFLG1CQUFtQixFQUFFLE9BQU8sR0FBSTs7QUFFdkUsQUFBQSxLQUFLLENBQUMsUUFBUSxBQUFBLEtBQUssR0FBRyxNQUFNLENBQUM7RUFBRSxpQkFBaUIsRUFBRSxPQUFPLEdBQUk7O0FBRTdELEFBQUEsS0FBSyxDQUFDLFFBQVEsQUFBQSxLQUFLLEdBQUcsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUFFLGlCQUFpQixFQUFFLE9BQU8sR0FBSTs7QUM1bEVuRSxZQUFZO0FBQ1osQUFBQSxhQUFhLENBQ2I7RUFDSSxRQUFRLEVBQUUsUUFBUTtFQUVsQixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxVQUFVO0VBRXRCLG1CQUFtQixFQUFFLElBQUk7RUFDdEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUNyQixlQUFlLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUV6QixxQkFBcUIsRUFBRSxJQUFJO0VBQzNCLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsZ0JBQWdCLEVBQUUsS0FBSztFQUNuQixZQUFZLEVBQUUsS0FBSztFQUN2QiwyQkFBMkIsRUFBRSxXQUFXLEdBQzNDOztBQUVELEFBQUEsV0FBVyxDQUNYO0VBQ0ksUUFBUSxFQUFFLFFBQVE7RUFFbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsTUFBTTtFQUVoQixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsTUFBTSxDQUNqQjtFQUNJLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUNELEFBQUEsV0FBVyxBQUFBLFNBQVMsQ0FDcEI7RUFDSSxNQUFNLEVBQUUsT0FBTztFQUNmLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBQSxhQUFhLENBQUMsWUFBWTtBQUMxQixhQUFhLENBQUMsV0FBVyxDQUN6QjtFQUNJLGlCQUFpQixFQUFFLG9CQUFvQjtFQUNwQyxjQUFjLEVBQUUsb0JBQW9CO0VBQ25DLGFBQWEsRUFBRSxvQkFBb0I7RUFDbEMsWUFBWSxFQUFFLG9CQUFvQjtFQUMvQixTQUFTLEVBQUUsb0JBQW9CLEdBQzFDOztBQUVELEFBQUEsWUFBWSxDQUNaO0VBQ0ksUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUVQLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTztBQUNuQixZQUFZLEFBQUEsTUFBTSxDQUNsQjtFQUNJLE9BQU8sRUFBRSxLQUFLO0VBRWQsT0FBTyxFQUFFLEVBQUUsR0FDZDs7QUFDRCxBQUFBLFlBQVksQUFBQSxNQUFNLENBQ2xCO0VBQ0ksS0FBSyxFQUFFLElBQUksR0FDZDs7QUFDRCxBQUFBLGNBQWMsQ0FBQyxZQUFZLENBQzNCO0VBQ0ksVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxZQUFZLENBQ1o7RUFDSSxPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJO0VBRVgsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsR0FBRyxHQUNsQjs7Q0FDRCxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLFlBQVksQ0FDeEI7RUFDSSxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUNELEFBQUEsWUFBWSxDQUFDLEdBQUcsQ0FDaEI7RUFDSSxPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxjQUFjLENBQUMsR0FBRyxDQUM5QjtFQUNJLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUNELEFBQUEsWUFBWSxBQUFBLFNBQVMsQ0FBQyxHQUFHLENBQ3pCO0VBQ0ksY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxZQUFZLENBQy9CO0VBQ0ksT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBQ0QsQUFBQSxjQUFjLENBQUMsWUFBWSxDQUMzQjtFQUNJLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUNELEFBQUEsZUFBZSxDQUFDLFlBQVksQ0FDNUI7RUFDSSxPQUFPLEVBQUUsS0FBSztFQUVkLE1BQU0sRUFBRSxJQUFJO0VBRVosTUFBTSxFQUFFLHFCQUFxQixHQUNoQzs7QUFDRCxBQUFBLFlBQVksQUFBQSxhQUFhLENBQUM7RUFDdEIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0F0QzhJRCxBQUFBLEtBQUssQ3VDeE9DO0VBQ0osU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUtiO0VBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0l2Q21PM0IsQUFBQSxLQUFLLEN1Q3hPQztNQU1GLFNBQVMsRUFBRSxLQUFLLEdBRW5COztBQUdDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFdkM4ZTNCLEFBQUEsVUFBVSxDdUMvZUM7SUFFUCxPQUFPLEVBQUUsU0FBUyxHQVFyQjs7QUFOQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXZDMmUxQixBQUFBLFVBQVUsQ3VDL2VDO0lBS1AsT0FBTyxFQUFFLFFBQVEsR0FLcEI7O0FBVkQsQUFPRSxVQVBRLEFBT1AsT0FBTyxDQUFDO0VBQ1AsS0FBSyxFakl4Q0ssT0FBTyxHaUl5Q2xCOztBQUdILEFBRUksT0FGRyxDQUNMLGVBQWUsQ0FDYixLQUFLLENBQUMsZUFBZSxDQUFDO0VBQ3BCLGdCQUFnQixFQUFFLFdBQVcsR0FDOUI7O0FBS0wsQUFBQSxjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsT0FBTztFQUNoQixNQUFNLEVBQUUsaUJBQWlCO0VBNUR6QixVQUFVLEVBQUUsV0FBVztFQThEdkIsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsSUFBSTtFQUNuQixNQUFNLEVBQUUsSUFBSSxHQTZCYjtFQW5DRCxBQVFJLGNBUlUsQ0FPWixVQUFVLENBQUMsQ0FBQyxBQUNULE1BQU0sQ0FBQztJQUNOLFVBQVUsRUFBRSxvQkFBb0IsR0FDakM7RUFWTCxBQVlFLGNBWlksQUFZWCxNQUFNLENBQUM7SUFDTixNQUFNLEVBQUUscUJBQXFCO0lBQzdCLGdCQUFnQixFakluRU4sT0FBTztJaUlMbkIsVUFBVSxFQUFFLFdBQVcsR0E0RnRCO0lBbENILEFBZ0JJLGNBaEJVLEFBWVgsTUFBTSxDQUlMLFVBQVUsQ0FBQyxDQUFDLENBQUM7TUFDWCxZQUFZLEVBQUUsVUFBVSxHQUN6QjtJQWxCTCxBQW1CSSxjQW5CVSxBQVlYLE1BQU0sQ0FPTCxVQUFVLENBQUMsQ0FBQyxDQUFDO01BQ1gsS0FBSyxFQUFFLElBQUk7TUFDWCxnQkFBZ0IsRUFBRSxXQUFXLEdBSTlCO01BekJMLEFBc0JNLGNBdEJRLEFBWVgsTUFBTSxDQU9MLFVBQVUsQ0FBQyxDQUFDLEFBR1QsTUFBTSxDQUFDO1FBQ04sVUFBVSxFQUFFLG9CQUFvQixHQUNqQztJQXhCUCxBQTRCTSxjQTVCUSxBQVlYLE1BQU0sQ0FlTCxhQUFhLENBQ1gsU0FBUztJQTVCZixjQUFjLEFBWVgsTUFBTSxDQWVMLGFBQWEsQ0FFWCxFQUFFO0lBN0JSLGNBQWMsQUFZWCxNQUFNLENBZUwsYUFBYSxDN0YzRWpCLEdBQUcsQzZGNkVNO01BdkZQLFVBQVUsRUFBRSxXQUFXO01BeUZqQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBVjZUTCxBQUFELGVBQU0sQ0FBRSxrQkFBUSxDVXZUa0I7RUFDakMsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsQ0FBQztFQUNSLElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLGlCQUFpQixHQUsxQjtFQVRELEFBS0UsZUFMYSxDQUFDLGtCQUFrQixDQUtoQyxDQUFDLEFBQUEsZ0JBQWdCO0VBTG5CLGVBQWUsQ0FBQyxrQkFBa0IsQ0FNaEMsQ0FBQyxBQUFBLGNBQWMsQ0FBQztJQUNkLE1BQU0sRUFBRSxpQkFBaUIsR0FDMUI7O0FBR0gsQUFDRSxRQURNLENBQ04sTUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsSUFBSSxHQVFwQjtFQVpILEFBS0ksUUFMSSxDQUNOLE1BQU0sQUFJSCxNQUFNLENBQUM7SUFDTixXQUFXLEVBQUUsSUFBSTtJQUNqQixPQUFPLEVBQUUsS0FBSztJQUNkLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLEdBQUc7SUFDVixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2pJaEhoQixPQUFPLEdpSWlIaEI7O0FBWEwsQUFlSSxRQWZJLENBY04sRUFBRSxDQUNBLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxJQUFJLEdBaURqQjtFQWpFTCxBQWtCTSxRQWxCRSxDQWNOLEVBQUUsQ0FDQSxFQUFFLENBR0EsQ0FBQyxDQUFDO0lBQ0EsT0FBTyxFQUFFLG1CQUFtQjtJQUM1QixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFqSXhCLFVBQVUsRUFBRSxXQUFXLEdBZ0tsQjtJQXJEUCxBQXdCUSxRQXhCQSxDQWNOLEVBQUUsQ0FDQSxFQUFFLENBR0EsQ0FBQyxBQU1FLE9BQU8sQ0FBQztNQUNQLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxDQUFDO01BQ04sTUFBTSxFQUFFLENBQUM7TUFDVCxJQUFJLEVBQUUsQ0FBQztNQUNQLE1BQU0sRUFBRSxNQUFNO01BQ2QsTUFBTSxFQUFFLGNBQWM7TUFDdEIsYUFBYSxFQUFFLElBQUk7TUFDbkIsT0FBTyxFQUFFLEVBQUU7TUFDWCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7SUFuQ1QsQUFvQ1EsUUFwQ0EsQ0FjTixFQUFFLENBQ0EsRUFBRSxDQUdBLENBQUMsQUFrQkUsTUFBTSxDQUFDO01BQ04sUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEdBQUc7TUFDUixNQUFNLEVBQUUsQ0FBQztNQUNULElBQUksRUFBRSxHQUFHO01BQ1QsTUFBTSxFQUFFLE1BQU07TUFDZCxNQUFNLEVBQUUsY0FBYztNQUN0QixhQUFhLEVBQUUsSUFBSTtNQUNuQixPQUFPLEVBQUUsRUFBRTtNQUNYLEtBQUssRUFBRSxHQUFHO01BQ1YsTUFBTSxFQUFFLEdBQUcsR0FDWjtJQS9DVCxBQWlEUSxRQWpEQSxDQWNOLEVBQUUsQ0FDQSxFQUFFLENBR0EsQ0FBQyxBQStCRSxNQUFNLENBQUM7TUFDTixLQUFLLEVqSXhKRCxPQUFPO01pSUxuQixVQUFVLEVBQUUsV0FBVyxHQStKaEI7RUFwRFQsQUF1RE0sUUF2REUsQ0FjTixFQUFFLENBQ0EsRUFBRSxBQXdDQyxPQUFPLENBQUMsQ0FBQyxDQUFDO0lBQ1QsS0FBSyxFakk5SkMsT0FBTyxHaUlzS2Q7SUFoRVAsQUF5RFEsUUF6REEsQ0FjTixFQUFFLENBQ0EsRUFBRSxBQXdDQyxPQUFPLENBQUMsQ0FBQyxBQUVQLE1BQU0sQ0FBQztNQUNOLFlBQVksRWpJaEtSLE9BQU8sR2lJaUtaO0lBM0RULEFBNkRRLFFBN0RBLENBY04sRUFBRSxDQUNBLEVBQUUsQUF3Q0MsT0FBTyxDQUFDLENBQUMsQUFNUCxPQUFPLENBQUM7TUFDUCxZQUFZLEVqSXBLUixPQUFPLEdpSXFLWjs7QUFNVCxBQUFBLFVBQVUsQ0FBQyxZQUFZLENBQUMsYUFBYTtBQUNyQyxVQUFVLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQztFQUN4QixLQUFLLEVqSTdLTyxPQUFPLEdpSThLcEI7O0FBQ0QsQUFDRSxpQkFEZSxHQUNiLEdBQUcsQ0FBQztFQUNKLE9BQU8sRUFBRSxTQUFTLEdBQ25COztBQUhILEFBSUUsaUJBSmUsR0FJYixHQUFHLEFBQUEsVUFBVyxDekZoRlMsR0FBRyxFeUZnRlA7RUFDbkIsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QXRCOUtILEFBQUEsT0FBTyxDc0JtTEM7RUFDTixNQUFNLEVBQUUsQ0FBQyxHQXlCVjtFQTFCRCxBQUVFLE9BRkssQ0FFTCxjQUFjLENBQUM7SUFDYixVQUFVLEVBQUUsa0JBQWtCLEdBQy9CO0VBSkgsQUFLRSxPQUxLLEFBS0osWUFBWSxDQUFDLGNBQWMsQ0FBQztJQUMzQixVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQVBILEFBUUUsT0FSSyxDQVFMLGNBQWM7RUFSaEIsT0FBTyxDQVNMLFlBQVksQ0FBQztJQUNYLEtBQUssRWpJcE1LLE9BQU87SWlJTG5CLFVBQVUsRUFBRSxXQUFXLEdBMk10QjtFQVpILEFBRUUsT0FGSyxDQUVMLGNBQWMsQ0FXQztJQUNiLE9BQU8sRUFBRSxNQUFNO0lBN01qQixVQUFVLEVBQUUsV0FBVyxHQStNdEI7RUFoQkgsQUFpQkUsT0FqQkssQ0FpQkwsZUFBZSxDQUFDO0lBQ2QsV0FBVyxFQUFFLENBQUMsR0FDZjtFQW5CSCxBQXFCSSxPQXJCRyxBQW9CSixNQUFNLENBQ0wsY0FBYyxDQUFDO0lBQ2IsS0FBSyxFakloTkcsT0FBTztJaUlMbkIsVUFBVSxFQUFFLFdBQVcsR0F1TnBCOztBUmxLTCxBQWVFLFdBZlMsQ0FlVCxDQUFDLENRd0pDO0VBQ0EsS0FBSyxFakl4TkssT0FBTyxHaUk2TmxCO0VSN0tILEFBb0JJLFdBcEJPLENBZVQsQ0FBQyxBQUtFLE1BQU0sQ1FxSkM7SUFDTixLQUFLLEVqSTFORyxPQUFPO0lpSTJOZixZQUFZLEVqSTNOSixPQUFPLEdpSTROaEI7O0FBSUwsQUFDRSxlQURhLENBQ2IsVUFBVSxDQUFDO0VBQ1QsU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBS0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VUL0kxQixBQUFBLHFCQUFxQixDUzhJQztJQUVsQixVQUFVLEVBQUUsS0FBSyxHQUVwQjs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLE1BQU0sRUFBRSxNQUFNLEdBSWY7RUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFGMUIsQUFBQSxXQUFXLENBQUM7TUFHUixNQUFNLEVBQUUsS0FBSyxHQUVoQjs7QUFFQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RVZPMUIsQUFBQSxZQUFZLENVUkM7SUFFVCxjQUFjLEVBQUUsQ0FBQyxHQUVwQiJ9 */
