/*
matiCon minify Configuration Info:
----------------------------------
Source		Info		Value
System HostCode: DEV
System Global Path: /var/www/konfiguratorimages/content/
ECMA Version: 6
System: DEV
Style: elaflex
CSS_FILE_PATH: /var/www/konfiguratorimages/eaton//min/dev.DEV.en.style.css
----------------------------------
*/
/*  
Automatic Design ad-sass-script-combine
Info:
    - Configurator Code: eaton
    - Host Code: dev-en
    - Base Project Path: /opt/minifyServiceDeploy/data/elaflex/web-elaflex-eaton/dev/
    - Path to Global Files: /opt/minifyServiceDeploy/data/elaflex/web-elaflex-content/dev/
    - Style Entry Path: /opt/minifyServiceDeploy/data/elaflex/web-elaflex-eaton/dev/sass/styleEATON.scss
    - Compile Style Path: /opt/minifyServiceDeploy/data/elaflex/web-elaflex-eaton/dev/sass/compile_style-dev-en.scss
    - Overrides Path: /opt/minifyServiceDeploy/data/elaflex/web-elaflex-eaton/dev/sass/_bootstrap-overrides.scss
    - Cache File: ./cache/elaflex.dev.eaton.css
*/
@charset "UTF-8";
/*!
 * Bootstrap v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #d02e01;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #424242;
  --secondary: #005eb8;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #d02e01;
  --light: white;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 576px;
  --breakpoint-lg: 576px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: arial;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

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

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

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

body {
  margin: 0;
  font-family: arial;
  font-size: 0.8rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff; }

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

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

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

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

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

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

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

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

dt {
  font-weight: 700; }

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

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #424242;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #1c1c1c;
    text-decoration: underline; }

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

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

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

figure {
  margin: 0 0 1rem; }

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

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

table {
  border-collapse: collapse; }

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

th {
  text-align: inherit; }

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

button {
  border-radius: 0; }

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

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

select {
  word-wrap: normal; }

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical; }

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

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

progress {
  vertical-align: baseline; }

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

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

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

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

output {
  display: inline-block; }

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

template {
  display: none; }

[hidden] {
  display: none !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

small,
.small {
  font-size: 80%;
  font-weight: 400; }

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

.list-unstyled, .popover .popover-body .text ul {
  padding-left: 0;
  list-style: none; }

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

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

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

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

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d; }
  .blockquote-footer::before {
    content: "\2014\00A0"; }

.img-fluid, .modal .modal-body .infoTable img, .modal .productImg div img,
.modal .appImgContainer div img, .modal .productImg img,
.modal .appImgContainer img {
  max-width: 100%;
  height: auto; }

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

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

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

.container {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 980px; } }
  @media (min-width: 576px) {
    .container {
      max-width: 980px; } }
  @media (min-width: 576px) {
    .container {
      max-width: 980px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1160px; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1; }

.order-last {
  order: 13; }

.order-0 {
  order: 0; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    order: -1; }
  .order-sm-last {
    order: 13; }
  .order-sm-0 {
    order: 0; }
  .order-sm-1 {
    order: 1; }
  .order-sm-2 {
    order: 2; }
  .order-sm-3 {
    order: 3; }
  .order-sm-4 {
    order: 4; }
  .order-sm-5 {
    order: 5; }
  .order-sm-6 {
    order: 6; }
  .order-sm-7 {
    order: 7; }
  .order-sm-8 {
    order: 8; }
  .order-sm-9 {
    order: 9; }
  .order-sm-10 {
    order: 10; }
  .order-sm-11 {
    order: 11; }
  .order-sm-12 {
    order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 576px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    order: -1; }
  .order-md-last {
    order: 13; }
  .order-md-0 {
    order: 0; }
  .order-md-1 {
    order: 1; }
  .order-md-2 {
    order: 2; }
  .order-md-3 {
    order: 3; }
  .order-md-4 {
    order: 4; }
  .order-md-5 {
    order: 5; }
  .order-md-6 {
    order: 6; }
  .order-md-7 {
    order: 7; }
  .order-md-8 {
    order: 8; }
  .order-md-9 {
    order: 9; }
  .order-md-10 {
    order: 10; }
  .order-md-11 {
    order: 11; }
  .order-md-12 {
    order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 576px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    order: -1; }
  .order-lg-last {
    order: 13; }
  .order-lg-0 {
    order: 0; }
  .order-lg-1 {
    order: 1; }
  .order-lg-2 {
    order: 2; }
  .order-lg-3 {
    order: 3; }
  .order-lg-4 {
    order: 4; }
  .order-lg-5 {
    order: 5; }
  .order-lg-6 {
    order: 6; }
  .order-lg-7 {
    order: 7; }
  .order-lg-8 {
    order: 8; }
  .order-lg-9 {
    order: 9; }
  .order-lg-10 {
    order: 10; }
  .order-lg-11 {
    order: 11; }
  .order-lg-12 {
    order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    order: -1; }
  .order-xl-last {
    order: 13; }
  .order-xl-0 {
    order: 0; }
  .order-xl-1 {
    order: 1; }
  .order-xl-2 {
    order: 2; }
  .order-xl-3 {
    order: 3; }
  .order-xl-4 {
    order: 4; }
  .order-xl-5 {
    order: 5; }
  .order-xl-6 {
    order: 6; }
  .order-xl-7 {
    order: 7; }
  .order-xl-8 {
    order: 8; }
  .order-xl-9 {
    order: 9; }
  .order-xl-10 {
    order: 10; }
  .order-xl-11 {
    order: 11; }
  .order-xl-12 {
    order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.table, .modal .infoTable {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529; }
  .table th, .modal .infoTable th,
  .table td,
  .modal .infoTable td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6; }
  .table thead th, .modal .infoTable thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6; }
  .table tbody + tbody, .modal .infoTable tbody + tbody {
    border-top: 2px solid #dee2e6; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table .thead-dark th, .modal .infoTable .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55; }

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

.table-dark {
  color: #fff;
  background-color: #343a40; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #454d55; }
  .table-dark.table-bordered {
    border: 0; }
  .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.075); }

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

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

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

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

.table-responsive, .modal .modal-body > div {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }
  .table-responsive > .table-bordered, .modal .modal-body > div > .table-bordered {
    border: 0; }

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 0.8rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .form-control {
      transition: none; } }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #828282;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(66, 66, 66, 0.25); }
  .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

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

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

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

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

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  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 {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.7rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

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

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

textarea.form-control {
  height: auto; }

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

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

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

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

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem; }
  .form-check-input:disabled ~ .form-check-label {
    color: #6c757d; }

.form-check-label {
  margin-bottom: 0; }
  .form-check-label span {
    text-decoration: underline;
    cursor: pointer;
    font-weight: bolder; }

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

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

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

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  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='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.1875rem);
  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: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .was-validated .form-control:valid ~ .valid-feedback,
  .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
  .form-control.is-valid ~ .valid-tooltip {
    display: block; }

.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 .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .was-validated .custom-select:valid ~ .valid-feedback,
  .was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-tooltip {
    display: block; }

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

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

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

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

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

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

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

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

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

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

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

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

.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.7rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(208, 46, 1, 0.9);
  border-radius: 0.25rem; }

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #d02e01;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23d02e01' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23d02e01' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.1875rem);
  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: #d02e01;
    box-shadow: 0 0 0 0.2rem rgba(208, 46, 1, 0.25); }
  .was-validated .form-control:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip {
    display: block; }

.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 .custom-select:invalid, .custom-select.is-invalid {
  border-color: #d02e01;
  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23d02e01' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23d02e01' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
    border-color: #d02e01;
    box-shadow: 0 0 0 0.2rem rgba(208, 46, 1, 0.25); }
  .was-validated .custom-select:invalid ~ .invalid-feedback,
  .was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

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

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

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

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

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

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

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

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

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

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

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #d02e01;
  box-shadow: 0 0 0 0.2rem rgba(208, 46, 1, 0.25); }

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: flex;
      flex: 0 0 auto;
      flex-flow: row wrap;
      align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group,
    .form-inline .custom-select {
      width: auto; }
    .form-inline .form-check {
      display: flex;
      align-items: center;
      justify-content: center;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      flex-shrink: 0;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      align-items: center;
      justify-content: center; }
    .form-inline .custom-control-label {
      margin-bottom: 0; } }

.btn, .deleteFilter > button,
.matrixResetAll > button,
.resetSingle > button, .watchlistitemlist button,
.watchlistitemlist input[type=submit],
.watchlistitemlist .deleteFilter button {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 0.8rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .btn, .deleteFilter > button,
    .matrixResetAll > button,
    .resetSingle > button, .watchlistitemlist button,
    .watchlistitemlist input[type=submit],
    .watchlistitemlist .deleteFilter button {
      transition: none; } }
  .btn:hover, .deleteFilter > button:hover,
  .matrixResetAll > button:hover,
  .resetSingle > button:hover, .watchlistitemlist button:hover,
  .watchlistitemlist input:hover[type=submit] {
    color: #212529;
    text-decoration: none; }
  .btn:focus, .deleteFilter > button:focus,
  .matrixResetAll > button:focus,
  .resetSingle > button:focus, .watchlistitemlist button:focus,
  .watchlistitemlist input:focus[type=submit], .btn.focus, .deleteFilter > button.focus,
  .matrixResetAll > button.focus,
  .resetSingle > button.focus, .watchlistitemlist button.focus,
  .watchlistitemlist input.focus[type=submit] {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(66, 66, 66, 0.25); }
  .btn.disabled, .deleteFilter > button.disabled,
  .matrixResetAll > button.disabled,
  .resetSingle > button.disabled, .watchlistitemlist button.disabled,
  .watchlistitemlist input.disabled[type=submit], .btn:disabled, .deleteFilter > button:disabled,
  .matrixResetAll > button:disabled,
  .resetSingle > button:disabled, .watchlistitemlist button:disabled,
  .watchlistitemlist input:disabled[type=submit] {
    opacity: 0.65;
    box-shadow: none; }
  .btn:not(:disabled):not(.disabled):active, .deleteFilter > button:not(:disabled):not(.disabled):active,
  .matrixResetAll > button:not(:disabled):not(.disabled):active,
  .resetSingle > button:not(:disabled):not(.disabled):active, .watchlistitemlist button:not(:disabled):not(.disabled):active,
  .watchlistitemlist input:not(:disabled):not(.disabled):active[type=submit], .btn:not(:disabled):not(.disabled).active, .deleteFilter > button:not(:disabled):not(.disabled).active,
  .matrixResetAll > button:not(:disabled):not(.disabled).active,
  .resetSingle > button:not(:disabled):not(.disabled).active, .watchlistitemlist button:not(:disabled):not(.disabled).active,
  .watchlistitemlist input:not(:disabled):not(.disabled).active[type=submit] {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn:not(:disabled):not(.disabled):active:focus, .deleteFilter > button:not(:disabled):not(.disabled):active:focus,
    .matrixResetAll > button:not(:disabled):not(.disabled):active:focus,
    .resetSingle > button:not(:disabled):not(.disabled):active:focus, .watchlistitemlist button:not(:disabled):not(.disabled):active:focus,
    .watchlistitemlist input:not(:disabled):not(.disabled):active:focus[type=submit], .btn:not(:disabled):not(.disabled).active:focus, .deleteFilter > button:not(:disabled):not(.disabled).active:focus,
    .matrixResetAll > button:not(:disabled):not(.disabled).active:focus,
    .resetSingle > button:not(:disabled):not(.disabled).active:focus, .watchlistitemlist button:not(:disabled):not(.disabled).active:focus,
    .watchlistitemlist input:not(:disabled):not(.disabled).active:focus[type=submit] {
      box-shadow: 0 0 0 0.2rem rgba(66, 66, 66, 0.25), inset 0 3px 5px rgba(0, 0, 0, 0.125); }

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

.btn-primary {
  color: #fff;
  background-color: #424242;
  border-color: #424242;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-primary:hover {
    color: #fff;
    background-color: #2f2f2f;
    border-color: #292929; }
  .btn-primary:focus, .btn-primary.focus {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(94, 94, 94, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #424242;
    border-color: #424242; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #292929;
    border-color: #222222; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(94, 94, 94, 0.5); }

.btn-secondary, .watchlistitemlist button.openrequestform,
.watchlistitemlist input.openrequestform[type=submit],
.watchlistitemlist .deleteFilter button.openrequestform {
  color: #fff;
  background-color: #005eb8;
  border-color: #005eb8;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-secondary:hover, .watchlistitemlist button.openrequestform:hover,
  .watchlistitemlist input.openrequestform:hover[type=submit] {
    color: #fff;
    background-color: #004a92;
    border-color: #004485; }
  .btn-secondary:focus, .watchlistitemlist button.openrequestform:focus,
  .watchlistitemlist input.openrequestform:focus[type=submit], .btn-secondary.focus, .watchlistitemlist button.focus.openrequestform,
  .watchlistitemlist input.focus.openrequestform[type=submit] {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(38, 118, 195, 0.5); }
  .btn-secondary.disabled, .watchlistitemlist button.disabled.openrequestform,
  .watchlistitemlist input.disabled.openrequestform[type=submit], .btn-secondary:disabled, .watchlistitemlist button.openrequestform:disabled,
  .watchlistitemlist input.openrequestform:disabled[type=submit] {
    color: #fff;
    background-color: #005eb8;
    border-color: #005eb8; }
  .btn-secondary:not(:disabled):not(.disabled):active, .watchlistitemlist button.openrequestform:not(:disabled):not(.disabled):active,
  .watchlistitemlist input.openrequestform:not(:disabled):not(.disabled):active[type=submit], .btn-secondary:not(:disabled):not(.disabled).active, .watchlistitemlist button.openrequestform:not(:disabled):not(.disabled).active,
  .watchlistitemlist input.openrequestform:not(:disabled):not(.disabled).active[type=submit],
  .show > .btn-secondary.dropdown-toggle,
  .watchlistitemlist .show > button.dropdown-toggle.openrequestform,
  .watchlistitemlist .show > input.dropdown-toggle.openrequestform[type=submit],
  .watchlistitemlist .deleteFilter .show > button.dropdown-toggle.openrequestform {
    color: #fff;
    background-color: #004485;
    border-color: #003d78; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .watchlistitemlist button.openrequestform:not(:disabled):not(.disabled):active:focus,
    .watchlistitemlist input.openrequestform:not(:disabled):not(.disabled):active:focus[type=submit], .btn-secondary:not(:disabled):not(.disabled).active:focus, .watchlistitemlist button.openrequestform:not(:disabled):not(.disabled).active:focus,
    .watchlistitemlist input.openrequestform:not(:disabled):not(.disabled).active:focus[type=submit],
    .show > .btn-secondary.dropdown-toggle:focus,
    .watchlistitemlist .show > button.dropdown-toggle.openrequestform:focus,
    .watchlistitemlist .show > input.dropdown-toggle.openrequestform:focus[type=submit],
    .watchlistitemlist .deleteFilter .show > button.dropdown-toggle.openrequestform:focus {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(38, 118, 195, 0.5); }

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-success:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34; }
  .btn-success:focus, .btn-success.focus {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1c7430; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b; }
  .btn-info:focus, .btn-info.focus {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-warning:hover {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00; }
  .btn-warning:focus, .btn-warning.focus {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }

.btn-danger, .watchlistitemlist button.delete,
.watchlistitemlist input.delete[type=submit],
.watchlistitemlist .deleteFilter button.delete {
  color: #fff;
  background-color: #d02e01;
  border-color: #d02e01;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-danger:hover, .watchlistitemlist button.delete:hover,
  .watchlistitemlist input.delete:hover[type=submit] {
    color: #fff;
    background-color: #aa2601;
    border-color: #9d2301; }
  .btn-danger:focus, .watchlistitemlist button.delete:focus,
  .watchlistitemlist input.delete:focus[type=submit], .btn-danger.focus, .watchlistitemlist button.focus.delete,
  .watchlistitemlist input.focus.delete[type=submit] {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(215, 77, 39, 0.5); }
  .btn-danger.disabled, .watchlistitemlist button.disabled.delete,
  .watchlistitemlist input.disabled.delete[type=submit], .btn-danger:disabled, .watchlistitemlist button.delete:disabled,
  .watchlistitemlist input.delete:disabled[type=submit] {
    color: #fff;
    background-color: #d02e01;
    border-color: #d02e01; }
  .btn-danger:not(:disabled):not(.disabled):active, .watchlistitemlist button.delete:not(:disabled):not(.disabled):active,
  .watchlistitemlist input.delete:not(:disabled):not(.disabled):active[type=submit], .btn-danger:not(:disabled):not(.disabled).active, .watchlistitemlist button.delete:not(:disabled):not(.disabled).active,
  .watchlistitemlist input.delete:not(:disabled):not(.disabled).active[type=submit],
  .show > .btn-danger.dropdown-toggle,
  .watchlistitemlist .show > button.dropdown-toggle.delete,
  .watchlistitemlist .show > input.dropdown-toggle.delete[type=submit],
  .watchlistitemlist .deleteFilter .show > button.dropdown-toggle.delete {
    color: #fff;
    background-color: #9d2301;
    border-color: #912001; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .watchlistitemlist button.delete:not(:disabled):not(.disabled):active:focus,
    .watchlistitemlist input.delete:not(:disabled):not(.disabled):active:focus[type=submit], .btn-danger:not(:disabled):not(.disabled).active:focus, .watchlistitemlist button.delete:not(:disabled):not(.disabled).active:focus,
    .watchlistitemlist input.delete:not(:disabled):not(.disabled).active:focus[type=submit],
    .show > .btn-danger.dropdown-toggle:focus,
    .watchlistitemlist .show > button.dropdown-toggle.delete:focus,
    .watchlistitemlist .show > input.dropdown-toggle.delete:focus[type=submit],
    .watchlistitemlist .deleteFilter .show > button.dropdown-toggle.delete:focus {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(215, 77, 39, 0.5); }

.btn-light, .deleteFilter > button,
.matrixResetAll > button,
.resetSingle > button {
  color: #212529;
  background-color: white;
  border-color: white;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-light:hover, .deleteFilter > button:hover,
  .matrixResetAll > button:hover,
  .resetSingle > button:hover {
    color: #212529;
    background-color: #ececec;
    border-color: #e6e6e6; }
  .btn-light:focus, .deleteFilter > button:focus,
  .matrixResetAll > button:focus,
  .resetSingle > button:focus, .btn-light.focus, .deleteFilter > button.focus,
  .matrixResetAll > button.focus,
  .resetSingle > button.focus {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(222, 222, 223, 0.5); }
  .btn-light.disabled, .deleteFilter > button.disabled,
  .matrixResetAll > button.disabled,
  .resetSingle > button.disabled, .btn-light:disabled, .deleteFilter > button:disabled,
  .matrixResetAll > button:disabled,
  .resetSingle > button:disabled {
    color: #212529;
    background-color: white;
    border-color: white; }
  .btn-light:not(:disabled):not(.disabled):active, .deleteFilter > button:not(:disabled):not(.disabled):active,
  .matrixResetAll > button:not(:disabled):not(.disabled):active,
  .resetSingle > button:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .deleteFilter > button:not(:disabled):not(.disabled).active,
  .matrixResetAll > button:not(:disabled):not(.disabled).active,
  .resetSingle > button:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle,
  .deleteFilter.show > button.dropdown-toggle,
  .matrixResetAll.show > button.dropdown-toggle,
  .resetSingle.show > button.dropdown-toggle {
    color: #212529;
    background-color: #e6e6e6;
    border-color: #dfdfdf; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .deleteFilter > button:not(:disabled):not(.disabled):active:focus,
    .matrixResetAll > button:not(:disabled):not(.disabled):active:focus,
    .resetSingle > button:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .deleteFilter > button:not(:disabled):not(.disabled).active:focus,
    .matrixResetAll > button:not(:disabled):not(.disabled).active:focus,
    .resetSingle > button:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus,
    .deleteFilter.show > button.dropdown-toggle:focus,
    .matrixResetAll.show > button.dropdown-toggle:focus,
    .resetSingle.show > button.dropdown-toggle:focus {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(222, 222, 223, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark:focus, .btn-dark.focus {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }

.btn-outline-primary {
  color: #424242;
  border-color: #424242; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #424242;
    border-color: #424242; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(66, 66, 66, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #424242;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #424242;
    border-color: #424242; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(66, 66, 66, 0.5); }

.btn-outline-secondary {
  color: #005eb8;
  border-color: #005eb8; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #005eb8;
    border-color: #005eb8; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 94, 184, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #005eb8;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #005eb8;
    border-color: #005eb8; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(0, 94, 184, 0.5); }

.btn-outline-success {
  color: #28a745;
  border-color: #28a745; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

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

.btn-outline-danger {
  color: #d02e01;
  border-color: #d02e01; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #d02e01;
    border-color: #d02e01; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(208, 46, 1, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #d02e01;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #d02e01;
    border-color: #d02e01; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(208, 46, 1, 0.5); }

.btn-outline-light {
  color: white;
  border-color: white; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: white;
    border-color: white; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: white;
    background-color: transparent; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: white;
    border-color: white; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-link {
  font-weight: 400;
  color: #424242;
  text-decoration: none; }
  .btn-link:hover {
    color: #1c1c1c;
    text-decoration: underline; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline;
    box-shadow: none; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
    pointer-events: none; }

.btn-lg {
  padding: 0.5rem 1rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 10px; }

.btn-sm,
.matrixResetAll > button,
.resetSingle > button, .watchlistitemlist button,
.watchlistitemlist input[type=submit],
.watchlistitemlist .deleteFilter button {
  padding: 0.25rem 0.5rem;
  font-size: 0.7rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.btn-block, .watchlistitemlist button.openrequestform,
.watchlistitemlist input.openrequestform[type=submit],
.watchlistitemlist .deleteFilter button.openrequestform {
  display: block;
  width: 100%; }
  .btn-block + .btn-block, .watchlistitemlist button.openrequestform + .btn-block, .watchlistitemlist input.openrequestform[type=submit] + .btn-block, .watchlistitemlist .deleteFilter button.openrequestform + .btn-block, .watchlistitemlist .btn-block + button.openrequestform, .watchlistitemlist button.openrequestform + button.openrequestform, .watchlistitemlist input.openrequestform[type=submit] + button.openrequestform,
  .watchlistitemlist .btn-block + input.openrequestform[type=submit],
  .watchlistitemlist button.openrequestform + input.openrequestform[type=submit],
  .watchlistitemlist input.openrequestform[type=submit] + input.openrequestform[type=submit],
  .watchlistitemlist .deleteFilter button.openrequestform + input.openrequestform[type=submit],
  .watchlistitemlist .deleteFilter .btn-block + button.openrequestform,
  .watchlistitemlist .deleteFilter input.openrequestform[type=submit] + button.openrequestform,
  .watchlistitemlist .deleteFilter button.openrequestform + button.openrequestform {
    margin-top: 0.5rem; }

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

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

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

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

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

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

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #424242;
    background-color: #424242;
    box-shadow: none; }
  .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(66, 66, 66, 0.25); }
  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #828282; }
  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #fff;
    background-color: #9b9b9b;
    border-color: #9b9b9b;
    box-shadow: none; }
  .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef; }

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top; }
  .custom-control-label::before {
    position: absolute;
    top: 0.1rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: #adb5bd solid 1px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .custom-control-label::after {
    position: absolute;
    top: 0.1rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: no-repeat 50% / 50% 50%; }

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

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

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #424242;
  background-color: #424242;
  box-shadow: none; }

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

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

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

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

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

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

.custom-switch {
  padding-left: 2.25rem; }
  .custom-switch .custom-control-label::before {
    left: -2.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: 0.5rem; }
  .custom-switch .custom-control-label::after {
    top: calc(0.1rem + 2px);
    left: calc(-2.25rem + 2px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: #adb5bd;
    border-radius: 0.5rem;
    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .custom-switch .custom-control-label::after {
        transition: none; } }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #fff;
    transform: translateX(0.75rem); }
  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(66, 66, 66, 0.5); }

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 0.8rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  appearance: none; }
  .custom-select:focus {
    border-color: #828282;
    outline: 0;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(66, 66, 66, 0.25); }
    .custom-select:focus::-ms-value {
      color: #495057;
      background-color: #fff; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 0.75rem;
    background-image: none; }
  .custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef; }
  .custom-select::-ms-expand {
    display: none; }

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

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

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

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-label {
    border-color: #828282;
    box-shadow: 0 0 0 0.2rem rgba(66, 66, 66, 0.25); }
  .custom-file-input:disabled ~ .custom-file-label {
    background-color: #e9ecef; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"; }
  .custom-file-input ~ .custom-file-label[data-browse]::after {
    content: attr(data-browse); }

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(1.5em + 0.75rem);
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: inherit;
    border-radius: 0 0.25rem 0.25rem 0; }

.custom-range {
  width: 100%;
  height: calc(1rem + 0.4rem);
  padding: 0;
  background-color: transparent;
  appearance: none; }
  .custom-range:focus {
    outline: none; }
    .custom-range:focus::-webkit-slider-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(66, 66, 66, 0.25); }
    .custom-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(66, 66, 66, 0.25); }
    .custom-range:focus::-ms-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(66, 66, 66, 0.25); }
  .custom-range::-moz-focus-outer {
    border: 0; }
  .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #424242;
    border: 0;
    border-radius: 1rem;
    box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-webkit-slider-thumb {
        transition: none; } }
    .custom-range::-webkit-slider-thumb:active {
      background-color: #9b9b9b; }
  .custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem;
    box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1); }
  .custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #424242;
    border: 0;
    border-radius: 1rem;
    box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-moz-range-thumb {
        transition: none; } }
    .custom-range::-moz-range-thumb:active {
      background-color: #9b9b9b; }
  .custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem;
    box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1); }
  .custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: 0.2rem;
    margin-left: 0.2rem;
    background-color: #424242;
    border: 0;
    border-radius: 1rem;
    box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-ms-thumb {
        transition: none; } }
    .custom-range::-ms-thumb:active {
      background-color: #9b9b9b; }
  .custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem;
    box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1); }
  .custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default; }
  .custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-moz-range-track {
    cursor: default; }
  .custom-range:disabled::-ms-thumb {
    background-color: #adb5bd; }

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .custom-control-label::before,
    .custom-file-label,
    .custom-select {
      transition: none; } }

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: transparent;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 7px; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group:first-child .list-group-item:first-child {
    border-top-left-radius: 7px;
    border-top-right-radius: 7px; }
  .card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 7px;
    border-bottom-left-radius: 7px; }

.card-body {
  flex: 1 1 auto;
  padding: 0.75rem; }

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

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

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

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

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

.card-header {
  padding: 0.25rem 0.75rem;
  margin-bottom: 0;
  color: transparent;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: calc(7px - 1px) calc(7px - 1px) 0 0; }
  .card-header + .list-group .list-group-item:first-child {
    border-top: 0; }

.card-footer {
  padding: 0.25rem 0.75rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125); }
  .card-footer:last-child {
    border-radius: 0 0 calc(7px - 1px) calc(7px - 1px); }

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

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

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem; }

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

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

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

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

.card-group {
  display: flex;
  flex-direction: column; }
  .card-group > .card {
    margin-bottom: 10px; }
  @media (min-width: 576px) {
    .card-group {
      flex-flow: row wrap; }
      .card-group > .card {
        flex: 1 0 0%;
        margin-bottom: 0; }
        .card-group > .card + .card {
          margin-left: 0;
          border-left: 0; }
        .card-group > .card: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; } }

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

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

.accordion > .card {
  overflow: hidden; }
  .accordion > .card:not(:first-of-type) .card-header:first-child {
    border-radius: 0; }
  .accordion > .card:not(:first-of-type):not(:last-of-type) {
    border-bottom: 0;
    border-radius: 0; }
  .accordion > .card:first-of-type {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .accordion > .card:last-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .accordion > .card .card-header {
    margin-bottom: -1px; }

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .badge {
      transition: none; } }
  a.badge:hover, a.badge:focus {
    text-decoration: none; }
  .badge:empty {
    display: none; }

.btn .badge, .deleteFilter > button .badge, .matrixResetAll > button .badge, .resetSingle > button .badge, .watchlistitemlist button .badge, .watchlistitemlist input[type=submit] .badge {
  position: relative;
  top: -1px; }

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

.badge-primary {
  color: #fff;
  background-color: #424242; }
  a.badge-primary:hover, a.badge-primary:focus {
    color: #fff;
    background-color: #292929; }
  a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(66, 66, 66, 0.5); }

.badge-secondary {
  color: #fff;
  background-color: #005eb8; }
  a.badge-secondary:hover, a.badge-secondary:focus {
    color: #fff;
    background-color: #004485; }
  a.badge-secondary:focus, a.badge-secondary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 94, 184, 0.5); }

.badge-success {
  color: #fff;
  background-color: #28a745; }
  a.badge-success:hover, a.badge-success:focus {
    color: #fff;
    background-color: #1e7e34; }
  a.badge-success:focus, a.badge-success.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.badge-info {
  color: #fff;
  background-color: #17a2b8; }
  a.badge-info:hover, a.badge-info:focus {
    color: #fff;
    background-color: #117a8b; }
  a.badge-info:focus, a.badge-info.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.badge-warning {
  color: #212529;
  background-color: #ffc107; }
  a.badge-warning:hover, a.badge-warning:focus {
    color: #212529;
    background-color: #d39e00; }
  a.badge-warning:focus, a.badge-warning.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.badge-danger {
  color: #fff;
  background-color: #d02e01; }
  a.badge-danger:hover, a.badge-danger:focus {
    color: #fff;
    background-color: #9d2301; }
  a.badge-danger:focus, a.badge-danger.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(208, 46, 1, 0.5); }

.badge-light {
  color: #212529;
  background-color: white; }
  a.badge-light:hover, a.badge-light:focus {
    color: #212529;
    background-color: #e6e6e6; }
  a.badge-light:focus, a.badge-light.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }

.badge-dark {
  color: #fff;
  background-color: #343a40; }
  a.badge-dark:hover, a.badge-dark:focus {
    color: #fff;
    background-color: #1d2124; }
  a.badge-dark:focus, a.badge-dark.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

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

.alert-heading {
  color: inherit; }

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

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

.alert-primary {
  color: #222222;
  background-color: #d9d9d9;
  border-color: #cacaca; }
  .alert-primary hr {
    border-top-color: #bdbdbd; }
  .alert-primary .alert-link {
    color: #090909; }

.alert-secondary {
  color: #003160;
  background-color: #ccdff1;
  border-color: #b8d2eb; }
  .alert-secondary hr {
    border-top-color: #a4c5e5; }
  .alert-secondary .alert-link {
    color: #00172d; }

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb; }
  .alert-success hr {
    border-top-color: #b1dfbb; }
  .alert-success .alert-link {
    color: #0b2e13; }

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb; }
  .alert-info hr {
    border-top-color: #abdde5; }
  .alert-info .alert-link {
    color: #062c33; }

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba; }
  .alert-warning hr {
    border-top-color: #ffe8a1; }
  .alert-warning .alert-link {
    color: #533f03; }

.alert-danger {
  color: #6c1801;
  background-color: #f6d5cc;
  border-color: #f2c4b8; }
  .alert-danger hr {
    border-top-color: #eeb2a2; }
  .alert-danger .alert-link {
    color: #390d01; }

.alert-light {
  color: #858585;
  background-color: white;
  border-color: white; }
  .alert-light hr {
    border-top-color: #f2f2f2; }
  .alert-light .alert-link {
    color: #6c6c6c; }

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca; }
  .alert-dark hr {
    border-top-color: #b9bbbe; }
  .alert-dark .alert-link {
    color: #040505; }

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

.media-body {
  flex: 1; }

.close {
  float: right;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  .close:hover {
    color: #000;
    text-decoration: none; }
  .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
    opacity: .75; }

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

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

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

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

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

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem); }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden; }
  .modal-dialog-scrollable .modal-header,
  .modal-dialog-scrollable .modal-footer {
    flex-shrink: 0; }
  .modal-dialog-scrollable .modal-body {
    overflow-y: auto; }

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem); }
  .modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 1rem);
    content: ""; }
  .modal-dialog-centered.modal-dialog-scrollable {
    flex-direction: column;
    justify-content: center;
    height: 100%; }
    .modal-dialog-centered.modal-dialog-scrollable .modal-content {
      max-height: none; }
    .modal-dialog-centered.modal-dialog-scrollable::before {
      content: none; }

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

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

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px; }
  .modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto; }

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

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

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 980px;
    margin: 1.75rem auto; }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem); }
    .modal-dialog-scrollable .modal-content {
      max-height: calc(100vh - 3.5rem); }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem); }
    .modal-dialog-centered::before {
      height: calc(100vh - 3.5rem); }
  .modal-content {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.5); }
  .modal-sm {
    max-width: 798px; } }

@media (min-width: 576px) {
  .modal-lg,
  .modal-xl {
    max-width: 1200px; } }

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 100%; } }

.tooltip {
  position: absolute;
  z-index: 10070;
  display: block;
  margin: 0;
  font-family: arial;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.7rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

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

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

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

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

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

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10060;
  display: block;
  max-width: 475px;
  font-family: arial;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.8rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 10px;
  box-shadow: 0 0 3rem 0 rgba(0, 0, 0, 0.35); }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 1.75rem;
    height: 1rem;
    margin: 0 10px; }
    .popover .arrow::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

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

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 1rem; }
  .bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
    left: calc((1rem + 1px) * -1);
    width: 1rem;
    height: 1.75rem;
    margin: 10px 0; }
    .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
      left: 0;
      border-width: 0.875rem 1rem 0.875rem 0;
      border-right-color: rgba(0, 0, 0, 0.05); }
    .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
      left: 1px;
      border-width: 0.875rem 1rem 0.875rem 0;
      border-right-color: #fff; }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 1rem; }
  .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
    top: calc((1rem + 1px) * -1); }
    .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
      top: 0;
      border-width: 0 0.875rem 1rem 0.875rem;
      border-bottom-color: rgba(0, 0, 0, 0.05); }
    .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
      top: 1px;
      border-width: 0 0.875rem 1rem 0.875rem;
      border-bottom-color: #fff; }
  .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1.75rem;
    margin-left: -0.875rem;
    content: "";
    border-bottom: 1px solid #eee; }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 1rem; }
  .bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
    right: calc((1rem + 1px) * -1);
    width: 1rem;
    height: 1.75rem;
    margin: 10px 0; }
    .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
      right: 0;
      border-width: 0.875rem 0 0.875rem 1rem;
      border-left-color: rgba(0, 0, 0, 0.05); }
    .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
      right: 1px;
      border-width: 0.875rem 0 0.875rem 1rem;
      border-left-color: #fff; }

.popover-header {
  padding: 12px 10px;
  margin-bottom: 0;
  font-size: 0.8rem;
  background-color: #eee;
  border-bottom: 1px solid #e1e1e1;
  border-top-left-radius: calc(10px - 1px);
  border-top-right-radius: calc(10px - 1px); }
  .popover-header:empty {
    display: none; }

.popover-body {
  padding: 12px 10px;
  color: #212529; }

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

.spinner-border, .orderNo a.pdfDownload.loadingPDF::before, .download_pdf_from_menu.drawing.loadingPDF::after,
.orderNo table td .drawing.loadingPDF::after {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border .75s linear infinite; }

.spinner-border-sm, .orderNo a.pdfDownload.loadingPDF::before, .download_pdf_from_menu.drawing.loadingPDF::after,
.orderNo table td .drawing.loadingPDF::after {
  width: 1rem;
  height: 1rem;
  border-width: 0.1em; }

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

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow .75s linear infinite; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border, .popover .popover-body .image img {
  border: 1px solid #dee2e6 !important; }

.border-top {
  border-top: 1px solid #dee2e6 !important; }

.border-right {
  border-right: 1px solid #dee2e6 !important; }

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important; }

.border-left {
  border-left: 1px solid #dee2e6 !important; }

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

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

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

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

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

.border-primary {
  border-color: #424242 !important; }

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

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

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

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

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

.border-light {
  border-color: white !important; }

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

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

.rounded-sm {
  border-radius: 0.2rem !important; }

.rounded {
  border-radius: 0.25rem !important; }

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important; }

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important; }

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-lg {
  border-radius: 10px !important; }

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

.rounded-pill {
  border-radius: 50rem !important; }

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

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

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

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

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

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

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

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

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

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

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 576px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 576px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: flex !important; }
  .d-print-inline-flex {
    display: inline-flex !important; } }

.embed-responsive, .modal .videoWrapper {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before, .modal .videoWrapper::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item, .modal .videoWrapper .embed-responsive-item,
  .embed-responsive iframe,
  .modal .videoWrapper iframe,
  .embed-responsive embed,
  .modal .videoWrapper embed,
  .embed-responsive object,
  .modal .videoWrapper object,
  .embed-responsive video,
  .modal .videoWrapper video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before, .modal .videoWrapper::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

.flex-row {
  flex-direction: row !important; }

.flex-column {
  flex-direction: column !important; }

.flex-row-reverse {
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  flex-direction: column-reverse !important; }

.flex-wrap {
  flex-wrap: wrap !important; }

.flex-nowrap {
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important; }

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

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

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

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

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

.justify-content-start {
  justify-content: flex-start !important; }

.justify-content-end {
  justify-content: flex-end !important; }

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

.align-items-start {
  align-items: flex-start !important; }

.align-items-end {
  align-items: flex-end !important; }

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

.align-items-baseline {
  align-items: baseline !important; }

.align-items-stretch {
  align-items: stretch !important; }

.align-content-start {
  align-content: flex-start !important; }

.align-content-end {
  align-content: flex-end !important; }

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

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

.align-self-start {
  align-self: flex-start !important; }

.align-self-end {
  align-self: flex-end !important; }

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

.align-self-baseline {
  align-self: baseline !important; }

.align-self-stretch {
  align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; } }

@media (min-width: 576px) {
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    flex-grow: 0 !important; }
  .flex-md-grow-1 {
    flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; } }

@media (min-width: 576px) {
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; } }

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

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

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

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 576px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 576px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

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

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

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: sticky !important; }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important; }

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important; }

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important; }

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important; }

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

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important; }

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important; }

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important; }

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important; }

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

.mt-n3,
.my-n3 {
  margin-top: -1rem !important; }

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important; }

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important; }

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important; }

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

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important; }

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important; }

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important; }

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important; }

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

.mt-n5,
.my-n5 {
  margin-top: -3rem !important; }

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important; }

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important; }

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important; }

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

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

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

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

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-n1 {
    margin: -0.25rem !important; }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important; }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important; }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important; }
  .m-sm-n2 {
    margin: -0.5rem !important; }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important; }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important; }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important; }
  .m-sm-n3 {
    margin: -1rem !important; }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important; }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important; }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important; }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important; }
  .m-sm-n4 {
    margin: -1.5rem !important; }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important; }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important; }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important; }
  .m-sm-n5 {
    margin: -3rem !important; }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important; }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important; }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important; }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 576px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-n1 {
    margin: -0.25rem !important; }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important; }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important; }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important; }
  .m-md-n2 {
    margin: -0.5rem !important; }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important; }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important; }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important; }
  .m-md-n3 {
    margin: -1rem !important; }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important; }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important; }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important; }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important; }
  .m-md-n4 {
    margin: -1.5rem !important; }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important; }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important; }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important; }
  .m-md-n5 {
    margin: -3rem !important; }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important; }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important; }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important; }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 576px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-n1 {
    margin: -0.25rem !important; }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important; }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important; }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important; }
  .m-lg-n2 {
    margin: -0.5rem !important; }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important; }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important; }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important; }
  .m-lg-n3 {
    margin: -1rem !important; }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important; }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important; }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important; }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important; }
  .m-lg-n4 {
    margin: -1.5rem !important; }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important; }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important; }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important; }
  .m-lg-n5 {
    margin: -3rem !important; }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important; }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important; }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important; }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-n1 {
    margin: -0.25rem !important; }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important; }
  .m-xl-n2 {
    margin: -0.5rem !important; }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important; }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important; }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important; }
  .m-xl-n3 {
    margin: -1rem !important; }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important; }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important; }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important; }
  .m-xl-n4 {
    margin: -1.5rem !important; }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important; }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important; }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important; }
  .m-xl-n5 {
    margin: -3rem !important; }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important; }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important; }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; }

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 576px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 576px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-light {
  color: white !important; }

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

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

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

.text-body {
  color: #212529 !important; }

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

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

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

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

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

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important; }

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

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

html.magnifying > body {
  overflow-x: hidden !important; }

.magnify,
.magnify > .magnify-lens,
.magnify-mobile,
.lens-mobile {
  /* Reset */
  min-width: 0;
  min-height: 0;
  animation: none;
  border: none;
  float: none;
  margin: 0;
  opacity: 1;
  outline: none;
  overflow: visible;
  padding: 0;
  text-indent: 0;
  transform: none;
  transition: none; }

.magnify {
  position: relative;
  width: auto;
  height: auto;
  box-shadow: none;
  display: inline-block;
  z-index: inherit; }

.magnify > .magnify-lens {
  /* Magnifying lens */
  position: absolute;
  width: 200px;
  height: 200px;
  border-radius: 100%;
  /* Multiple box shadows to achieve the glass lens effect */
  box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.85), 0 0 7px 7px rgba(0, 0, 0, 0.25), inset 0 0 40px 2px rgba(0, 0, 0, 0.25);
  cursor: none;
  display: none;
  z-index: 99; }

.magnify > .magnify-lens.loading {
  background: #333 !important;
  opacity: 0.8; }

.magnify > .magnify-lens.loading:after {
  /* Loading text */
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  color: #fff;
  content: 'Loading...';
  font: italic normal 16px/1 Calibri, sans-serif;
  letter-spacing: 1px;
  margin-top: -8px;
  text-align: center;
  text-shadow: 0 0 2px rgba(51, 51, 51, 0.8);
  text-transform: none; }

.lb-loader, .lightbox {
  text-align: center;
  line-height: 0;
  position: absolute;
  left: 0; }

body.lb-disable-scrolling {
  overflow: hidden; }

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: #000;
  filter: alpha(Opacity=80);
  opacity: .8;
  display: none; }

.lightbox {
  width: 100%;
  z-index: 10000;
  font-weight: 400;
  outline: 0; }

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;
  border: 4px solid #fff; }

.lightbox a img {
  border: none; }

.lb-outerContainer {
  position: relative;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
  background-color: #fff; }

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-loader {
  top: 43%;
  height: 25%;
  width: 100%; }

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../../images/loading.gif) no-repeat; }

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10; }

.lb-container > .nav {
  left: 0; }

.lb-nav a {
  outline: 0;
  background-image: url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==); }

.lb-next, .lb-prev {
  height: 100%;
  cursor: pointer;
  display: block; }

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../../images/prev.png) left 48% no-repeat;
  filter: alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity .6s;
  -moz-transition: opacity .6s;
  -o-transition: opacity .6s;
  transition: opacity .6s; }

.lb-nav a.lb-prev:hover {
  filter: alpha(Opacity=100);
  opacity: 1; }

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../../images/next.png) right 48% no-repeat;
  filter: alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity .6s;
  -moz-transition: opacity .6s;
  -o-transition: opacity .6s;
  transition: opacity .6s; }

.lb-nav a.lb-next:hover {
  filter: alpha(Opacity=100);
  opacity: 1; }

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-data {
  padding: 0 4px;
  color: #ccc; }

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em; }

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: 700;
  line-height: 1em; }

.lb-data .lb-caption a {
  color: #4ae; }

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999; }

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../../images/close.png) top right no-repeat;
  text-align: right;
  outline: 0;
  filter: alpha(Opacity=70);
  opacity: .7;
  -webkit-transition: opacity .2s;
  -moz-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s; }

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: alpha(Opacity=100);
  opacity: 1; }

/*
We declare all variables here as default so that they are easy to override...
*/
/* Border, shadows, ... */
/* Colors */
/* Spacing */
/* Breakpoints */
.klaro .cookie-modal,
.klaro .cookie-notice {
  /* The switch - the box around the slider */
  font-size: 14px; }
  .klaro .cookie-modal .cm-switch-container,
  .klaro .cookie-notice .cm-switch-container {
    display: block;
    position: relative;
    padding: 10px;
    padding-left: 66px;
    line-height: 20px;
    vertical-align: middle;
    min-height: 40px; }
    .klaro .cookie-modal .cm-switch-container:last-child,
    .klaro .cookie-notice .cm-switch-container:last-child {
      border-bottom: 0; }
    .klaro .cookie-modal .cm-switch-container:first-child,
    .klaro .cookie-notice .cm-switch-container:first-child {
      margin-top: 0; }
    .klaro .cookie-modal .cm-switch-container p,
    .klaro .cookie-notice .cm-switch-container p {
      margin-top: 0; }
  .klaro .cookie-modal .cm-switch,
  .klaro .cookie-notice .cm-switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 30px; }
  .klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider,
  .klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider {
    background-color: #1718c4;
    background-color: var(--customer, #1718c4); }
  .klaro .cookie-modal .cm-list-input.half-checked:checked + .cm-list-label .slider,
  .klaro .cookie-notice .cm-list-input.half-checked:checked + .cm-list-label .slider {
    background-color: #1718c4;
    background-color: var(--customer, #1718c4);
    opacity: 0.6; }
    .klaro .cookie-modal .cm-list-input.half-checked:checked + .cm-list-label .slider::before,
    .klaro .cookie-notice .cm-list-input.half-checked:checked + .cm-list-label .slider::before {
      -webkit-transform: translateX(10px);
      -ms-transform: translateX(10px);
      transform: translateX(10px); }
  .klaro .cookie-modal .cm-list-input.only-required + .cm-list-label .slider,
  .klaro .cookie-notice .cm-list-input.only-required + .cm-list-label .slider {
    background-color: #24cc9a;
    background-color: var(--green2, #24cc9a);
    opacity: 0.8; }
    .klaro .cookie-modal .cm-list-input.only-required + .cm-list-label .slider::before,
    .klaro .cookie-notice .cm-list-input.only-required + .cm-list-label .slider::before {
      -webkit-transform: translateX(10px);
      -ms-transform: translateX(10px);
      transform: translateX(10px); }
  .klaro .cookie-modal .cm-list-input.required:checked + .cm-list-label .slider,
  .klaro .cookie-notice .cm-list-input.required:checked + .cm-list-label .slider {
    background-color: #ccc;
    opacity: 0.8;
    cursor: not-allowed; }
  .klaro .cookie-modal .slider,
  .klaro .cookie-notice .slider {
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19); }
  .klaro .cookie-modal .cm-list-input,
  .klaro .cookie-notice .cm-list-input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 50px;
    height: 30px; }
  .klaro .cookie-modal .cm-list-title,
  .klaro .cookie-notice .cm-list-title {
    font-size: 14px;
    font-weight: 600;
    color: #666; }
  .klaro .cookie-modal .cm-list-description,
  .klaro .cookie-notice .cm-list-description {
    font-size: 14px;
    padding-top: 4px;
    color: #666; }
  .klaro .cookie-modal .cm-list-label,
  .klaro .cookie-notice .cm-list-label {
    /* The slider */
    /* Rounded sliders */ }
    .klaro .cookie-modal .cm-list-label .cm-switch,
    .klaro .cookie-notice .cm-list-label .cm-switch {
      position: absolute;
      left: 0; }
    .klaro .cookie-modal .cm-list-label .slider,
    .klaro .cookie-notice .cm-list-label .slider {
      position: absolute;
      cursor: pointer;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: #ccc;
      -webkit-transition: 0.4s;
      transition: 0.4s;
      width: 50px;
      display: inline-block; }
    .klaro .cookie-modal .cm-list-label .slider::before,
    .klaro .cookie-notice .cm-list-label .slider::before {
      position: absolute;
      content: '';
      height: 20px;
      width: 20px;
      left: 5px;
      bottom: 5px;
      background-color: #fff;
      -webkit-transition: 0.4s;
      transition: 0.4s; }
    .klaro .cookie-modal .cm-list-label .slider.round,
    .klaro .cookie-notice .cm-list-label .slider.round {
      border-radius: 30px; }
    .klaro .cookie-modal .cm-list-label .slider.round::before,
    .klaro .cookie-notice .cm-list-label .slider.round::before {
      border-radius: 50%; }
    .klaro .cookie-modal .cm-list-label input:focus + .slider,
    .klaro .cookie-notice .cm-list-label input:focus + .slider {
      box-shadow-color: #48dfb2;
      box-shadow-color: var(--green3, #48dfb2);
      box-shadow: 0 0 1px #48dfb2; }
    .klaro .cookie-modal .cm-list-label input:checked + .slider::before,
    .klaro .cookie-notice .cm-list-label input:checked + .slider::before {
      -webkit-transform: translateX(20px);
      -ms-transform: translateX(20px);
      transform: translateX(20px); }
  .klaro .cookie-modal .cm-list-input:focus + .cm-list-label .slider,
  .klaro .cookie-notice .cm-list-input:focus + .cm-list-label .slider {
    box-shadow: 0 4px 6px 0 rgba(125, 125, 125, 0.2), 5px 5px 10px 0 rgba(125, 125, 125, 0.19); }
  .klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider::before,
  .klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider::before {
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px); }
  .klaro .cookie-modal .slider,
  .klaro .cookie-notice .slider {
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19); }
  .klaro .cookie-modal a,
  .klaro .cookie-notice a {
    color: #C8C8C8;
    color: var(--gray1, #C8C8C8);
    text-decoration: none; }
  .klaro .cookie-modal p,
  .klaro .cookie-modal strong,
  .klaro .cookie-modal h1,
  .klaro .cookie-modal h2,
  .klaro .cookie-modal ul,
  .klaro .cookie-modal li,
  .klaro .cookie-notice p,
  .klaro .cookie-notice strong,
  .klaro .cookie-notice h1,
  .klaro .cookie-notice h2,
  .klaro .cookie-notice ul,
  .klaro .cookie-notice li {
    color: #888;
    color: var(--font-color-dark, #888); }
  .klaro .cookie-modal p,
  .klaro .cookie-modal h1,
  .klaro .cookie-modal h2,
  .klaro .cookie-modal ul,
  .klaro .cookie-modal li,
  .klaro .cookie-notice p,
  .klaro .cookie-notice h1,
  .klaro .cookie-notice h2,
  .klaro .cookie-notice ul,
  .klaro .cookie-notice li {
    display: block;
    text-align: left;
    margin: 0;
    padding: 0;
    margin-top: 0.7em; }
  .klaro .cookie-modal .cm-link,
  .klaro .cookie-notice .cm-link {
    margin-right: 0.5em;
    vertical-align: middle; }
  .klaro .cookie-modal .cm-btn,
  .klaro .cookie-notice .cm-btn {
    color: #888;
    color: var(--font-color-dark, #888);
    background: #555;
    border-radius: 4px;
    padding: 6px 10px;
    margin-right: 0.5em;
    border: 0;
    padding: 1px 1px;
    font-size: 14px;
    width: 200px;
    cursor: pointer; }
    .klaro .cookie-modal .cm-btn:disabled,
    .klaro .cookie-notice .cm-btn:disabled {
      opacity: 0.5; }
    .klaro .cookie-modal .cm-btn.cm-btn-close,
    .klaro .cookie-notice .cm-btn.cm-btn-close {
      background: #aaa;
      color: #000; }
    .klaro .cookie-modal .cm-btn.cm-btn-success, .klaro .cookie-modal .cm-btn.cm-btn-info,
    .klaro .cookie-notice .cm-btn.cm-btn-success,
    .klaro .cookie-notice .cm-btn.cm-btn-info {
      background: #C8C8C8;
      background: var(--gray1, #C8C8C8);
      color: #000; }
      .klaro .cookie-modal .cm-btn.cm-btn-success:hover, .klaro .cookie-modal .cm-btn.cm-btn-info:hover,
      .klaro .cookie-notice .cm-btn.cm-btn-success:hover,
      .klaro .cookie-notice .cm-btn.cm-btn-info:hover {
        background: #1718c4;
        background: var(--customer, #1718c4);
        color: #fff; }
      .klaro .cookie-modal .cm-btn.cm-btn-success.cm-btn-accept-all, .klaro .cookie-modal .cm-btn.cm-btn-info.cm-btn-accept-all,
      .klaro .cookie-notice .cm-btn.cm-btn-success.cm-btn-accept-all,
      .klaro .cookie-notice .cm-btn.cm-btn-info.cm-btn-accept-all {
        background: #1718c4;
        background: var(--customer, #1718c4);
        color: #fff; }
        .klaro .cookie-modal .cm-btn.cm-btn-success.cm-btn-accept-all:hover, .klaro .cookie-modal .cm-btn.cm-btn-info.cm-btn-accept-all:hover,
        .klaro .cookie-notice .cm-btn.cm-btn-success.cm-btn-accept-all:hover,
        .klaro .cookie-notice .cm-btn.cm-btn-info.cm-btn-accept-all:hover {
          background: #C8C8C8;
          background: var(--gray1, #C8C8C8);
          color: #000; }

.klaro .cookie-modal {
  width: 100%;
  height: 100%;
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  z-index: 1000; }
  .klaro .cookie-modal.cm-embedded {
    position: relative;
    height: inherit;
    width: inherit;
    left: inherit;
    right: inherit;
    z-index: 0; }
    .klaro .cookie-modal.cm-embedded .cm-modal.cm-klaro {
      position: relative;
      transform: none; }
  .klaro .cookie-modal .cm-bg {
    background: rgba(0, 0, 0, 0.5);
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0; }
  .klaro .cookie-modal .cm-modal.cm-klaro {
    z-index: 1001;
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
    width: 100%;
    max-height: 98%;
    top: auto;
    bottom: 0;
    position: absolute;
    overflow: auto;
    background: #fff;
    color: #888; }
    @media (min-width: 100%) {
      .klaro .cookie-modal .cm-modal.cm-klaro {
        border-radius: 4px;
        margin: 0 auto;
        max-width: 100%;
        height: auto;
        width: 100%; } }
  .klaro .cookie-modal .cm-modal .hide {
    border-style: none;
    background: none;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1; }
    .klaro .cookie-modal .cm-modal .hide svg {
      stroke: #888; }
  .klaro .cookie-modal .cm-modal .cm-footer {
    padding: 1em; }
    .klaro .cookie-modal .cm-modal .cm-footer-buttons {
      display: flex;
      flex-flow: row;
      justify-content: space-between; }
    .klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by {
      font-size: 0.8em;
      padding-top: 4px;
      text-align: right;
      padding-right: 8px; }
      .klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by a {
        color: #999; }
  .klaro .cookie-modal .cm-modal .cm-header {
    padding: 1em;
    padding-right: 24px; }
    .klaro .cookie-modal .cm-modal .cm-header h1 {
      margin: 0;
      font-size: 1.2em;
      display: block; }
      .klaro .cookie-modal .cm-modal .cm-header h1.title {
        padding-right: 20px;
        color: #666; }
    .klaro .cookie-modal .cm-modal .cm-header a {
      color: #666; }
      .klaro .cookie-modal .cm-modal .cm-header a:hover {
        color: #1718c4; }
  .klaro .cookie-modal .cm-modal .cm-body {
    padding: 1em; }
    .klaro .cookie-modal .cm-modal .cm-body ul {
      display: block; }
    .klaro .cookie-modal .cm-modal .cm-body span {
      display: inline-block;
      width: auto; }
    .klaro .cookie-modal .cm-modal .cm-body ul.cm-services,
    .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes {
      padding: 0;
      margin: 0; }
      .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-caret,
      .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-caret {
        color: #888; }
      .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content,
      .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content {
        margin-left: -40px;
        display: none; }
        .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content.expanded,
        .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content.expanded {
          margin-top: 10px;
          display: block; }
      .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service,
      .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose,
      .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service,
      .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose {
        position: relative;
        line-height: 20px;
        vertical-align: middle;
        padding-left: 60px;
        min-height: 40px; }
        .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service:first-child,
        .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose:first-child,
        .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service:first-child,
        .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose:first-child {
          margin-top: 0; }
        .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p,
        .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p,
        .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p,
        .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p {
          margin-top: 0; }
        .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p.purposes,
        .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p.purposes,
        .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p.purposes,
        .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p.purposes {
          font-size: 0.8em;
          color: #999; }
        .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service.cm-toggle-all,
        .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose.cm-toggle-all,
        .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service.cm-toggle-all,
        .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose.cm-toggle-all {
          border-top: 1px solid #555;
          padding-top: 1em; }
        .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-list-title,
        .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-list-title,
        .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-list-title,
        .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-list-title {
          font-weight: 600; }
        .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-opt-out,
        .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-required,
        .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-opt-out,
        .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-required,
        .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-opt-out,
        .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-required,
        .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-opt-out,
        .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-required {
          padding-left: 0.2em;
          font-size: 0.8em;
          color: #999; }

.klaro .cookie-notice:not(.cookie-modal-notice) {
  background: #fff;
  z-index: 999;
  position: fixed;
  width: 100%;
  bottom: 0;
  right: 0; }
  @media (min-width: 1024px) {
    .klaro .cookie-notice:not(.cookie-modal-notice) {
      box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
      border-top: 1px solid #eee;
      border-radius: 0;
      position: fixed; } }
  @media (max-width: 1023px) {
    .klaro .cookie-notice:not(.cookie-modal-notice) {
      border-style: none;
      border-radius: 0; } }
  .klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded {
    position: relative;
    height: inherit;
    width: inherit;
    left: inherit;
    right: inherit;
    bottom: inherit;
    z-index: 0; }
    .klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded .cn-body {
      padding-top: 1em; }
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body {
    margin-bottom: 0;
    margin-right: 0;
    bottom: 0;
    padding: 1em;
    padding-top: 0.5em; }
    @media (min-width: 576px) {
      .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body {
        display: flex;
        justify-content: space-between; } }
    .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p {
      margin-bottom: 0; }
      @media (max-width: 384px) {
        .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p {
          margin-bottom: 1em; } }
    .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p.cn-changes {
      text-decoration: underline; }
    .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more {
      display: inline-block;
      width: auto;
      padding: 0 3em;
      color: #888; }
      .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more:hover {
        color: #1718c4;
        color: var(--customer, #1718c4); }
      @media (max-width: 384px) {
        .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more {
          width: 100%;
          text-align: center;
          border: 1px solid #C8C8C8;
          border-radius: 4px;
          margin-right: 0;
          padding: 0.25em; } }
    .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
      display: inline-block;
      margin-top: -0.5em; }
      @media (max-width: 384px) {
        .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
          width: 100%; } }
      .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
        margin-top: 0.25em; }
        @media (max-width: 384px) {
          .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
            width: 100%;
            padding: 0.25em; } }
    .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok {
      margin-top: -0.5em;
      display: flex;
      flex-flow: row;
      flex-wrap: wrap;
      justify-content: flex-end;
      align-items: baseline; }
      .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok a,
      .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok div {
        margin-top: 0.5em; }

.klaro .cookie-modal-notice {
  z-index: 1001;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
  width: 100%;
  max-height: 98%;
  top: auto;
  bottom: 0;
  position: absolute;
  overflow: auto;
  background: #fff;
  color: #888;
  padding: 1em;
  padding-top: 0.2em; }
  @media (min-width: 400px) {
    .klaro .cookie-modal-notice {
      border-radius: 4px;
      margin: 0 auto;
      max-width: 400px;
      height: auto;
      width: 100%; } }
  .klaro .cookie-modal-notice .cn-ok {
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    margin-top: 1em; }

.klaro .cookie-notice-hidden {
  display: none !important; }

#klaro .cn-decline {
  color: white !important; }

#klaro .cookie-modal {
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center; }
  #klaro .cookie-modal .cm-modal {
    width: 100%;
    max-width: 600px;
    margin: 0 40px;
    position: relative;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2); }

@media (max-width: 600px) {
  #klaro .cookie-modal .cm-modal {
    margin: 0 16px;
    max-width: 100%; } }

.clear {
  clear: both; }

@media (min-width: 576px) {
  * {
    margin: 0;
    padding: 0; } }

@media (min-width: 576px) {
  p {
    margin-bottom: 10px;
    line-height: 120%; }
  label {
    margin: 2px; }
  /* HEADINGS
  ----------------------------------------------------------*/
  h1, h2, h3, h4, h5, h6 {
    font-size: 1.5rem;
    text-transform: none;
    font-weight: 200;
    margin-bottom: 0px; }
  h1 {
    font-size: 1.6rem;
    padding-bottom: 0px;
    margin-bottom: 0px; }
  h2 {
    font-size: 1.5em;
    font-weight: 600; }
  h3 {
    font-size: 1.2rem; }
  h4 {
    font-size: 1.2rem; }
  h5, h6 {
    font-size: 1rem; }
  sup {
    vertical-align: top;
    position: relative;
    top: 0.3rem;
    padding: 0;
    margin: 0;
    font-size: 0.75rem; }
  .error {
    color: red; } }

@media (max-width: 575.98px) {
  a.pdfDownload,
  input.pdfDownload {
    margin-left: 20px;
    border: 0;
    background-color: transparent;
    background-image: url("../styles/pdf.png");
    background-repeat: no-repeat;
    background-size: 22px 22px;
    background-position: left center;
    height: 22px;
    padding-left: 30px;
    cursor: pointer;
    color: #005eb8;
    border-radius: 0;
    float: right;
    text-decoration: none;
    padding-top: 5px; }
  .pdfDocument,
  .linkDocument {
    min-height: 21px;
    height: auto;
    line-height: normal; }
  .pdfDocument {
    background-image: url("../styles/pdf.png");
    background-repeat: no-repeat;
    background-size: 22px 22px;
    background-position: top right;
    padding-right: 28px;
    display: inline-block; }
  .pdfDocumentLeft {
    background-image: url("../styles/pdf.png");
    background-repeat: no-repeat;
    background-size: 22px 22px;
    background-position: top left;
    height: 22px;
    line-height: 30px;
    margin-left: 18px;
    overflow: hidden; }
  .pdfDocumentLeft a {
    padding-left: 18px;
    text-decoration: none;
    color: #424242; }
  .pdfDocument a,
  .linkDocument a,
  a .pdfDocument,
  a .linkDocument {
    padding-top: 0;
    text-decoration: none;
    color: #424242;
    outline: 0; }
  .pdfDocument a:hover,
  .pdfDocumentLeft a:hover,
  .linkDocument a:hover,
  a:hover .pdfDocument,
  a:hover .pdfDocumentLeft,
  a:hover .linkDocument {
    color: #005eb8; } }

@media (min-width: 576px) {
  a.pdfDownload,
  input.pdfDownload {
    margin-left: 20px;
    border: 0;
    background-color: transparent;
    background-image: url("../file/styles/pdf.png");
    background-repeat: no-repeat;
    background-size: 22px 22px;
    background-position: left center;
    height: 22px;
    padding-left: 30px;
    cursor: pointer;
    color: #005eb8;
    border-radius: 0;
    float: right;
    text-decoration: none;
    padding-top: 5px; }
  .pdfDocument,
  .linkDocument {
    height: 22px;
    line-height: 30px; }
  .pdfDocument {
    background-image: url("../file/styles/pdf.png");
    background-repeat: no-repeat;
    background-size: 22px 22px;
    background-position: top right;
    padding-right: 28px;
    display: inline-block; }
  .pdfDocumentLeft {
    background-image: url("../file/styles/pdf.png");
    background-repeat: no-repeat;
    background-size: 22px 22px;
    background-position: top left;
    height: 22px;
    line-height: 30px;
    margin-left: 18px;
    overflow: hidden; }
  .pdfDocumentLeft a {
    padding-left: 18px;
    text-decoration: none;
    color: #424242; }
  .pdfDocument a,
  .linkDocument a,
  a .pdfDocument,
  a .linkDocument {
    padding-top: 0;
    text-decoration: none;
    color: #424242;
    outline: 0; }
  .pdfDocument a:hover,
  .pdfDocumentLeft a:hover,
  .linkDocument a:hover,
  a:hover .pdfDocument,
  a:hover .pdfDocumentLeft,
  a:hover .linkDocument {
    color: #005eb8; } }

.linkDocument {
  position: relative;
  width: 100%;
  height: 22px;
  line-height: normal;
  padding: 0.25rem 0.5rem; }
  .linkDocument:after {
    display: inline-block;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg class='bi bi-box-arrow-up-right' width='' height='' viewBox='0 0 22 22' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' d='M3.5 15A1.5 1.5 0 005 16.5h8a1.5 1.5 0 001.5-1.5v-4a.5.5 0 00-1 0v4a.5.5 0 01-.5.5H5a.5.5 0 01-.5-.5V7a.5.5 0 01.5-.5h4a.5.5 0 000-1H5A1.5 1.5 0 003.5 7v8zm7-11a.5.5 0 01.5-.5h5a.5.5 0 01.5.5v5a.5.5 0 01-1 0V4.5H11a.5.5 0 01-.5-.5z' clip-rule='evenodd'/%3E%3Cpath fill-rule='evenodd' d='M16.354 3.646a.5.5 0 010 .708l-8 8a.5.5 0 01-.708-.708l8-8a.5.5 0 01.708 0z' clip-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 22px 22px;
    background-position: right center;
    width: 22px;
    height: 22px;
    cursor: pointer;
    position: absolute;
    top: 2px;
    right: 0; }

.document-section .document-list {
  margin-left: 5px; }

.document-section .document-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 2px 0; }

.document-section .document-row__icon {
  display: inline-block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin-right: 0;
  vertical-align: middle; }

.document-section .document-row__icon--pdf {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 10.5'%3E%3Cpath d='M3,.75H6.75V1.5H3a.76.76,0,0,0-.75.75v7.5A.76.76,0,0,0,3,10.5H9a.76.76,0,0,0,.75-.75V4.5h.75V9.75A1.5,1.5,0,0,1,9,11.25H3a1.5,1.5,0,0,1-1.5-1.5V2.25A1.5,1.5,0,0,1,3,.75Z' transform='translate(-1.5 -0.75)' style='fill:%235c5c5c'/%3E%3Cpath d='M6.75,1.5H3a.76.76,0,0,0-.75.75v7.5A.76.76,0,0,0,3,10.5H9a.76.76,0,0,0,.75-.75V4.5' transform='translate(-1.5 -0.75)' style='fill:%23e4e4e4'/%3E%3Cpath d='M6.75,3.38V.75L10.5,4.5H7.88A1.12,1.12,0,0,1,6.75,3.38Z' transform='translate(-1.5 -0.75)' style='fill:%235c5c5c'/%3E%3Cpath d='M8.37,8a3.5,3.5,0,0,1-1.49-.46,13.46,13.46,0,0,0-1.83.54c-1.34,2.32-2.13,1.26-2,.84S3.84,8,4.37,7.7a19.59,19.59,0,0,0,1-2,3.8,3.8,0,0,1-.18-1.8.6.6,0,0,1,1.14.16,3.38,3.38,0,0,1-.15,1.5,2.34,2.34,0,0,0,1,1.24c.46-.06,1.4-.15,1.72.17A.62.62,0,0,1,8.37,8Zm-4,.11a3.09,3.09,0,0,0-.81.94S3.84,8.94,4.35,8.13Zm2.19-1a3,3,0,0,1-.81-1,10.17,10.17,0,0,1-.66,1.47A8.66,8.66,0,0,1,6.54,7.11ZM5.77,5.05C5.9,4.82,5.92,4,5.72,4A2.18,2.18,0,0,0,5.77,5.05ZM7.59,7.28c.87.37,1,.21,1,.21S8.53,7.21,7.59,7.28Z' transform='translate(-1.5 -0.75)' style='fill:%23b60b00'/%3E%3Cpath d='M7.08,7.23' transform='translate(-1.5 -0.75)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 18px 18px;
  background-position: center center;
  border-bottom: 1px solid #5c5c5c; }

.document-section .document-row__icon--link {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg class='bi bi-box-arrow-up-right' width='' height='' viewBox='0 0 22 22' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' d='M3.5 15A1.5 1.5 0 005 16.5h8a1.5 1.5 0 001.5-1.5v-4a.5.5 0 00-1 0v4a.5.5 0 01-.5.5H5a.5.5 0 01-.5-.5V7a.5.5 0 01.5-.5h4a.5.5 0 000-1H5A1.5 1.5 0 003.5 7v8zm7-11a.5.5 0 01.5-.5h5a.5.5 0 01.5.5v5a.5.5 0 01-1 0V4.5H11a.5.5 0 01-.5-.5z' clip-rule='evenodd'/%3E%3Cpath fill-rule='evenodd' d='M16.354 3.646a.5.5 0 010 .708l-8 8a.5.5 0 01-.708-.708l8-8a.5.5 0 01.708 0z' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 18px 18px;
  background-position: center center; }

.document-section .document-row__icon--certdoc {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 10.5'%3E%3Cpath d='M6.75,1.5H3a.76.76,0,0,0-.75.75v7.5A.76.76,0,0,0,3,10.5H9a.76.76,0,0,0,.75-.75V4.5' transform='translate(-1.5 -0.75)' style='fill:%23e4e4e4'/%3E%3Cpath d='M3,.75H6.75V1.5H3a.76.76,0,0,0-.75.75v7.5A.76.76,0,0,0,3,10.5H9a.76.76,0,0,0,.75-.75V4.5h.75V9.75A1.5,1.5,0,0,1,9,11.25H3a1.5,1.5,0,0,1-1.5-1.5V2.25A1.5,1.5,0,0,1,3,.75Z' transform='translate(-1.5 -0.75)' style='fill:%235c5c5c'/%3E%3Cpath d='M6.75,3.38V.75L10.5,4.5H7.88A1.12,1.12,0,0,1,6.75,3.38Z' transform='translate(-1.5 -0.75)' style='fill:%235c5c5c'/%3E%3Cpath d='M3.75,8.63a.38.38,0,0,1,.38-.38h1.5a.38.38,0,0,1,0,.75H4.13A.38.38,0,0,1,3.75,8.63Zm0-1.5a.38.38,0,0,1,.38-.38H7.88a.38.38,0,0,1,0,.75H4.13A.38.38,0,0,1,3.75,7.13Zm0-1.5a.38.38,0,0,1,.38-.38H7.88a.38.38,0,0,1,0,.75H4.13A.38.38,0,0,1,3.75,5.63Z' transform='translate(-1.5 -0.75)' style='fill:%235c5c5c;fill-rule:evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 18px 18px;
  background-position: center center; }

.document-section .document-row__link {
  flex: 1 1 auto;
  display: inline-block;
  line-height: 1.25rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.document-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 2px 0; }

.document-row__icon {
  display: inline-block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin-right: 0;
  vertical-align: middle; }

.document-row__icon--pdf {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 10.5'%3E%3Cpath d='M3,.75H6.75V1.5H3a.76.76,0,0,0-.75.75v7.5A.76.76,0,0,0,3,10.5H9a.76.76,0,0,0,.75-.75V4.5h.75V9.75A1.5,1.5,0,0,1,9,11.25H3a1.5,1.5,0,0,1-1.5-1.5V2.25A1.5,1.5,0,0,1,3,.75Z' transform='translate(-1.5 -0.75)' style='fill:%235c5c5c'/%3E%3Cpath d='M6.75,1.5H3a.76.76,0,0,0-.75.75v7.5A.76.76,0,0,0,3,10.5H9a.76.76,0,0,0,.75-.75V4.5' transform='translate(-1.5 -0.75)' style='fill:%23e4e4e4'/%3E%3Cpath d='M6.75,3.38V.75L10.5,4.5H7.88A1.12,1.12,0,0,1,6.75,3.38Z' transform='translate(-1.5 -0.75)' style='fill:%235c5c5c'/%3E%3Cpath d='M8.37,8a3.5,3.5,0,0,1-1.49-.46,13.46,13.46,0,0,0-1.83.54c-1.34,2.32-2.13,1.26-2,.84S3.84,8,4.37,7.7a19.59,19.59,0,0,0,1-2,3.8,3.8,0,0,1-.18-1.8.6.6,0,0,1,1.14.16,3.38,3.38,0,0,1-.15,1.5,2.34,2.34,0,0,0,1,1.24c.46-.06,1.4-.15,1.72.17A.62.62,0,0,1,8.37,8Zm-4,.11a3.09,3.09,0,0,0-.81.94S3.84,8.94,4.35,8.13Zm2.19-1a3,3,0,0,1-.81-1,10.17,10.17,0,0,1-.66,1.47A8.66,8.66,0,0,1,6.54,7.11ZM5.77,5.05C5.9,4.82,5.92,4,5.72,4A2.18,2.18,0,0,0,5.77,5.05ZM7.59,7.28c.87.37,1,.21,1,.21S8.53,7.21,7.59,7.28Z' transform='translate(-1.5 -0.75)' style='fill:%23b60b00'/%3E%3Cpath d='M7.08,7.23' transform='translate(-1.5 -0.75)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 18px 18px;
  background-position: center center;
  border-bottom: 1px solid #5c5c5c; }

.document-row__icon--link {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg class='bi bi-box-arrow-up-right' width='' height='' viewBox='0 0 22 22' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' d='M3.5 15A1.5 1.5 0 005 16.5h8a1.5 1.5 0 001.5-1.5v-4a.5.5 0 00-1 0v4a.5.5 0 01-.5.5H5a.5.5 0 01-.5-.5V7a.5.5 0 01.5-.5h4a.5.5 0 000-1H5A1.5 1.5 0 003.5 7v8zm7-11a.5.5 0 01.5-.5h5a.5.5 0 01.5.5v5a.5.5 0 01-1 0V4.5H11a.5.5 0 01-.5-.5z' clip-rule='evenodd'/%3E%3Cpath fill-rule='evenodd' d='M16.354 3.646a.5.5 0 010 .708l-8 8a.5.5 0 01-.708-.708l8-8a.5.5 0 01.708 0z' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 18px 18px;
  background-position: center center; }

.document-row__icon--certdoc {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 10.5'%3E%3Cpath d='M6.75,1.5H3a.76.76,0,0,0-.75.75v7.5A.76.76,0,0,0,3,10.5H9a.76.76,0,0,0,.75-.75V4.5' transform='translate(-1.5 -0.75)' style='fill:%23e4e4e4'/%3E%3Cpath d='M3,.75H6.75V1.5H3a.76.76,0,0,0-.75.75v7.5A.76.76,0,0,0,3,10.5H9a.76.76,0,0,0,.75-.75V4.5h.75V9.75A1.5,1.5,0,0,1,9,11.25H3a1.5,1.5,0,0,1-1.5-1.5V2.25A1.5,1.5,0,0,1,3,.75Z' transform='translate(-1.5 -0.75)' style='fill:%235c5c5c'/%3E%3Cpath d='M6.75,3.38V.75L10.5,4.5H7.88A1.12,1.12,0,0,1,6.75,3.38Z' transform='translate(-1.5 -0.75)' style='fill:%235c5c5c'/%3E%3Cpath d='M3.75,8.63a.38.38,0,0,1,.38-.38h1.5a.38.38,0,0,1,0,.75H4.13A.38.38,0,0,1,3.75,8.63Zm0-1.5a.38.38,0,0,1,.38-.38H7.88a.38.38,0,0,1,0,.75H4.13A.38.38,0,0,1,3.75,7.13Zm0-1.5a.38.38,0,0,1,.38-.38H7.88a.38.38,0,0,1,0,.75H4.13A.38.38,0,0,1,3.75,5.63Z' transform='translate(-1.5 -0.75)' style='fill:%235c5c5c;fill-rule:evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 18px 18px;
  background-position: center center; }

.document-row__link {
  flex: 1 1 auto;
  display: inline-block;
  line-height: 1.25rem; }

.downloadActions .downloadAction {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 0;
  color: #005eb8;
  text-decoration: none;
  cursor: pointer; }
  .downloadActions .downloadAction:hover {
    color: #005eb8;
    text-decoration: none; }

.downloadActions .downloadAction__icon {
  display: inline-block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px; }

.downloadActions .downloadAction__icon--pdf {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 10.5'%3E%3Cpath d='M3,.75H6.75V1.5H3a.76.76,0,0,0-.75.75v7.5A.76.76,0,0,0,3,10.5H9a.76.76,0,0,0,.75-.75V4.5h.75V9.75A1.5,1.5,0,0,1,9,11.25H3a1.5,1.5,0,0,1-1.5-1.5V2.25A1.5,1.5,0,0,1,3,.75Z' transform='translate(-1.5 -0.75)' style='fill:%235c5c5c'/%3E%3Cpath d='M6.75,1.5H3a.76.76,0,0,0-.75.75v7.5A.76.76,0,0,0,3,10.5H9a.76.76,0,0,0,.75-.75V4.5' transform='translate(-1.5 -0.75)' style='fill:%23e4e4e4'/%3E%3Cpath d='M6.75,3.38V.75L10.5,4.5H7.88A1.12,1.12,0,0,1,6.75,3.38Z' transform='translate(-1.5 -0.75)' style='fill:%235c5c5c'/%3E%3Cpath d='M8.37,8a3.5,3.5,0,0,1-1.49-.46,13.46,13.46,0,0,0-1.83.54c-1.34,2.32-2.13,1.26-2,.84S3.84,8,4.37,7.7a19.59,19.59,0,0,0,1-2,3.8,3.8,0,0,1-.18-1.8.6.6,0,0,1,1.14.16,3.38,3.38,0,0,1-.15,1.5,2.34,2.34,0,0,0,1,1.24c.46-.06,1.4-.15,1.72.17A.62.62,0,0,1,8.37,8Zm-4,.11a3.09,3.09,0,0,0-.81.94S3.84,8.94,4.35,8.13Zm2.19-1a3,3,0,0,1-.81-1,10.17,10.17,0,0,1-.66,1.47A8.66,8.66,0,0,1,6.54,7.11ZM5.77,5.05C5.9,4.82,5.92,4,5.72,4A2.18,2.18,0,0,0,5.77,5.05ZM7.59,7.28c.87.37,1,.21,1,.21S8.53,7.21,7.59,7.28Z' transform='translate(-1.5 -0.75)' style='fill:%23b60b00'/%3E%3Cpath d='M7.08,7.23' transform='translate(-1.5 -0.75)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 18px 18px;
  background-position: center center; }

.downloadActions .downloadAction__icon--cad {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='800px' height='800px' viewBox='0 0 800 800' style='enable-background:new 0 0 800 800;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E	.st0{fill:none;}%3C/style%3E%3Cpolygon points='509.7,33.3 100,33.3 100,339.1 133.3,339.1 133.3,66.7 466.7,66.7 466.7,266.7 666.7,266.7 666.7,733.3 	133.3,733.3 133.3,633.3 100,633.3 100,766.7 700,766.7 700,223.6 '/%3E%3Cpolygon points='666.7,233.3 500,233.3 500,66.7 506.7,66.7 666.7,226.7 '/%3E%3Cpath class='st0' d='M0,0h800v800H0V0z'/%3E%3Cg%3E	%3Crect x='39.3' y='359.7' class='st0' width='661.7' height='330.8'/%3E	%3Cpath d='M154.9,374.4c23.4,0,68.8,7.7,68.8,35.8c0,11.5-8,21.4-19.8,21.4c-13.1,0-22.1-11.2-49-11.2c-39.7,0-60.2,33.6-60.2,72.6		c0,38.1,20.8,70.7,60.2,70.7c26.9,0,37.8-13.4,50.9-13.4c14.4,0,21.1,14.4,21.1,21.8c0,30.7-48.3,37.8-72,37.8		c-65,0-110.1-51.5-110.1-117.8C44.8,425.6,89.6,374.4,154.9,374.4z'/%3E	%3Cpath d='M302.1,400.9c5.4-14.7,17.9-26.6,34.2-26.6c17,0,28.8,11.2,34.2,26.6L433.3,575c1.9,5.1,2.6,9.6,2.6,11.8		c0,12.5-10.2,21.1-22.1,21.1c-13.4,0-20.2-7-23.4-16.6l-9.6-30.1h-89l-9.6,29.8c-3.2,9.9-9.9,17-23,17c-12.8,0-23.7-9.6-23.7-22.4		c0-5.1,1.6-9,2.2-10.6L302.1,400.9z M305.6,517.1h60.8l-29.8-92.8H336L305.6,517.1z'/%3E	%3Cpath d='M450.8,402.9c0-14.7,10.2-24.6,24.6-24.6h53.1c71.7,0,112.6,46.1,112.6,117.1c0,67.2-43.5,110.7-109.4,110.7h-55.7		c-10.6,0-25.3-5.8-25.3-24V402.9z M498.8,561.9h32.3c41.3,0,60.2-30.4,60.2-68.8c0-41-19.2-70.7-63.4-70.7h-29.1V561.9z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 18px 18px;
  background-position: center center; }

.downloadActions .downloadAction__label {
  line-height: 1.25rem;
  display: inline-block; }

.custom-icon {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 0.5rem;
  vertical-align: middle; }
  .custom-icon.icon-add {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23FFFFFF' d='M432 256c0 13.3-10.7 24-24 24h-136v136c0 13.3-10.7 24-24 24s-24-10.7-24-24V280H88c-13.3 0-24-10.7-24-24s10.7-24 24-24h136V96c0-13.3 10.7-24 24-24s24 10.7 24 24v112h136c13.3 0 24 10.7 24 24z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center; }
  .custom-icon.icon-send {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%23FFFFFF' d='M16.1 260.2c-22.6 12.9-20.5 47.3 3.6 57.3L160 376l0 103.3c0 18.1 14.6 32.7 32.7 32.7c9.7 0 18.9-4.3 25.1-11.8l62-74.3 123.9 51.6c18.9 7.9 40.8-4.5 43.9-24.7l64-416c1.9-12.1-3.4-24.3-13.5-31.2s-23.3-7.5-34-1.4l-448 256zm52.1 25.5L409.7 90.6 190.1 336l1.2 1L68.2 285.7zM403.3 425.4L236.7 355.9 450.8 116.6 403.3 425.4z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center; }
  .custom-icon.icon-delete {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%23FFFFFF' d='M135.2 17.7L128 32 32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0-7.2-14.3C307.4 6.8 296.3 0 284.2 0L163.8 0c-12.1 0-23.2 6.8-28.6 17.7zM416 128L32 128 53.2 467c1.6 25.3 22.6 45 47.9 45l245.8 0c25.3 0 46.3-19.7 47.9-45L416 128z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center; }

@supports (-webkit-overflow-scrolling: touch) {
  html {
    overflow: scroll;
    -webkit-overflow-scrolling: touch; } }

body {
  background: white;
  font-family: Arial;
  color: #424242; }
  body a {
    color: #424242;
    text-decoration: none; }
    body a:hover {
      text-decoration: none; }

@media (max-width: 575.98px) {
  body {
    font-size: 0.875rem; } }

@media (min-width: 576px) {
  body {
    font-size: 0.8rem;
    margin: 0px;
    padding: 0px;
    overflow-y: scroll; } }

@media (min-width: 576px) and (max-width: 1199.98px) {
  body .page {
    width: 1000px;
    padding: 0 10px;
    margin: 4px auto 30px auto; } }

.compare-footer {
  visibility: hidden; }
  @media (max-width: 575.98px) {
    .compare-footer {
      position: fixed;
      left: 8px;
      right: 0;
      bottom: 6px;
      z-index: 1030;
      max-width: 45%; } }
  @media (min-width: 576px) {
    .compare-footer {
      position: absolute;
      top: 0;
      left: 210px; } }
  .compare-footer .btn-primary {
    background-color: #005eb8;
    border-color: #005eb8;
    padding: 0.3rem 0 0.3rem 0.3rem; }

@media (min-width: 576px) {
  html[xml\:lang="de"] .compare-footer {
    left: 250px; } }

.btn span.badge, .deleteFilter > button span.badge, .matrixResetAll > button span.badge, .resetSingle > button span.badge, .watchlistitemlist button span.badge, .watchlistitemlist input[type=submit] span.badge {
  position: relative;
  top: -17px;
  right: -5px;
  background-color: #dc001f;
  display: inline-block;
  padding: 0.5rem;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.5rem; }

.main .top {
  position: relative;
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  flex: 0 0 100%;
  max-width: 100%;
  height: 45px; }

@media (max-width: 575.98px) {
  .page.pageStart .main .left {
    order: 1;
    position: relative;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    flex: 0 0 100%;
    max-width: 100%; }
  .page.pageStart .main .right {
    order: 2;
    position: relative;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    flex: 0 0 100%;
    max-width: 100%; }
    .page.pageStart .main .right .topStart {
      order: 2; }
    .page.pageStart .main .right .content {
      order: 1; }
  .page .main {
    display: flex;
    flex-direction: column; }
    .page .main .top {
      order: 3; }
    .page .main .mobMenu.start {
      order: 1; }
    .page .main .left {
      order: 4; }
    .page .main .mobMenu.end {
      order: 5; }
    .page .main .content {
      order: 2; }
    .page .main .pagebottom {
      order: 6;
      width: 100% !important; }
  .pageStart .left {
    display: block; }
  .pageStart .selectByType,
  .pageStart .selectBy,
  .pageStart hr.selectDivider {
    display: none; } }

@media (min-width: 576px) {
  .pageStart .main {
    margin-top: 0; }
  .pageStart .left {
    width: 260px;
    height: auto;
    background: #cccccc;
    border-radius: 0 0 0 10px;
    overflow: visible;
    margin-bottom: 10px; }
    .pageStart .left.max {
      height: 1004px; }
  .pageStart .right {
    position: relative;
    background: #eeeeee;
    border-radius: 10px;
    transition: height 0.3s; }
  .left {
    height: 738px;
    background: #cccccc;
    border-radius: 0 0 0 10px;
    overflow-y: auto; }
  .main {
    padding: 0px 0px 0px 0px;
    margin: 6px 0px 8px 0px;
    min-height: 550px; }
    .main .content {
      min-height: 400px; }
  .pagebottom {
    margin-top: 25px; }
    .pagebottom .copyright {
      padding-right: 15px; }
    .pagebottom .update {
      padding-left: 0px;
      font-size: 0.95em; }
  .page .main .top {
    height: 45px; }
  .page .main .top {
    background: #cccccc; } }

@media (min-width: 576px) {
  .page.pageStart .main .right {
    width: 707px;
    top: 0px; }
    .page.pageStart .main .right .content {
      width: 707px; }
      .page.pageStart .main .right .content .applicationList {
        width: 707px;
        margin: 0 0 0 13px;
        padding: 0.75rem 0 0.25rem;
        overflow-y: hidden;
        overflow-x: hidden; }
        .page.pageStart .main .right .content .applicationList .grid {
          width: 707px; } }

@media (min-width: 576px) and (max-width: 1199.98px) {
  .page.pageStart .main .right {
    margin-left: 13px;
    background: #eeeeee; }
    .page.pageStart .main .right .contentStart {
      width: 707px; } }

@media (min-width: 1200px) {
  .page.pageStart .main .right {
    position: relative;
    top: 0;
    width: 887px;
    margin-left: 13px;
    background: #eeeeee; }
    .page.pageStart .main .right .content {
      border-radius: 10px; }
      .page.pageStart .main .right .content.contentStart {
        width: 887px; }
      .page.pageStart .main .right .content .applicationList {
        width: 887px; }
        .page.pageStart .main .right .content .applicationList .grid {
          width: 872px; } }

.site .btn-success {
  background: #005eb8;
  color: white; }

.site .btn-ok {
  background: #005eb8;
  color: white; }

.ui-autocomplete,
.ui-front {
  z-index: 2000 !important; }

.ui-dialog {
  z-index: 1002; }

hr {
  margin: 10px 0px; }

header .header {
  position: relative;
  height: auto; }
  header .header .title {
    position: relative;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px; }
  @media (max-width: 575.98px) {
    header .header .overHead {
      display: none; }
    header .header .lnk {
      position: absolute;
      left: calc(20px / 2);
      top: 8px;
      height: 35px;
      width: 205px;
      background: transparent url("../../styles/logo.png") no-repeat top left;
      background-size: 200px auto;
      z-index: 51;
      border-right: 8px solid #fff; }
    header .header .title {
      margin-bottom: 10px; }
      header .header .title h1 {
        font-size: 21px;
        margin-top: 46px;
        background-color: #eee;
        padding: 10px;
        margin-bottom: 0; }
      header .header .title .home {
        display: none; }
      header .header .title .langMenu {
        position: absolute;
        top: 12px;
        right: calc(20px / 2);
        width: 80%;
        height: 25px;
        background-color: #eee;
        padding: 2px 5px;
        text-align: right;
        z-index: 49; }
      header .header .title a.backToStart {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        font-size: 0.85rem;
        color: #005eb8;
        background-color: #f7f7ff;
        width: 100%;
        display: block;
        margin: 10px 0 0;
        text-align: right;
        padding: 2px 6px; } }
  @media (min-width: 576px) {
    header .header {
      height: 57px;
      background-color: #cccccc;
      border-top-left-radius: 15px;
      margin-top: 13px; }
      header .header.headerITK {
        height: 70px; }
      header .header .title .backToStart {
        display: none; }
      header .header .title h1 {
        font-size: 1.2em;
        font-weight: 700;
        line-height: 1.2em;
        margin: 0 0 5px 0;
        padding: 8px 0 0 0;
        color: #424242; }
      header .header .title a {
        color: #424242;
        text-decoration: none; }
        header .header .title a:hover {
          color: #005eb8; }
      header .header .title .langMenu {
        margin-left: calc(20px / 2);
        display: inline-block; }
        header .header .title .langMenu .active {
          color: #000;
          font-weight: bold; }
        header .header .title .langMenu a {
          margin: 0;
          padding: 0;
          font-weight: normal; }
      header .header.header .lnk, header .header.headerElaflex .lnk {
        position: absolute;
        left: auto;
        right: 0;
        top: -7px;
        height: 50px;
        width: 275px;
        background: transparent url("../../content/logo/elaflex_logo.png") no-repeat top right;
        background-size: 275px 45px;
        z-index: 51;
        border-right: none;
        border-left: 5px solid #fff; } }

@media (min-width: 576px) {
  .page header .header .overHead {
    position: absolute;
    top: auto;
    bottom: 0;
    right: 0;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
    width: 100%;
    height: 25px;
    border-top-left-radius: 30px;
    background-color: #fff; } }

@media (min-width: 576px) {
  .page.pageHOSEGROUP header .header .overHead,
  .page.pageStart header .header .overHead,
  .page.pageTYPE header .header .overHead {
    width: 720px;
    max-width: 720px;
    border-top-left-radius: 15px; } }

@media (min-width: 1200px) {
  .page.pageHOSEGROUP header .header .overHead,
  .page.pageStart header .header .overHead,
  .page.pageTYPE header .header .overHead {
    width: 900px;
    max-width: 900px; } }

@media (max-width: 575.98px) {
  header .header .lnk {
    position: absolute;
    left: calc(20px / 2);
    border-right: 8px solid #fff;
    z-index: 51; }
  header .header.headerElaflex .lnk {
    top: 8px;
    height: 35px;
    width: 205px;
    background: url("../../styles/logo.png") no-repeat top left;
    background-size: 200px auto; }
  header .header.headerAPS .lnk {
    top: 12px;
    height: 33px;
    width: 105px;
    background: #fff url("../../content/logo/aps-logo-2022.svg") no-repeat top left;
    background-size: 95px auto; }
  header .header.headerAUPP .lnk {
    top: 6px;
    height: 35px;
    width: 84px;
    background: #fff url("../../content/logo/aupperlelogo_sm.png") no-repeat top left;
    background-size: 75px auto; }
  header .header.headerBUP .lnk {
    top: 12px;
    height: 25px;
    width: 84px;
    background: #fff url("../../content/logo/buplogo_sm.png") no-repeat top left;
    background-size: 75px auto; }
  header .header.headerITK .lnk {
    top: 8px;
    height: 35px;
    width: 151px;
    background: #fff url("../../content/logo/itklogo_sm_2025.png") no-repeat top left;
    background-size: 145px auto; }
  header .header.headerGONDROM .lnk {
    top: 12px;
    height: 27px;
    width: 215px;
    background: #fff url("../../content/logo/gondromlogo_sm.png") no-repeat top left;
    background-size: 207px auto; }
  header .header.headerRALA .lnk {
    top: 9px;
    height: 30px;
    width: 80px;
    background: #fff url("../../content/logo/rala_dexis_logo_2022.svg") no-repeat top left;
    background-size: 70px auto; }
  header .header.headerTICON .lnk {
    top: 7px;
    height: 30px;
    width: 218px;
    background: #fff url("../../content/logo/logo_TICON horizontal.jpg") no-repeat top left;
    background-size: 210px auto; }
  header .header.headerMAERTIN .lnk {
    top: 12px;
    height: 30px;
    width: 140px;
    background: #fff url("../../content/logo/maertin_logo_rgb_sm.jpg") no-repeat top left;
    background-size: 130px auto; }
  header .header.headerKNIP .lnk {
    top: 8px;
    height: 35px;
    width: 105px;
    background: #fff url("../../content/logo/kniplogo_sm.jpg") no-repeat top left;
    background-size: 96px auto; }
  header .header.headerSCHUDEL .lnk {
    top: 12px;
    height: 25px;
    width: 170px;
    background: #fff url("../../content/logo/schudellogo_sm.jpg") no-repeat top left;
    background-size: 162px auto; }
  header .header.headerSCHAUENBURG .lnk {
    top: 12px;
    height: 25px;
    width: 135px;
    background: #fff url("../../content/logo/schauenburglogo_sm.jpg") no-repeat top left;
    background-size: 125px auto; }
  header .header.headerHSI .lnk {
    top: 0px;
    height: 37px;
    width: 170px;
    background: #fff url("../../content/logo/hsi-logo.svg") no-repeat top left;
    background-size: 170px auto; }
  header .header.headerDANTEC .lnk {
    top: 13px;
    height: 24px;
    width: 146px;
    background: #fff url("../../content/logo/dantec-logo-2022.svg") no-repeat top left;
    background-size: 140px auto; }
  header .header.headerPARKHOSE .lnk {
    top: 11px;
    height: 30px;
    width: 220px;
    background: #fff url("../../content/logo/parkhose-logo.png") no-repeat center left 1px;
    background-size: 210px auto; }
  header .header.headerHABERKORN .lnk {
    top: 12px;
    height: 30px;
    width: 220px;
    background: #fff url("../../content/logo/haberkorn-logo.png") no-repeat center left 1px;
    background-size: 210px auto; }
  header .header.headerALJAC .lnk {
    top: 11px;
    height: 30px;
    width: 161px;
    background: #fff url("../../content/logo/aljac-logo-2023.png") no-repeat center left 1px;
    background-size: 151px auto; }
  header .header.headerBECKER .lnk {
    top: 11px;
    height: 30px;
    width: 85px;
    background: #fff url("../../content/logo/Becker-FullColorLogo.jpg") no-repeat center left 1px;
    background-size: 75px auto; }
  header .header.headerHANEFLEX .lnk {
    top: 11px;
    height: 30px;
    width: 143px;
    background: #fff url("../../content/logo/haneflex.png") no-repeat center left 1px;
    background-size: 133px auto; }
  header .header.headerGUK .lnk {
    top: 11px;
    height: 30px;
    width: 143px;
    background: #fff url("../../content/logo/Logo_GUK.svg") no-repeat center left 1px;
    background-size: 133px auto; } }

@media (min-width: 576px) {
  header .header .lnk {
    position: absolute;
    top: -7px;
    right: 0;
    height: 50px;
    background-repeat: no-repeat;
    background-position: center right;
    border-left: 8px solid #fff;
    z-index: 51;
    background-color: #fff; }
  header .header.headerAPS .lnk {
    background: #fff url("../../content/logo/aps-logo-2022.svg") no-repeat right center;
    background-size: calc((3.20732) * 40px) 40px;
    width: calc((3.20732) * 40px + 8px);
    top: -5px; }
  header .header.headerITK .lnk {
    background: #fff url("../../content/logo/itklogo_sm_2025.png") no-repeat right center;
    background-size: calc((3.60825) * 50px) 50px;
    width: calc((3.60825) * 50px + 8px);
    top: 0px; }
  header .header.headerAUPP .lnk {
    background: #fff url("../../content/logo/aupperlelogo_sm.png") no-repeat right center;
    background-size: calc((2.22222) * 48px) 48px;
    width: calc((2.22222) * 48px + 8px);
    top: -7px; }
  header .header.headerRALA .lnk {
    background: #fff url("../../content/logo/rala_dexis_logo_2022.svg") no-repeat right center;
    background-size: calc((2.32558) * 44px) 44px;
    width: calc((2.32558) * 44px + 8px);
    top: -4px; }
  header .header.headerGONDROM .lnk {
    background: #fff url("../../content/logo/gondromlogo_sm.png") no-repeat right center;
    background-size: calc((8.30952) * 32px) 32px;
    width: calc((8.30952) * 32px + 8px);
    top: -9px; }
  header .header.headerBUP .lnk {
    background: #fff url("../../content/logo/buplogo_sm.png") no-repeat right center;
    background-size: calc((2.99145) * 42px) 42px;
    width: calc((2.99145) * 42px + 8px);
    top: -5px; }
  header .header.headerTICON .lnk {
    background: #fff url("../../content/logo/logo_TICON horizontal.jpg") no-repeat right center;
    background-size: calc((6.11111) * 45px) 45px;
    width: calc((6.11111) * 45px + 8px);
    top: -10px; }
  header .header.headerSCHUDEL .lnk {
    background: #fff url("../../content/logo/schudellogo_sm.jpg") no-repeat right center;
    background-size: calc((6.40187) * 32px) 32px;
    width: calc((6.40187) * 32px + 8px);
    top: -9px; }
  header .header.headerSCHAUENBURG .lnk {
    background: #fff url("../../content/logo/schauenburglogo.jpg") no-repeat right center;
    background-size: calc((5) * 48px) 48px;
    width: calc((5) * 48px + 8px);
    top: -7px; }
  header .header.headerKNIP .lnk {
    background: #fff url("../../content/logo/kniplogo_sm.jpg") no-repeat right center;
    background-size: calc((3) * 42px) 42px;
    width: calc((3) * 42px + 8px);
    top: -7px; }
  header .header.headerHSI .lnk {
    background: #fff url("../../content/logo/hsi-logo.svg") no-repeat right center;
    background-size: calc((2) * 105px) 105px;
    width: calc((2) * 105px + 8px);
    top: -12px; }
  header .header.headerMAERTIN .lnk {
    background: #fff url("../../content/logo/maertin_logo_rgb_sm.jpg") no-repeat right center;
    background-size: calc((5.66667) * 32px) 32px;
    width: calc((5.66667) * 32px + 8px);
    top: -10px; }
  header .header.headerDANTEC .lnk {
    background: #fff url("../../content/logo/dantec-logo-2022.svg") no-repeat right center;
    background-size: calc((5.72) * 32px) 32px;
    width: calc((5.72) * 32px + 8px);
    top: -0.81rem; }
  header .header.headerEATON .lnk {
    background: #fff url("../../content/logo/eaton_logo_052108_PMS.svg") no-repeat right center;
    background-size: calc((3.29897) * 50px) 50px;
    width: calc((3.29897) * 50px + 8px);
    top: 0; }
  header .header.headerPARKHOSE .lnk {
    background: #fff url("../../content/logo/parkhose-logo.png") no-repeat right center;
    background-size: calc((8.33333) * 39px) 39px;
    width: calc((8.33333) * 39px + 8px);
    top: -6px; }
  header .header.headerHABERKORN .lnk {
    background: #fff url("../../content/logo/haberkorn-logo.png") no-repeat right center;
    background-size: calc((11.92857) * 22px) 22px;
    width: calc((11.92857) * 22px + 8px);
    top: -5px; }
  header .header.headerALJAC .lnk {
    background: #fff url("../../content/logo/aljac-logo-2023.png") no-repeat right center;
    background-size: calc((5.04202) * 48px) 48px;
    width: calc((5.04202) * 48px + 8px);
    top: 0px; }
  header .header.headerBECKER .lnk {
    background: #fff url("../../content/logo/Becker-FullColorLogo.jpg") no-repeat right center;
    background-size: calc((2.66667) * 48px) 48px;
    width: calc((2.66667) * 48px + 8px);
    top: 0px; }
  header .header.headerHANEFLEX .lnk {
    background: #fff url("../../content/logo/haneflex.png") no-repeat right center;
    background-size: calc((4.41176) * 48px) 48px;
    width: calc((4.41176) * 48px + 8px);
    top: 0px; }
  header .header.headerGUK .lnk {
    background: #fff url("../../content/logo/Logo_GUK.svg") no-repeat right center;
    background-size: calc((5.0625) * 32px) 32px;
    width: calc((5.0625) * 32px + 8px);
    top: -7px; } }

@media (max-width: 575.98px) {
  nav .menuMain {
    display: none; } }

@media (min-width: 576px) {
  div.hideSkiplink {
    width: 100%; }
  nav .menuMain {
    display: block;
    margin-top: 6px; }
  div.menuMain {
    width: 980px;
    overflow: hidden; }
    div.menuMain ul {
      position: relative; }
    div.menuMain .menuLeft {
      background: url(../../content/images/menutranslinks.png);
      height: 37px;
      width: 101px;
      position: absolute;
      top: -3px;
      left: 0px;
      z-index: 9; }
    div.menuMain .menuRight {
      background: url(../../content/images/menutransrechts.png);
      height: 37px;
      width: 101px;
      position: absolute;
      top: -3px;
      right: 0;
      pointer-events: none;
      z-index: 9; } }

@media (min-width: 1200px) {
  div.menuMain {
    width: 1160px;
    overflow: hidden; } }

.menu {
  height: 33px;
  width: 100%; }
  .menu.middle ul > a:first-child {
    flex-grow: 0; }
    .menu.middle ul > a:first-child:hover {
      background: #cccccc; }
  .menu.middle ul.subMenuGroup > a:first-child {
    flex-grow: 1; }
  .menu ul {
    display: flex;
    list-style: none;
    margin: auto;
    padding: 0;
    text-align: center;
    width: 100%;
    height: 33px;
    background-color: #eee;
    font-size: 13px;
    overflow: hidden;
    z-index: 1; }
    .menu ul a,
    .menu ul li {
      position: relative;
      display: flex;
      flex-grow: 1;
      text-decoration: none;
      margin: auto;
      height: 33px; }
    .menu ul > li {
      color: #b3b3b3;
      user-select: none; }
    .menu ul li,
    .menu ul a li {
      padding-left: 22px;
      padding-right: 0; }
      @media all and (-ms-high-contrast: none) {
        .menu ul li,
        .menu ul a li {
          padding-top: 7px;
          /* IE11 */ } }
    .menu ul > a:first-child {
      padding-left: 0; }
    .menu ul > a:first-child li {
      padding-left: 8.8px; }
    .menu ul > li:last-child {
      padding-right: 8.8px; }
    .menu ul li:after {
      content: "";
      position: absolute;
      display: inline-block;
      width: 33px;
      height: 33px;
      top: 0;
      right: -16.2963px;
      background-color: #eee;
      border-top-right-radius: 0;
      transform: scale(1) rotate(45deg) skew(20deg, 20deg);
      box-shadow: 6px -6px white;
      z-index: 1; }
    .menu ul > li:last-child:after {
      content: none; }
    .menu ul a li span,
    .menu ul li span {
      display: flex;
      flex-direction: column;
      margin: auto;
      z-index: 2; }
    .menu ul > a li {
      background: #cccccc;
      color: #666; }
      .menu ul > a li:after {
        background-color: #cccccc; }
    .menu ul a.active,
    .menu ul a:hover,
    .menu ul li.active {
      background: #005eb8;
      color: white; }
      .menu ul a.active li,
      .menu ul a:hover li,
      .menu ul li.active li {
        color: white;
        background: #005eb8; }
        .menu ul a.active li:after,
        .menu ul a:hover li:after,
        .menu ul li.active li:after {
          background: #005eb8; }
      .menu ul a.active:after,
      .menu ul a:hover:after,
      .menu ul li.active:after {
        background: #005eb8; }

.menuMain .menu ul a:hover > li.m1 span.editIt:before {
  position: absolute;
  content: "";
  width: 30px;
  height: 30px;
  overflow: visible;
  top: 1px;
  right: -13px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40.51346 36.00758'%3E%3Cpath d='M30.53,23.01a.56.56,0,0,1,1,.4v9.22a3.37,3.37,0,0,1-3.36,3.38H3.38A3.38,3.38,0,0,1,0,32.63V7.84A3.37,3.37,0,0,1,3.37,4.47H21.61a.56.56,0,0,1,.4,1L20.76,6.72a.55.55,0,0,1-.4.16h-18V33.63H29.13v-9a.51.51,0,0,1,.16-.39Z' transform='translate(0 -0.00242)' fill='%23fff'/%3E%3Cpath d='M39.31,4.21l-3-3-.00757-.00757A4.11,4.11,0,0,0,30.49,1.21L12.03,19.67,11.32,26.03a2.91,2.91,0,0,0,3.21,3.21l6.3-.71,18.48-18.5A4.12,4.12,0,0,0,39.31,4.21ZM19.28,25.33l-4.59.51.51-4.61L28.26,8.16l4.09,4.08ZM36.92,7.67,34.74,9.84,30.69,5.77,32.86,3.6a.73013.73013,0,0,1,1,0l3.06,3.07A.75.75,0,0,1,36.92,7.67Z' transform='translate(0 -0.00242)' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 19px 19px;
  background-position: left top;
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-position: top center;
  z-index: 100; }

.menuMain .menu ul a:hover > li.m2 span.editIt:before {
  position: absolute;
  content: "";
  width: 30px;
  height: 30px;
  overflow: visible;
  top: 1px;
  right: -13px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40.51346 36.00758'%3E%3Cpath d='M30.53,23.01a.56.56,0,0,1,1,.4v9.22a3.37,3.37,0,0,1-3.36,3.38H3.38A3.38,3.38,0,0,1,0,32.63V7.84A3.37,3.37,0,0,1,3.37,4.47H21.61a.56.56,0,0,1,.4,1L20.76,6.72a.55.55,0,0,1-.4.16h-18V33.63H29.13v-9a.51.51,0,0,1,.16-.39Z' transform='translate(0 -0.00242)' fill='%23fff'/%3E%3Cpath d='M39.31,4.21l-3-3-.00757-.00757A4.11,4.11,0,0,0,30.49,1.21L12.03,19.67,11.32,26.03a2.91,2.91,0,0,0,3.21,3.21l6.3-.71,18.48-18.5A4.12,4.12,0,0,0,39.31,4.21ZM19.28,25.33l-4.59.51.51-4.61L28.26,8.16l4.09,4.08ZM36.92,7.67,34.74,9.84,30.69,5.77,32.86,3.6a.73013.73013,0,0,1,1,0l3.06,3.07A.75.75,0,0,1,36.92,7.67Z' transform='translate(0 -0.00242)' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 19px 19px;
  background-position: left top;
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-position: top center;
  z-index: 100; }

.menuMain .menu ul a:hover > li.m3 span.editIt:before {
  position: absolute;
  content: "";
  width: 30px;
  height: 30px;
  overflow: visible;
  top: 1px;
  right: -13px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40.51346 36.00758'%3E%3Cpath d='M30.53,23.01a.56.56,0,0,1,1,.4v9.22a3.37,3.37,0,0,1-3.36,3.38H3.38A3.38,3.38,0,0,1,0,32.63V7.84A3.37,3.37,0,0,1,3.37,4.47H21.61a.56.56,0,0,1,.4,1L20.76,6.72a.55.55,0,0,1-.4.16h-18V33.63H29.13v-9a.51.51,0,0,1,.16-.39Z' transform='translate(0 -0.00242)' fill='%23fff'/%3E%3Cpath d='M39.31,4.21l-3-3-.00757-.00757A4.11,4.11,0,0,0,30.49,1.21L12.03,19.67,11.32,26.03a2.91,2.91,0,0,0,3.21,3.21l6.3-.71,18.48-18.5A4.12,4.12,0,0,0,39.31,4.21ZM19.28,25.33l-4.59.51.51-4.61L28.26,8.16l4.09,4.08ZM36.92,7.67,34.74,9.84,30.69,5.77,32.86,3.6a.73013.73013,0,0,1,1,0l3.06,3.07A.75.75,0,0,1,36.92,7.67Z' transform='translate(0 -0.00242)' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 19px 19px;
  background-position: left top;
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-position: top center;
  z-index: 100; }

.menuMain .menu ul a:hover > li.m4 span.editIt:before {
  position: absolute;
  content: "";
  width: 30px;
  height: 30px;
  overflow: visible;
  top: 1px;
  right: -13px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40.51346 36.00758'%3E%3Cpath d='M30.53,23.01a.56.56,0,0,1,1,.4v9.22a3.37,3.37,0,0,1-3.36,3.38H3.38A3.38,3.38,0,0,1,0,32.63V7.84A3.37,3.37,0,0,1,3.37,4.47H21.61a.56.56,0,0,1,.4,1L20.76,6.72a.55.55,0,0,1-.4.16h-18V33.63H29.13v-9a.51.51,0,0,1,.16-.39Z' transform='translate(0 -0.00242)' fill='%23fff'/%3E%3Cpath d='M39.31,4.21l-3-3-.00757-.00757A4.11,4.11,0,0,0,30.49,1.21L12.03,19.67,11.32,26.03a2.91,2.91,0,0,0,3.21,3.21l6.3-.71,18.48-18.5A4.12,4.12,0,0,0,39.31,4.21ZM19.28,25.33l-4.59.51.51-4.61L28.26,8.16l4.09,4.08ZM36.92,7.67,34.74,9.84,30.69,5.77,32.86,3.6a.73013.73013,0,0,1,1,0l3.06,3.07A.75.75,0,0,1,36.92,7.67Z' transform='translate(0 -0.00242)' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 19px 19px;
  background-position: left top;
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-position: top center;
  z-index: 100; }

.menuMain .menu ul a:hover > li.m5 span.editIt:before {
  position: absolute;
  content: "";
  width: 30px;
  height: 30px;
  overflow: visible;
  top: 1px;
  right: -13px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40.51346 36.00758'%3E%3Cpath d='M30.53,23.01a.56.56,0,0,1,1,.4v9.22a3.37,3.37,0,0,1-3.36,3.38H3.38A3.38,3.38,0,0,1,0,32.63V7.84A3.37,3.37,0,0,1,3.37,4.47H21.61a.56.56,0,0,1,.4,1L20.76,6.72a.55.55,0,0,1-.4.16h-18V33.63H29.13v-9a.51.51,0,0,1,.16-.39Z' transform='translate(0 -0.00242)' fill='%23fff'/%3E%3Cpath d='M39.31,4.21l-3-3-.00757-.00757A4.11,4.11,0,0,0,30.49,1.21L12.03,19.67,11.32,26.03a2.91,2.91,0,0,0,3.21,3.21l6.3-.71,18.48-18.5A4.12,4.12,0,0,0,39.31,4.21ZM19.28,25.33l-4.59.51.51-4.61L28.26,8.16l4.09,4.08ZM36.92,7.67,34.74,9.84,30.69,5.77,32.86,3.6a.73013.73013,0,0,1,1,0l3.06,3.07A.75.75,0,0,1,36.92,7.67Z' transform='translate(0 -0.00242)' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 19px 19px;
  background-position: left top;
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-position: top center;
  z-index: 100; }

.menuMain .menu ul a:hover > li.m6 span.editIt:before {
  position: absolute;
  content: "";
  width: 30px;
  height: 30px;
  overflow: visible;
  top: 1px;
  right: -13px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40.51346 36.00758'%3E%3Cpath d='M30.53,23.01a.56.56,0,0,1,1,.4v9.22a3.37,3.37,0,0,1-3.36,3.38H3.38A3.38,3.38,0,0,1,0,32.63V7.84A3.37,3.37,0,0,1,3.37,4.47H21.61a.56.56,0,0,1,.4,1L20.76,6.72a.55.55,0,0,1-.4.16h-18V33.63H29.13v-9a.51.51,0,0,1,.16-.39Z' transform='translate(0 -0.00242)' fill='%23fff'/%3E%3Cpath d='M39.31,4.21l-3-3-.00757-.00757A4.11,4.11,0,0,0,30.49,1.21L12.03,19.67,11.32,26.03a2.91,2.91,0,0,0,3.21,3.21l6.3-.71,18.48-18.5A4.12,4.12,0,0,0,39.31,4.21ZM19.28,25.33l-4.59.51.51-4.61L28.26,8.16l4.09,4.08ZM36.92,7.67,34.74,9.84,30.69,5.77,32.86,3.6a.73013.73013,0,0,1,1,0l3.06,3.07A.75.75,0,0,1,36.92,7.67Z' transform='translate(0 -0.00242)' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 19px 19px;
  background-position: left top;
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-position: top center;
  z-index: 100; }

.menuMain .menu ul a:hover > li.m7 span.editIt:before {
  position: absolute;
  content: "";
  width: 30px;
  height: 30px;
  overflow: visible;
  top: 1px;
  right: -13px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40.51346 36.00758'%3E%3Cpath d='M30.53,23.01a.56.56,0,0,1,1,.4v9.22a3.37,3.37,0,0,1-3.36,3.38H3.38A3.38,3.38,0,0,1,0,32.63V7.84A3.37,3.37,0,0,1,3.37,4.47H21.61a.56.56,0,0,1,.4,1L20.76,6.72a.55.55,0,0,1-.4.16h-18V33.63H29.13v-9a.51.51,0,0,1,.16-.39Z' transform='translate(0 -0.00242)' fill='%23fff'/%3E%3Cpath d='M39.31,4.21l-3-3-.00757-.00757A4.11,4.11,0,0,0,30.49,1.21L12.03,19.67,11.32,26.03a2.91,2.91,0,0,0,3.21,3.21l6.3-.71,18.48-18.5A4.12,4.12,0,0,0,39.31,4.21ZM19.28,25.33l-4.59.51.51-4.61L28.26,8.16l4.09,4.08ZM36.92,7.67,34.74,9.84,30.69,5.77,32.86,3.6a.73013.73013,0,0,1,1,0l3.06,3.07A.75.75,0,0,1,36.92,7.67Z' transform='translate(0 -0.00242)' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 19px 19px;
  background-position: left top;
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-position: top center;
  z-index: 100; }

.menuMain .menu ul a:hover > li.m8 span.editIt:before {
  position: absolute;
  content: "";
  width: 30px;
  height: 30px;
  overflow: visible;
  top: 1px;
  right: -13px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40.51346 36.00758'%3E%3Cpath d='M30.53,23.01a.56.56,0,0,1,1,.4v9.22a3.37,3.37,0,0,1-3.36,3.38H3.38A3.38,3.38,0,0,1,0,32.63V7.84A3.37,3.37,0,0,1,3.37,4.47H21.61a.56.56,0,0,1,.4,1L20.76,6.72a.55.55,0,0,1-.4.16h-18V33.63H29.13v-9a.51.51,0,0,1,.16-.39Z' transform='translate(0 -0.00242)' fill='%23fff'/%3E%3Cpath d='M39.31,4.21l-3-3-.00757-.00757A4.11,4.11,0,0,0,30.49,1.21L12.03,19.67,11.32,26.03a2.91,2.91,0,0,0,3.21,3.21l6.3-.71,18.48-18.5A4.12,4.12,0,0,0,39.31,4.21ZM19.28,25.33l-4.59.51.51-4.61L28.26,8.16l4.09,4.08ZM36.92,7.67,34.74,9.84,30.69,5.77,32.86,3.6a.73013.73013,0,0,1,1,0l3.06,3.07A.75.75,0,0,1,36.92,7.67Z' transform='translate(0 -0.00242)' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 19px 19px;
  background-position: left top;
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-position: top center;
  z-index: 100; }

.menuMain .menu ul a:hover > li.m9 span.editIt:before {
  position: absolute;
  content: "";
  width: 30px;
  height: 30px;
  overflow: visible;
  top: 1px;
  right: -13px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40.51346 36.00758'%3E%3Cpath d='M30.53,23.01a.56.56,0,0,1,1,.4v9.22a3.37,3.37,0,0,1-3.36,3.38H3.38A3.38,3.38,0,0,1,0,32.63V7.84A3.37,3.37,0,0,1,3.37,4.47H21.61a.56.56,0,0,1,.4,1L20.76,6.72a.55.55,0,0,1-.4.16h-18V33.63H29.13v-9a.51.51,0,0,1,.16-.39Z' transform='translate(0 -0.00242)' fill='%23fff'/%3E%3Cpath d='M39.31,4.21l-3-3-.00757-.00757A4.11,4.11,0,0,0,30.49,1.21L12.03,19.67,11.32,26.03a2.91,2.91,0,0,0,3.21,3.21l6.3-.71,18.48-18.5A4.12,4.12,0,0,0,39.31,4.21ZM19.28,25.33l-4.59.51.51-4.61L28.26,8.16l4.09,4.08ZM36.92,7.67,34.74,9.84,30.69,5.77,32.86,3.6a.73013.73013,0,0,1,1,0l3.06,3.07A.75.75,0,0,1,36.92,7.67Z' transform='translate(0 -0.00242)' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 19px 19px;
  background-position: left top;
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-position: top center;
  z-index: 100; }

.menuMain .menu ul a:hover > li.m10 span.editIt:before {
  position: absolute;
  content: "";
  width: 30px;
  height: 30px;
  overflow: visible;
  top: 1px;
  right: -13px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40.51346 36.00758'%3E%3Cpath d='M30.53,23.01a.56.56,0,0,1,1,.4v9.22a3.37,3.37,0,0,1-3.36,3.38H3.38A3.38,3.38,0,0,1,0,32.63V7.84A3.37,3.37,0,0,1,3.37,4.47H21.61a.56.56,0,0,1,.4,1L20.76,6.72a.55.55,0,0,1-.4.16h-18V33.63H29.13v-9a.51.51,0,0,1,.16-.39Z' transform='translate(0 -0.00242)' fill='%23fff'/%3E%3Cpath d='M39.31,4.21l-3-3-.00757-.00757A4.11,4.11,0,0,0,30.49,1.21L12.03,19.67,11.32,26.03a2.91,2.91,0,0,0,3.21,3.21l6.3-.71,18.48-18.5A4.12,4.12,0,0,0,39.31,4.21ZM19.28,25.33l-4.59.51.51-4.61L28.26,8.16l4.09,4.08ZM36.92,7.67,34.74,9.84,30.69,5.77,32.86,3.6a.73013.73013,0,0,1,1,0l3.06,3.07A.75.75,0,0,1,36.92,7.67Z' transform='translate(0 -0.00242)' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 19px 19px;
  background-position: left top;
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-position: top center;
  z-index: 100; }

.menu ul a li span.editIt,
.menu ul li span.editIt {
  /*display: none;*/
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px; }

.menu ul a li.m1 .editIt,
.menu ul li.m1 .editIt {
  display: none !important; }

/* -------------------------------------------------------------------------- */
/* Sub Groups (aus anderen Konfiguratoren übernommen und auf global angepasst) */
/* -------------------------------------------------------------------------- */
@media (min-width: 576px) {
  /* Main Menu Desktop: SubMenuGroup */
  div.menuMain ul.subMenuGroup {
    position: absolute;
    width: 645px;
    height: 27px;
    margin-left: 327px;
    margin-top: 14px;
    z-index: 100; } }
  @media (min-width: 576px) and (min-width: 1200px) {
    div.menuMain ul.subMenuGroup {
      width: 765px;
      height: 27px;
      margin-left: 386px; } }

@media (min-width: 576px) {
    div.menuMain ul.subMenuGroup a,
    div.menuMain ul.subMenuGroup li {
      height: 27px; }
    div.menuMain ul.subMenuGroup a > li {
      background-color: #d7d7d7; }
      div.menuMain ul.subMenuGroup a > li:after {
        background-color: #d7d7d7; }
      div.menuMain ul.subMenuGroup a > li:hover {
        background-color: #005eb8; }
        div.menuMain ul.subMenuGroup a > li:hover:after {
          background-color: #005eb8; }
    div.menuMain ul.subMenuGroup li:after {
      content: "";
      width: 27px;
      height: 27px;
      box-shadow: 6px -6px #cccccc; }
    div.menuMain ul.subMenuGroup > a:first-child {
      flex-grow: 1; }
    div.menuMain ul.subMenuGroup > li {
      background-color: #eee;
      color: #c0c0c0;
      cursor: not-allowed; }
      div.menuMain ul.subMenuGroup > li:after {
        background-color: #eee; }
      div.menuMain ul.subMenuGroup > li.active {
        background-color: #005eb8;
        color: #fff; }
        div.menuMain ul.subMenuGroup > li.active:after {
          background-color: #005eb8; }
    div.menuMain ul.subMenuGroup > a > li.active {
      background-color: #005eb8;
      color: #fff; }
      div.menuMain ul.subMenuGroup > a > li.active:after {
        background-color: #005eb8; } }

@media (min-width: 576px) {
  div.menuMain ul.subMenuGroup {
    position: absolute;
    width: 645px;
    height: 27px;
    margin-left: 327px;
    margin-top: 14px;
    z-index: 100; } }
  @media (min-width: 576px) and (min-width: 1200px) {
    div.menuMain ul.subMenuGroup {
      width: 765px;
      height: 27px;
      margin-left: 386px; } }

@media (min-width: 576px) {
    div.menuMain ul.subMenuGroup a,
    div.menuMain ul.subMenuGroup li {
      height: 27px; }
    div.menuMain ul.subMenuGroup a > li {
      background-color: #d7d7d7; }
      div.menuMain ul.subMenuGroup a > li:after {
        background-color: #d7d7d7; }
      div.menuMain ul.subMenuGroup a > li:hover {
        background-color: #005eb8; }
        div.menuMain ul.subMenuGroup a > li:hover:after {
          background-color: #005eb8; }
    div.menuMain ul.subMenuGroup li:after {
      content: "";
      width: 27px;
      height: 27px;
      box-shadow: 6px -6px #cccccc; }
    div.menuMain ul.subMenuGroup > a:fist-child {
      flex-grow: 1; }
    div.menuMain ul.subMenuGroup > li {
      background-color: #eee;
      color: #c0c0c0; }
      div.menuMain ul.subMenuGroup > li:after {
        background-color: #eee; }
      div.menuMain ul.subMenuGroup > li.active {
        background-color: #005eb8;
        color: #fff; }
        div.menuMain ul.subMenuGroup > li.active:after {
          background-color: #005eb8; }
  div.menuMain ul > li {
    cursor: not-allowed; } }

.menu.middle ul.subMenuGroup > a:first-child {
  flex-grow: 1; }

@media (min-width: 576px) and (max-width: 1199.98px) {
  .menu ul a,
  .menu ul li {
    line-height: 13px; } }

@media all and (min-width: 576px) and (max-width: 1199.98px) and (-ms-high-contrast: none) {
  .menu ul li,
  .menu ul a li {
    padding-top: 10px;
    /* IE11 */ } }

.menu ul a li span.editIt,
.menu ul li span.editIt {
  display: none; }

@media (max-width: 575.98px) {
  .mobMenu {
    position: relative;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    flex: 0 0 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column; }
    .mobMenu a {
      text-decoration: none;
      color: black; }
      .mobMenu a .product-block:hover .product-block-info,
      .mobMenu a .product-block:hover .product-block-item,
      .mobMenu a .product-block:hover .product-block-num {
        background: #005eb8;
        color: white; }
    .mobMenu .product-block {
      display: flex;
      flex-direction: row;
      margin-bottom: 1px;
      justify-content: space-around; }
      .mobMenu .product-block.active .product-block-item {
        background: #005eb8;
        background: linear-gradient(to right, #0914be 23.1%, #ccc 23.1%);
        color: white; }
      .mobMenu .product-block .product-block-num {
        display: none; }
      .mobMenu .product-block .product-block-info {
        flex: 0 0 2.81em;
        background: #ccc;
        line-height: 2.81rem;
        height: 2.81rem;
        margin-left: 0.06rem;
        text-align: center;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -webkit-box-align: center;
        align-items: center; }
        .mobMenu .product-block .product-block-info span.infoIcon {
          position: relative;
          display: inline-block;
          height: 0;
          top: 0;
          left: 0;
          bottom: unset;
          right: unset;
          background: none; }
          .mobMenu .product-block .product-block-info span.infoIcon::after {
            position: absolute;
            content: '';
            width: 30px;
            height: 21px;
            overflow: visible;
            top: -11px;
            left: 4px;
            background: url("../../file/Manuell/InfoIcon-4d4d4d.svg") no-repeat center center/17px auto;
            background-size: 19px 21px; }
          .mobMenu .product-block .product-block-info span.infoIcon:hover::after {
            background: url("../../file/Manuell/InfoIcon-ffffff.svg") no-repeat center center/17px auto;
            background-size: 19px 21px; }
        .mobMenu .product-block .product-block-info span.editIcon {
          position: relative;
          display: inline-block;
          height: 0;
          top: 0;
          left: 0;
          bottom: unset;
          right: unset;
          background: none; }
          .mobMenu .product-block .product-block-info span.editIcon::after {
            position: absolute;
            content: '';
            width: 30px;
            height: 21px;
            overflow: visible;
            top: -11px;
            left: 4px;
            background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40.51346 36.00758'%3E%3Cpath d='M30.53,23.01a.56.56,0,0,1,1,.4v9.22a3.37,3.37,0,0,1-3.36,3.38H3.38A3.38,3.38,0,0,1,0,32.63V7.84A3.37,3.37,0,0,1,3.37,4.47H21.61a.56.56,0,0,1,.4,1L20.76,6.72a.55.55,0,0,1-.4.16h-18V33.63H29.13v-9a.51.51,0,0,1,.16-.39Z' transform='translate(0 -0.00242)' fill='%236a6a6a'/%3E%3Cpath d='M39.31,4.21l-3-3-.00757-.00757A4.11,4.11,0,0,0,30.49,1.21L12.03,19.67,11.32,26.03a2.91,2.91,0,0,0,3.21,3.21l6.3-.71,18.48-18.5A4.12,4.12,0,0,0,39.31,4.21ZM19.28,25.33l-4.59.51.51-4.61L28.26,8.16l4.09,4.08ZM36.92,7.67,34.74,9.84,30.69,5.77,32.86,3.6a.73013.73013,0,0,1,1,0l3.06,3.07A.75.75,0,0,1,36.92,7.67Z' transform='translate(0 -0.00242)' fill='%230b01bc'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-size: 19px 19px;
            background-position: left top;
            background-size: 21px 21px;
            background-repeat: no-repeat;
            background-position: center; }
          .mobMenu .product-block .product-block-info span.editIcon:hover::after {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40.5 36.01'%3E%3Cpath d='M103,90.17a.56.56,0,0,1,1,.4v9.22a3.37,3.37,0,0,1-3.37,3.38H75.85a3.38,3.38,0,0,1-3.38-3.38V75a3.37,3.37,0,0,1,3.38-3.37H94.08a.56.56,0,0,1,.4,1l-1.25,1.25a.55.55,0,0,1-.4.16h-18v26.75H101.6v-9a.51.51,0,0,1,.16-.39Zm-9.7,5.52L87,96.4a2.91,2.91,0,0,1-3.21-3.21l.71-6.36,18.46-18.46a4.11,4.11,0,0,1,5.82,0l3,3a4.12,4.12,0,0,1,0,5.82Zm7.43-20.37L87.67,88.39,87.16,93l4.59-.51L104.82,79.4Zm5.6-4.56a.73.73,0,0,0-1,0l-2.17,2.17L107.21,77l2.18-2.17a.75.75,0,0,0,0-1Z' transform='translate(-72.47 -67.16)' style='fill:%234d4d4d'/%3E%3C/svg%3E");
            background-size: 19px 19px; }
        .mobMenu .product-block .product-block-info div {
          display: none; }
      .mobMenu .product-block .product-block-item {
        background: #ccc;
        flex: 1 100%;
        align-items: center;
        display: flex;
        line-height: 2.81rem;
        white-space: nowrap;
        overflow: hidden;
        padding-left: 0.4rem;
        font-weight: bold; }
        .mobMenu .product-block .product-block-item span {
          font-weight: normal !important; }
        .mobMenu .product-block .product-block-item sup {
          top: -0.5rem; }
        .mobMenu .product-block .product-block-item .flex-child {
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
          margin-right: 0.2rem;
          padding-right: 0.2rem; }
    .mobMenu.end .product-block {
      opacity: 0.5; } }

@media (min-width: 576px) {
  .product-block {
    display: none; } }

@media (max-width: 575.98px) {
  .mobMenu .product-block .product-block-item sup {
    top: -0.5rem; } }

footer .pagebottom {
  flex: 0 0 100%;
  max-width: 100%;
  margin: 10px 0; }
  footer .pagebottom .update {
    font-size: 0.75rem; }
  @media (max-width: 575.98px) {
    footer .pagebottom {
      position: relative;
      width: 100%;
      padding-right: 10px;
      padding-left: 10px; }
      footer .pagebottom .copyright {
        padding: 5px 10px 0;
        background: #eee; }
      footer .pagebottom .update {
        padding: 0 10px 5px;
        text-align: right;
        background: #eee; } }
  @media (min-width: 576px) {
    footer .pagebottom {
      position: relative;
      margin-top: 1rem; }
      footer .pagebottom .copyright a {
        color: #424242;
        text-decoration: none; }
        footer .pagebottom .copyright a:hover {
          color: #005eb8; } }

@media (min-width: 576px) {
  .pageStart footer .pagebottom,
  .pageHOSEGROUP footer .pagebottom,
  .pageTYPE footer .pagebottom {
    margin-top: 4px; } }

@media (max-width: 575.98px) {
  .pagebottom.hasMultiselect {
    margin-bottom: 119px; } }

@media (min-width: 576px) {
  .page.hasWatchlist .header .watchlist {
    position: absolute;
    top: 101px;
    right: 9px;
    z-index: 99; } }
  @media (min-width: 576px) and (min-width: 1200px) {
    .page.hasWatchlist .header .watchlist {
      top: 101px; } }

@media (min-width: 576px) {
  .page.hasWatchlist.pageStart .header .watchlist {
    position: absolute;
    top: 48px;
    right: 17px;
    z-index: 99; } }
  @media (min-width: 576px) and (min-width: 1200px) {
    .page.hasWatchlist.pageStart .header .watchlist {
      top: 48px;
      right: 13px; } }

@media (min-width: 576px) {
  .page.hasWatchlist.pageStart .left .selectionList {
    min-height: 862px; } }
  @media (min-width: 576px) and (min-width: 1200px) {
    .page.hasWatchlist.pageStart .left .selectionList {
      min-height: 809px; } }

@media (min-width: 576px) {
  .page.hasWatchlist.pageStart .main .right .content.contentStart .applicationList {
    padding-top: 54px; } }

.pageStart .right .topStart {
  height: auto; }

.pageStart.hasWatchlist .right .topStart {
  height: auto; }

.highlight-border {
  outline: 2px solid #007bff;
  outline-offset: -1px; }

.highlight-border-error {
  outline: 2px solid #ff0000;
  outline-offset: -1px; }

.text-bold {
  font-weight: bold; }

.font-large {
  font-size: larger; }

.custom-rounded {
  border-radius: 0.5rem; }

.custom-spaced {
  letter-spacing: 0.1em; }

.editable-field:focus {
  outline: none;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  border: 1px solid #0d6efd;
  background-color: #fff; }

.table-header {
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #495057; }

.table-col-header {
  font-size: 16px;
  font-weight: 600;
  color: #212529;
  /* Optional: text-dark */
  vertical-align: middle;
  white-space: nowrap;
  /* Optional: verhindert Umbrüche */ }

.modern-toggle-btn {
  font-weight: 600;
  font-family: 'Segoe UI', Roboto, sans-serif;
  background: black;
  color: #fff;
  border: none;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
  border-radius: 0.375rem;
  transition: all 0.3s ease; }
  .modern-toggle-btn:hover {
    background: grey;
    color: white;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.5); }
  .modern-toggle-btn:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.2); }

.view-only-btn {
  font-weight: 500;
  font-family: 'Segoe UI', Roboto, sans-serif;
  background-color: transparent;
  color: #6c757d;
  border: 1px solid #6c757d;
  border-radius: 0.375rem;
  box-shadow: none;
  transition: all 0.3s ease; }
  .view-only-btn:hover {
    background-color: #f8f9fa;
    color: #495057;
    border-color: #adb5bd; }
  .view-only-btn:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(108, 117, 125, 0.25); }

.table-modern-success {
  background: linear-gradient(135deg, #4dad68, #4dad68);
  border: 1px solid grey;
  border-radius: 0.375rem;
  font-weight: 500;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }

.cursor-not-allowed {
  cursor: not-allowed; }

.modal-content table td {
  word-break: break-word;
  white-space: normal; }

.tooltip-inner {
  max-width: 260px;
  /* z.B. 260px statt Bootstrap-Default */
  white-space: normal;
  /* Zeilenumbruch erlauben */
  text-align: left;
  /* Links ausrichten */
  padding: 8px 14px;
  /* Etwas mehr Abstand zum Rand */ }

.tooltip-inner img {
  max-width: 100%;
  /* Bild passt sich Tooltip-Box an */
  height: auto;
  display: block;
  margin-bottom: 6px; }

.source-text {
  font-style: italic;
  color: gray; }

.change-count-badge {
  background: #e0f7ff;
  border-radius: 5px;
  padding: 2px 5px;
  font-size: 0.9em; }

.mini-html-toolbar button {
  border: 1px solid #ccc;
  background-color: #f9f9f9;
  cursor: pointer;
  padding: 5px 10px;
  margin-right: 5px;
  font-size: 1em; }

.mini-html-toolbar button:hover {
  background-color: #e0e0e0; }

.editor-toolbar {
  display: flex;
  gap: 8px; }
  .editor-toolbar .toolbar-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border: lightgray;
    background: none;
    font-size: 10px;
    color: #333;
    cursor: pointer;
    transition: all 0.2s ease; }
    .editor-toolbar .toolbar-button:hover {
      background-color: #f0f0f0;
      border-radius: 50%; }
    .editor-toolbar .toolbar-button:active {
      background-color: #ddd; }
    .editor-toolbar .toolbar-button.active {
      color: #007bff; }
    .editor-toolbar .toolbar-button[title] {
      position: relative; }
      .editor-toolbar .toolbar-button[title]:hover::after {
        content: attr(title);
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translateX(-50%);
        background-color: #333;
        color: #fff;
        font-size: 12px;
        padding: 4px 8px;
        border-radius: 4px;
        white-space: nowrap;
        box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
        margin-top: 4px; }

#editIconDialog.editTypeTYPE .content {
  display: none !important; }

#editIconDialog .left {
  width: 100%;
  flex: 0 0 100%;
  max-width: 100%; }

span.editProductIcon {
  position: relative;
  display: inline-block;
  height: 1px;
  top: 0;
  left: 0;
  width: 30px;
  cursor: pointer;
  bottom: unset;
  right: unset;
  background: none; }
  span.editProductIcon::after {
    position: absolute;
    content: '';
    width: 30px;
    height: 21px;
    overflow: visible;
    top: -14px;
    left: 6px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40.51346 36.00758'%3E%3Cpath d='M30.53,23.01a.56.56,0,0,1,1,.4v9.22a3.37,3.37,0,0,1-3.36,3.38H3.38A3.38,3.38,0,0,1,0,32.63V7.84A3.37,3.37,0,0,1,3.37,4.47H21.61a.56.56,0,0,1,.4,1L20.76,6.72a.55.55,0,0,1-.4.16h-18V33.63H29.13v-9a.51.51,0,0,1,.16-.39Z' transform='translate(0 -0.00242)' fill='%236a6a6a'/%3E%3Cpath d='M39.31,4.21l-3-3-.00757-.00757A4.11,4.11,0,0,0,30.49,1.21L12.03,19.67,11.32,26.03a2.91,2.91,0,0,0,3.21,3.21l6.3-.71,18.48-18.5A4.12,4.12,0,0,0,39.31,4.21ZM19.28,25.33l-4.59.51.51-4.61L28.26,8.16l4.09,4.08ZM36.92,7.67,34.74,9.84,30.69,5.77,32.86,3.6a.73013.73013,0,0,1,1,0l3.06,3.07A.75.75,0,0,1,36.92,7.67Z' transform='translate(0 -0.00242)' fill='%230b01bc'/%3E%3C/svg%3E");
    background-size: 19px 19px;
    background-repeat: no-repeat; }
  span.editProductIcon:hover::after {
    position: absolute;
    content: '';
    width: 30px;
    height: 21px;
    overflow: visible;
    top: -14px;
    left: 6px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40.5 36.01'%3E%3Cpath d='M103,90.17a.56.56,0,0,1,1,.4v9.22a3.37,3.37,0,0,1-3.37,3.38H75.85a3.38,3.38,0,0,1-3.38-3.38V75a3.37,3.37,0,0,1,3.38-3.37H94.08a.56.56,0,0,1,.4,1l-1.25,1.25a.55.55,0,0,1-.4.16h-18v26.75H101.6v-9a.51.51,0,0,1,.16-.39Zm-9.7,5.52L87,96.4a2.91,2.91,0,0,1-3.21-3.21l.71-6.36,18.46-18.46a4.11,4.11,0,0,1,5.82,0l3,3a4.12,4.12,0,0,1,0,5.82Zm7.43-20.37L87.67,88.39,87.16,93l4.59-.51L104.82,79.4Zm5.6-4.56a.73.73,0,0,0-1,0l-2.17,2.17L107.21,77l2.18-2.17a.75.75,0,0,0,0-1Z' transform='translate(-72.47 -67.16)' style='fill:%230b01bc'/%3E%3C/svg%3E");
    background-size: 19px 19px; }

.length-html {
  font-family: Arial, sans-serif;
  font-size: 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: 420px; }

/* Generelle Tabellen- und Zellenklassen */
.length-html table {
  border-collapse: collapse;
  width: auto; }

.length-html td {
  vertical-align: top;
  padding: 0 !important; }

/* Optional: generelle th-Definition */
.length-html th {
  font-weight: bold;
  text-align: left; }

/* Hinweistext / Titel */
.length-html .roleLength {
  font-weight: bold;
  margin-bottom: 4px; }

/* Zeile: Eingabefelder + Einheit */
.length-html .input-row {
  display: flex;
  align-items: flex-start;
  gap: 12px; }

/* Eingabebereich */
.length-html .inputUnit table {
  border-collapse: collapse; }

.length-html .inputUnit td {
  padding: 2px 3px; }

/* Input-Optik */
.length-html .length-input {
  width: 60px;
  padding: 4px 6px;
  border: 1px solid #999;
  border-radius: 3px;
  box-sizing: border-box;
  font-size: 14px; }

/* Kommazelle */
.length-html .comma-cell {
  text-align: center; }

/* Labels unter Inputs */
.length-html .unit-label-cell {
  font-size: 12px;
  color: #555; }

/* Unit-Auswahl rechts */
.length-html .unitClass {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 130px; }

.length-html .unitText {
  font-size: 12px;
  font-weight: bold; }

/* Select-Feld */
.length-html .length-select {
  width: 100%;
  padding: 4px 6px;
  border: 1px solid #999;
  border-radius: 3px;
  font-size: 14px;
  background-color: #fff;
  box-sizing: border-box;
  appearance: auto; }

.page .infoTable {
  font-weight: normal; }
  .page .infoTable td {
    font-weight: normal; }

.modal .modal-header {
  background-color: #005eb8;
  color: #fff; }
  .modal .modal-header .close {
    color: #fff;
    opacity: 1; }

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

.modal .infoTable span.hideOnInfo {
  display: none; }

.modal .infoTable .logoImg {
  display: flex;
  flex-wrap: wrap;
  margin-right: -"no-gutters"/2;
  margin-left: -"no-gutters"/2;
  background: white; }
  .modal .infoTable .logoImg div:nth-child(1) {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .modal .infoTable .logoImg div:nth-child(2) {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .modal .infoTable .logoImg img {
    height: 25px;
    width: auto; }

.modal .productImg div img,
.modal .appImgContainer div img {
  margin: 5px 0; }

.modal-footer {
  border-top: 1px solid #bfbfbf;
  margin-left: 1rem;
  margin-right: 1rem;
  padding-left: 0;
  padding-right: 0; }
  .modal-footer .btn-default {
    background-color: #005eb8;
    color: #ffffff;
    font-size: 1rem; }

@media (max-width: 575.98px) {
  .modal .infoTable th {
    padding: 0.75rem 0.5rem 0;
    border: 0; }
    .modal .infoTable th.tablePDF {
      padding-bottom: 0.5rem; }
      .modal .infoTable th.tablePDF:empty {
        display: none; }
      .modal .infoTable th.tablePDF + td {
        border-bottom: 0px solid #bfbfbf;
        padding: 0.25rem 0.5rem;
        margin-bottom: 0.5rem; }
  .modal .infoTable td {
    padding: 0.5rem;
    border-bottom: 1px solid #bfbfbf; }
    .modal .infoTable td span.appHeadline {
      font-weight: 700; }
  .modal .infoTable th,
  .modal .infoTable td {
    display: block;
    text-align: left;
    vertical-align: top; } }

@media (max-width: 575.98px) {
  #editProductModal .content.col-md-8 {
    display: none; } }

@media (min-width: 576px) {
  #editProductModal .content {
    min-height: 500px; } }

.productsList .product.card {
  border: 0 solid #dcdcdc;
  border-radius: 7px;
  background-color: #e8e8e8;
  margin: 0 0 0.75rem; }
  .productsList .product.card .col-image {
    position: relative;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
    background-color: #f5f5f5;
    border-top-left-radius: 0;
    border-bottom-left-radius: calc(8px - 1px);
    padding: 0;
    text-align: center;
    overflow: hidden; }
    .productsList .product.card .col-image img {
      border-bottom-left-radius: calc(8px - 1px); }
  .productsList .product.card .col-text {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
    border-left: 1px solid #dcdcdc; }
    .productsList .product.card .col-text .card-body {
      padding: 0.5rem 0.25rem; }
      .productsList .product.card .col-text .card-body p {
        line-height: 1rem; }
        .productsList .product.card .col-text .card-body p.short {
          margin: 0 0 0.25rem;
          line-height: 120%;
          font-weight: 700; }
        .productsList .product.card .col-text .card-body p.long {
          margin: 0 0 0.25rem; }
      .productsList .product.card .col-text .card-body .mobName {
        font-weight: 700;
        background-color: #dcdcdc;
        padding: 0.2rem 1.5625rem 0.2rem 0.4rem;
        margin-bottom: 0.5rem;
        font-size: 0.875rem;
        line-height: 1.125rem;
        border-radius: 5px; }
        @media (min-width: 576px) {
          .productsList .product.card .col-text .card-body .mobName {
            display: none; } }
    .productsList .product.card .col-text .card-title {
      display: none; }
  .productsList .product.card .name {
    display: block;
    font-size: 0.875rem;
    line-height: 1.125rem;
    padding: 4px 25px 4px 6px;
    margin: 0;
    clear: left;
    font-size: 0.8125rem;
    font-weight: 700;
    color: #424242;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background: #eee;
    background-image: linear-gradient(to top, #ccc 0%, #eee 100%); }
  .productsList .product.card .infoIcon {
    top: -2px;
    bottom: auto;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 142.33 155.17'%3E%3Cg fill='%236A6A6A'%3E%3Cpath d='M71.17,15c33.91,0,61.5,27.59,61.5,61.5S105.08,138,71.17,138s-61.5-27.59-61.5-61.5S37.26,15,71.17,15 M71.17,6C32.23,6,0.67,37.56,0.67,76.5S32.23,147,71.17,147s70.5-31.56,70.5-70.5S110.1,6,71.17,6L71.17,6z'/%3E%3Cpath d='M64.69,122.92V70.01H51.83v-9.28h30v62.2H64.69z'/%3E%3Ccircle cx='70.83' cy='40.25' r='11.5'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 18px 18px;
    background-position: center center; }
    .productsList .product.card .infoIcon:hover {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 141 141'%3E%3Cpath d='M71.17,15A61.5,61.5,0,1,1,9.67,76.5,61.57,61.57,0,0,1,71.17,15m0-9a70.5,70.5,0,1,0,70.5,70.5A70.49,70.49,0,0,0,71.17,6Z' transform='translate(-0.67 -6)' fill='%23fff'/%3E%3Cpath d='M64.69,122.92V70H51.83V60.72h30v62.2Z' transform='translate(-0.67 -6)' fill='%23fff'/%3E%3Ccircle cx='70.17' cy='34.25' r='11.5' fill='%23fff'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-size: 18px 18px;
      background-position: center center; }
  .productsList .product.card:hover .name, .productsList .product.card.selected .name {
    background: #005eb8;
    color: #fff; }
  .productsList .product.card:hover .infoIcon, .productsList .product.card.selected .infoIcon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 141 141'%3E%3Cpath d='M71.17,15A61.5,61.5,0,1,1,9.67,76.5,61.57,61.57,0,0,1,71.17,15m0-9a70.5,70.5,0,1,0,70.5,70.5A70.49,70.49,0,0,0,71.17,6Z' transform='translate(-0.67 -6)' fill='%23fff'/%3E%3Cpath d='M64.69,122.92V70H51.83V60.72h30v62.2Z' transform='translate(-0.67 -6)' fill='%23fff'/%3E%3Ccircle cx='70.17' cy='34.25' r='11.5' fill='%23fff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 18px 18px;
    background-position: center center; }
  .productsList .product.card .info {
    display: none; }
  .productsList .product.card.isSample {
    position: relative;
    overflow: hidden; }
    .productsList .product.card.isSample .col-image:after {
      content: 'Sample';
      position: absolute;
      /* 1 */
      bottom: -30px;
      /* 1 */
      left: -15px;
      /* 1 */
      padding: 0 3.75em;
      /* 2 */
      text-align: center;
      /* 3 */
      transform: translateY(-100%) rotate(90deg) translateX(-70.71068%) rotate(-45deg);
      /* 4 */
      transform-origin: bottom left;
      /* 4 */
      /* Demo styles */
      font-weight: 500;
      font-size: 75%;
      line-height: 1.5em;
      letter-spacing: 1px;
      background-color: rgba(0, 94, 184, 0.9);
      color: white; }
  .productsList .product.card.noImg .col-text {
    flex: 0 0 100%;
    max-width: 100%; }

@media (max-width: 575.98px) {
  .productsList a .product.card,
  .productsList a .productSel.card {
    color: #424242;
    text-decoration: none; }
    .productsList a .product.card:hover,
    .productsList a .productSel.card:hover {
      color: #424242;
      text-decoration: none; }
  .productsList .product.card {
    border: 1px solid #e8e8e8;
    border-radius: 7px;
    background-color: #e8e8e8;
    margin: 0.5rem 0; }
    .productsList .product.card .name {
      display: none; }
    .productsList .product.card .infoIcon {
      top: 6px;
      right: 3px; }
    .productsList .product.card .col-image {
      border-top-left-radius: calc(8px - 1px); }
      .productsList .product.card .col-image img {
        border-top-left-radius: calc(8px - 1px); }
    .productsList .product.card .card-body {
      font-size: 0.875rem;
      padding: 0.5rem 0.25rem; }
      .productsList .product.card .card-body p {
        padding-left: 0.25rem; }
        .productsList .product.card .card-body p.short {
          margin-bottom: 0.25rem;
          font-weight: 400; }
    .productsList .product.card.selected .col-text .card-body .mobName {
      background: #005eb8;
      color: #fff; }
    .productsList .product.card.selected .infoIcon {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 141 141'%3E%3Cpath d='M71.17,15A61.5,61.5,0,1,1,9.67,76.5,61.57,61.57,0,0,1,71.17,15m0-9a70.5,70.5,0,1,0,70.5,70.5A70.49,70.49,0,0,0,71.17,6Z' transform='translate(-0.67 -6)' fill='%23fff'/%3E%3Cpath d='M64.69,122.92V70H51.83V60.72h30v62.2Z' transform='translate(-0.67 -6)' fill='%23fff'/%3E%3Ccircle cx='70.17' cy='34.25' r='11.5' fill='%23fff'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-size: 18px 18px;
      background-position: center center; } }

.pageINLET .productsList .product.card .col-image {
  flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.pageINLET .productsList .product.card .col-text {
  flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.pageSPECIAL .productsList .product.card .col-image,
.pageWORKING .productsList .product.card .col-image,
.pagePRESSURE .productsList .product.card .col-image {
  text-align: left; }

.pageCOUPLING .productsList .product.card .col-image {
  text-align: right; }

.productSel.card.mainGroup .compSelect, .productSel.card.subGroup .compSelect {
  position: absolute;
  left: 0;
  bottom: 0;
  top: auto;
  width: 45px;
  height: 45px;
  z-index: 1; }
  .productSel.card.mainGroup .compSelect :checked + .addToCompare, .productSel.card.subGroup .compSelect :checked + .addToCompare {
    background-color: #005eb8;
    border-color: #005eb8;
    opacity: .9; }
  .productSel.card.mainGroup .compSelect label.addToCompare, .productSel.card.subGroup .compSelect label.addToCompare {
    width: 22px;
    height: 22px;
    margin: 24px 0 0;
    padding: 0.125rem;
    border-radius: 0;
    border-bottom-left-radius: calc(8px - 1px);
    border-top-right-radius: calc(8px - 1px);
    background-color: #b3b3b3;
    border-color: #b3b3b3;
    transition: opacity 0.15s linear;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='141' height='147' viewBox='0 0 141 147'%3E%3Ctitle%3Eadd-to-compare-squares-white%3C/title%3E%3Cg%3E%3Cpolygon points='111 36 111 111 30 111 30 141 135 141 135 36 111 36' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='12'/%3E%3Cpolyline points='111 36 111 6 6 6 6 111 30 111' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='12'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 12px auto;
    background-position: center center;
    background-size: 12px auto;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block; }
    @media (prefers-reduced-motion: reduce) {
      .productSel.card.mainGroup .compSelect label.addToCompare, .productSel.card.subGroup .compSelect label.addToCompare {
        transition: none; } }
    .productSel.card.mainGroup .compSelect label.addToCompare:active, .productSel.card.mainGroup .compSelect label.addToCompare:hover, .productSel.card.subGroup .compSelect label.addToCompare:active, .productSel.card.subGroup .compSelect label.addToCompare:hover {
      background-color: #005eb8;
      border-color: #005eb8; }
    .productSel.card.mainGroup .compSelect label.addToCompare span, .productSel.card.subGroup .compSelect label.addToCompare span {
      display: none; }
  .productSel.card.mainGroup .compSelect input, .productSel.card.subGroup .compSelect input {
    display: none; }

@media (max-width: 575.98px) {
  .productSel.card.mainGroup .compSelect label.addToCompare, .productSel.card.subGroup .compSelect label.addToCompare {
    border-top-left-radius: 0;
    border-top-right-radius: calc(7px - 1px);
    border-bottom-left-radius: calc(7px - 1px);
    border-bottom-right-radius: 0;
    opacity: 0.5; } }

@media (min-width: 576px) {
  .product.card.mainGroup .compSelect, .product.card.subGroup .compSelect,
  .productSel.card.mainGroup .compSelect,
  .productSel.card.subGroup .compSelect {
    position: absolute;
    top: 70px;
    left: 3px;
    bottom: auto;
    width: 45px;
    height: 45px; } }
  @media (min-width: 576px) and (min-width: 1200px) {
    .product.card.mainGroup .compSelect, .product.card.subGroup .compSelect,
    .productSel.card.mainGroup .compSelect,
    .productSel.card.subGroup .compSelect {
      top: 170px; } }

@media (min-width: 576px) {
    .product.card.mainGroup .compSelect label.addToCompare, .product.card.subGroup .compSelect label.addToCompare,
    .productSel.card.mainGroup .compSelect label.addToCompare,
    .productSel.card.subGroup .compSelect label.addToCompare {
      border-top-right-radius: calc(8px - 1px);
      border-bottom-left-radius: 0;
      opacity: 0; }
  .product.card.mainGroup.big .compSelect, .product.card.subGroup.big .compSelect,
  .productSel.card.mainGroup.big .compSelect,
  .productSel.card.subGroup.big .compSelect {
    position: absolute;
    left: 0;
    bottom: 0;
    top: auto;
    width: 45px;
    height: 45px; }
    .product.card.mainGroup.big .compSelect label.addToCompare, .product.card.subGroup.big .compSelect label.addToCompare,
    .productSel.card.mainGroup.big .compSelect label.addToCompare,
    .productSel.card.subGroup.big .compSelect label.addToCompare {
      border-top-right-radius: calc(8px - 1px);
      border-bottom-left-radius: calc(8px - 1px); }
  .product.card.mainGroup:hover .compSelect label.addToCompare, .product.card.subGroup:hover .compSelect label.addToCompare,
  .productSel.card.mainGroup:hover .compSelect label.addToCompare,
  .productSel.card.subGroup:hover .compSelect label.addToCompare {
    opacity: .9;
    transition: opacity 0.15s linear; } }
  @media (min-width: 576px) and (prefers-reduced-motion: reduce) {
    .product.card.mainGroup:hover .compSelect label.addToCompare, .product.card.subGroup:hover .compSelect label.addToCompare,
    .productSel.card.mainGroup:hover .compSelect label.addToCompare,
    .productSel.card.subGroup:hover .compSelect label.addToCompare {
      transition: none; } }

.product.card .col-info .compSelect {
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  width: auto;
  height: auto;
  z-index: 1; }
  .product.card .col-info .compSelect label.addToCompare {
    width: 22px;
    height: 22px;
    margin: 0;
    padding: 0.125rem;
    border-radius: 0;
    border-bottom-left-radius: calc(8px - 1px);
    border-top-right-radius: calc(8px - 1px);
    background-color: #b3b3b3;
    border-color: #b3b3b3;
    opacity: .0;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='141' height='147' viewBox='0 0 141 147'%3E%3Ctitle%3Eadd-to-compare-squares-white%3C/title%3E%3Cg%3E%3Cpolygon points='111 36 111 111 30 111 30 141 135 141 135 36 111 36' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='12'/%3E%3Cpolyline points='111 36 111 6 6 6 6 111 30 111' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='12'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 12px auto;
    background-position: center center;
    background-size: 12px auto;
    background-position: center center;
    background-repeat: no-repeat; }
    @media (max-width: 575.98px) {
      .product.card .col-info .compSelect label.addToCompare {
        opacity: 0.5; } }
    .product.card .col-info .compSelect label.addToCompare:active, .product.card .col-info .compSelect label.addToCompare:hover {
      background-color: #005eb8;
      border-color: #005eb8;
      opacity: .9; }
    .product.card .col-info .compSelect label.addToCompare span {
      display: none; }
  .product.card .col-info .compSelect :checked + .addToCompare {
    background-color: #005eb8;
    border-color: #005eb8;
    opacity: .9; }
  .product.card .col-info .compSelect input {
    display: none; }

.product.card:hover .col-info .compSelect label.addToCompare {
  opacity: .9;
  transition: opacity 0.15s linear; }
  @media (prefers-reduced-motion: reduce) {
    .product.card:hover .col-info .compSelect label.addToCompare {
      transition: none; } }

@media (max-width: 575.98px) {
  .compareTable .compPic {
    width: 130px; } }

@media (min-width: 576px) {
  .compareTable .compPic {
    width: 200px;
    padding: 0; }
  .compareTable td img {
    max-width: 100%;
    height: auto;
    padding: 1rem 0; } }

.infoIcon {
  position: absolute;
  top: auto;
  bottom: 2px;
  right: 0px;
  display: block;
  height: 25px;
  width: 25px;
  overflow: visible;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 142.33 155.17'%3E%3Cg fill='%236A6A6A'%3E%3Cpath d='M71.17,15c33.91,0,61.5,27.59,61.5,61.5S105.08,138,71.17,138s-61.5-27.59-61.5-61.5S37.26,15,71.17,15 M71.17,6C32.23,6,0.67,37.56,0.67,76.5S32.23,147,71.17,147s70.5-31.56,70.5-70.5S110.1,6,71.17,6L71.17,6z'/%3E%3Cpath d='M64.69,122.92V70.01H51.83v-9.28h30v62.2H64.69z'/%3E%3Ccircle cx='70.83' cy='40.25' r='11.5'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 18px 18px;
  background-position: center center;
  cursor: help;
  z-index: 100; }
  .infoIcon:hover {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 141 141'%3E%3Cpath d='M71.17,15A61.5,61.5,0,1,1,9.67,76.5,61.57,61.57,0,0,1,71.17,15m0-9a70.5,70.5,0,1,0,70.5,70.5A70.49,70.49,0,0,0,71.17,6Z' transform='translate(-0.67 -6)' fill='%23fff'/%3E%3Cpath d='M64.69,122.92V70H51.83V60.72h30v62.2Z' transform='translate(-0.67 -6)' fill='%23fff'/%3E%3Ccircle cx='70.17' cy='34.25' r='11.5' fill='%23fff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 18px 18px;
    background-position: center center; }
  .infoIcon span {
    display: none;
    position: relative;
    top: 4px;
    left: -88px;
    width: 90px;
    text-align: right; }
    .infoIcon span:hover {
      color: #005eb8; }

#lightboxOverlay {
  position: fixed !important;
  top: 0;
  left: 0;
  height: 100% !important;
  width: 100% !important;
  z-index: 20090; }

#lightbox {
  position: fixed !important;
  top: 30% !important;
  transform: translateY(-30%); }
  #lightbox.lightbox {
    z-index: 20095; }
  #lightbox .lb-nav {
    width: 99%;
    pointer-events: all !important; }

.lb-data .lb-close {
  background: url(../../content/images/close.png) top right no-repeat; }

.lb-nav a.lb-prev {
  background: url(../../content/images/prev.png) left 48% no-repeat; }

.lb-nav a.lb-next {
  background: url(../../content/images/next.png) right 48% no-repeat; }

.lb-cancel {
  background: url(../../content/images/loading.gif) no-repeat; }

.mobile-bottom-bar {
  visibility: hidden; }
  .mobile-bottom-bar .mobile-bottom-bar-multiselect {
    visibility: hidden; }

@media (max-width: 575.98px) {
  .mobile-bottom-bar {
    position: fixed;
    bottom: 0;
    width: 100%;
    height: auto;
    min-height: 50px;
    background: #eee;
    z-index: 999; }
  .mobile-bottom-items-bar {
    background: #eee;
    height: auto;
    width: 100%;
    position: relative;
    bottom: 53px;
    padding: 0.5rem 10px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff; }
    .mobile-bottom-items-bar .btn, .mobile-bottom-items-bar .deleteFilter > button,
    .mobile-bottom-items-bar .matrixResetAll > button,
    .mobile-bottom-items-bar .resetSingle > button, .mobile-bottom-items-bar .watchlistitemlist button, .watchlistitemlist .mobile-bottom-items-bar button,
    .mobile-bottom-items-bar .watchlistitemlist input[type=submit], .watchlistitemlist .mobile-bottom-items-bar input[type=submit] {
      cursor: pointer;
      float: right;
      padding: 0; }
      .mobile-bottom-items-bar .btn[aria-expanded=true]::before, .mobile-bottom-items-bar .deleteFilter > button[aria-expanded=true]::before,
      .mobile-bottom-items-bar .matrixResetAll > button[aria-expanded=true]::before,
      .mobile-bottom-items-bar .resetSingle > button[aria-expanded=true]::before, .mobile-bottom-items-bar .watchlistitemlist button[aria-expanded=true]::before, .watchlistitemlist .mobile-bottom-items-bar button[aria-expanded=true]::before,
      .mobile-bottom-items-bar .watchlistitemlist input[type=submit][aria-expanded=true]::before, .watchlistitemlist .mobile-bottom-items-bar input[type=submit][aria-expanded=true]::before {
        content: "";
        display: block;
        height: 20px;
        width: 20px;
        background-size: 20px 20px;
        background-image: url("../file/Manuell/expand_more-24px.svg");
        background-repeat: no-repeat; }
      .mobile-bottom-items-bar .btn[aria-expanded=false]::before, .mobile-bottom-items-bar .deleteFilter > button[aria-expanded=false]::before,
      .mobile-bottom-items-bar .matrixResetAll > button[aria-expanded=false]::before,
      .mobile-bottom-items-bar .resetSingle > button[aria-expanded=false]::before, .mobile-bottom-items-bar .watchlistitemlist button[aria-expanded=false]::before, .watchlistitemlist .mobile-bottom-items-bar button[aria-expanded=false]::before,
      .mobile-bottom-items-bar .watchlistitemlist input[type=submit][aria-expanded=false]::before, .watchlistitemlist .mobile-bottom-items-bar input[type=submit][aria-expanded=false]::before {
        content: "";
        display: block;
        height: 20px;
        width: 20px;
        background-size: 20px 20px;
        background-image: url("../file/Manuell/expand_less-24px.svg");
        background-repeat: no-repeat; }
      .mobile-bottom-items-bar .btn span, .mobile-bottom-items-bar .deleteFilter > button span, .mobile-bottom-items-bar .matrixResetAll > button span, .mobile-bottom-items-bar .resetSingle > button span, .mobile-bottom-items-bar .watchlistitemlist button span, .watchlistitemlist .mobile-bottom-items-bar button span, .mobile-bottom-items-bar .watchlistitemlist input[type=submit] span, .watchlistitemlist .mobile-bottom-items-bar input[type=submit] span {
        display: none; }
  .mobile-bottom-icon-bar {
    display: flex;
    align-items: center;
    justify-content: space-around; }
  .mobile-bottom-bar-multiselect {
    visibility: hidden;
    position: absolute;
    right: 15px;
    bottom: 6px;
    z-index: 1030; }
    .mobile-bottom-bar-multiselect .btn-primary {
      background-color: #005eb8;
      border-color: #005eb8;
      padding: 0.3rem 0 0.3rem 0.3rem;
      font-weight: 700; } }

@media (min-width: 576px) {
  .mobile-bottom-bar {
    display: none; } }

.page .infoTable {
  font-size: 0.8rem;
  font-weight: normal; }
  .page .infoTable td {
    font-weight: normal; }

.modal .modal-header {
  background-color: #005eb8;
  color: #fff; }
  .modal .modal-header .close {
    color: #fff;
    opacity: 1;
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto;
    background-color: transparent;
    border: 0;
    appearance: none;
    font-size: 1.3125rem;
    font-weight: 700;
    line-height: 1;
    text-shadow: 0 0px 0 #fff; }

.modal .modal-body h2.productName {
  display: none; }

.modal .infoTable tr.productName,
.modal .infoTable span.hideOnInfo {
  display: none; }

.modal .infoTable th,
.modal .infoTable td {
  text-align: left;
  vertical-align: top;
  padding: 0.75rem;
  border-bottom: 1px solid #dedede; }

.modal .infoTable th {
  white-space: nowrap; }
  .modal .infoTable th.tablePDF {
    border-bottom: 0px solid #bfbfbf;
    padding: 0.75rem 0.5rem 0; }
    .modal .infoTable th.tablePDF:empty {
      border-bottom: 0px solid #bfbfbf; }
    .modal .infoTable th.tablePDF + td {
      border-bottom: 0px solid #bfbfbf;
      padding: 0.75rem 0.5rem 0;
      margin-bottom: 0.5rem; }
      .modal .infoTable th.tablePDF + td div.pdfDocument {
        width: 100%;
        height: auto;
        line-height: normal;
        padding: 0.25rem 0 0.25rem 0.25rem;
        background-color: #f5f5f5; }

.modal .infoTable tr:last-child > th,
.modal .infoTable tr:last-child > td {
  border-bottom: 0px solid transparent; }

.modal .infoTable tr:last-child th,
.modal .infoTable tr:last-child td {
  border-bottom: 0px solid #bfbfbf; }

@media (max-width: 575.98px) {
  .modal .infoTable th {
    padding: 0.75rem 0.5rem 0;
    border: 0; }
    .modal .infoTable th.tablePDF {
      padding-bottom: 0.5rem; }
      .modal .infoTable th.tablePDF:empty {
        display: none; }
      .modal .infoTable th.tablePDF + td {
        border-bottom: 0px solid #bfbfbf;
        background-color: #f5f5f5;
        padding: 0.25rem 0.5rem;
        margin-bottom: 0.5rem; }
        .modal .infoTable th.tablePDF + td div.pdfDocument {
          padding: 0.25rem 1.5rem 0.25rem 0rem; }
  .modal .infoTable td {
    padding: 0.5rem;
    border-bottom: 1px solid #bfbfbf; }
    .modal .infoTable td span.appHeadline {
      font-weight: 700; }
  .modal .infoTable th,
  .modal .infoTable td {
    display: block;
    text-align: left;
    vertical-align: top; } }

.modal .infoTable .logoImg {
  display: flex;
  flex-wrap: wrap;
  margin-right: -"no-gutters"/2;
  margin-left: -"no-gutters"/2;
  background: white; }
  .modal .infoTable .logoImg div:nth-child(1) {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .modal .infoTable .logoImg div:nth-child(2) {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .modal .infoTable .logoImg img {
    height: 25px;
    width: auto; }

@media (max-width: 575.98px) {
  .modal .infoTable table.druckTable th,
  .modal .infoTable table.druckTable td {
    display: table-cell;
    vertical-align: middle;
    border: 0; } }

.modal .productImg,
.modal .appImgContainer {
  display: flex;
  flex-wrap: wrap;
  margin-right: -"no-gutters"/2;
  margin-left: -"no-gutters"/2;
  text-align: center; }
  .modal .productImg div,
  .modal .appImgContainer div {
    flex: 0 0 100%;
    max-width: 100%; }
    .modal .productImg div img,
    .modal .appImgContainer div img {
      margin: 5px 0; }
  .modal .productImg img,
  .modal .appImgContainer img {
    margin: 0 auto; }

@media (min-width: 576px) {
  .modal .appImgContainer {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    margin: 10px 0px 20px 0px; }
    .modal .appImgContainer > div {
      flex: 1 1 20%;
      margin: 0px 5px 5px 5px; }
      .modal .appImgContainer > div img {
        padding: 0px;
        margin: 0px;
        border: none;
        max-height: 400px; } }

.modal .compareTable td > div.pdfDocument {
  height: auto;
  line-height: normal;
  padding: 0.25rem 1.5rem 0.25rem .25rem;
  background-color: #f5f5f5;
  margin-bottom: 0.25rem; }

.modal-footer {
  border-top: 1px solid #bfbfbf;
  margin-left: 1rem;
  margin-right: 1rem;
  padding-left: 0;
  padding-right: 0; }
  .modal-footer .btn-default {
    background-color: #005eb8;
    color: #ffffff;
    font-size: 1rem; }

.modal-body > div {
  display: flex !important;
  flex-direction: column; }
  .modal-body > div table.infoTable {
    order: 2; }
  .modal-body > div div.productImg {
    order: 1; }
    .modal-body > div div.productImg img {
      padding: 10px 0; }

.modal-xs {
  max-width: 350px; }

@media (min-width: 576px) {
  .modal-dialog {
    padding-left: 17px; } }

@media (min-width: 576px) {
  #editProductModal .changeProductconfiguration.modal-lg,
  #changeProductDialog .changeProductconfiguration.modal-lg,
  #editIconMenuDialog .changeProductconfiguration.modal-lg,
  #editIconDialog .changeProductconfiguration.modal-lg,
  #editMatrixDialog .changeProductconfiguration.modal-lg {
    max-width: 100%; } }

@media (min-width: 576px) {
  #editProductModal .modal-dialog.changeProductconfiguration.modal-lg,
  #changeProductDialog .modal-dialog.changeProductconfiguration.modal-lg,
  #editIconMenuDialog .modal-dialog.changeProductconfiguration.modal-lg,
  #editIconDialog .modal-dialog.changeProductconfiguration.modal-lg,
  #editMatrixDialog .modal-dialog.changeProductconfiguration.modal-lg {
    top: 28px;
    left: unset; } }

@media (min-width: 1200px) {
  #editProductModal .modal-dialog.changeProductconfiguration.modal-lg,
  #changeProductDialog .modal-dialog.changeProductconfiguration.modal-lg,
  #editIconMenuDialog .modal-dialog.changeProductconfiguration.modal-lg,
  #editIconDialog .modal-dialog.changeProductconfiguration.modal-lg,
  #editMatrixDialog .modal-dialog.changeProductconfiguration.modal-lg {
    top: 28px;
    left: unset; } }

#editProductModal .modal-content,
#changeProductDialog .modal-content,
#editIconMenuDialog .modal-content,
#editIconDialog .modal-content,
#editMatrixDialog .modal-content {
  border: 11px; }

#editProductModal .modal-body,
#changeProductDialog .modal-body,
#editIconMenuDialog .modal-body,
#editIconDialog .modal-body,
#editMatrixDialog .modal-body {
  padding: 10px 26px; }

#editProductModal .left,
#changeProductDialog .left,
#editIconMenuDialog .left,
#editIconDialog .left,
#editMatrixDialog .left {
  height: auto;
  border-radius: 10px;
  padding-top: 10px; }

#editProductModal .content,
#changeProductDialog .content,
#editIconMenuDialog .content,
#editIconDialog .content,
#editMatrixDialog .content {
  min-height: 500px; }

#editProductModal[data-step_url="/Product1.html"] .modal-body, #editProductModal[data-step_url="/Produkt1.html"] .modal-body,
#changeProductDialog[data-step_url="/Product1.html"] .modal-body,
#changeProductDialog[data-step_url="/Produkt1.html"] .modal-body,
#editIconMenuDialog[data-step_url="/Product1.html"] .modal-body,
#editIconMenuDialog[data-step_url="/Produkt1.html"] .modal-body,
#editIconDialog[data-step_url="/Product1.html"] .modal-body,
#editIconDialog[data-step_url="/Produkt1.html"] .modal-body,
#editMatrixDialog[data-step_url="/Product1.html"] .modal-body,
#editMatrixDialog[data-step_url="/Produkt1.html"] .modal-body {
  background-color: transparent; }
  #editProductModal[data-step_url="/Product1.html"] .modal-body .content, #editProductModal[data-step_url="/Produkt1.html"] .modal-body .content,
  #changeProductDialog[data-step_url="/Product1.html"] .modal-body .content,
  #changeProductDialog[data-step_url="/Produkt1.html"] .modal-body .content,
  #editIconMenuDialog[data-step_url="/Product1.html"] .modal-body .content,
  #editIconMenuDialog[data-step_url="/Produkt1.html"] .modal-body .content,
  #editIconDialog[data-step_url="/Product1.html"] .modal-body .content,
  #editIconDialog[data-step_url="/Produkt1.html"] .modal-body .content,
  #editMatrixDialog[data-step_url="/Product1.html"] .modal-body .content,
  #editMatrixDialog[data-step_url="/Produkt1.html"] .modal-body .content {
    display: none; }
  #editProductModal[data-step_url="/Product1.html"] .modal-body .left, #editProductModal[data-step_url="/Produkt1.html"] .modal-body .left,
  #changeProductDialog[data-step_url="/Product1.html"] .modal-body .left,
  #changeProductDialog[data-step_url="/Produkt1.html"] .modal-body .left,
  #editIconMenuDialog[data-step_url="/Product1.html"] .modal-body .left,
  #editIconMenuDialog[data-step_url="/Produkt1.html"] .modal-body .left,
  #editIconDialog[data-step_url="/Product1.html"] .modal-body .left,
  #editIconDialog[data-step_url="/Produkt1.html"] .modal-body .left,
  #editMatrixDialog[data-step_url="/Product1.html"] .modal-body .left,
  #editMatrixDialog[data-step_url="/Produkt1.html"] .modal-body .left {
    flex: 0 0 100%;
    max-width: 100%; }

#editProductModal .productsList .product.card,
#changeProductDialog .productsList .product.card,
#editIconMenuDialog .productsList .product.card,
#editIconDialog .productsList .product.card,
#editMatrixDialog .productsList .product.card {
  position: relative;
  overflow: hidden; }
  #editProductModal .productsList .product.card.productChangeSelected:after,
  #changeProductDialog .productsList .product.card.productChangeSelected:after,
  #editIconMenuDialog .productsList .product.card.productChangeSelected:after,
  #editIconDialog .productsList .product.card.productChangeSelected:after,
  #editMatrixDialog .productsList .product.card.productChangeSelected:after {
    position: absolute;
    /* 1 */
    bottom: -30px;
    /* 1 */
    left: -15px;
    /* 1 */
    padding: 0 3.75em;
    /* 2 */
    text-align: center;
    /* 3 */
    transform: translateY(-100%) rotate(90deg) translateX(-70.71068%) rotate(-45deg);
    /* 4 */
    transform-origin: bottom left;
    /* 4 */
    /* Demo styles */
    font-weight: 500;
    font-size: 75%;
    line-height: 1.5em;
    letter-spacing: 1px;
    background-color: rgba(0, 94, 184, 0.9);
    color: white; }

#multiBlock {
  vertical-align: middle;
  line-height: 150%;
  cursor: pointer;
  text-align: left;
  z-index: 200; }
  #multiBlock .multiSub1 {
    color: #494949; }
    #multiBlock .multiSub1 .items {
      padding-top: 10px;
      font-weight: bold; }
      #multiBlock .multiSub1 .items ul {
        margin: 0;
        padding: 0; }
        #multiBlock .multiSub1 .items ul li {
          list-style: none;
          margin-bottom: 5px; }
  #multiBlock .multibottom,
  #multiBlock .multitop {
    line-height: 100%; }
  #multiBlock .multibottom {
    border-top: 1px solid white;
    padding-top: 10px;
    color: #494949;
    border-radius: 4px;
    padding: 25px 15px; }
    #multiBlock .multibottom b {
      color: #1718c4; }

@media (max-width: 575.98px) {
  #multiBlock {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 111px;
    width: 100%;
    z-index: 599;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); }
    #multiBlock .multitop {
      display: none; }
    #multiBlock .multiSub1 {
      background: #eee;
      padding: 1rem 2rem 0.5rem 1rem;
      margin: 0; }
      #multiBlock .multiSub1 button.close {
        position: absolute;
        top: 5px;
        right: 10px;
        font-size: 1.5rem; }
      #multiBlock .multiSub1 .items ul li {
        display: flex;
        align-items: center;
        text-align: left;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        padding-right: 0.5rem;
        background-color: #d9d9d9;
        margin-bottom: 1rem; }
      #multiBlock .multiSub1 .items ul img {
        width: 65px;
        border-radius: 4px;
        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); }
      #multiBlock .multiSub1 .items ul span {
        display: contents; }
      #multiBlock .multiSub1 .items ul .infoIcon {
        position: relative; }
        #multiBlock .multiSub1 .items ul .infoIcon span {
          display: none; }
      #multiBlock .multiSub1 .items ul button {
        margin-left: auto; }
    #multiBlock .multibottom {
      display: none; } }

@media (min-width: 576px) {
  #multiBlock {
    position: absolute;
    float: left;
    display: table-cell;
    top: 1px;
    left: 0;
    width: 350px;
    margin-left: 1px;
    visibility: hidden; }
    #multiBlock .multiSub1 {
      background: #ccc;
      padding: 1rem 1rem 0.5rem 1rem;
      margin: 0; }
      #multiBlock .multiSub1 button.close {
        display: none; }
      #multiBlock .multiSub1 .items ul li {
        display: flex;
        align-items: center;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        background-color: #ccc;
        margin-bottom: 0.5rem;
        text-align: left; }
      #multiBlock .multiSub1 .items ul img {
        width: 55px;
        border-radius: 4px;
        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); }
      #multiBlock .multiSub1 .items ul span {
        display: contents; }
      #multiBlock .multiSub1 .items ul .infoIcon {
        display: none; }
        #multiBlock .multiSub1 .items ul .infoIcon span {
          display: none; }
      #multiBlock .multiSub1 .items ul button {
        margin-left: auto; }
    #multiBlock .multibottom {
      background: #cccccc; } }

#multiBlockMobile {
  display: none; }
  @media (max-width: 575.98px) {
    #multiBlockMobile {
      display: block; }
      #multiBlockMobile .multiSub1 {
        color: #494949;
        display: flex; }
        #multiBlockMobile .multiSub1 .multitop {
          margin-right: 0.75rem; }
        #multiBlockMobile .multiSub1 .items ul {
          margin: 0;
          padding: 0; }
          #multiBlockMobile .multiSub1 .items ul li {
            list-style: none;
            margin-bottom: 5px;
            display: inline-block; }
            #multiBlockMobile .multiSub1 .items ul li img {
              width: 35px;
              border-radius: 4px;
              box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); }
            #multiBlockMobile .multiSub1 .items ul li button,
            #multiBlockMobile .multiSub1 .items ul li span,
            #multiBlockMobile .multiSub1 .items ul li .infoIcon {
              display: none; } }

@keyframes blink {
  0% {
    opacity: .2; }
  20% {
    opacity: 1; }
  100% {
    opacity: .2; } }

.orderNoText span,
.orderNoText.alternativeNo span {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  animation: blink 1.5s infinite both;
  font-size: 1.5rem; }

.orderNoText span:nth-child(2),
.orderNoText.alternativeNo span:nth-child(2) {
  animation-delay: .2s; }

.orderNoText span:nth-child(3),
.orderNoText.alternativeNo span:nth-child(3) {
  animation-delay: .4s; }

.orderNoTextLast span,
.orderNoTextLast.alternativeNo span {
  display: none; }

p.orderNoHeading {
  font-weight: bold;
  padding: 0.25rem 0.5rem;
  margin-bottom: 0; }
  p.orderNoHeading:after {
    content: ":"; }

p.orderNoText {
  width: 100%;
  display: block;
  margin: 0 0 5px;
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.1875rem;
  text-align: left; }

.orderNo .productsListInfoBox.js-flanschinfo-host {
  overflow: hidden;
  opacity: 0.92; }
  .orderNo .productsListInfoBox.js-flanschinfo-host > .flanschInfo.js-flanschinfo-content {
    display: block;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.88); }
  .orderNo .productsListInfoBox.js-flanschinfo-host > .flanschInfo.js-flanschinfo-content > .card-body {
    min-height: 0;
    overflow: visible; }
  .orderNo .productsListInfoBox.js-flanschinfo-host .js-flanschinfo-title {
    display: block;
    overflow: visible;
    flex: 0 0 auto; }
  .orderNo .productsListInfoBox.js-flanschinfo-host .js-flanschinfo-image-wrap {
    width: 100%;
    height: 180px;
    min-height: 180px;
    max-height: 180px;
    overflow: hidden;
    flex-shrink: 0; }
  .orderNo .productsListInfoBox.js-flanschinfo-host .js-flanschinfo-image-wrap.js-flanschinfo-image-wrap-large {
    height: 220px;
    min-height: 220px;
    max-height: 220px; }
  .orderNo .productsListInfoBox.js-flanschinfo-host .js-flanschinfo-image-wrap img {
    display: block;
    max-width: 100%;
    max-height: 180px;
    width: auto;
    height: auto;
    object-fit: contain; }
  .orderNo .productsListInfoBox.js-flanschinfo-host .js-flanschinfo-image-wrap.js-flanschinfo-image-wrap-large img {
    max-height: 220px; }
  .orderNo .productsListInfoBox.js-flanschinfo-host .littlel {
    font-family: Trebuchet MS;
    font-size: 1.1em; }

@media (max-width: 575.98px) {
  .orderNo {
    position: relative;
    margin-top: 10px;
    background-color: #f7f7ff; }
    .orderNo p:first-child {
      font-weight: 700;
      margin-bottom: 0; }
    .orderNo .downloadActions,
    .orderNo .pdfDownloadContainer {
      position: absolute;
      right: 0;
      top: 0;
      z-index: 49;
      border-left: 5px solid #fff;
      text-align: center; }
    .orderNo .downloadActions {
      display: flex;
      flex-direction: column;
      gap: 5px;
      background-color: #eee;
      padding: 5px 6px 4px; }
      .orderNo .downloadActions .downloadAction {
        padding: 0; }
    .orderNo .pdfDownloadContainer {
      background-color: #eee;
      padding: 5px 5px 4px; }
      .orderNo .pdfDownloadContainer a.pdfDownload {
        position: relative;
        display: flex;
        cursor: pointer;
        color: #0914BE;
        margin-left: 2px; }
    .orderNo .mayDiffer {
      padding: 0.375rem;
      font-size: 0.688rem;
      background-color: rgba(255, 255, 255, 0.6); }
    .orderNo table {
      display: none; }
    .orderNo .orderNoTextLast,
    .orderNo p:first-child {
      font-size: 0.875rem;
      background-color: #f7f7ff;
      width: 100%;
      display: block;
      margin: 0 0 5px;
      text-align: left;
      padding: 5px 6px; }
    .orderNo p.orderNoHeading {
      margin: 5px 0 0; }
    .orderNo .orderNoText.orderNoTextLast:after {
      display: none; }
    .orderNo p.orderNoText {
      background-color: #f7f7ff;
      padding: 3px 20px 8px 6px; } }

.orderNo a.pdfDownload.loadingPDF::before {
  background-image: none !important;
  width: 1rem;
  height: 1rem;
  margin: 1px 6px 0 0;
  color: #424242;
  border-width: 1px; }

.download_pdf_from_menu.drawing.loadingPDF::after,
.orderNo table td .drawing.loadingPDF::after {
  background-image: none !important; }

@media (min-width: 576px) {
  .orderNo {
    position: relative;
    margin-top: 455px;
    margin-left: 20px;
    margin-bottom: 30px;
    padding: 10px;
    border-radius: 10px;
    background-color: #eee; }
    .orderNo .orderNoTextLast {
      max-width: 85%; }
    .orderNo .productsListInfoBox.js-flanschinfo-host {
      position: absolute;
      right: 10px;
      left: auto;
      bottom: calc(100% + 1rem);
      width: 280px;
      margin: 0;
      z-index: 1; }
    .orderNo .downloadActions,
    .orderNo .pdfDownloadContainer {
      position: absolute;
      top: 15px;
      right: 15px;
      border-bottom: 1px solid #d9d9d9; }
    .orderNo .downloadActions {
      display: flex;
      padding: 3px 0 0 0;
      gap: 10px; }
      .orderNo .downloadActions .downloadAction {
        padding: 0 0 6px 0; }
    .orderNo .pdfDownloadContainer {
      padding: 3px 18px 0 0; }
      .orderNo .pdfDownloadContainer a.pdfDownload {
        position: relative;
        display: flex;
        padding-bottom: 6px; }
    .orderNo .mayDiffer {
      position: absolute;
      top: -20px;
      right: 15px;
      text-align: right;
      font-size: 0.875em;
      font-weight: normal; }
    .orderNo .bottomTab {
      padding: 1rem 8px;
      color: #d02e01;
      font-size: 12px; }
      .orderNo .bottomTab a {
        color: #005eb8; }
    .orderNo .hideOnInfo {
      display: none; }
  .orderNo table {
    margin: 0;
    padding: 0;
    border-spacing: 1px 0;
    border-collapse: separate;
    width: 100%; }
  .orderNo table tr:nth-child(odd) {
    background: #d9d9d9; }
  .orderNo table tr:nth-child(even) {
    background: #eee; }
  .orderNo table th {
    color: #565656;
    vertical-align: top;
    white-space: nowrap;
    padding: 0.25rem 0.5rem;
    text-align: left;
    width: 25%; }
  .orderNo table td {
    vertical-align: top;
    padding: 0.25rem 0.5rem;
    width: auto; }
  .orderNo table th,
  .orderNo table td {
    line-height: 1.375rem; }
  .length-html {
    margin-top: 5px; }
  .orderNo table tr th + td,
  .orderNo table tr th + td + td {
    position: relative; }
    .orderNo table tr th + td:nth-child(2) span.infoIcon,
    .orderNo table tr th + td:nth-child(3) span.infoIcon,
    .orderNo table tr th + td + td:nth-child(2) span.infoIcon,
    .orderNo table tr th + td + td:nth-child(3) span.infoIcon {
      position: relative;
      display: inline-block;
      height: 1px;
      width: 30px;
      top: 0;
      left: 0;
      bottom: unset;
      right: unset;
      background: none;
      cursor: pointer; }
      .orderNo table tr th + td:nth-child(2) span.infoIcon::after,
      .orderNo table tr th + td:nth-child(3) span.infoIcon::after,
      .orderNo table tr th + td + td:nth-child(2) span.infoIcon::after,
      .orderNo table tr th + td + td:nth-child(3) span.infoIcon::after {
        position: absolute;
        content: '';
        width: 30px;
        height: 21px;
        overflow: visible;
        top: -14px;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 142.33 155.17'%3E%3Cg fill='%236A6A6A'%3E%3Cpath d='M71.17,15c33.91,0,61.5,27.59,61.5,61.5S105.08,138,71.17,138s-61.5-27.59-61.5-61.5S37.26,15,71.17,15 M71.17,6C32.23,6,0.67,37.56,0.67,76.5S32.23,147,71.17,147s70.5-31.56,70.5-70.5S110.1,6,71.17,6L71.17,6z'/%3E%3Cpath d='M64.69,122.92V70.01H51.83v-9.28h30v62.2H64.69z'/%3E%3Ccircle cx='70.83' cy='40.25' r='11.5'/%3E%3C/g%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: 18px 18px;
        background-position: center center; }
    .orderNo table tr th + td:nth-child(2) span.editIcon,
    .orderNo table tr th + td:nth-child(3) span.editIcon,
    .orderNo table tr th + td + td:nth-child(2) span.editIcon,
    .orderNo table tr th + td + td:nth-child(3) span.editIcon {
      position: relative;
      display: inline-block;
      height: 1px;
      width: 30px;
      cursor: pointer;
      background: none; }
      .orderNo table tr th + td:nth-child(2) span.editIcon::after,
      .orderNo table tr th + td:nth-child(3) span.editIcon::after,
      .orderNo table tr th + td + td:nth-child(2) span.editIcon::after,
      .orderNo table tr th + td + td:nth-child(3) span.editIcon::after {
        position: absolute;
        content: '';
        width: 30px;
        height: 21px;
        overflow: visible;
        top: -14px;
        left: 6px;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40.51346 36.00758'%3E%3Cpath d='M30.53,23.01a.56.56,0,0,1,1,.4v9.22a3.37,3.37,0,0,1-3.36,3.38H3.38A3.38,3.38,0,0,1,0,32.63V7.84A3.37,3.37,0,0,1,3.37,4.47H21.61a.56.56,0,0,1,.4,1L20.76,6.72a.55.55,0,0,1-.4.16h-18V33.63H29.13v-9a.51.51,0,0,1,.16-.39Z' transform='translate(0 -0.00242)' fill='%236a6a6a'/%3E%3Cpath d='M39.31,4.21l-3-3-.00757-.00757A4.11,4.11,0,0,0,30.49,1.21L12.03,19.67,11.32,26.03a2.91,2.91,0,0,0,3.21,3.21l6.3-.71,18.48-18.5A4.12,4.12,0,0,0,39.31,4.21ZM19.28,25.33l-4.59.51.51-4.61L28.26,8.16l4.09,4.08ZM36.92,7.67,34.74,9.84,30.69,5.77,32.86,3.6a.73013.73013,0,0,1,1,0l3.06,3.07A.75.75,0,0,1,36.92,7.67Z' transform='translate(0 -0.00242)' fill='%230b01bc'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: 19px 19px;
        background-position: left top;
        background-size: 19px 19px; }
      .orderNo table tr th + td:nth-child(2) span.editIcon:hover::after,
      .orderNo table tr th + td:nth-child(3) span.editIcon:hover::after,
      .orderNo table tr th + td + td:nth-child(2) span.editIcon:hover::after,
      .orderNo table tr th + td + td:nth-child(3) span.editIcon:hover::after {
        position: absolute;
        content: '';
        width: 30px;
        height: 21px;
        overflow: visible;
        top: -14px;
        left: 6px;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40.51346 36.00758'%3E%3Cpath d='M30.53,23.01a.56.56,0,0,1,1,.4v9.22a3.37,3.37,0,0,1-3.36,3.38H3.38A3.38,3.38,0,0,1,0,32.63V7.84A3.37,3.37,0,0,1,3.37,4.47H21.61a.56.56,0,0,1,.4,1L20.76,6.72a.55.55,0,0,1-.4.16h-18V33.63H29.13v-9a.51.51,0,0,1,.16-.39Z' transform='translate(0 -0.00242)' fill='%236a6a6a'/%3E%3Cpath d='M39.31,4.21l-3-3-.00757-.00757A4.11,4.11,0,0,0,30.49,1.21L12.03,19.67,11.32,26.03a2.91,2.91,0,0,0,3.21,3.21l6.3-.71,18.48-18.5A4.12,4.12,0,0,0,39.31,4.21ZM19.28,25.33l-4.59.51.51-4.61L28.26,8.16l4.09,4.08ZM36.92,7.67,34.74,9.84,30.69,5.77,32.86,3.6a.73013.73013,0,0,1,1,0l3.06,3.07A.75.75,0,0,1,36.92,7.67Z' transform='translate(0 -0.00242)' fill='%230b01bc'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: 19px 19px;
        background-position: left top;
        background-size: 19px 19px; }
  td .drawing {
    display: flex; }
    td .drawing:after {
      content: "";
      width: 17px;
      height: 17px;
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='10.5' viewBox='0 0 9 10.5'%3E%3Cpath d='M316.974,315.185h3.75v.75h-3.75a.759.759,0,0,0-.75.75v7.5a.76.76,0,0,0,.75.75h6a.761.761,0,0,0,.75-.75v-5.25h.75v5.25a1.5,1.5,0,0,1-1.5,1.5h-6a1.5,1.5,0,0,1-1.5-1.5v-7.5A1.5,1.5,0,0,1,316.974,315.185Z' transform='translate(-315.474 -315.185)' fill='%23b3b3b3'/%3E%3Cpath d='M320.724,315.935h-3.75a.759.759,0,0,0-.75.75v7.5a.76.76,0,0,0,.75.75h6a.761.761,0,0,0,.75-.75v-5.25' transform='translate(-315.474 -315.185)' fill='%23e4e4e4'/%3E%3Cpath d='M320.724,317.815v-2.63l3.75,3.75h-2.62a1.12,1.12,0,0,1-1.13-1.11Z' transform='translate(-315.474 -315.185)' fill='%23505050'/%3E%3Cpath d='M322.344,322.435a3.516,3.516,0,0,1-1.49-.46,13.242,13.242,0,0,0-1.83.54c-1.34,2.32-2.13,1.26-2,.84a3.04,3.04,0,0,1,1.32-1.22,19.734,19.734,0,0,0,1-2,3.8,3.8,0,0,1-.18-1.8.6.6,0,0,1,1.14.16,3.4,3.4,0,0,1-.15,1.5,2.344,2.344,0,0,0,1,1.24c.46-.06,1.4-.15,1.72.17a.62.62,0,0,1-.53,1.03Zm-4,.11a3.073,3.073,0,0,0-.81.94s.28-.11.79-.92Zm2.19-1a3,3,0,0,1-.81-1,10.3,10.3,0,0,1-.66,1.47,8.58,8.58,0,0,1,1.45-.47Zm-.79-2.06c.13-.23.15-1.05-.05-1.05A2.184,2.184,0,0,0,319.744,319.485Zm1.82,2.23c.87.37,1,.21,1,.21S322.5,321.645,321.564,321.715Z' transform='translate(-315.474 -315.185)' fill='%23505050'/%3E%3Cpath d='M321.054,321.665' transform='translate(-315.474 -315.185)'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-size: 17px 17px;
      background-position: center bottom;
      background-size: 18px 18px;
      margin-left: 5px; } }

.orderNo {
  position: relative; }
  @media (min-width: 576px) {
    .orderNo {
      margin-top: 525px; } }
  @media (min-width: 1200px) {
    .orderNo {
      margin-top: 525px; } }

#editProductModal .orderNo,
#changeProductDialog .orderNo,
#editIconMenuDialog .orderNo,
#editIconDialog .orderNo {
  position: relative;
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 0;
  padding: 20px 10px;
  border-radius: 10px;
  background: #eee;
  top: 0;
  /* ▶ Nur Mobile (sm und kleiner): alte Liste ausblenden, neue Liste volle Breite */ }
  #editProductModal .orderNo .productsListInfoBox.js-flanschinfo-host,
  #changeProductDialog .orderNo .productsListInfoBox.js-flanschinfo-host,
  #editIconMenuDialog .orderNo .productsListInfoBox.js-flanschinfo-host,
  #editIconDialog .orderNo .productsListInfoBox.js-flanschinfo-host {
    position: static;
    left: auto;
    right: auto;
    bottom: auto; }
  #editProductModal .orderNo .pdfDownloadContainer,
  #editProductModal .orderNo .cadDownloadContainer,
  #changeProductDialog .orderNo .pdfDownloadContainer,
  #changeProductDialog .orderNo .cadDownloadContainer,
  #editIconMenuDialog .orderNo .pdfDownloadContainer,
  #editIconMenuDialog .orderNo .cadDownloadContainer,
  #editIconDialog .orderNo .pdfDownloadContainer,
  #editIconDialog .orderNo .cadDownloadContainer {
    display: none; }
  #editProductModal .orderNo table,
  #changeProductDialog .orderNo table,
  #editIconMenuDialog .orderNo table,
  #editIconDialog .orderNo table {
    display: inline-table;
    width: 100%;
    border-collapse: collapse; }
  #editProductModal .orderNo table tr:nth-child(odd),
  #changeProductDialog .orderNo table tr:nth-child(odd),
  #editIconMenuDialog .orderNo table tr:nth-child(odd),
  #editIconDialog .orderNo table tr:nth-child(odd) {
    background: #eee; }
  #editProductModal .orderNo table tr:nth-child(even),
  #changeProductDialog .orderNo table tr:nth-child(even),
  #editIconMenuDialog .orderNo table tr:nth-child(even),
  #editIconDialog .orderNo table tr:nth-child(even) {
    background: #e4e4e4; }
  #editProductModal .orderNo table th,
  #changeProductDialog .orderNo table th,
  #editIconMenuDialog .orderNo table th,
  #editIconDialog .orderNo table th {
    vertical-align: inherit; }
  #editProductModal .orderNo table td,
  #changeProductDialog .orderNo table td,
  #editIconMenuDialog .orderNo table td,
  #editIconDialog .orderNo table td {
    position: inherit;
    width: auto;
    padding: 0.5rem 0.75rem;
    vertical-align: middle; }
  #editProductModal .orderNo tr.highlight_compare,
  #changeProductDialog .orderNo tr.highlight_compare,
  #editIconMenuDialog .orderNo tr.highlight_compare,
  #editIconDialog .orderNo tr.highlight_compare {
    border: 3px double #bfbfbf; }
  #editProductModal .orderNo td.highlight_compare_before,
  #changeProductDialog .orderNo td.highlight_compare_before,
  #editIconMenuDialog .orderNo td.highlight_compare_before,
  #editIconDialog .orderNo td.highlight_compare_before {
    vertical-align: middle; }
  #editProductModal .orderNo td.highlight_compare_after,
  #changeProductDialog .orderNo td.highlight_compare_after,
  #editIconMenuDialog .orderNo td.highlight_compare_after,
  #editIconDialog .orderNo td.highlight_compare_after {
    background-color: #d4edda;
    font-weight: bold; }
    #editProductModal .orderNo td.highlight_compare_after select.custom-select,
    #changeProductDialog .orderNo td.highlight_compare_after select.custom-select,
    #editIconMenuDialog .orderNo td.highlight_compare_after select.custom-select,
    #editIconDialog .orderNo td.highlight_compare_after select.custom-select {
      width: 230px; }
  #editProductModal .orderNo .warning_span_change_product,
  #changeProductDialog .orderNo .warning_span_change_product,
  #editIconMenuDialog .orderNo .warning_span_change_product,
  #editIconDialog .orderNo .warning_span_change_product {
    padding: 2px; }
  @media (min-width: 576px) and (max-width: 575.98px) {
    #editProductModal .orderNo td.highlight_compare_after select.custom-select,
    #changeProductDialog .orderNo td.highlight_compare_after select.custom-select,
    #editIconMenuDialog .orderNo td.highlight_compare_after select.custom-select,
    #editIconDialog .orderNo td.highlight_compare_after select.custom-select {
      width: 140px; } }
  @media (max-width: 575.98px) {
    #editProductModal .orderNo tr,
    #changeProductDialog .orderNo tr,
    #editIconMenuDialog .orderNo tr,
    #editIconDialog .orderNo tr {
      border: 3px double #bfbfbf; }
      #editProductModal .orderNo tr.highlight_compare,
      #changeProductDialog .orderNo tr.highlight_compare,
      #editIconMenuDialog .orderNo tr.highlight_compare,
      #editIconDialog .orderNo tr.highlight_compare {
        border: 3px double #b3b3b3; }
    #editProductModal .orderNo td,
    #changeProductDialog .orderNo td,
    #editIconMenuDialog .orderNo td,
    #editIconDialog .orderNo td {
      padding: 0.25rem 0.75rem; }
    #editProductModal .orderNo thead th:not(:first-child) ,
    #changeProductDialog .orderNo thead th:not(:first-child) ,
    #editIconMenuDialog .orderNo thead th:not(:first-child) ,
    #editIconDialog .orderNo thead th:not(:first-child) {
      display: none; }
    #editProductModal .orderNo td,
    #editProductModal .orderNo th,
    #changeProductDialog .orderNo td,
    #changeProductDialog .orderNo th,
    #editIconMenuDialog .orderNo td,
    #editIconMenuDialog .orderNo th,
    #editIconDialog .orderNo td,
    #editIconDialog .orderNo th {
      display: block;
      clear: both; }
    #editProductModal .orderNo td[data-th]:before,
    #changeProductDialog .orderNo td[data-th]:before,
    #editIconMenuDialog .orderNo td[data-th]:before,
    #editIconDialog .orderNo td[data-th]:before {
      content: attr(data-th); }
    #editProductModal .orderNo th,
    #changeProductDialog .orderNo th,
    #editIconMenuDialog .orderNo th,
    #editIconDialog .orderNo th {
      padding: 0.5rem 0.75rem 0; }
    #editProductModal .orderNo td.highlight_compare_after select.custom-select,
    #changeProductDialog .orderNo td.highlight_compare_after select.custom-select,
    #editIconMenuDialog .orderNo td.highlight_compare_after select.custom-select,
    #editIconDialog .orderNo td.highlight_compare_after select.custom-select {
      width: 87%; }
    #editProductModal .orderNo td span.infoIcon,
    #changeProductDialog .orderNo td span.infoIcon,
    #editIconMenuDialog .orderNo td span.infoIcon,
    #editIconDialog .orderNo td span.infoIcon {
      position: relative;
      display: inline-block;
      width: 27px;
      height: 1px;
      top: 0;
      left: 0;
      bottom: unset;
      right: unset;
      background: none;
      cursor: help;
      z-index: 199; }
      #editProductModal .orderNo td span.infoIcon::after,
      #changeProductDialog .orderNo td span.infoIcon::after,
      #editIconMenuDialog .orderNo td span.infoIcon::after,
      #editIconDialog .orderNo td span.infoIcon::after {
        position: absolute;
        content: '';
        width: 30px;
        height: 21px;
        overflow: visible;
        top: -14px;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 142.33 155.17'%3E%3Cg fill='%236A6A6A'%3E%3Cpath d='M71.17,15c33.91,0,61.5,27.59,61.5,61.5S105.08,138,71.17,138s-61.5-27.59-61.5-61.5S37.26,15,71.17,15 M71.17,6C32.23,6,0.67,37.56,0.67,76.5S32.23,147,71.17,147s70.5-31.56,70.5-70.5S110.1,6,71.17,6L71.17,6z'/%3E%3Cpath d='M64.69,122.92V70.01H51.83v-9.28h30v62.2H64.69z'/%3E%3Ccircle cx='70.83' cy='40.25' r='11.5'/%3E%3C/g%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: 18px 18px;
        background-position: center center; }
      #editProductModal .orderNo td span.infoIcon:hover::after,
      #changeProductDialog .orderNo td span.infoIcon:hover::after,
      #editIconMenuDialog .orderNo td span.infoIcon:hover::after,
      #editIconDialog .orderNo td span.infoIcon:hover::after {
        position: absolute;
        content: '';
        width: 30px;
        height: 21px;
        overflow: visible;
        top: -14px;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 141 141'%3E%3Cpath d='M71.17,15A61.5,61.5,0,1,1,9.67,76.5,61.57,61.57,0,0,1,71.17,15m0-9a70.5,70.5,0,1,0,70.5,70.5A70.49,70.49,0,0,0,71.17,6Z' transform='translate(-0.67 -6)' fill='%23fff'/%3E%3Cpath d='M64.69,122.92V70H51.83V60.72h30v62.2Z' transform='translate(-0.67 -6)' fill='%23fff'/%3E%3Ccircle cx='70.17' cy='34.25' r='11.5' fill='%23fff'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: 18px 18px;
        background-position: center center; } }
  @media (max-width: 575.98px) {
    #editProductModal .orderNo.oldList,
    #changeProductDialog .orderNo.oldList,
    #editIconMenuDialog .orderNo.oldList,
    #editIconDialog .orderNo.oldList {
      display: none !important; }
    #editProductModal .orderNo.newList,
    #changeProductDialog .orderNo.newList,
    #editIconMenuDialog .orderNo.newList,
    #editIconDialog .orderNo.newList {
      width: 100% !important;
      max-width: 100% !important;
      flex: 0 0 100% !important; } }
  #editProductModal .orderNo .modal-footer button:first-of-type,
  #changeProductDialog .orderNo .modal-footer button:first-of-type,
  #editIconMenuDialog .orderNo .modal-footer button:first-of-type,
  #editIconDialog .orderNo .modal-footer button:first-of-type {
    display: none; }
  #editProductModal .orderNo.list-are-equal-bottom .editIcon, #editProductModal .orderNo.list-are-not-equal-bottom .editIcon,
  #changeProductDialog .orderNo.list-are-equal-bottom .editIcon,
  #changeProductDialog .orderNo.list-are-not-equal-bottom .editIcon,
  #editIconMenuDialog .orderNo.list-are-equal-bottom .editIcon,
  #editIconMenuDialog .orderNo.list-are-not-equal-bottom .editIcon,
  #editIconDialog .orderNo.list-are-equal-bottom .editIcon,
  #editIconDialog .orderNo.list-are-not-equal-bottom .editIcon {
    display: none; }
  #editProductModal .orderNo.list-are-equal,
  #changeProductDialog .orderNo.list-are-equal,
  #editIconMenuDialog .orderNo.list-are-equal,
  #editIconDialog .orderNo.list-are-equal {
    display: none !important; }
  #editProductModal .orderNo.list-are-not-equal, #editProductModal .orderNo.list-are-not-equal-bottom,
  #changeProductDialog .orderNo.list-are-not-equal,
  #changeProductDialog .orderNo.list-are-not-equal-bottom,
  #editIconMenuDialog .orderNo.list-are-not-equal,
  #editIconMenuDialog .orderNo.list-are-not-equal-bottom,
  #editIconDialog .orderNo.list-are-not-equal,
  #editIconDialog .orderNo.list-are-not-equal-bottom {
    position: relative;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    flex: 0 0 50%;
    max-width: 50%; }
  #editProductModal .orderNo.list-are-not-equal,
  #changeProductDialog .orderNo.list-are-not-equal,
  #editIconMenuDialog .orderNo.list-are-not-equal,
  #editIconDialog .orderNo.list-are-not-equal {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  #editProductModal .orderNo.list-are-not-equal-bottom,
  #changeProductDialog .orderNo.list-are-not-equal-bottom,
  #editIconMenuDialog .orderNo.list-are-not-equal-bottom,
  #editIconDialog .orderNo.list-are-not-equal-bottom {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: 3px double #bfbfbf; }

#editProductModal .previous-configuration-img-container,
#changeProductDialog .previous-configuration-img-container,
#editIconMenuDialog .previous-configuration-img-container,
#editIconDialog .previous-configuration-img-container {
  display: block; }
  @media (max-width: 575.98px) {
    #editProductModal .previous-configuration-img-container,
    #changeProductDialog .previous-configuration-img-container,
    #editIconMenuDialog .previous-configuration-img-container,
    #editIconDialog .previous-configuration-img-container {
      display: none; } }
  @media (min-width: 576px) and (max-width: 575.98px) {
    #editProductModal .previous-configuration-img-container,
    #changeProductDialog .previous-configuration-img-container,
    #editIconMenuDialog .previous-configuration-img-container,
    #editIconDialog .previous-configuration-img-container {
      display: block; } }

.main .content .over.overSmall {
  position: absolute; }
  .main .content .over.overSmall div {
    align-self: flex-end; }
  .main .content .over.overSmall .subImg {
    border: 1px solid #bfbfbf;
    background: #fff;
    margin-right: 5px;
    text-align: center; }
    .main .content .over.overSmall .subImg div {
      font-size: 0.75rem;
      border-bottom: 1px solid #bfbfbf;
      padding: 2px 5px 2px 5px;
      text-align: left;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .main .content .over.overSmall .subImg img {
      border-image: none;
      -ms-interpolation-mode: bicubic;
      max-width: inherit; }

@media (max-width: 575.98px) {
  .content {
    order: 1; }
    .content .over {
      position: absolute;
      max-width: 95%;
      margin-right: 20px; }
      .content .over img {
        max-width: 100%; }
    .content #PicHighRes {
      display: none; }
  .addPicHigh {
    padding-top: calc(100% / 680 * 450); }
  .addAccHigh {
    height: 150px; }
  .main .content .over .subImg img {
    border-image: none;
    height: calc(100vw * 0.2);
    -ms-interpolation-mode: bicubic;
    max-width: inherit; }
  .main .content .over .subImg div {
    font-size: 0.75rem; } }

@media (min-width: 576px) {
  .main .content .over {
    position: absolute;
    width: 640px;
    height: 427px;
    display: table-cell;
    vertical-align: middle;
    overflow: hidden; }
    .main .content .over img {
      max-width: 100%;
      height: auto; }
    .main .content .over.overSmall {
      padding-left: 20px; }
  .main .content #PicHighRes {
    position: absolute; }
  .main .content .addAccHigh {
    height: 95px; }
  .main .content .over.overSmall {
    top: 400px;
    height: auto;
    padding-left: 20px; } }

@media (min-width: 1200px) {
  .main .content .over {
    width: 763px;
    height: 520px;
    margin: 0; }
    .main .content .over.overSmall {
      top: 447px;
      height: auto;
      padding-left: 20px; } }

@media (min-width: 576px) {
  .modal-body-over .productImages #PicHighRes {
    position: absolute;
    top: 169px;
    width: 500px;
    height: 300px;
    overflow: visible; }
  .modal-body-over .productImages #PicHighResVoid.over {
    margin-left: 530px;
    width: 150px; }
  .modal-body-over .productImages .over {
    overflow: hidden;
    position: absolute;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 680px;
    height: 400px; } }
  @media (min-width: 576px) and (min-width: 576px) {
    .modal-body-over .productImages .over {
      width: 485px; } }

@media (min-width: 576px) {
    .modal-body-over .productImages .over img {
      max-width: 100%;
      height: auto; }
  .modal-body-over .productImages .over.overSmall {
    display: flex;
    align-items: flex-end; }
  .modal-body-over .productImages .movementImg {
    position: absolute;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 640px;
    height: 400px;
    top: 375px; }
    .modal-body-over .productImages .movementImg img {
      background: white;
      width: 580px; } }
  @media (min-width: 576px) and (min-width: 1200px) {
    .modal-body-over .productImages .movementImg {
      top: 365px;
      width: 770px; }
      .modal-body-over .productImages .movementImg img {
        width: 640px; } }

@media (min-width: 576px) {
  .modal-body .compSelect {
    display: none; } }

@media (max-width: 575.98px) {
  .pdfDocument a,
  a .pdfDocument {
    padding-top: 0px;
    text-decoration: none;
    color: #424242;
    outline: 0; }
  .pdfDocument a:hover,
  .pdfDocumentLeft a:hover,
  a .pdfDocument:hover,
  a .pdfDocumentLeft:hover {
    color: #007cc2; }
  .pdfDocumentLeft {
    height: 22px;
    line-height: 22px;
    display: block;
    overflow: hidden; }
  .pdfDocumentLeft a,
  a .pdfDocumentLeft {
    padding-left: 25px; } }

.orderNo a.pdfDownload {
  display: inline-block;
  vertical-align: middle;
  height: 22px;
  cursor: pointer;
  color: #005eb8;
  text-decoration: none;
  padding: 0;
  margin: 0; }
  .orderNo a.pdfDownload:before {
    display: inline-block;
    vertical-align: middle;
    content: "";
    background-repeat: no-repeat;
    background-size: 18px 21px;
    background-position: top center;
    width: 2rem;
    height: 1.5rem;
    margin-left: 2px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 10.5'%3E%3Cpath d='M3,.75H6.75V1.5H3a.76.76,0,0,0-.75.75v7.5A.76.76,0,0,0,3,10.5H9a.76.76,0,0,0,.75-.75V4.5h.75V9.75A1.5,1.5,0,0,1,9,11.25H3a1.5,1.5,0,0,1-1.5-1.5V2.25A1.5,1.5,0,0,1,3,.75Z' transform='translate(-1.5 -0.75)' style='fill:%23b3b3b3'/%3E%3Cpath d='M6.75,1.5H3a.76.76,0,0,0-.75.75v7.5A.76.76,0,0,0,3,10.5H9a.76.76,0,0,0,.75-.75V4.5' transform='translate(-1.5 -0.75)' style='fill:%23e4e4e4'/%3E%3Cpath d='M6.75,3.38V.75L10.5,4.5H7.88A1.12,1.12,0,0,1,6.75,3.38Z' transform='translate(-1.5 -0.75)' style='fill:%23b3b3b3'/%3E%3Cpath d='M8.37,8a3.5,3.5,0,0,1-1.49-.46,13.46,13.46,0,0,0-1.83.54c-1.34,2.32-2.13,1.26-2,.84S3.84,8,4.37,7.7a19.59,19.59,0,0,0,1-2,3.8,3.8,0,0,1-.18-1.8.6.6,0,0,1,1.14.16,3.38,3.38,0,0,1-.15,1.5,2.34,2.34,0,0,0,1,1.24c.46-.06,1.4-.15,1.72.17A.62.62,0,0,1,8.37,8Zm-4,.11a3.09,3.09,0,0,0-.81.94S3.84,8.94,4.35,8.13Zm2.19-1a3,3,0,0,1-.81-1,10.17,10.17,0,0,1-.66,1.47A8.66,8.66,0,0,1,6.54,7.11ZM5.77,5.05C5.9,4.82,5.92,4,5.72,4A2.18,2.18,0,0,0,5.77,5.05ZM7.59,7.28c.87.37,1,.21,1,.21S8.53,7.21,7.59,7.28Z' transform='translate(-1.5 -0.75)' style='fill:%23b60b00'/%3E%3Cpath d='M7.08,7.23' transform='translate(-1.5 -0.75)'/%3E%3C/svg%3E"); }

.requestList .pdfDocumentLeft {
  position: relative;
  margin: 0 0 2px;
  height: 1.5rem; }
  .requestList .pdfDocumentLeft:before {
    display: inline-block;
    content: "";
    background-repeat: no-repeat;
    background-size: 16px 18.6667px;
    background-position: center bottom -2px;
    width: 1.35rem;
    height: 1.5rem;
    border-bottom: 1px solid #5c5c5c;
    margin-left: 2px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 10.5'%3E%3Cpath d='M3,.75H6.75V1.5H3a.76.76,0,0,0-.75.75v7.5A.76.76,0,0,0,3,10.5H9a.76.76,0,0,0,.75-.75V4.5h.75V9.75A1.5,1.5,0,0,1,9,11.25H3a1.5,1.5,0,0,1-1.5-1.5V2.25A1.5,1.5,0,0,1,3,.75Z' transform='translate(-1.5 -0.75)' style='fill:%235c5c5c'/%3E%3Cpath d='M6.75,1.5H3a.76.76,0,0,0-.75.75v7.5A.76.76,0,0,0,3,10.5H9a.76.76,0,0,0,.75-.75V4.5' transform='translate(-1.5 -0.75)' style='fill:%23e4e4e4'/%3E%3Cpath d='M6.75,3.38V.75L10.5,4.5H7.88A1.12,1.12,0,0,1,6.75,3.38Z' transform='translate(-1.5 -0.75)' style='fill:%235c5c5c'/%3E%3Cpath d='M8.37,8a3.5,3.5,0,0,1-1.49-.46,13.46,13.46,0,0,0-1.83.54c-1.34,2.32-2.13,1.26-2,.84S3.84,8,4.37,7.7a19.59,19.59,0,0,0,1-2,3.8,3.8,0,0,1-.18-1.8.6.6,0,0,1,1.14.16,3.38,3.38,0,0,1-.15,1.5,2.34,2.34,0,0,0,1,1.24c.46-.06,1.4-.15,1.72.17A.62.62,0,0,1,8.37,8Zm-4,.11a3.09,3.09,0,0,0-.81.94S3.84,8.94,4.35,8.13Zm2.19-1a3,3,0,0,1-.81-1,10.17,10.17,0,0,1-.66,1.47A8.66,8.66,0,0,1,6.54,7.11ZM5.77,5.05C5.9,4.82,5.92,4,5.72,4A2.18,2.18,0,0,0,5.77,5.05ZM7.59,7.28c.87.37,1,.21,1,.21S8.53,7.21,7.59,7.28Z' transform='translate(-1.5 -0.75)' style='fill:%23b60b00'/%3E%3Cpath d='M7.08,7.23' transform='translate(-1.5 -0.75)'/%3E%3C/svg%3E"); }
  .requestList .pdfDocumentLeft.certDocument:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 10.5'%3E%3Cpath d='M6.75,1.5H3a.76.76,0,0,0-.75.75v7.5A.76.76,0,0,0,3,10.5H9a.76.76,0,0,0,.75-.75V4.5' transform='translate(-1.5 -0.75)' style='fill:%23e4e4e4'/%3E%3Cpath d='M3,.75H6.75V1.5H3a.76.76,0,0,0-.75.75v7.5A.76.76,0,0,0,3,10.5H9a.76.76,0,0,0,.75-.75V4.5h.75V9.75A1.5,1.5,0,0,1,9,11.25H3a1.5,1.5,0,0,1-1.5-1.5V2.25A1.5,1.5,0,0,1,3,.75Z' transform='translate(-1.5 -0.75)' style='fill:%235c5c5c'/%3E%3Cpath d='M6.75,3.38V.75L10.5,4.5H7.88A1.12,1.12,0,0,1,6.75,3.38Z' transform='translate(-1.5 -0.75)' style='fill:%235c5c5c'/%3E%3Cpath d='M3.75,8.63a.38.38,0,0,1,.38-.38h1.5a.38.38,0,0,1,0,.75H4.13A.38.38,0,0,1,3.75,8.63Zm0-1.5a.38.38,0,0,1,.38-.38H7.88a.38.38,0,0,1,0,.75H4.13A.38.38,0,0,1,3.75,7.13Zm0-1.5a.38.38,0,0,1,.38-.38H7.88a.38.38,0,0,1,0,.75H4.13A.38.38,0,0,1,3.75,5.63Z' transform='translate(-1.5 -0.75)' style='fill:%235c5c5c;fill-rule:evenodd'/%3E%3C/svg%3E"); }
  .requestList .pdfDocumentLeft.pdflink:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 10.5'%3E%3Cpath d='M3,.75H6.75V1.5H3a.76.76,0,0,0-.75.75v7.5A.76.76,0,0,0,3,10.5H9a.76.76,0,0,0,.75-.75V4.5h.75V9.75A1.5,1.5,0,0,1,9,11.25H3a1.5,1.5,0,0,1-1.5-1.5V2.25A1.5,1.5,0,0,1,3,.75Z' transform='translate(-1.5 -0.75)' style='fill:%235c5c5c'/%3E%3Cpath d='M6.75,1.5H3a.76.76,0,0,0-.75.75v7.5A.76.76,0,0,0,3,10.5H9a.76.76,0,0,0,.75-.75V4.5' transform='translate(-1.5 -0.75)' style='fill:%23e4e4e4'/%3E%3Cpath d='M6.75,3.38V.75L10.5,4.5H7.88A1.12,1.12,0,0,1,6.75,3.38Z' transform='translate(-1.5 -0.75)' style='fill:%235c5c5c'/%3E%3Cpath d='M8.37,8a3.5,3.5,0,0,1-1.49-.46,13.46,13.46,0,0,0-1.83.54c-1.34,2.32-2.13,1.26-2,.84S3.84,8,4.37,7.7a19.59,19.59,0,0,0,1-2,3.8,3.8,0,0,1-.18-1.8.6.6,0,0,1,1.14.16,3.38,3.38,0,0,1-.15,1.5,2.34,2.34,0,0,0,1,1.24c.46-.06,1.4-.15,1.72.17A.62.62,0,0,1,8.37,8Zm-4,.11a3.09,3.09,0,0,0-.81.94S3.84,8.94,4.35,8.13Zm2.19-1a3,3,0,0,1-.81-1,10.17,10.17,0,0,1-.66,1.47A8.66,8.66,0,0,1,6.54,7.11ZM5.77,5.05C5.9,4.82,5.92,4,5.72,4A2.18,2.18,0,0,0,5.77,5.05ZM7.59,7.28c.87.37,1,.21,1,.21S8.53,7.21,7.59,7.28Z' transform='translate(-1.5 -0.75)' style='fill:%23b60b00'/%3E%3Cpath d='M7.08,7.23' transform='translate(-1.5 -0.75)'/%3E%3C/svg%3E"); }
  .requestList .pdfDocumentLeft a {
    display: inline-block;
    width: 220px;
    line-height: 1.5rem;
    padding: 0 0 0 8px;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 1.2rem; }
    @media (min-width: 576px) {
      .requestList .pdfDocumentLeft a {
        width: 250px; } }
    @media (min-width: 1200px) {
      .requestList .pdfDocumentLeft a {
        width: 320px; } }
    .requestList .pdfDocumentLeft a:hover {
      color: inherit; }

.infoTable .pdfDocument,
.compareTable .pdfDocument {
  position: relative;
  width: 100%; }
  .infoTable .pdfDocument:after,
  .compareTable .pdfDocument:after {
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    width: 17px;
    height: 21px;
    background-repeat: no-repeat;
    background-size: 17px auto;
    background-position: top 1px right;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 10.5'%3E%3Cpath d='M3,.75H6.75V1.5H3a.76.76,0,0,0-.75.75v7.5A.76.76,0,0,0,3,10.5H9a.76.76,0,0,0,.75-.75V4.5h.75V9.75A1.5,1.5,0,0,1,9,11.25H3a1.5,1.5,0,0,1-1.5-1.5V2.25A1.5,1.5,0,0,1,3,.75Z' transform='translate(-1.5 -0.75)' style='fill:%23b3b3b3'/%3E%3Cpath d='M6.75,1.5H3a.76.76,0,0,0-.75.75v7.5A.76.76,0,0,0,3,10.5H9a.76.76,0,0,0,.75-.75V4.5' transform='translate(-1.5 -0.75)' style='fill:%23e4e4e4'/%3E%3Cpath d='M6.75,3.38V.75L10.5,4.5H7.88A1.12,1.12,0,0,1,6.75,3.38Z' transform='translate(-1.5 -0.75)' style='fill:%23b3b3b3'/%3E%3Cpath d='M8.37,8a3.5,3.5,0,0,1-1.49-.46,13.46,13.46,0,0,0-1.83.54c-1.34,2.32-2.13,1.26-2,.84S3.84,8,4.37,7.7a19.59,19.59,0,0,0,1-2,3.8,3.8,0,0,1-.18-1.8.6.6,0,0,1,1.14.16,3.38,3.38,0,0,1-.15,1.5,2.34,2.34,0,0,0,1,1.24c.46-.06,1.4-.15,1.72.17A.62.62,0,0,1,8.37,8Zm-4,.11a3.09,3.09,0,0,0-.81.94S3.84,8.94,4.35,8.13Zm2.19-1a3,3,0,0,1-.81-1,10.17,10.17,0,0,1-.66,1.47A8.66,8.66,0,0,1,6.54,7.11ZM5.77,5.05C5.9,4.82,5.92,4,5.72,4A2.18,2.18,0,0,0,5.77,5.05ZM7.59,7.28c.87.37,1,.21,1,.21S8.53,7.21,7.59,7.28Z' transform='translate(-1.5 -0.75)' style='fill:%23b60b00'/%3E%3Cpath d='M7.08,7.23' transform='translate(-1.5 -0.75)'/%3E%3C/svg%3E"); }
    @media (min-width: 576px) {
      .infoTable .pdfDocument:after,
      .compareTable .pdfDocument:after {
        background-color: #fff; } }
  .infoTable .pdfDocument.certDocument:after,
  .compareTable .pdfDocument.certDocument:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 10.5'%3E%3Cpath d='M6.75,1.5H3a.76.76,0,0,0-.75.75v7.5A.76.76,0,0,0,3,10.5H9a.76.76,0,0,0,.75-.75V4.5' transform='translate(-1.5 -0.75)' style='fill:%23e4e4e4'/%3E%3Cpath d='M3,.75H6.75V1.5H3a.76.76,0,0,0-.75.75v7.5A.76.76,0,0,0,3,10.5H9a.76.76,0,0,0,.75-.75V4.5h.75V9.75A1.5,1.5,0,0,1,9,11.25H3a1.5,1.5,0,0,1-1.5-1.5V2.25A1.5,1.5,0,0,1,3,.75Z' transform='translate(-1.5 -0.75)' style='fill:%23b3b3b3'/%3E%3Cpath d='M6.75,3.38V.75L10.5,4.5H7.88A1.12,1.12,0,0,1,6.75,3.38Z' transform='translate(-1.5 -0.75)' style='fill:%23b3b3b3'/%3E%3Cpath d='M3.75,8.63a.38.38,0,0,1,.38-.38h1.5a.38.38,0,0,1,0,.75H4.13A.38.38,0,0,1,3.75,8.63Zm0-1.5a.38.38,0,0,1,.38-.38H7.88a.38.38,0,0,1,0,.75H4.13A.38.38,0,0,1,3.75,7.13Zm0-1.5a.38.38,0,0,1,.38-.38H7.88a.38.38,0,0,1,0,.75H4.13A.38.38,0,0,1,3.75,5.63Z' transform='translate(-1.5 -0.75)' style='fill:%235c5c5c;fill-rule:evenodd'/%3E%3C/svg%3E"); }
  .infoTable .pdfDocument.pdflink:after,
  .compareTable .pdfDocument.pdflink:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 10.5'%3E%3Cpath d='M3,.75H6.75V1.5H3a.76.76,0,0,0-.75.75v7.5A.76.76,0,0,0,3,10.5H9a.76.76,0,0,0,.75-.75V4.5h.75V9.75A1.5,1.5,0,0,1,9,11.25H3a1.5,1.5,0,0,1-1.5-1.5V2.25A1.5,1.5,0,0,1,3,.75Z' transform='translate(-1.5 -0.75)' style='fill:%23b3b3b3'/%3E%3Cpath d='M6.75,1.5H3a.76.76,0,0,0-.75.75v7.5A.76.76,0,0,0,3,10.5H9a.76.76,0,0,0,.75-.75V4.5' transform='translate(-1.5 -0.75)' style='fill:%23e4e4e4'/%3E%3Cpath d='M6.75,3.38V.75L10.5,4.5H7.88A1.12,1.12,0,0,1,6.75,3.38Z' transform='translate(-1.5 -0.75)' style='fill:%23b3b3b3'/%3E%3Cpath d='M8.37,8a3.5,3.5,0,0,1-1.49-.46,13.46,13.46,0,0,0-1.83.54c-1.34,2.32-2.13,1.26-2,.84S3.84,8,4.37,7.7a19.59,19.59,0,0,0,1-2,3.8,3.8,0,0,1-.18-1.8.6.6,0,0,1,1.14.16,3.38,3.38,0,0,1-.15,1.5,2.34,2.34,0,0,0,1,1.24c.46-.06,1.4-.15,1.72.17A.62.62,0,0,1,8.37,8Zm-4,.11a3.09,3.09,0,0,0-.81.94S3.84,8.94,4.35,8.13Zm2.19-1a3,3,0,0,1-.81-1,10.17,10.17,0,0,1-.66,1.47A8.66,8.66,0,0,1,6.54,7.11ZM5.77,5.05C5.9,4.82,5.92,4,5.72,4A2.18,2.18,0,0,0,5.77,5.05ZM7.59,7.28c.87.37,1,.21,1,.21S8.53,7.21,7.59,7.28Z' transform='translate(-1.5 -0.75)' style='fill:%23b60b00'/%3E%3Cpath d='M7.08,7.23' transform='translate(-1.5 -0.75)'/%3E%3C/svg%3E"); }
  .infoTable .pdfDocument.linkDocument:after,
  .compareTable .pdfDocument.linkDocument:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.75 9.75'%3E%3Cpath d='M6.6,3H2.66a.74.74,0,0,0-.78.66v6.61a.74.74,0,0,0,.78.66H9a.75.75,0,0,0,.79-.66V5.64' transform='translate(-1.5 -1.5)' style='fill:%23e4e4e4'/%3E%3Cpath d='M1.5,10.13a1.12,1.12,0,0,0,1.13,1.12h6a1.12,1.12,0,0,0,1.12-1.12v-3a.38.38,0,1,0-.75,0v3a.38.38,0,0,1-.37.37h-6a.38.38,0,0,1-.38-.37v-6a.38.38,0,0,1,.38-.38h3a.38.38,0,0,0,0-.75h-3A1.12,1.12,0,0,0,1.5,4.13ZM6.75,1.88a.38.38,0,0,1,.38-.38h3.75a.38.38,0,0,1,.37.38V5.63a.38.38,0,0,1-.75,0V2.25H7.13A.38.38,0,0,1,6.75,1.88Z' transform='translate(-1.5 -1.5)' style='fill: %23acacac;fill-rule:evenodd'/%3E%3Cpath d='M11.14,1.61a.37.37,0,0,1,0,.53h0l-6,6a.37.37,0,0,1-.53-.53l6-6a.37.37,0,0,1,.53,0Z' transform='translate(-1.5 -1.5)' style='fill:%23acacac;fill-rule:evenodd'/%3E%3C/svg%3E");
    background-color: transparent; }

.popover {
  width: calc(100%); }
  .popover .popover-header {
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    margin-right: auto;
    margin-left: auto; }
    .popover .popover-header .headerContent {
      position: relative;
      width: 100%;
      padding-right: 10px;
      padding-left: 10px; }
      .popover .popover-header .headerContent span.headerTitle {
        text-align: left;
        font-weight: 700;
        float: left; }
      .popover .popover-header .headerContent span.headerPdfName {
        color: #6c757d;
        font-weight: 400;
        font-size: small;
        float: right; }
      @media (min-width: 576px) {
        .popover .popover-header .headerContent {
          flex: 0 0 100%;
          max-width: 100%; } }
  .popover .popover-body {
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    margin-right: auto;
    margin-left: auto;
    clear: both; }
    .popover .popover-body .image {
      position: relative;
      width: 100%;
      padding-right: 10px;
      padding-left: 10px; }
      @media (max-width: 575.98px) {
        .popover .popover-body .image {
          order: 2;
          text-align: center; } }
      @media (min-width: 576px) {
        .popover .popover-body .image {
          flex: 0 0 25%;
          max-width: 25%; } }
      .popover .popover-body .image img {
        max-width: 100%;
        height: auto; }
    .popover .popover-body .text {
      position: relative;
      width: 100%;
      padding-right: 10px;
      padding-left: 10px; }
      @media (max-width: 575.98px) {
        .popover .popover-body .text {
          order: 1; } }
      @media (min-width: 576px) {
        .popover .popover-body .text {
          flex: 0 0 75%;
          max-width: 75%; } }

.popover.changeProductPopover {
  width: auto; }
  .popover.changeProductPopover .popover-header {
    background-color: #005eb8; }
    .popover.changeProductPopover .popover-header .headerContent span.headerTitle {
      color: #fff; }
  .popover.changeProductPopover .popover-body {
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    margin-right: auto;
    margin-left: auto;
    clear: both; }
    .popover.changeProductPopover .popover-body .text {
      position: relative;
      width: 100%;
      padding-right: 10px;
      padding-left: 10px; }
      @media (min-width: 576px) {
        .popover.changeProductPopover .popover-body .text {
          flex: 0 0 100%;
          max-width: 100%; } }

.popover.changeProductMenuEdit {
  width: auto;
  left: 5px !important; }
  @media (min-width: 576px) {
    .popover.changeProductMenuEdit .popover-body .text {
      flex: 0 0 100%;
      max-width: 100%; } }

@media (max-width: 575.98px) {
  .dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent; }
  .read-more {
    display: none; }
  /* SEMI TRANSPARENT TEXT */
  .product.card .card-body, .productSel.card .card-body {
    min-height: 137px;
    max-height: 138px;
    position: relative;
    overflow: hidden; }
  .product.card .card-body, .productSel.card .card-body {
    min-height: 137px;
    max-height: 138px;
    position: relative;
    overflow: hidden; }
    .product.card .card-body p.read-more,
    .productSel.card .card-body p.read-more {
      position: absolute;
      bottom: 0;
      left: 0;
      display: block;
      width: 100%;
      text-align: right;
      margin: 0;
      padding: 4px 10px 4px 0;
      cursor: pointer;
      background-image: linear-gradient(to bottom, transparent, #eeeeee);
      border-bottom-right-radius: 7px; } }

.EMail {
  display: none; }

.requestList {
  margin: 0 0 1rem; }
  @media (max-width: 575.98px) {
    .requestList .headline,
    .requestList .headlineDocuments {
      margin: 1rem 0 0.5rem;
      font-weight: bold;
      font-size: 1rem; } }
  @media (min-width: 576px) {
    .requestList .headline,
    .requestList .headlineDocuments {
      background: #b3b3b3;
      padding: 0.25rem 0.5rem;
      margin-bottom: 0.5rem; } }
  .requestList .form-group {
    margin-bottom: 0.25rem; }
  @media (min-width: 576px) {
    .requestList .form-group input.form-control,
    .requestList .form-group select.form-control {
      height: auto;
      min-height: 24px;
      padding: 1px 2px; }
    .requestList .form-group select {
      color: #6c757d; }
      .requestList .form-group select option {
        color: #495057; } }

input:focus:invalid,
input:required:invalid,
textarea:focus:invalid,
textarea:required:invalid,
select:focus:invalid,
select:required:invalid {
  border: 1px red solid; }

input:required:valid,
textarea:required:valid,
select:required:valid {
  border: 1px green solid; }

#mailControlListDialog {
  background: #fff;
  padding: 0; }
  @media (max-width: 575.98px) {
    #mailControlListDialog {
      font-size: 0.875rem; } }

@media (min-width: 576px) {
  .requestListDialog {
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    margin-right: auto;
    margin-left: auto; }
    .requestListDialog .headline {
      padding: 1rem 0 0;
      font-weight: bold; }
    .requestListDialog h3 {
      font-size: 1rem; }
    .requestListDialog h4 {
      font-size: 0.875rem; } }

.requestListDialog .requestListAddress .form-group {
  margin-bottom: 0.25rem; }
  .requestListDialog .requestListAddress .form-group input.form-control {
    height: auto; }

.requestListDialog .requestListItems .card .col-image {
  background-color: #fff; }

@media (max-width: 575.98px) {
  .requestListDialog .requestListItems .card {
    margin: 0.5rem 0 1rem;
    background-color: #eee; }
    .requestListDialog .requestListItems .card .col-image {
      flex: 0 0 100%;
      max-width: 100%;
      padding: 0.5rem 0;
      text-align: center;
      border-top-left-radius: 7px;
      border-top-right-radius: 7px; }
    .requestListDialog .requestListItems .card .col-text {
      border-top: 1px solid #dcdcdc; }
    .requestListDialog .requestListItems .card .orderNoContainer,
    .requestListDialog .requestListItems .card .quantityContainer,
    .requestListDialog .requestListItems .card .condContainer {
      padding: 0.5rem 0; }
    .requestListDialog .requestListItems .card .hint {
      margin-top: 0.25rem;
      color: #b3b3b3; } }

@media (min-width: 576px) {
  .requestListDialog .requestListItems .card {
    margin: 1.5rem 0;
    background-color: #eee;
    border-color: 1px solid #cccccc; }
    .requestListDialog .requestListItems .card .col-image {
      flex: 0 0 25%;
      max-width: 25%;
      padding: 1rem;
      border-top-left-radius: 7px;
      border-bottom-left-radius: 7px; }
    .requestListDialog .requestListItems .card .col-text {
      flex: 0 0 75%;
      max-width: 75%;
      border-left: 1px solid #dcdcdc; }
    .requestListDialog .requestListItems .card .orderNoContainer,
    .requestListDialog .requestListItems .card .quantityContainer,
    .requestListDialog .requestListItems .card .condContainer,
    .requestListDialog .requestListItems .card .commentContainer {
      padding: 0 0 0.5rem; }
    .requestListDialog .requestListItems .card .orderNoContainer {
      font-weight: 700; }
    .requestListDialog .requestListItems .card .quantityContainer div.form-group .request-input {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    .requestListDialog .requestListItems .card .quantityContainer div.form-group .hint {
      margin-top: 0.25rem;
      color: #b3b3b3; } }

.deleteFilter > button,
.matrixResetAll > button {
  font-size: 0.75rem;
  padding: 0.125rem 0.5rem; }

@media (max-width: 575.98px) {
  /*SELECTIONGUIDE*/
  .selectionList .selectionInfo {
    display: none !important; }
  .selectionList .listHead {
    display: none; }
  .selectionList .accordian ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px; }
  .selectionList .accordian ul li a, .selectionList .accordian ul li h3 {
    width: 100%;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    line-height: 1.5;
    color: white;
    background: #0914be;
    padding: .375rem .75rem;
    margin: .375rem; }
  .selectionList .accordian ul li a, .selectionList .accordian ul li h3 {
    color: white;
    font-size: inherit; }
  .selectionList .accordian ul li ul {
    display: none; }
  .selectionList .accordian ul li ul li {
    margin-left: 1rem; }
  .selectionList .selectedHead h5 .btn, .selectionList .selectedHead h5 .deleteFilter > button,
  .selectionList .selectedHead h5 .matrixResetAll > button,
  .selectionList .selectedHead h5 .resetSingle > button, .selectionList .selectedHead h5 .watchlistitemlist button, .watchlistitemlist .selectionList .selectedHead h5 button,
  .selectionList .selectedHead h5 .watchlistitemlist input[type=submit], .watchlistitemlist .selectionList .selectedHead h5 input[type=submit] {
    font-weight: bold; }
  .selectionList h5 .btn span, .selectionList h5 .deleteFilter > button span, .selectionList h5 .matrixResetAll > button span, .selectionList h5 .resetSingle > button span, .selectionList h5 .watchlistitemlist button span, .watchlistitemlist .selectionList h5 button span, .selectionList h5 .watchlistitemlist input[type=submit] span, .watchlistitemlist .selectionList h5 input[type=submit] span {
    display: none; }
  .selectionList .selectedHead h5 .btn span, .selectionList .selectedHead h5 .deleteFilter > button span, .selectionList .selectedHead h5 .matrixResetAll > button span, .selectionList .selectedHead h5 .resetSingle > button span, .selectionList .selectedHead h5 .watchlistitemlist button span, .watchlistitemlist .selectionList .selectedHead h5 button span, .selectionList .selectedHead h5 .watchlistitemlist input[type=submit] span, .watchlistitemlist .selectionList .selectedHead h5 input[type=submit] span {
    font-weight: normal;
    display: block;
    font-size: 0.8em; }
  .selectionList .accordian ul li.select a {
    background: white;
    border: 1px solid #0914be; }
  .selectionList .accordian ul li.select a {
    color: #0914be; }
  .selectionList .accordian ul li .tooltip1 {
    display: none; }
  .selectionList .accordian ul li ul li .tooltip {
    display: none; }
  .selectionList .accordian ul li .notSelectable {
    color: #cccccc;
    background: white;
    border: 1px solid #cccccc; } }

@media (max-width: 575.98px) {
  .left .selectionList #selectionGuide .card {
    margin: 0 0 7px;
    border-radius: 7px;
    text-align: center; }
    .left .selectionList #selectionGuide .card .card-header {
      padding: 0.25rem 0;
      cursor: pointer; }
      .left .selectionList #selectionGuide .card .card-header h5 {
        font-size: 1rem;
        line-height: 1.25rem; }
        .left .selectionList #selectionGuide .card .card-header h5 button {
          width: 100%;
          font-size: inherit;
          font-weight: 700;
          color: #005eb8;
          text-decoration: none; }
      .left .selectionList #selectionGuide .card .card-header.selectedHead h5 a {
        font-weight: bold; }
        .left .selectionList #selectionGuide .card .card-header.selectedHead h5 a span {
          font-weight: normal;
          display: block;
          font-size: 0.8em; }
    .left .selectionList #selectionGuide .card h5 a span {
      display: none; }
    .left .selectionList #selectionGuide .card .card-body .listHead {
      display: none; }
  .left .selectionList #selectionCollapse .card {
    margin: 0;
    border-radius: 0;
    border: 1px solid #fff; }
    .left .selectionList #selectionCollapse .card .card-header {
      padding: 0.75rem 1.25rem;
      text-align: left; }
      .left .selectionList #selectionCollapse .card .card-header a {
        text-decoration: none;
        color: #005eb8;
        display: block; }
  .left .selectionList #selectionCollapse .accordian ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .left .selectionList #selectionCollapse .accordian ul li a {
      width: 100%;
      display: inline-block;
      text-align: center;
      vertical-align: middle;
      line-height: 1.5;
      color: white;
      background: #005eb8;
      padding: 0.375rem 0.75rem;
      margin: 0.375rem 0;
      font-size: inherit;
      text-decoration: none; }
      .left .selectionList #selectionCollapse .accordian ul li a.notSelectable {
        color: #b3b3b3;
        background: white;
        border: 1px solid #b3b3b3; }
    .left .selectionList #selectionCollapse .accordian ul li.select {
      background: #fff;
      background-color: #fff; }
      .left .selectionList #selectionCollapse .accordian ul li.select a {
        border: 1px solid #005eb8;
        color: #005eb8 !important;
        background: #fff;
        background-color: #fff;
        text-decoration: none; }
    .left .selectionList #selectionCollapse .accordian ul li h3 {
      margin-right: 0;
      margin-left: 0; } }

@media (min-width: 576px) {
  .pageStart .left .selectionList {
    min-height: 820px; }
  .pageStart.hasWatchlist .left .selectionList {
    min-height: 858px; }
  .left .selectionList .selectionInfo {
    position: absolute;
    top: 1075px;
    padding-left: 285px;
    font-size: 12px;
    display: none;
    z-index: 499; }
  .left .selectionList #selectionGuide .card {
    display: block;
    background-color: #cccccc;
    border: none; }
    .left .selectionList #selectionGuide .card #headingOne {
      display: none; }
    .left .selectionList #selectionGuide .card #collapseOne.collapse {
      display: block; }
  .left .selectionList #selectionCollapse .card {
    margin-bottom: 1rem; }
    .left .selectionList #selectionCollapse .card .card-header {
      display: none; }
    .left .selectionList #selectionCollapse .card .card-body {
      padding: 0 0.5rem; }
      .left .selectionList #selectionCollapse .card .card-body .listHead {
        font-weight: 700;
        margin-bottom: 0.25rem;
        padding-left: 4px; }
      .left .selectionList #selectionCollapse .card .card-body .accordian {
        transition: width 0.3s;
        width: 100%;
        overflow: hidden;
        border-radius: 0.2rem;
        border: 1px solid #bfbfbf;
        background: #fff; }
        .left .selectionList #selectionCollapse .card .card-body .accordian ul {
          margin: 0.25rem 0;
          padding: 0; }
          .left .selectionList #selectionCollapse .card .card-body .accordian ul li {
            list-style-type: none; }
            .left .selectionList #selectionCollapse .card .card-body .accordian ul li.select {
              background-color: #005eb8;
              color: #fff; }
              .left .selectionList #selectionCollapse .card .card-body .accordian ul li.select a {
                color: #fff; }
                .left .selectionList #selectionCollapse .card .card-body .accordian ul li.select a:hover {
                  background-color: #005eb8;
                  color: #fff; }
              .left .selectionList #selectionCollapse .card .card-body .accordian ul li.select a:hover {
                background-color: #005eb8;
                color: #fff; }
            .left .selectionList #selectionCollapse .card .card-body .accordian ul li a,
            .left .selectionList #selectionCollapse .card .card-body .accordian ul li h3 {
              white-space: nowrap;
              color: black;
              font-size: 11.5px;
              line-height: 12px;
              text-decoration: none;
              display: block;
              padding: 1px 0 1px 4px;
              margin: 0 0 4px 0;
              transition: all 0.15s; }
              .left .selectionList #selectionCollapse .card .card-body .accordian ul li a:hover,
              .left .selectionList #selectionCollapse .card .card-body .accordian ul li h3:hover {
                background-color: #bfbfbf;
                color: #424242; }
              .left .selectionList #selectionCollapse .card .card-body .accordian ul li a.notSelectable,
              .left .selectionList #selectionCollapse .card .card-body .accordian ul li h3.notSelectable {
                color: #999; }
            .left .selectionList #selectionCollapse .card .card-body .accordian ul li > ul {
              display: none;
              margin-left: 0.5rem; }
            .left .selectionList #selectionCollapse .card .card-body .accordian ul li.active > ul {
              display: block; }
      .left .selectionList #selectionCollapse .card .card-body .matrixResetAll,
      .left .selectionList #selectionCollapse .card .card-body .resetSingle {
        float: right;
        position: relative;
        right: 0;
        bottom: 1px; }
        .left .selectionList #selectionCollapse .card .card-body .matrixResetAll button,
        .left .selectionList #selectionCollapse .card .card-body .resetSingle button {
          display: none; }
  .left .selectionList #selectionCollapse .collapse:not(.show) {
    display: block; }
  .left .selectionList .dynamicElement {
    position: absolute;
    z-index: 100;
    width: 100%;
    background-color: #ccc; } }

.selectionGuideInfo {
  position: relative;
  display: block;
  padding: 0.5rem 0;
  margin: 5px 0px 15px 0px; }
  .selectionGuideInfo .infoIcon {
    top: 0;
    left: 0;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 142.33 155.17'%3E%3Cg fill='%236A6A6A'%3E%3Cpath d='M71.17,15c33.91,0,61.5,27.59,61.5,61.5S105.08,138,71.17,138s-61.5-27.59-61.5-61.5S37.26,15,71.17,15 M71.17,6C32.23,6,0.67,37.56,0.67,76.5S32.23,147,71.17,147s70.5-31.56,70.5-70.5S110.1,6,71.17,6L71.17,6z'/%3E%3Cpath d='M64.69,122.92V70.01H51.83v-9.28h30v62.2H64.69z'/%3E%3Ccircle cx='70.83' cy='40.25' r='11.5'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 18px 18px;
    background-position: center center;
    background-size: 16px 16px; }
    .selectionGuideInfo .infoIcon span {
      display: block;
      position: relative;
      top: 4px;
      left: 20px;
      width: 90px;
      text-align: left;
      color: #6a6a6a; }
      .selectionGuideInfo .infoIcon span:hover {
        color: #424242; }

.hideOnStart,
.infoIcon span,
.matrixSort,
.matrixSortExtra,
.resistantValueSort {
  display: none; }

.applicationList .productSel.card .nameSmall {
  display: none; }

@media (max-width: 575.98px) {
  .applicationList .btn-link {
    text-decoration: none !important; }
  .applicationList .grid .element-item {
    width: 100%;
    left: 0 !important; }
  .productSel.card {
    left: 0 !important;
    margin: 0.25rem 0;
    border: 1px solid #dcdcdc;
    border-radius: 7px;
    background-color: #eeeeee; }
    .productSel.card .name {
      display: none; }
    .productSel.card .infoIcon {
      top: 8px;
      right: 0.5rem;
      background-size: 17px auto; }
    .productSel.card .matrix-row {
      display: flex;
      flex-wrap: wrap;
      margin-right: -"no-gutters"/2;
      margin-left: -"no-gutters"/2; }
    .productSel.card .col-image {
      position: relative;
      flex: 0 0 41.66667%;
      max-width: 41.66667%;
      border-top-left-radius: 7px;
      border-bottom-left-radius: 7px;
      text-align: center;
      background-color: #fff; }
      .productSel.card .col-image .image-body {
        padding: 0.75rem 0; }
      .productSel.card .col-image .flowrate {
        position: absolute;
        bottom: 0;
        right: 0;
        padding: 0 0.5rem 0.125rem;
        font-size: 0.7125rem;
        line-height: 0.7125rem;
        color: #b3b3b3;
        text-align: right; }
    .productSel.card .col-text {
      flex: 0 0 58.33333%;
      max-width: 58.33333%;
      border-left: 1px solid #dcdcdc; }
      .productSel.card .col-text .card-body {
        margin: 0;
        padding: 0.5rem 0.25rem;
        font-size: 0.875rem; }
        .productSel.card .col-text .card-body p.mobName {
          font-weight: 700;
          background-color: #dcdcdc;
          padding: 0.25rem 1.5rem 0.25rem 0.5rem;
          border-radius: 4px;
          margin-bottom: 7px; }
        .productSel.card .col-text .card-body p {
          padding-left: 0.25rem; }
          .productSel.card .col-text .card-body p.short {
            margin-bottom: 0.25rem; } }

.content.filtered .applicationList .productSel.card .product .col-image img.subGroupM {
  display: none; }

@media (min-width: 1200px) {
  .content.filtered .applicationList .productSel.card .product .col-image img.mGroup {
    display: inline-block; }
  .content.filtered .applicationList .productSel.card .product .col-image img.subGroupM {
    display: none; } }

.content.filtered .applicationList .productSel.card .product.big .col-image {
  text-align: center; }
  .content.filtered .applicationList .productSel.card .product.big .col-image img.mGroup {
    display: none; }
  .content.filtered .applicationList .productSel.card .product.big .col-image img.subGroupM {
    display: inline-block; }

.content.noFilter .applicationList .productSel.card .product .col-image img.subGroupM {
  display: none; }

@media (min-width: 576px) {
  .content .applicationList .grid {
    padding: 0;
    margin: 0;
    width: 707px; }
  .applicationList .productSel.card {
    background: #cccccc;
    margin: 0 10px 0.5rem 0;
    border: 0 solid transparent;
    float: left;
    width: 222px;
    min-height: 385px; } }
  @media (min-width: 576px) and (min-width: 1200px) {
    .applicationList .productSel.card {
      min-height: 352px;
      width: 280px; } }

@media (min-width: 576px) {
    .applicationList .productSel.card a {
      text-decoration: none; }
    .applicationList .productSel.card .product .name {
      display: block;
      padding: 3px 0 3px 3px;
      margin: 0.1875rem 0.1875rem 0;
      clear: left;
      font-size: 12px;
      line-height: 12px;
      font-weight: bold;
      color: #424242;
      border-top-left-radius: calc(6px - 1px);
      border-top-right-radius: calc(6px - 1px);
      background: #eee;
      background-image: linear-gradient(to top, #ccc 0%, #eee 100%); }
    .applicationList .productSel.card .product .mobName {
      display: none; }
    .applicationList .productSel.card .product .col-image {
      background: #fff;
      margin: 0 0.1875rem;
      height: 195px;
      overflow: hidden;
      padding: 0.25rem 0.5rem;
      text-align: center; } }
    @media (min-width: 576px) and (min-width: 1200px) {
      .applicationList .productSel.card .product .col-image {
        height: 195px; } }

@media (min-width: 576px) {
      .applicationList .productSel.card .product .col-image .image-body img {
        top: 0;
        left: 0; }
      .applicationList .productSel.card .product .col-image .flowrate {
        display: none; }
    .applicationList .productSel.card .product .text {
      display: block; }
    .applicationList .productSel.card .product .col-text .card-body {
      padding: 0.375rem 0.5rem 0; }
    .applicationList .productSel.card .product .col-text p {
      font-size: 0.75rem;
      margin: 0; }
    .applicationList .productSel.card .product p.short {
      font-size: 0.75rem;
      line-height: 0.9375rem;
      font-weight: 700; }
    .applicationList .productSel.card .product.big {
      height: auto;
      min-height: auto; }
      .applicationList .productSel.card .product.big .infoIcon {
        bottom: 0.5rem;
        right: 0.5rem; }
        .applicationList .productSel.card .product.big .infoIcon span {
          display: block; }
      .applicationList .productSel.card .product.big .name {
        display: none; }
      .applicationList .productSel.card .product.big .matrix-row {
        display: flex;
        flex-wrap: wrap;
        margin-right: -"no-gutters"/2;
        margin-left: -"no-gutters"/2; }
      .applicationList .productSel.card .product.big .col-image {
        flex: 0 0 25%;
        max-width: 25%;
        border-top-left-radius: 7px;
        border-bottom-left-radius: 7px;
        text-align: center;
        height: auto;
        margin: 0;
        padding: 0.5rem; }
        .applicationList .productSel.card .product.big .col-image .image-body img {
          top: 0;
          left: 0; }
      .applicationList .productSel.card .product.big .col-text {
        flex: 0 0 66.66667%;
        max-width: 66.66667%; }
        .applicationList .productSel.card .product.big .col-text .mobName {
          display: block;
          font-weight: 700;
          padding: 0.25rem;
          border-radius: 4px;
          background: #eee;
          background-image: linear-gradient(to top, #ddd 0%, #eee 100%); }
        .applicationList .productSel.card .product.big .col-text .card-body {
          margin: 0;
          padding: 1rem 1rem 1.5rem;
          border-top: 0 solid #bfbfbf; }
        .applicationList .productSel.card .product.big .col-text .short {
          padding: 0.5rem 0.25rem 0.25rem; }
        .applicationList .productSel.card .product.big .col-text .long {
          display: block !important;
          height: auto;
          padding: 0.25rem 0.5rem 0.25rem 0.25rem; }
    .applicationList .productSel.card.big {
      width: 686px;
      min-height: auto;
      height: auto; } }
    @media (min-width: 576px) and (min-width: 1200px) {
      .applicationList .productSel.card.big {
        width: 860px; } }

@media (min-width: 576px) {
    .applicationList .productSel.card:hover {
      background: #dedede; }
      .applicationList .productSel.card:hover .name {
        background: #005eb8;
        color: white;
        border-top-left-radius: calc(6px - 1px);
        border-top-right-radius: calc(6px - 1px); }
      .applicationList .productSel.card:hover .mobName {
        background: #005eb8 !important;
        color: white; }
  .productSel.card#ElementSELZV25SPECIALVD .col-image, .productSel.card#ElementSELZVAKORRRGTD .col-image {
    height: 81px;
    overflow: hidden; }
    .productSel.card#ElementSELZV25SPECIALVD .col-image .image-body, .productSel.card#ElementSELZVAKORRRGTD .col-image .image-body {
      position: relative;
      top: 0; }
  .productSel.card#ElementSELZV25SPECIALVD.big .col-image, .productSel.card#ElementSELZVAKORRRGTD.big .col-image {
    height: auto;
    overflow: inherit; }
    .productSel.card#ElementSELZV25SPECIALVD.big .col-image .image-body, .productSel.card#ElementSELZVAKORRRGTD.big .col-image .image-body {
      position: inherit;
      top: auto; }
  .productSel.card#ElementSELZV25SPECIALVI .col-image, .productSel.card#ElementSELZVA25SPECIALVI .col-image, .productSel.card#ElementSELZVA25SPECIALVD .col-image {
    height: 81px;
    overflow: hidden; }
    .productSel.card#ElementSELZV25SPECIALVI .col-image .image-body, .productSel.card#ElementSELZVA25SPECIALVI .col-image .image-body, .productSel.card#ElementSELZVA25SPECIALVD .col-image .image-body {
      position: relative;
      top: 0; }
      .productSel.card#ElementSELZV25SPECIALVI .col-image .image-body img, .productSel.card#ElementSELZVA25SPECIALVI .col-image .image-body img, .productSel.card#ElementSELZVA25SPECIALVD .col-image .image-body img {
        height: 77px; }
  .productSel.card#ElementSELZV25SPECIALVI.big .col-image, .productSel.card#ElementSELZVA25SPECIALVI.big .col-image, .productSel.card#ElementSELZVA25SPECIALVD.big .col-image {
    height: auto;
    overflow: inherit; }
    .productSel.card#ElementSELZV25SPECIALVI.big .col-image .image-body, .productSel.card#ElementSELZVA25SPECIALVI.big .col-image .image-body, .productSel.card#ElementSELZVA25SPECIALVD.big .col-image .image-body {
      position: inherit;
      top: auto; }
      .productSel.card#ElementSELZV25SPECIALVI.big .col-image .image-body img, .productSel.card#ElementSELZVA25SPECIALVI.big .col-image .image-body img, .productSel.card#ElementSELZVA25SPECIALVD.big .col-image .image-body img {
        height: auto; }
  .productSel.card#ElementZV400SPECIALVD .col-image, .productSel.card#ElementZV500SPECIALVD .col-image {
    height: 81px;
    overflow: hidden;
    padding: 0; }
    .productSel.card#ElementZV400SPECIALVD .col-image .image-body, .productSel.card#ElementZV500SPECIALVD .col-image .image-body {
      position: relative;
      top: 0; }
      .productSel.card#ElementZV400SPECIALVD .col-image .image-body img, .productSel.card#ElementZV500SPECIALVD .col-image .image-body img {
        height: 81px; }
  .productSel.card#ElementZV400SPECIALVD.big .col-image, .productSel.card#ElementZV500SPECIALVD.big .col-image {
    height: auto;
    overflow: inherit; }
    .productSel.card#ElementZV400SPECIALVD.big .col-image .image-body, .productSel.card#ElementZV500SPECIALVD.big .col-image .image-body {
      position: inherit;
      top: auto; } }

@media (min-width: 576px) and (min-width: 576px) and (max-width: 1199.98px) {
  html[xml\:lang="en"] .productSel.card#ElementSELZVAKORRGBZ .col-image {
    height: 81px;
    overflow: hidden; }
    html[xml\:lang="en"] .productSel.card#ElementSELZVAKORRGBZ .col-image .image-body {
      position: relative;
      top: 0; }
      html[xml\:lang="en"] .productSel.card#ElementSELZVAKORRGBZ .col-image .image-body img {
        height: 77px; }
  html[xml\:lang="en"] .productSel.card#ElementSELZVAKORRGBZ.big .col-image {
    height: auto;
    overflow: inherit; }
    html[xml\:lang="en"] .productSel.card#ElementSELZVAKORRGBZ.big .col-image .image-body {
      position: inherit;
      top: auto; }
      html[xml\:lang="en"] .productSel.card#ElementSELZVAKORRGBZ.big .col-image .image-body img {
        height: auto; } }

@media (min-width: 576px) and (min-width: 1200px) {
  html[xml\:lang="en"] .productSel.card#ElementSELZVAADBLUE.mainGroup .product .col-text p.long {
    padding-right: 5px; } }

@media (min-width: 576px) and (min-width: 1200px) {
  html[xml\:lang="de"] .productSel.card {
    min-height: 240px;
    width: 280px; } }

@media (min-width: 576px) {
  html[xml\:lang="de"] .productSel.card#ElementSELZVASL2AV .col-image {
    height: 81px;
    overflow: hidden; }
    html[xml\:lang="de"] .productSel.card#ElementSELZVASL2AV .col-image .image-body {
      position: relative;
      top: 0; }
      html[xml\:lang="de"] .productSel.card#ElementSELZVASL2AV .col-image .image-body img {
        height: 75px; }
  html[xml\:lang="de"] .productSel.card#ElementSELZVASL2AV.big .col-image {
    height: auto;
    overflow: inherit; }
    html[xml\:lang="de"] .productSel.card#ElementSELZVASL2AV.big .col-image .image-body {
      position: inherit;
      top: auto; } }

#ElementP2 img.mGroup,
#ElementP3 img.mGroup,
#ElementP4 img.mGroup,
#ElementP5 img.mGroup {
  filter: grayscale(1); }

@media (min-width: 1200px) {
  .page.pageStart .main .right .content .applicationList .grid {
    position: relative;
    width: 873px; }
  .pageStart .content.noFilter .applicationList .productSel.card.mainGroup {
    width: auto;
    height: auto; }
    .pageStart .content.noFilter .applicationList .productSel.card.mainGroup .product {
      width: 280px;
      min-height: 202px; }
      .pageStart .content.noFilter .applicationList .productSel.card.mainGroup .product .col-image .image-body {
        padding: 0.125rem 0 0; }
        .pageStart .content.noFilter .applicationList .productSel.card.mainGroup .product .col-image .image-body img {
          max-width: 100%;
          height: auto; }
      .pageStart .content.noFilter .applicationList .productSel.card.mainGroup .product .col-text .text {
        padding: 0.375rem 1.5rem 0 0.5rem; } }

@media (min-width: 1200px) and (min-width: 1200px) {
  .pageStart .content.filtered .applicationList .productSel.card.mainGroup .col-image .image-body {
    padding: 0.125rem 0 0; }
  .pageStart .content.filtered .applicationList .productSel.card.mainGroup.big .col-image .image-body {
    padding: 0.75rem 0 0.25rem; } }

@media (min-width: 1200px) {
  .pageStart .content.filtered .applicationList .productSel.card.subGroup .product {
    width: 218px;
    min-height: 202px; } }
  @media (min-width: 1200px) and (min-width: 1200px) {
    .pageStart .content.filtered .applicationList .productSel.card.subGroup .product {
      width: 280px; } }

@media (min-width: 1200px) {
    .pageStart .content.filtered .applicationList .productSel.card.subGroup .product .col-image .image-body {
      padding: 0.75rem 2.25rem 0.25rem; }
      .pageStart .content.filtered .applicationList .productSel.card.subGroup .product .col-image .image-body img {
        max-width: 100%;
        height: auto; }
    .pageStart .content.filtered .applicationList .productSel.card.subGroup .product.big {
      width: 860px;
      height: auto;
      min-height: auto; } }
    @media (min-width: 1200px) and (min-width: 576px) and (max-width: 1199.98px) {
      .pageStart .content.filtered .applicationList .productSel.card.subGroup .product.big {
        width: 899px; } }

@media (min-width: 1200px) {
      .pageStart .content.filtered .applicationList .productSel.card.subGroup .product.big .matrix-row {
        display: flex;
        flex-wrap: wrap;
        margin-right: -"no-gutters"/2;
        margin-left: -"no-gutters"/2; }
      .pageStart .content.filtered .applicationList .productSel.card.subGroup .product.big .info {
        display: none; }
      .pageStart .content.filtered .applicationList .productSel.card.subGroup .product.big .infoIcon {
        bottom: 8px;
        right: 2px; }
      .pageStart .content.filtered .applicationList .productSel.card.subGroup .product.big .compSelect {
        bottom: 9px; }
      .pageStart .content.filtered .applicationList .productSel.card.subGroup .product.big .col-image .image-body {
        padding: 0.75rem 2.25rem 0.25rem; } }
      @media (min-width: 1200px) and (min-width: 1200px) {
        .pageStart .content.filtered .applicationList .productSel.card.subGroup .product.big .col-image .image-body {
          padding: 0; } }

@media (min-width: 1200px) {
      .pageStart .content.filtered .applicationList .productSel.card.subGroup .product.big .text {
        padding: 15px;
        margin: 0 0 15px; }
        .pageStart .content.filtered .applicationList .productSel.card.subGroup .product.big .text .shortDescription,
        .pageStart .content.filtered .applicationList .productSel.card.subGroup .product.big .text .long {
          width: 100%;
          font-size: 13px; } }

@media (min-width: 576px) {
  .pageStart .left .selectByType,
  .pageStart .left .selectBy,
  .pageHOSEGROUP .left .selectByType,
  .pageHOSEGROUP .left .selectBy,
  .pageTYPE .left .selectByType,
  .pageTYPE .left .selectBy {
    position: relative;
    float: left;
    left: 0;
    display: block;
    width: 100%;
    padding-left: 6px;
    font-weight: 700;
    color: #424242;
    z-index: 99;
    height: 44px;
    line-height: 44px; }
    .pageStart .left .selectByType:before,
    .pageStart .left .selectBy:before,
    .pageHOSEGROUP .left .selectByType:before,
    .pageHOSEGROUP .left .selectBy:before,
    .pageTYPE .left .selectByType:before,
    .pageTYPE .left .selectBy:before {
      position: relative;
      top: 1px;
      width: 18px;
      height: 12px;
      display: inline-block;
      content: "";
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='42.91' viewBox='0 0 50 42.91'%3E%3Ctitle%3Efd_arrow%3C/title%3E%3Cpath d='M11.33,12.71h6.53V0L50,21.53,17.86,42.91V30.14H11.33C0,30.14,0,24.06,0,21.34S0,12.71,11.33,12.71Z' transform='translate(0)' fill='%23005eb8'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-size: 14px auto; }
    .pageStart .left .selectByType input,
    .pageStart .left .selectBy input,
    .pageHOSEGROUP .left .selectByType input,
    .pageHOSEGROUP .left .selectBy input,
    .pageTYPE .left .selectByType input,
    .pageTYPE .left .selectBy input {
      margin-top: 12px;
      margin-left: 8px;
      border-radius: 3px;
      border: 0;
      padding: 2px;
      line-height: 1;
      width: 37px; }
  .pageStart .left .selectBy,
  .pageHOSEGROUP .left .selectBy,
  .pageTYPE .left .selectBy {
    height: 26px;
    line-height: normal;
    padding-top: 2px;
    clear: both; }
  .pageStart hr.selectDivider,
  .pageHOSEGROUP hr.selectDivider,
  .pageTYPE hr.selectDivider {
    margin: 10px;
    border-bottom: 1px solid #eee;
    clear: both; } }

.main .top .selectByType {
  position: relative;
  color: #424242;
  font-weight: 700;
  padding: 8px 8px 8px 24px; }
  @media (max-width: 575.98px) {
    .main .top .selectByType {
      border-bottom: 1px solid rgba(0, 0, 0, 0.125);
      margin: 8px 0; } }
  @media (min-width: 576px) {
    .main .top .selectByType {
      left: -10px;
      display: block;
      width: 100%;
      height: 42px;
      line-height: 42px;
      padding: 0 0 0 6px;
      z-index: 99; } }
  .main .top .selectByType:before {
    display: inline-block;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='42.91' viewBox='0 0 50 42.91'%3E%3Ctitle%3Efd_arrow%3C/title%3E%3Cpath d='M11.33,12.71h6.53V0L50,21.53,17.86,42.91V30.14H11.33C0,30.14,0,24.06,0,21.34S0,12.71,11.33,12.71Z' transform='translate(0)' fill='%23005eb8'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 14px auto;
    width: 18px;
    height: 15px; }
    @media (max-width: 575.98px) {
      .main .top .selectByType:before {
        position: absolute;
        top: 12px;
        left: 2px; } }
    @media (min-width: 576px) {
      .main .top .selectByType:before {
        position: relative;
        top: 1px;
        height: 12px; } }

html[xml\:lang="en"] .pageStart .selectByType input {
  width: 87px; }

html[xml\:lang="de"] .pageStart .selectByType input {
  width: 36px; }

#requestList {
  display: none; }

@media (max-width: 575.98px) {
  .watchlistWrapper {
    position: relative;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    margin-bottom: 10px; } }

@media (max-width: 575.98px) {
  .watchlistWrapper .watchlist {
    position: relative;
    background: #f7f7ff;
    padding: 0.25rem 0.5rem; } }

.watchlistWrapper .watchlist .text {
  margin: 0 0.25rem 0 0;
  color: #005eb8;
  cursor: pointer; }
  .watchlistWrapper .watchlist .text:after {
    content: ": "; }
  @media (max-width: 575.98px) {
    .watchlistWrapper .watchlist .text {
      display: inline-block;
      font-size: 0.85rem; } }
  @media (min-width: 576px) {
    .watchlistWrapper .watchlist .text {
      float: left;
      line-height: 47px;
      height: 47px; } }
  .watchlistWrapper .watchlist .text:hover {
    cursor: pointer; }

.watchlistWrapper .watchlist img {
  margin: 0.25rem 0.25rem 0.25rem 0;
  border-radius: 5px;
  border: 1px solid #d9d9d9;
  height: 40px;
  width: auto;
  background-color: #fff;
  padding: 3px;
  object-fit: cover; }
  @media (min-width: 576px) {
    .watchlistWrapper .watchlist img {
      height: 39px;
      width: auto; } }

.watchlistWrapper .watchlist .watchlistitemlist {
  position: absolute;
  right: -3px;
  width: calc(100vw - 1rem);
  max-width: 480px;
  border: 2px solid #DDE4EC;
  top: 45px;
  padding: 15px;
  background: #cccccc;
  border-radius: 10px;
  cursor: default;
  overflow: hidden;
  z-index: 190; }
  @media (max-width: 575.98px) {
    .watchlistWrapper .watchlist .watchlistitemlist {
      right: 0; } }
  .watchlistWrapper .watchlist .watchlistitemlist button.close {
    background: #424242 url("../../content/images/close.png") center center no-repeat;
    background-size: 0.75rem auto;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 0.2rem;
    border: 0;
    float: right; }
  .watchlistWrapper .watchlist .watchlistitemlist > div {
    border-bottom: 1px solid #bfbfbf;
    padding: 0.5rem 0; }
  .watchlistWrapper .watchlist .watchlistitemlist .watchlistItemContainerHeader {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.5rem;
    font-weight: bold; }
    .watchlistWrapper .watchlist .watchlistitemlist .watchlistItemContainerHeader > div:nth-child(1) {
      flex: 1 0 100%;
      min-width: 0; }
    .watchlistWrapper .watchlist .watchlistitemlist .watchlistItemContainerHeader > div:nth-child(2),
    .watchlistWrapper .watchlist .watchlistitemlist .watchlistItemContainerHeader > div:nth-child(3),
    .watchlistWrapper .watchlist .watchlistitemlist .watchlistItemContainerHeader > div:nth-child(4) {
      flex: 1 1 calc((100% - 1rem) / 3); }
    .watchlistWrapper .watchlist .watchlistitemlist .watchlistItemContainerHeader > div:nth-child(2) {
      text-align: center; }
    .watchlistWrapper .watchlist .watchlistitemlist .watchlistItemContainerHeader > div:nth-child(3) {
      text-align: right; }
    .watchlistWrapper .watchlist .watchlistitemlist .watchlistItemContainerHeader > div:nth-child(4) {
      text-align: right; }
    .watchlistWrapper .watchlist .watchlistitemlist .watchlistItemContainerHeader > div:nth-child(5):empty {
      display: none; }
  .watchlistWrapper .watchlist .watchlistitemlist .watchlistItemContainer,
  .watchlistWrapper .watchlist .watchlistitemlist .watchlistitemcontainer {
    display: flex !important;
    align-items: center;
    justify-content: space-between !important;
    flex-wrap: wrap;
    gap: 0.5rem; }
    .watchlistWrapper .watchlist .watchlistitemlist .watchlistItemContainer > div:nth-child(1),
    .watchlistWrapper .watchlist .watchlistitemlist .watchlistitemcontainer > div:nth-child(1) {
      flex: 1 1 150px;
      min-width: 0; }
    .watchlistWrapper .watchlist .watchlistitemlist .watchlistItemContainer > div:nth-child(2),
    .watchlistWrapper .watchlist .watchlistitemlist .watchlistitemcontainer > div:nth-child(2) {
      flex: 0 0 70px;
      text-align: center; }
    .watchlistWrapper .watchlist .watchlistitemlist .watchlistItemContainer > div:nth-child(3),
    .watchlistWrapper .watchlist .watchlistitemlist .watchlistItemContainer .watchlistitemImageContainer,
    .watchlistWrapper .watchlist .watchlistitemlist .watchlistitemcontainer > div:nth-child(3),
    .watchlistWrapper .watchlist .watchlistitemlist .watchlistitemcontainer .watchlistitemImageContainer {
      flex: 0 0 70px;
      width: 70px;
      height: 46px;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      overflow: hidden;
      text-align: right; }
      .watchlistWrapper .watchlist .watchlistitemlist .watchlistItemContainer > div:nth-child(3) img,
      .watchlistWrapper .watchlist .watchlistitemlist .watchlistItemContainer .watchlistitemImageContainer img,
      .watchlistWrapper .watchlist .watchlistitemlist .watchlistitemcontainer > div:nth-child(3) img,
      .watchlistWrapper .watchlist .watchlistitemlist .watchlistitemcontainer .watchlistitemImageContainer img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
        vertical-align: middle; }
    .watchlistWrapper .watchlist .watchlistitemlist .watchlistItemContainer > div:nth-child(4),
    .watchlistWrapper .watchlist .watchlistitemlist .watchlistItemContainer .watchlistbuttoncontainer,
    .watchlistWrapper .watchlist .watchlistitemlist .watchlistitemcontainer > div:nth-child(4),
    .watchlistWrapper .watchlist .watchlistitemlist .watchlistitemcontainer .watchlistbuttoncontainer {
      flex: 0 0 auto;
      width: auto;
      margin-left: auto;
      text-align: right; }
      .watchlistWrapper .watchlist .watchlistitemlist .watchlistItemContainer > div:nth-child(4) button:not(.close),
      .watchlistWrapper .watchlist .watchlistitemlist .watchlistItemContainer .watchlistbuttoncontainer button:not(.close),
      .watchlistWrapper .watchlist .watchlistitemlist .watchlistitemcontainer > div:nth-child(4) button:not(.close),
      .watchlistWrapper .watchlist .watchlistitemlist .watchlistitemcontainer .watchlistbuttoncontainer button:not(.close) {
        float: none;
        vertical-align: middle; }
  .watchlistWrapper .watchlist .watchlistitemlist div:nth-child(1) {
    font-weight: bold; }
  @media (min-width: 576px) {
    .watchlistWrapper .watchlist .watchlistitemlist div div {
      display: inline-block; }
      .watchlistWrapper .watchlist .watchlistitemlist div div:nth-child(1) {
        vertical-align: middle;
        width: 150px; }
      .watchlistWrapper .watchlist .watchlistitemlist div div:nth-child(2) {
        width: 70px;
        text-align: center; }
      .watchlistWrapper .watchlist .watchlistitemlist div div:nth-child(3) {
        width: 70px; }
      .watchlistWrapper .watchlist .watchlistitemlist div div:nth-child(4) {
        width: 80px; } }
  .watchlistWrapper .watchlist .watchlistitemlist div:last-child {
    width: 100%; }
    @media (min-width: 576px) {
      .watchlistWrapper .watchlist .watchlistitemlist div:last-child div:nth-child(1) {
        width: 100%; }
      .watchlistWrapper .watchlist .watchlistitemlist div:last-child div:nth-child(2) {
        width: auto; } }
  @media (min-width: 576px) {
    .watchlistWrapper .watchlist .watchlistitemlist .watchlistItemContainerHeader {
      flex-wrap: nowrap;
      gap: 0.75rem; }
      .watchlistWrapper .watchlist .watchlistitemlist .watchlistItemContainerHeader > div:nth-child(1) {
        flex: 1 1 150px; }
      .watchlistWrapper .watchlist .watchlistitemlist .watchlistItemContainerHeader > div:nth-child(2) {
        flex: 0 0 70px; }
      .watchlistWrapper .watchlist .watchlistitemlist .watchlistItemContainerHeader > div:nth-child(3) {
        flex: 0 0 70px; }
      .watchlistWrapper .watchlist .watchlistitemlist .watchlistItemContainerHeader > div:nth-child(4) {
        flex: 0 0 80px; }
    .watchlistWrapper .watchlist .watchlistitemlist .watchlistItemContainer,
    .watchlistWrapper .watchlist .watchlistitemlist .watchlistitemcontainer {
      flex-wrap: nowrap;
      gap: 0.75rem; }
      .watchlistWrapper .watchlist .watchlistitemlist .watchlistItemContainer > div:nth-child(3),
      .watchlistWrapper .watchlist .watchlistitemlist .watchlistItemContainer .watchlistitemImageContainer,
      .watchlistWrapper .watchlist .watchlistitemlist .watchlistitemcontainer > div:nth-child(3),
      .watchlistWrapper .watchlist .watchlistitemlist .watchlistitemcontainer .watchlistitemImageContainer {
        width: 70px;
        height: 39px; }
    .watchlistWrapper .watchlist .watchlistitemlist > div:not(:first-child):not(:last-child) {
      display: flex;
      align-items: center; }
      .watchlistWrapper .watchlist .watchlistitemlist > div:not(:first-child):not(:last-child) > div:nth-child(2) {
        width: 70px;
        text-align: center;
        vertical-align: middle; }
        .watchlistWrapper .watchlist .watchlistitemlist > div:not(:first-child):not(:last-child) > div:nth-child(2) img {
          display: inline-block;
          width: 39px;
          max-width: 100%;
          height: 39px;
          object-fit: contain;
          vertical-align: middle; }
      .watchlistWrapper .watchlist .watchlistitemlist > div:not(:first-child):not(:last-child) > div:nth-child(4),
      .watchlistWrapper .watchlist .watchlistitemlist > div:not(:first-child):not(:last-child) .watchlistbuttoncontainer {
        width: 80px;
        text-align: right;
        vertical-align: middle; }
        .watchlistWrapper .watchlist .watchlistitemlist > div:not(:first-child):not(:last-child) > div:nth-child(4) button:not(.close),
        .watchlistWrapper .watchlist .watchlistitemlist > div:not(:first-child):not(:last-child) .watchlistbuttoncontainer button:not(.close) {
          float: none;
          vertical-align: middle; } }

.watchlistitemlist button,
.watchlistitemlist input[type=submit],
.watchlistitemlist .deleteFilter button {
  display: inline-block; }

/* Magnifying Loupe */
.magnify > .magnify-lens {
  /* Magnifying lens */
  position: absolute;
  background-color: #fff !important;
  width: 220px;
  height: 220px;
  border-radius: 22px;
  /* Multiple box shadows to achieve the glass lens effect */
  box-shadow: 0 0 0 7px rgba(255, 255, 255, 0), 0px 0px 8px rgba(0, 0, 0, 0.2), 0 0 3px 1px rgba(0, 0, 0, 0.15), inset 0 0 10px 2px rgba(0, 0, 0, 0.1);
  border: 1px solid #f7f7f7;
  cursor: none;
  display: none;
  z-index: 999; }

html[xml\:lang="en"] .magnify > .magnify-lens::after {
  position: relative;
  top: 195px;
  left: 0px;
  content: "Click to enlarge";
  color: #424242; }

html[xml\:lang="de"] .magnify > .magnify-lens::after {
  position: relative;
  top: 195px;
  left: 0px;
  content: "Klicken um zu vergrößern";
  color: #424242; }

.zoom {
  vertical-align: middle;
  shape-image-threshold: 0.5;
  width: auto;
  max-width: auto; }

.main .content #PicHighRes {
  position: absolute;
  width: 500px;
  height: 300px;
  overflow: visible; }
  @media (min-width: 576px) {
    .main .content #PicHighRes {
      width: 600px;
      height: 400px;
      top: 60px;
      left: 0; } }
  @media (min-width: 1200px) {
    .main .content #PicHighRes {
      width: 738px;
      height: 492px;
      top: 100px;
      left: 35px; } }

@media (min-width: 576px) {
  .main .content #PicHighResVoid.over {
    margin-left: 530px;
    width: 150px; } }

.heatmap-wrapper {
  position: relative; }
  .heatmap-wrapper .heatmap {
    position: absolute;
    background: rgba(239, 14, 1, 0.8) !important;
    border: 0.25rem solid #eeeeee;
    border-radius: 50%;
    box-shadow: 0 0 0 0 #0b01bc;
    animation: pulse 3s infinite;
    width: 50px;
    height: 50px;
    z-index: 999; }

@media (min-width: 576px) {
  .page .left .heatmap-wrapper .heatmap {
    top: 0;
    left: 110px; } }

.page.pageHOSEGROUP .heatmap-wrapper .heatmap {
  position: absolute;
  top: 25px;
  left: 59px;
  width: 100px !important;
  height: 100px !important;
  text-align: center;
  border: 0.25rem solid #eeeeee; }

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(11, 1, 188, 0.5); }
  70% {
    box-shadow: 0 0 0 30px rgba(11, 1, 188, 0); }
  100% {
    box-shadow: 0 0 0 0 rgba(11, 1, 188, 0); } }

.pagebottom .heatmap-switch {
  position: relative;
  top: 10px;
  bottom: auto;
  right: 0;
  z-index: 499;
  display: block; }
  .pagebottom .heatmap-switch label {
    padding-top: 1px; }
  .pagebottom .heatmap-switch .custom-switch .custom-control-label::after {
    top: 4.5px;
    left: -34px; }

@media (min-width: 576px) {
  #ui-id-1.ui-autocomplete,
  #ui-id-2.ui-autocomplete {
    width: 800px !important;
    height: auto;
    max-height: 800px !important;
    border-radius: 8px;
    overflow-y: scroll; }
    #ui-id-1.ui-autocomplete.ui-widget-content .ui-state-active,
    #ui-id-2.ui-autocomplete.ui-widget-content .ui-state-active {
      margin: 0 !important;
      border: none !important;
      background: transparent !important;
      color: inherit !important; }
    #ui-id-1.ui-autocomplete.ui-widget-content .ui-state-highlight,
    #ui-id-2.ui-autocomplete.ui-widget-content .ui-state-highlight {
      color: #000; }
    #ui-id-1.ui-autocomplete.ui-widget-content p.ui-state-active,
    #ui-id-2.ui-autocomplete.ui-widget-content p.ui-state-active {
      margin-bottom: 10px !important; }
    #ui-id-1.ui-autocomplete.ui-widget-content li,
    #ui-id-2.ui-autocomplete.ui-widget-content li {
      position: relative; }
      #ui-id-1.ui-autocomplete.ui-widget-content li.media,
      #ui-id-2.ui-autocomplete.ui-widget-content li.media {
        max-height: 195px;
        overflow: hidden;
        border: 1px solid #dcdcdc; }
        #ui-id-1.ui-autocomplete.ui-widget-content li.media img,
        #ui-id-2.ui-autocomplete.ui-widget-content li.media img {
          background-color: #f5f5f5; }
          #ui-id-1.ui-autocomplete.ui-widget-content li.media img.ui-state-active,
          #ui-id-2.ui-autocomplete.ui-widget-content li.media img.ui-state-active {
            background-color: #f5f5f5 !important; }
          #ui-id-1.ui-autocomplete.ui-widget-content li.media img.ui-menu-item-wrapper,
          #ui-id-2.ui-autocomplete.ui-widget-content li.media img.ui-menu-item-wrapper {
            padding: 8px 0 8px 8px;
            max-width: 108px; }
        #ui-id-1.ui-autocomplete.ui-widget-content li.media:after,
        #ui-id-2.ui-autocomplete.ui-widget-content li.media:after {
          position: absolute;
          bottom: 0;
          width: 100%;
          height: 20px;
          content: ' ';
          background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.65) 25%, white);
          background-size: 100%;
          background-repeat: no-repeat;
          background-position: bottom center; }
        #ui-id-1.ui-autocomplete.ui-widget-content li.media:hover,
        #ui-id-2.ui-autocomplete.ui-widget-content li.media:hover {
          box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.25);
          transition: box-shadow 0.2s ease-in-out; }
    #ui-id-1.ui-autocomplete li.media,
    #ui-id-2.ui-autocomplete li.media {
      margin: 1rem; }
      #ui-id-1.ui-autocomplete li.media h5,
      #ui-id-2.ui-autocomplete li.media h5 {
        font-weight: bold;
        padding-top: 1rem;
        margin-bottom: 0.25rem; }
      #ui-id-1.ui-autocomplete li.media .media-body.ui-menu-item-wrapper,
      #ui-id-2.ui-autocomplete li.media .media-body.ui-menu-item-wrapper {
        padding: 0 1rem 0.5rem; } }

#resellerModal .hover-effect {
  transition: transform all 0.2s ease-in-out, box-shadow all 0.2s ease-in-out; }
  #resellerModal .hover-effect:hover {
    transform: scale(1.02);
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); }

#resellerModal .mainRegion-section {
  margin-top: 0px; }

#resellerModal .mainRegion-title {
  margin-top: 0px;
  font-size: 2em;
  color: #424242;
  text-align: center;
  margin-bottom: 10px;
  border-bottom: 2px solid #007bff; }

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .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;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #eee;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }
    .owl-theme .owl-nav [class*='owl-']:hover {
      background: #cccccc;
      color: #FFF;
      text-decoration: none; }
  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline;
    outline: none; }
    .owl-theme .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #eee;
      display: block;
      -webkit-backface-visibility: visible;
      transition: opacity 200ms ease;
      border-radius: 30px; }
    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #cccccc; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9ib290c3RyYXAuc2NzcyIsImJvb3RzdHJhcC9fcm9vdC5zY3NzIiwiYm9vdHN0cmFwL19yZWJvb3Quc2NzcyIsImJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJfYm9vdHN0cmFwLW92ZXJyaWRlcy1kZXYtZW4uc2NzcyIsImJvb3RzdHJhcC92ZW5kb3IvX3Jmcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9faG92ZXIuc2NzcyIsImJvb3RzdHJhcC9fdHlwZS5zY3NzIiwiLi4vLi4vLi4vd2ViLWVsYWZsZXgtY29udGVudC9kZXYvc2Fzcy9jb21wb25lbnRzL19wb3BvdmVyLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19saXN0cy5zY3NzIiwiYm9vdHN0cmFwL19pbWFnZXMuc2NzcyIsIi4uLy4uLy4uL3dlYi1lbGFmbGV4LWNvbnRlbnQvZGV2L3Nhc3MvY29tcG9uZW50cy9fbW9kYWxHbG9iYWwuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCJib290c3RyYXAvX2dyaWQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiYm9vdHN0cmFwL19mdW5jdGlvbnMuc2NzcyIsImJvb3RzdHJhcC9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsImJvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fc2VsZWN0aW9uR3VpZGVGaWx0ZXIuc2NzcyIsIi4uLy4uLy4uL3dlYi1lbGFmbGV4LWNvbnRlbnQvZGV2L3Nhc3MvY29tcG9uZW50cy9fd2F0Y2hsaXN0R2xvYmFsLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCJib290c3RyYXAvX3RyYW5zaXRpb25zLnNjc3MiLCJib290c3RyYXAvX2N1c3RvbS1mb3Jtcy5zY3NzIiwiYm9vdHN0cmFwL19jYXJkLnNjc3MiLCJib290c3RyYXAvX2JhZGdlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19iYWRnZS5zY3NzIiwiYm9vdHN0cmFwL19hbGVydC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYWxlcnQuc2NzcyIsImJvb3RzdHJhcC9fbWVkaWEuc2NzcyIsImJvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsImJvb3RzdHJhcC9fbW9kYWwuc2NzcyIsImJvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiYm9vdHN0cmFwL19wb3BvdmVyLnNjc3MiLCJib290c3RyYXAvX3NwaW5uZXJzLnNjc3MiLCIuLi8uLi8uLi93ZWItZWxhZmxleC1jb250ZW50L2Rldi9zYXNzL2NvbXBvbmVudHMvX29yZGVyTm8uc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19jbGVhcmZpeC5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIi4uLy4uLy4uL3dlYi1lbGFmbGV4LWNvbnRlbnQvZGV2L3Nhc3MvbGF5b3V0L19tYWluTWVudUdsb2JhbC5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi93ZWItZWxhZmxleC1jb250ZW50L2Rldi9zYXNzL3ZlbmRvcnMvX21hZ25pZnlHb2JhbC5zY3NzIiwiLi4vLi4vLi4vd2ViLWVsYWZsZXgtY29udGVudC9kZXYvc2Fzcy92ZW5kb3JzL19saWdodGJveEdsb2JhbC5zY3NzIiwiLi4vLi4vLi4vd2ViLWVsYWZsZXgtY29udGVudC9kZXYvc2Fzcy9fa2xhcm8uc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi8uLi93ZWItZWxhZmxleC1jb250ZW50L2Rldi9zYXNzL2NvbXBvbmVudHMvX3N5bWJvbHMuc2NzcyIsInV0aWxpdGllcy9fZnVuY3Rpb25zLnNjc3MiLCIuLi8uLi8uLi93ZWItZWxhZmxleC1jb250ZW50L2Rldi9zYXNzL2xheW91dC9fbGF5b3V0R2xvYmFsLnNjc3MiLCJsYXlvdXQvX2xheW91dC5zY3NzIiwiLi4vLi4vLi4vd2ViLWVsYWZsZXgtY29udGVudC9kZXYvc2Fzcy9sYXlvdXQvX2hlYWRlckdsb2JhbC5zY3NzIiwiLi4vLi4vLi4vd2ViLWVsYWZsZXgtY29udGVudC9kZXYvc2Fzcy9sYXlvdXQvX2hlYWRlclBhcnRuZXJHbG9iYWwuc2NzcyIsInV0aWxpdGllcy9fbWl4aW5zLnNjc3MiLCJsYXlvdXQvX21haW5NZW51LnNjc3MiLCIuLi8uLi8uLi93ZWItZWxhZmxleC1jb250ZW50L2Rldi9zYXNzL2xheW91dC9fbW9iaWxlTWVudUdsb2JhbC5zY3NzIiwibGF5b3V0L19tb2JpbGVNZW51LnNjc3MiLCIuLi8uLi8uLi93ZWItZWxhZmxleC1jb250ZW50L2Rldi9zYXNzL2xheW91dC9fZm9vdGVyR2xvYmFsLnNjc3MiLCJsYXlvdXQvX3BhZ2Uuc2NzcyIsIi4uLy4uLy4uL3dlYi1lbGFmbGV4LWNvbnRlbnQvZGV2L3Nhc3MvY29tcG9uZW50cy9fZWRpdC5zY3NzIiwiLi4vLi4vLi4vd2ViLWVsYWZsZXgtY29udGVudC9kZXYvc2Fzcy9jb21wb25lbnRzL19jaGFuZ2VMZW5ndGhNb2RhbC5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdHNMaXN0LnNjc3MiLCJjb21wb25lbnRzL19jb21wYXJlLnNjc3MiLCJjb21wb25lbnRzL19pbmZvSWNvbi5zY3NzIiwiLi4vLi4vLi4vd2ViLWVsYWZsZXgtY29udGVudC9kZXYvc2Fzcy9jb21wb25lbnRzL19saWdodGJveEdsb2JhbC5zY3NzIiwiY29tcG9uZW50cy9fbW9iaWxlQm90dG9tQmFyLnNjc3MiLCJjb21wb25lbnRzL19tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9fbXVsdGlTZWxlY3Quc2NzcyIsImNvbXBvbmVudHMvX2NvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvX3BkZi5zY3NzIiwiY29tcG9uZW50cy9fcmVhZG1vcmUuc2NzcyIsIi4uLy4uLy4uL3dlYi1lbGFmbGV4LWNvbnRlbnQvZGV2L3Nhc3MvY29tcG9uZW50cy9fcmVxdWVzdEZvcm1HbG9iYWwuc2NzcyIsIi4uLy4uLy4uL3dlYi1lbGFmbGV4LWNvbnRlbnQvZGV2L3Nhc3MvY29tcG9uZW50cy9fcmVxdWVzdEZvcm1EaWFsb2dHbG9iYWwuc2NzcyIsImNvbXBvbmVudHMvX3NlbGVjdGlvbkd1aWRlLnNjc3MiLCJjb21wb25lbnRzL19zZWxlY3Rpb25HdWlkZU5ldy5zY3NzIiwiLi4vLi4vLi4vd2ViLWVsYWZsZXgtY29udGVudC9kZXYvc2Fzcy9jb21wb25lbnRzL19zZWxlY3RCeUdsb2JhbC5zY3NzIiwiY29tcG9uZW50cy9fc2VsZWN0Qnkuc2NzcyIsImNvbXBvbmVudHMvX3pvb20uc2NzcyIsImNvbXBvbmVudHMvX2hlYXRtYXAuc2NzcyIsIi4uLy4uLy4uL3dlYi1lbGFmbGV4LWNvbnRlbnQvZGV2L3Nhc3MvY29tcG9uZW50cy9fc2VhcmNoQnlUeXBlLnNjc3MiLCJjb21wb25lbnRzL19yZXNlbGxlci5zY3NzIiwidmVuZG9yL293bGNhcm91c2VsL19jb3JlLnNjc3MiLCJ2ZW5kb3Ivb3dsY2Fyb3VzZWwvX2FuaW1hdGUuc2NzcyIsInZlbmRvci9vd2xjYXJvdXNlbC9fYXV0b2hlaWdodC5zY3NzIiwidmVuZG9yL293bGNhcm91c2VsL190aGVtZS5kZWZhdWx0LnNjc3MiLCJ2ZW5kb3Ivb3dsY2Fyb3VzZWwvX3RoZW1lLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7OztHQUtHO0FDTEgsS0FBSyxDQUFDO0VBR0YsTUFBVyxDQUFFLFFBQUM7RUFBZCxRQUFXLENBQUUsUUFBQztFQUFkLFFBQVcsQ0FBRSxRQUFDO0VBQWQsTUFBVyxDQUFFLFFBQUM7RUFBZCxLQUFXLENBQUUsUUFBQztFQUFkLFFBQVcsQ0FBRSxRQUFDO0VBQWQsUUFBVyxD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QUFXO0lGRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHRUFoQztFQUZELFNBQVMsQ0FBVztJRkYxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0VBaEM7RUFGRCxTQUFTLENBQVc7SUZGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdFQWhDO0VBRkQsU0FBUyxDQUFXO0lGRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHRUFoQztFQUZELFNBQVMsQ0FBVztJRkYxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0VBaEM7RUFGRCxTQUFTLENBQVc7SUZGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdFQWhDO0VBRkQsU0FBUyxDQUFXO0lGRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHRUFoQztFQUZELFNBQVMsQ0FBVztJRkYxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0VBaEM7RUFGRCxVQUFVLENBQVU7SUZGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdFQWhDO0VBRkQsVUFBVSxDQUFVO0lGRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHRUFoQztFQUZELFVBQVUsQ0FBVTtJRkYxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUE0QjtJQUl0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RFlELEFDWk8sTURZRCxFRThSVCxrQkFBa0IsQ0FDaEIsTUYvUkMsQUUrUkssTUYvUkM7RUU4UlQsa0JBQWtCLENBRWhCLEtGaFNDLEFFZ1NJLE1GaFNFLENFZ1NGLElBQUMsQ0FBRCxNQUFDLEdGbFRSLElBQUksQUFtQkQsTUFBTSxFQ3pCVCxhQUFhLEdBRVQsTUR1QkQsQUN2Qk8sTUR1QkQ7RUN4QlQsZUFBZSxHQUNYLE1EdUJELEFDdkJPLE1EdUJEO0VDZFQsWUFBWSxHQUNSLE1EYUQsQUNiTyxNRGFELEVFNlJULGtCQUFrQixDQUNoQixNRjlSQyxBRThSSyxNRjlSQztFRTZSVCxrQkFBa0IsQ0FFaEIsS0YvUkMsQUUrUkksTUYvUkUsQ0UrUkYsSUFBQyxDQUFELE1BQUMsRUYvUkU7SUFDTixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRXZCMldnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FGTCxNQUFLLENDbllULHNCQUFPLEdzQjJCOUI7RUF0QkgsQUF5QkUsSUF6QkUsQUF5QkQsU0FBUyxFQy9CWixhQUFhLEdBRVQsTUQ2QkQsQUM3Qk8sU0Q2QkU7RUM5QlosZUFBZSxHQUNYLE1ENkJELEFDN0JPLFNENkJFO0VDcEJaLFlBQVksR0FDUixNRG1CRCxBQ25CTyxTRG1CRSxFRXVSWixrQkFBa0IsQ0FDaEIsTUZ4UkMsQUV3UkssU0Z4Ukk7RUV1Ulosa0JBQWtCLENBRWhCLEtGelJDLEFFeVJJLFNGelJLLENFeVJMLElBQUMsQ0FBRCxNQUFDLEdGbFRSLElBQUksQUEwQkQsU0FBUyxFQ2hDWixhQUFhLEdBRVQsTUQ4QkQsQUM5Qk8sU0Q4QkU7RUMvQlosZUFBZSxHQUNYLE1EOEJELEFDOUJPLFNEOEJFO0VDckJaLFlBQVksR0FDUixNRG9CRCxBQ3BCTyxTRG9CRSxFRXNSWixrQkFBa0IsQ0FDaEIsTUZ2UkMsQUV1UkssU0Z2Ukk7RUVzUlosa0JBQWtCLENBRWhCLEtGeFJDLEFFd1JJLFNGeFJLLENFd1JMLElBQUMsQ0FBRCxNQUFDLEVGeFJLO0lBQ1QsT0FBTyxFdkI4WW1CLElBQUc7SVcv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RUQrUXhDLGtCQUFrQixDQUVoQixLQUFLLEFBTUYsT0N2UkYsQUR1UlMsSUN2UkosQzNCOFRFLFNBQVMsQzJCOVRELElBQUssQ0hGQSxTQUFTLENHRUMsT0FBTyxDRGlSakMsSUFBQyxDQUFELE1BQUMsR0Y3UE4sV0duQkMsQUhtQlUsSUduQkwsQzNCNlRFLFNBQVMsQzJCN1RELElBQUssQ0hIQSxTQUFTLENHR0MsT0FBTyxFRDhReEMsa0JBQWtCLENBQ2hCLE1BQU0sQUFPSCxPQ3RSRixBRHNSUyxJQ3RSSixDM0I2VEUsU0FBUyxDMkI3VEQsSUFBSyxDSEhBLFNBQVMsQ0dHQyxPQUFPO0VEOFF4QyxrQkFBa0IsQ0FFaEIsS0FBSyxBQU1GLE9DdFJGLEFEc1JTLElDdFJKLEMzQjZURSxTQUFTLEMyQjdURCxJQUFLLENISEEsU0FBUyxDR0dDLE9BQU8sQ0RnUmpDLElBQUMsQ0FBRCxNQUFDO0VDL1FOLEtBQUssR0hrQkwsV0dsQlMsQUhrQkUsZ0JHbEJjO0VENlEzQixrQkFBa0IsQ0M3UWhCLEtBQUssR0Q4UUwsTUM5UVMsQUQ4UUgsZ0JDOVFtQixBRHFSdEIsT0FBTztFQVJaLGtCQUFrQixDQzdRaEIsS0FBSyxHRCtRTCxLQy9RUyxBRCtRSixnQkMvUW9CLEFEcVJ0QixPQUFPLENBTkwsSUFBQyxDQUFELE1BQUM7RUFGUixrQkFBa0IsQ0FHaEIsYUFBYSxDQ2hSYixLQUFLLEdEZ1JTLE1DaFJMLEFEZ1JXLGdCQ2hSSyxBRHFSdEIsT0FBTyxDQ3JSZ0I7SUFDeEIsS0FBSyxFMUJuQ0UsSUFBSTtJMEJvQ1gsZ0JBQWdCLEVBdEMrSCxPQUF3QjtJQTBDdkssWUFBWSxFQTFDNkssT0FBc0IsR0FvRGhOO0lBUkMsQUhVRixXR3BCQyxBSG9CVSxJR3BCTCxDM0I4VEUsU0FBUyxDMkI5VEQsSUFBSyxDSEZBLFNBQVMsQ0dFQyxPQUFPLEFBVW5DLE1BQU0sRURxUVgsa0JBQWtCLENBQ2hCLE1BQU0sQUFPSCxPQ3ZSRixBRHVSUyxJQ3ZSSixDM0I4VEUsU0FBUyxDMkI5VEQsSUFBSyxDSEZBLFNBQVMsQ0dFQyxP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QUgrQkEsVUcvQkMsQUgrQlMsU0cvQkEsRUY1QlosYUFBYSxHQUVULE1ENkJELEFDN0JPLFNENkJFO0VDOUJaLGVBQWUsR0FDWCxNRDZCRCxBQzdCTyxTRDZCRTtFQ3BCWixZQUFZLEdBQ1IsTURtQkQsQUNuQk8sU0RtQkUsRUE0QlYsVUc5QkMsQUg4QlMsU0c5QkEsRUY3QlosYUFBYSxHQUVULE1EOEJELEFDOUJPLFNEOEJFO0VDL0JaLGVBQWUsR0FDWCxNRDhCRCxBQzlCTyxTRDhCRTtFQ3JCWixZQUFZLEdBQ1IsTURvQkQsQUNwQk8sU0RvQkUsQ0dIQztJQUNULEtBQUssRTFCZEUsT0FBTztJMEJlZCxnQkFBZ0IsRXpCakJaLEtBQUs7SXlCa0JULFlBQVksRXpCbEJSLEtBQUssR3lCdUJWO0VBRUQsQUhvQkEsVUdwQkMsQUhvQlMsSUdwQkosQzNCOFRFLFNBQVMsQzJCOVRELElBQUssQ0hGQSxTQUFTLENHRUMsT0FBTyxFRnZDeEMsYUFBYSxHQUVULE1EbUNELEFDbkNPLElEbUNGLEN4QmdVRSxTQUFTLEN3QmhVRCxJQUFLLENBQUEsU0FBUyxDQUFDLE9BQU87RUNwQ3hDLGVBQWUsR0FDWCxNRG1DRCxBQ25DTyxJRG1DRixDeEJnVUUsU0FBUyxDd0JoVUQsSUFBSyxDQUFBLFNBQVMsQ0FBQyxPQUFPO0VDMUJ4QyxZQUFZLEdBQ1IsTUR5QkQsQUN6Qk8sSUR5QkYsQ3hCZ1VFLFNBQVMsQ3dCaFVELElBQUssQ0FBQSxTQUFTLENBQUMsT0FBTyxFQXNCdEMsVUduQkMsQUhtQlMsSUduQkosQzNCNlRFLFNBQVMsQzJCN1RELElBQUssQ0hIQSxTQUFTLENHR0MsT0FBTyxFRnhDeEMsYUFBYSxHQUVULE1Eb0NELEFDcENPLElEb0NGLEN4QitURSxTQUFTLEN3Qi9URCxJQUFLLENBREEsU0FBUyxDQUNDLE9BQU87RUNyQ3hDLGVBQWUsR0FDWCxNRG9DRCxBQ3BDTyxJRG9DRixDeEIrVEUsU0FBUyxDd0IvVEQsSUFBSyxDQURBLFNBQVMsQ0FDQyxPQUFPO0VDM0J4QyxZQUFZLEdBQ1IsTUQwQkQsQUMxQk8sSUQwQkYsQ3hCK1RFLFNBQVMsQ3dCL1RELElBQUssQ0FEQSxTQUFTLENBQ0MsT0FBTztFR0d0QyxLQUFLLEdIa0JMLFVHbEJTLEFIa0JDLGdCR2xCZTtFRnpDM0IsYUV5Q0UsQUZ6Q1csS0V5Q04sR0Z2Q0gsTUV1Q08sQUZ2Q0QsZ0JFdUNpQjtFRnhDM0IsZUV3Q0UsQUZ4Q2EsS0V3Q1IsR0Z2Q0gsTUV1Q08sQUZ2Q0QsZ0JFdUNpQjtFRjlCM0IsWUU4QkUsQUY5QlUsS0U4QkwsR0Y3QkgsTUU2Qk8sQUY3QkQsZ0JFNkJpQixDQUFDO0lBQ3hCLEtBQUssRTFCMUJFLE9BQU87STBCMkJkLGdCQUFnQixFQXRDK0gsT0FBd0I7SUEwQ3ZLLFlBQVksRUExQzZLLE9BQXNCLEdBb0RoTjtJQVJDLEFIVUYsVUdwQkMsQUhvQlMsSUdwQkosQzNCOFRFLFNBQVMsQzJCOVRELElBQUssQ0hGQSxTQUFTLENHRUMsT0FBTyxBQVVuQyxNQUFNLEVGakRYLGFBQWEsR0FFVCxNRG1DRCxBQ25DTyxJRG1DRixDeEJnVUUsU0FBUyxDd0JoVUQsSUFBSyxDQUFBLFNBQVMsQ0FBQyxPQUFPLEFBSW5DLE1BQU07SUN4Q1gsZUFBZSxHQUNYLE1EbUNELEFDbkNPLElEbUNGLEN4QmdVRSxTQUFTLEN3QmhVRCxJQUFLLENBQUEsU0FBUyxDQUFDLE9BQU8sQUFJbkMsTUFBTTtJQzlCWCxZQUFZLEdBQ1IsTUR5QkQsQUN6Qk8sSUR5QkYsQ3hCZ1VFLFNBQVMsQ3dCaFVELElBQUssQ0FBQSxTQUFTLENBQUMsT0FBTyxBQUluQyxNQUFNLEVBa0JULFVHbkJDLEFIbUJTLElHbkJKLEMzQjZURSxTQUFTLEMyQjdURCxJQUFLLENISEEsU0FBUyxDR0dDLE9BQU8sQUFTbkMsTUFBTSxFRmpEWCxhQUFhLEdBRVQsTURvQ0QsQUNwQ08sSURvQ0YsQ3hCK1RFLFNBQVMsQ3dCL1RELElBQUssQ0FEQSxTQUFTLENBQ0MsT0FBTyxBQUduQyxNQUFNO0lDeENYLGVBQWUsR0FDWCxNRG9DRCxBQ3BDTyxJRG9DRixDeEIrVEUsU0FBUyxDd0IvVEQsSUFB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QixDQUFHO0VHSnZCLEtBQUssRXpCNURtQixPQUFPO0V5QjZEL0IsWUFBWSxFekI3RFksT0FBTyxHc0JrRTlCO0VwQnZERCxBb0JxREEsb0JwQnJEQyxBb0JxRG1CLE1wQnJEYixDQUFDO0l1QnFETixLQUFLLEUxQjFERSxJQUFJO0kwQjJEWCxnQkFBZ0IsRXpCakVNLE9BQU87SXlCa0U3QixZQUFZLEV6QmxFVSxPQUFPLEdFV1Q7RXVCMER0QixBSExBLG9CR0tDLEFITG1CLE1HS2IsRUhMUCxvQkdNQyxBSE5tQixNR01iLENBQUM7SUFDTixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEMxQjRUUyxNQUFLLENDbllULHFCQUFPLEd5QndFOUI7RUFFRCxBSFZBLG9CR1VDLEFIVm1CLFNHVVYsRUhWVixvQkdXQyxBSFhtQixTR1dWLENBQUM7SUFDVCxLQUFLLEV6QjVFaUIsT0FBTztJeUI2RTdCLGdCQUFnQixFQUFFLFdBQVcsR0FDOUI7RUFFRCxBSGhCQSxvQkdnQkMsQUhoQm1CLElHZ0JkLEMzQm9SRSxTQUFTLEMyQnBSRCxJQUFLLENINUNBLFNBQVMsQ0c0Q0MsT0FBTyxFSGhCdEMsb0JHaUJDLEFIakJtQixJR2lCZCxDM0JtUkUsU0FBUyxDMkJuUkQsSUFBSyxDSDdDQSxTQUFTLENHNkNDLE9BQU87RUFDdEMsS0FBSyxHSGxCTCxvQkdrQlMsQUhsQlcsZ0JHa0JLLENBQUM7SUFDeEIsS0FBSyxFMUI3RUUsSUFBSTtJMEI4RVgsZ0JBQWdCLEV6QnBGTSxPQUFPO0l5QnFGN0IsWUFBWSxFekJyRlUsT0FBTyxHeUIrRjlCO0lBUkMsQUh2QkYsb0JHZ0JDLEFIaEJtQixJR2dCZCxDM0JvUkUsU0FBUyxDMkJwUkQsSUFBSyxDSDVDQSxTQUFTLENHNENDLE9BQU8sQUFPbkMsTUFBTSxFSHZCVCxvQkdpQkMsQUhqQm1CLElHaUJkLEMzQm1SRSxTQUFTLEMyQm5SRCxJQUFLLENIN0NBLFNBQVMsQ0c2Q0MsT0FBTyxBQU1uQyxNQUFNO0lBTFQsS0FBSyxHSGxCTCxvQkdrQlMsQUhsQlcsZ0JHa0JLLEFBS3RCLE1BQU0sQ0FBQztNQUdKLFVBQVUsRTFCcVZZLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0EvWmxDLG9CQUFJLEUwQjBFNkIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEMxQnlTbkIsTUFBSyxDQ25ZVCxxQkFBTyxHeUI4RjVCOztBSDlCSCxzQkFBc0IsQ0FBQztFR0p2QixLQUFLLEV6QjNESSxPQUFPO0V5QjREaEIsWUFBWSxFekI1REgsT0FBTyxHc0JpRWY7RXBCdkRELEFvQnFEQSxzQnBCckRDLEFvQnFEcUIsTXBCckRmLENBQUM7SXVCcUROLEtBQUssRTFCMURFLElBQUk7STBCMkRYLGdCQUFnQixFekJoRVQsT0FBTztJeUJpRWQsWUFBWSxFekJqRUwsT0FBTyxHRVVNO0V1QjBEdEIsQUhMQSxzQkdLQyxBSExxQixNR0tmLEVITFAsc0JHTUMsQUhOcUIsTUdNZixDQUFDO0lBQ04sVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDMUI0VFMsTUFBSyxDQ2xZeEIscUJBQU8sR3lCdUVmO0VBRUQsQUhWQSxzQkdVQyxBSFZxQixTR1VaLEVIVlYsc0JHV0MsQUhYcUIsU0dXWixDQUFDO0lBQ1QsS0FBSyxFekIzRUUsT0FBTztJeUI0RWQsZ0JBQWdCLEVBQUUsV0FBVyxHQUM5QjtFQUVELEFIaEJBLHNCR2dCQyxBSGhCcUIsSUdnQmhCLEMzQm9SRSxTQUFTLEMyQnBSRCxJQUFLLENINUNBLFNBQVMsQ0c0Q0MsT0FBTyxFSGhCdEMsc0JHaUJDLEFIakJxQixJR2lCaEIsQzNCbVJFLFNBQVMsQzJCblJELElBQUssQ0g3Q0EsU0FBUyxDRzZDQyxPQUFPO0VBQ3RDLEtBQUssR0hsQkwsc0JHa0JTLEFIbEJhLGdCR2tCRyxDQUFDO0lBQ3hCLEtBQUssRTFCN0VFLElBQUk7STBCOEVYLGdCQUFnQixFekJuRlQsT0FBTztJeUJvRmQsWUFBWSxFekJwRkwsT0FBTyxHeUI4RmY7SUFSQyxBSHZCRixzQkdnQkMsQUhoQnFCLElHZ0JoQixDM0JvUkUsU0FBUyxD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RCxBSGhCQSxpQkdnQkMsQUhoQmdCLElHZ0JYLEMzQm9SRSxTQUFTLEMyQnBSRCxJQUFLLENINUNBLFNBQVMsQ0c0Q0MsT0FBTyxFSGhCdEMsaUJHaUJDLEFIakJnQixJR2lCWCxDM0JtUkUsU0FBUyxDMkJuUkQsSUFBSyxDSDdDQSxTQUFTLENHNkNDLE9BQU87RUFDdEMsS0FBSyxHSGxCTCxpQkdrQlMsQUhsQlEsZ0JHa0JRLENBQUM7SUFDeEIsS0FBSyxFMUI3RUUsSUFBSTtJMEI4RVgsZ0JBQWdCLEUxQnhDVixPQUFPO0kwQnlDYixZQUFZLEUxQnpDTixPQUFPLEcwQm1EZDtJQVJDLEFIdkJGLGlCR2dCQyxBSGhCZ0IsSUdnQlgsQzNCb1JFLFNBQVMsQzJCcFJELElBQUssQ0g1Q0EsU0FBUyxDRzRDQyxPQUFPLEFBT25DLE1BQU0sRUh2QlQsaUJHaUJDLEFIakJnQixJR2lCWCxDM0JtUkUsU0FBUyxDMkJuUkQsSUFBSyxDSDdDQSxTQUFTLENHNkNDLE9BQU8sQUFNbkMsTUFBTTtJQUxULEtBQUssR0hsQkwsaUJHa0JTLEFIbEJRLGdCR2tCUSxBQUt0QixNQUFNLENBQUM7TUFHSixVQUFVLEUxQnFWWSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBL1psQyxvQkFBSSxFMEIwRTZCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDMUJ5U25CLE1BQUssQ0F2VnpCLHVCQUFPLEcwQmtEWjs7QUg5Qkgsb0JBQW9CLENBQUc7RUdKdkIsS0FBSyxFMUJuQkcsT0FBTztFMEJvQmYsWUFBWSxFMUJwQkosT0FBTyxHdUJ5QmQ7RXBCdkRELEFvQnFEQSxvQnBCckRDLEFvQnFEbUIsTXBCckRiLENBQUM7SXVCcUROLEtBQUssRTFCakRFLE9BQU87STBCa0RkLGdCQUFnQixFMUJ4QlYsT0FBTztJMEJ5QmIsWUFBWSxFMUJ6Qk4sT0FBTyxHRzlCTztFdUIwRHRCLEFITEEsb0JHS0MsQUhMbUIsTUdLYixFSExQLG9CR01DLEFITm1CLE1HTWIsQ0FBQztJQUNOLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQzFCNFRTLE1BQUssQ0ExVnpCLHNCQUFPLEcwQitCZDtFQUVELEFIVkEsb0JHVUMsQUhWbUIsU0dVVixFSFZWLG9CR1dDLEFIWG1CLFNHV1YsQ0FBQztJQUNULEtBQUssRTFCbkNDLE9BQU87STBCb0NiLGdCQUFnQixFQUFFLFdBQVcsR0FDOUI7RUFFRCxBSGhCQSxvQkdnQkMsQUhoQm1CLElHZ0JkLEMzQm9SRSxTQUFTLEMyQnBSRCxJQUFLLENINUNBLFNBQVMsQ0c0Q0MsT0FBTyxFSGhCdEMsb0JHaUJDLEFIakJtQixJR2lCZCxDM0JtUkUsU0FBUyxDMkJuUkQsSUFBSyxDSDdDQSxTQUFTLENHNkNDLE9BQU87RUFDdEMsS0FBSyxHSGxCTCxvQkdrQlMsQUhsQlcsZ0JHa0JLLENBQUM7SUFDeEIsS0FBSyxFMUJwRUUsT0FBTztJMEJxRWQsZ0JBQWdCLEUxQjNDVixPQUFPO0kwQjRDYixZQUFZLEUxQjVDTixPQUFPLEcwQnNEZDtJQVJDLEFIdkJGLG9CR2dCQyxBSGhCbUIsSUdnQmQsQzNCb1JFLFNBQVMsQzJCcFJELElBQUssQ0g1Q0EsU0FBUyxDRzRDQyxPQUFPLEFBT25DLE1BQU0sRUh2QlQsb0JHaUJDLEFIakJtQixJR2lCZCxDM0JtUkUsU0FBUyxDMkJuUkQsSUFBSyxDSDdDQSxTQUFTLENHNkNDLE9BQU8sQUFNbkMsTUFBTTtJQUxULEtBQUssR0hsQkwsb0JHa0JTLEFIbEJXLGdCR2tCSyxBQUt0QixNQUFNLENBQUM7TUFHSixVQUFVLEUxQnFWWSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBL1psQyxvQkFBSSxFMEIwRTZCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDMUJ5U25CLE1BQUssQ0ExVnpCLHNCQUFPLEcwQnFEWjs7QUg5QkgsbUJBQW1CLENBQUk7RUdKdkIsS0FBSyxFekJ6RG1CLE9BQU87RXlCMEQvQixZQUFZLEV6QjFEWSxPQUFPLEdzQitEOUI7RXBCdkRELEFvQnFEQSxtQnBCckRDLEFvQnFEa0IsTXBCckRaLENBQUM7SXVCcUROLEtBQUssRTFCMURFLElBQUk7STBCMkRYLGdCQUFnQixFekI5RE0sT0FBTztJeUIrRDdCLFlBQVksRXpCL0RVLE9BQU8sR0VRVDtFdUIwRHRCLEFITEEsbUJHS0MsQUhMa0IsTUdLWixFSExQLG1CR01DLEFITmtCLE1HTVosQ0FBQztJQUNOLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQzFCNFRTLE1BQUssQ0NoWVQscUJBQU8sR3lCcUU5QjtFQUVELEFIVkEsbUJHVUMsQUhWa0IsU0dVVCxFSFZWLG1CR1dDLEFIWGtCLFNHV1QsQ0FBQztJQUNULEtBQUssRXpCekVpQixPQUFPO0l5QjBFN0IsZ0JBQWdCLEVBQUUsV0FBVyxHQUM5QjtFQUVELEFIaEJBLG1CR2dCQyxBSGhCa0IsSUdnQmIsQzNCb1JFLFNBQVMsQzJCcFJELElBQUssQ0g1Q0EsU0FBUyxDRzRDQyxPQUFPLEVIaEJ0QyxtQkdpQkMsQUhqQmtCLElHaUJiLEMzQm1SRSxTQUFTLEMyQm5SRCxJQUFLLENIN0NBLFNBQVMsQ0c2Q0MsT0FBTztFQUN0QyxLQUFLLEdIbEJMLG1CR2tCUyxBSGxCVSxnQkdrQk0sQ0FBQztJQUN4QixLQUFLLEUxQjdFRSxJQUFJO0kwQjhFWCxnQkFBZ0IsRXpCakZNLE9BQU87SXlCa0Y3QixZQUFZLEV6QmxGVSxPQUFPLEd5QjRGOUI7SUFSQyxBSHZCRixtQkdnQkMsQUhoQmtCLElHZ0JiLEMzQm9SRSxTQUFTLEMyQnBSRCxJQUFLLENINUNBLFNBQVMsQ0c0Q0MsT0FBTyxBQU9uQyxNQUFNLEVIdkJULG1CR2lCQyxBSGpCa0IsSUdpQmIsQzNCbVJFLFNBQVMsQzJCblJELElBQUssQ0g3Q0EsU0FBUyxDRzZDQyxPQUFPLEFBTW5DLE1BQU07SUFMVCxLQUFLLEdIbEJMLG1CR2tCUyxBSGxCVSxnQkdrQk0sQUFLdEIsTUFBTSxDQUFDO01BR0osVUFBVSxFMUJxVlksS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQS9abEMsb0JBQUksRTBCMEU2QixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQzFCeVNuQixNQUFLLENDaFlULHFCQUFPLEd5QjJGNUI7O0FIOUJILGtCQUFrQixDQUFLO0VHSnZCLEtBQUssRXpCL0NDLEtBQUs7RXlCZ0RYLFlBQVksRXpCaEROLEtBQUssR3NCcURWO0VwQnZERCxBb0JxREEsa0JwQnJEQyxBb0JxRGlCLE1wQnJEWCxDQUFDO0l1QnFETixLQUFLLEUxQmpERSxPQUFPO0kwQmtEZCxnQkFBZ0IsRXpCcERaLEtBQUs7SXlCcURULFlBQVksRXpCckRSLEtBQUssR0VGVztFdUIwRHRCLEFITEEsa0JHS0MsQUhMaUIsTUdLWCxFSExQLGtCR01DLEFITmlCLE1HTVgsQ0FBQztJQUNOLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQzFCNFRTLE1BQUssQ0N0WDNCLHdCQUFLLEd5QjJEVjtFQUVELEFIVkEsa0JHVUMsQUhWaUIsU0dVUixFSFZWLGtCR1dDLEFIWGlCLFNHV1IsQ0FBQztJQUNULEtBQUssRXpCL0RELEtBQUs7SXlCZ0VULGdCQUFnQixFQUFFLFdBQVcsR0FDOUI7RUFFRCxBSGhCQSxrQkdnQkMsQUhoQmlCLElHZ0JaLEMzQm9SRSxTQUFTLEMyQnBSRCxJQUFLLENINUNBLFNBQVMsQ0c0Q0MsT0FBTyxFSGhCdEMsa0JHaUJDLEFIakJpQixJR2lCWixDM0JtUkUsU0FBUyxDMkJuUkQsSUFBSyxDSDdDQSxTQUFTLENHNkNDLE9BQU87RUFDdEMsS0FBSyxHSGxCTCxrQkdrQlMsQUhsQlMsZ0JHa0JPLENBQUM7SUFDeEIsS0FBSyxFMUJwRUUsT0FBTztJMEJxRWQsZ0JBQWdCLEV6QnZFWixLQUFLO0l5QndFVCxZQUFZLEV6QnhFUixLQUFLLEd5QmtGVjtJQVJDLEFIdkJGLGtCR2dCQyxBSGhCaUIsSUdnQlosQzNCb1JFLFNBQVMsQzJCcFJELElBQUssQ0g1Q0EsU0FBUyxDRzRDQyxPQUFPLEFBT25DLE1BQU0sRUh2QlQsa0JHaUJDLEFIakJpQixJR2lCWixDM0JtUkUsU0FBUyxDMkJuUkQsSUFBSyxDSDdDQSxTQUFTLENHNkNDLE9BQU8sQUFNbkMsTUFBTTtJQUxULEtBQUssR0hsQkwsa0JHa0JTLEFIbEJTLGdCR2tCTyxBQUt0QixNQUFNLENBQUM7TUFHSixVQUFVLEUxQnFWWSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBL1psQyxvQkFBSSxFMEIwRTZCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDMUJ5U25CLE1BQUssQ0N0WDNCLHdCQUFLLEd5QmlGUjs7QUg5QkgsaUJBQWlCLENBQU07RUdKdkIsS0FBSyxFMUI5Q0ksT0FBTztFMEIrQ2hCLFlBQVksRTFCL0NILE9BQU8sR3VCb0RmO0VwQnZERCxBb0JxREEsaUJwQnJEQyxBb0JxRGdCLE1wQnJEVixDQUFDO0l1QnFETixLQUFLLEUxQjFERSxJQUFJO0kwQjJEWCxnQkFBZ0IsRTFCbkRULE9BQU87STBCb0RkLFlBQVksRTFCcERMLE9BQU8sR0dITTtFdUIwRHRCLEFITEEsaUJHS0MsQUhMZ0IsTUdLVixFSExQLGlCR01DLEFITmdCLE1HTVYsQ0FBQztJQUNOLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQzFCNFRTLE1BQUssQ0FyWHhCLHFCQUFPLEcwQjBEZjtFQUVELEFIVkEsaUJHVUMsQUhWZ0IsU0dVUCxFSFZWLGlCR1dDLEFIWGdCLFNHV1AsQ0FBQztJQUNULEtBQUssRTFCOURFLE9BQU87STBCK0RkLGdCQUFnQixFQUFFLFdBQVcsR0FDOUI7RUFFRCxBSGhCQSxpQkdnQkMsQUhoQmdCLElHZ0JYLEMzQm9SRSxTQUFTLEMyQnBSRCxJQUFLLENINUNBLFNBQVMsQ0c0Q0MsT0FBTyxFSGhCdEMsaUJHaUJDLEFIakJnQixJR2lCWCxDM0JtUkUsU0FBUyxDMkJuUkQsSUFBSyxDSDdDQSxTQUFTLENHNkNDLE9BQU87RUFDdEMsS0FBSyxHSGxCTCxpQkdrQlMsQUhsQlEsZ0JHa0JRLENBQUM7SUFDeEIsS0FBSyxFMUI3RUUsSUFBSTtJMEI4RVgsZ0JBQWdCLEUxQnRFVCxPQUFPO0kwQnVFZCxZQUFZLEUxQnZFTCxPQUFPLEcwQmlGZjtJQVJDLEFIdkJGLGlCR2dCQyxBSGhCZ0IsSUdnQlgsQzNCb1JFLFNBQVMsQzJCcFJELElBQUssQ0g1Q0EsU0FBUyxDRzRDQyxPQUFPLEFBT25DLE1BQU0sRUh2QlQsaUJHaUJDLEFIakJnQixJR2lCWCxDM0JtUkUsU0FBUyxDMkJuUkQsSUFBSyxDSDdDQSxTQUFTLENHNkNDLE9BQU8sQUFNbkMsTUFBTTtJQUxULEtBQUssR0hsQkwsaUJHa0JTLEFIbEJRLGdCR2tCUSxBQUt0QixNQUFNLENBQUM7TUFHSixVQUFVLEUxQnFWWSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBL1psQyxvQkFBSSxFMEIwRTZCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDMUJ5U25CLE1BQUssQ0FyWHhCLHFCQUFPLEcwQmdGYjs7QUhuQkwsU0FBUyxDQUFDO0VBQ1IsV0FBVyxFdkI4TWlCLEdBQUc7RXVCN00vQixLQUFLLEV0QjdFbUIsT0FBTztFc0I4RS9CLGVBQWUsRXZCNkZ5QixJQUFJLEd1QnpFN0M7RXBCdkZDLEFvQmdFRixTcEJoRUcsQW9CZ0VNLE1wQmhFQSxDQUFDO0lvQnNFTixLQUFLLEV2QjJGaUMsT0FBd0I7SXVCMUY5RCxlQUFlLEV2QjJGdUIsU0FBUyxHR2xLM0I7RW9CZ0V4QixBQVVFLFNBVk8sQUFVTixNQUFNLEVBVlQsU0FBUyxBQVdOLE1BQU0sQ0FBQztJQUNOLGVBQWUsRXZCc0Z1QixTQUFTO0l1QnJGL0MsVUFBVSxFQUFFLElBQUksR0FDakI7RUFkSCxBQWdCRSxTQWhCTyxBQWdCTixTQUFTLEVBaEJaLFNBQVMsQUFpQk4sU0FBUyxDQUFDO0lBQ1QsS0FBSyxFdkJqRkUsT0FBTztJdUJrRmQsY0FBYyxFQUFFLElBQUksR0FDckI7O0FBVUgsT0FBTyxDQUFDO0VHTE4sT0FBTyxFMUJ3U3FCLE1BQUssQ0FDTCxJQUFJO0VFL1E1QixTQUFTLEVBdENFLElBQUM7RXdCY2hCLFdBQVcsRTFCNkhpQixHQUFHO0VVL043QixhQUFhLEVUaUJTLElBQUksR3NCc0Y3Qjs7QUFFRCxPQUFPO0FDN0dQLGVBQWUsR0FDWCxNQUFNO0FBU1YsWUFBWSxHQUNSLE1BQU0sRUMwU1Ysa0JBQWtCLENBQ2hCLE1BQU07QUFEUixrQkFBa0IsQ0FFaEIsS0FBSyxDQUFBLElBQUMsQ0FBRCxNQUFDO0FBRlIsa0JBQWtCLENBR2hCLGFBQWEsQ0FBQyxNQUFNLENGM01kO0VHVE4sT0FBTyxFMUJtU3FCLE9BQU0sQ0FDTixNQUFLO0VFMVE3QixTQUFTLEVBdENFLE1BQUM7RXdCY2hCLFdBQVcsRTFCOEhpQixHQUFHO0VVaE83QixhQUFhLEVWdU9hLE1BQUssR3VCNUhsQzs7QUFPRCxVQUFVLEVFK0xWLGtCQUFrQixDQUNoQixNQUFNLEFBV0gsZ0JBQWdCO0FBWnJCLGtCQUFrQixDQUVoQixLQUFLLEFBVUYsZ0JBQWdCLENBVmQsSUFBQyxDQUFELE1BQUM7QUFGUixrQkFBa0IsQ0FHaEIsYUFBYSxDQUFDLE1BQU0sQUFTakIsZ0JBQWdCLENGM01WO0VBQ1QsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSSxHQU1aO0VBUkQsQUFLRSxVQUxRLEdBS04sVUFBVSxFRTBMZCxrQkFBa0IsQ0FDaEIsTUFBTSxBQVdILGdCQUFnQixHRnRNakIsVUFBVSxFRTBMZCxrQkFBa0IsQ0FFaEIsS0FBSyxBQVVGLGdCQUFnQixDQVZkLElBQUMsQ0FBRCxNQUFDLElGNUxKLFVBQVUsRUUwTGQsa0JBQWtCLENBR2hCLGFBQWEsQ0FBQyxNQUFNLEFBU2pCLGdCQUFnQixHRnRNakIsVUFBVSxFRTBMZCxrQkFBa0IsQ0YvTGxCLFVBQVUsR0VnTVIsTUFBTSxBQVdILGdCQUFnQixFQVpyQixrQkFBa0IsQ0FDaEIsTUFBTSxBQVdILGdCQUFnQixHQVhuQixNQUFNLEFBV0gsZ0JBQWdCLEVBWnJCLGtCQUFrQixDQUVoQixLQUFLLEFBVUYsZ0JBQWdCLENBVmQsSUFBQyxDQUFELE1BQUMsSUFETixNQUFNLEFBV0gsZ0JBQWdCO0VBWnJCLGtCQUFrQixDRi9MbEIsVUFBVSxHRWlNUixLQUFLLEFBVUYsZ0JBQWdCLENBVmQsSUFBQyxDQUFELE1BQUM7RUFGUixrQkFBa0IsQ0FDaEIsTUFBTSxBQVdILGdCQUFnQixHQVZuQixLQUFLLEFBVUYsZ0JBQWdCLENBVmQsSUFBQyxDQUFELE1BQUM7RUFGUixrQkFBa0IsQ0FFaEIsS0FBSyxBQVVGLGdCQUFnQixDQVZkLElBQUMsQ0FBRCxNQUFDLElBQU4sS0FBSyxBQVVGLGdCQUFnQixDQVZkLElBQUMsQ0FBRCxNQUFDO0VBRlIsa0JBQWtCLENBR2hCLGFBQWEsQ0FBQyxNQUFNLEFBU2pCLGdCQUFnQixHQVZuQixLQUFLLEFBVUYsZ0JBQWdCLENBVmQsSUFBQyxDQUFELE1BQUM7RUFGUixrQkFBa0IsQ0FHaEIsYUFBYSxDRmxNZixVQUFVLEdFa01NLE1BQU0sQUFTakIsZ0JBQWdCO0VBWnJCLGtCQUFrQixDQUdoQixhQUFhLENBRGIsS0FBSyxBQVVGLGdCQUFnQixDQVZkLElBQUMsQ0FBRCxNQUFDLElBQ1EsTUFBTSxBQVNqQixnQkFBZ0I7RUFackIsa0JBQWtCLENBR2hCLGFBQWEsQ0FBQyxNQUFNLEFBU2pCLGdCQUFnQixHQVRMLE1BQU0sQUFTakIsZ0JBQWdCLENGdE1OO0lBQ1gsVUFBVSxFdkJ1VGdCLE1BQUssR3VCdFRoQzs7QUFJSCxBQUdFLEtBSEcsQ0FBQSxJQUFDLENBQUssUUFBTCxBQUFhLENBR2hCLFVBQVU7QUVpTGIsa0JBQWtCLENBRWhCLEtBQUssQUFVRixnQkFBZ0IsQ0ZoTWhCLElBQUMsQ0FBSyxRQUFMLEFBQWEsRUVzTFosSUFBQyxDQUFELE1BQUM7QUZyTFIsS0FBSyxDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVksQ0FFZixVQUFVO0FFaUxiLGtCQUFrQixDQUVoQixLQUFLLEFBVUYsZ0JBQWdCLENGL0xoQixJQUFDLENBQUssT0FBTCxBQUFZLEVFcUxYLElBQUMsQ0FBRCxNQUFDO0FGcExSLEtBQUssQ0FBQSxJQUFDLENBQUssUUFBTCxBQUFhLENBQ2hCLFVBQVU7QUVpTGIsa0JBQWtCLENBRWhCLEtBQUssQUFVRixnQkFBZ0IsQ0Y5TGhCLElBQUMsQ0FBSyxRQUFMLEFBQWEsRUVvTFosSUFBQyxDQUFELE1BQUMsRUZuTE07RUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaOztBSXZJSCxLQUFLLENBQUM7RVBNQSxVQUFVLEVwQnNQYyxPQUFPLENBQUMsS0FBSSxDQUFDLE1BQU0sRzJCdFBoRDtFUEtHLE1BQU0sRUFBRSxzQkFBc0IsRUFBRSxNQUFNO0lPWDFDLEtBQUssQ0FBQztNUFlBLFVBQVUsRUFBRSxJQUFJLEdPTnJCO0VBTkQsQUFHRSxLQUhHLEFBR0YsSUFBSyxDQUFBLEtBQUssRUFBRTtJQUNYLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBR0gsQUFDRSxTQURPLEFBQ04sSUFBSyxDQU5BLEtBQUssRUFNRTtFQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBR0gsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxRQUFRLEVBQUUsTUFBTTtFUFhaLFVBQVUsRXBCdVBjLE1BQU0sQ0FBQyxLQUFJLENBQUMsSUFBSSxHMkIxTzdDO0VQUkcsTUFBTSxFQUFFLHNCQUFzQixFQUFFLE1BQU07SU9HMUMsV0FBVyxDQUFDO01QRk4sVUFBVSxFQUFFLElBQUksR09PckI7O0FDVkQsZUFBZSxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsTUFBbUM7RUFDL0MsWUFBWSxFQUFFLE1BQXVELEdBQ3RFOztBQUVELHNCQUFzQixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLFlBQVksRTVCcWYwQixJQUFJLEc0QnBmM0M7O0FBRUQscUJBQXFCLENBQUM7RUFDcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsQ0FBQyxHQXNDWDtFQXpDRCxBQUtFLHFCQUxtQixBQUtsQixRQUFRLEdBQUcscUJBQXFCLFFBQVEsQ0FBQztJQUN4QyxLQUFLLEU1QnBCRSxJQUFJO0k0QnFCWCxZQUFZLEUzQjNCVSxPQUFPO0lxQks3QixnQkFBZ0IsRXJCTE0sT0FBTztJVWUzQixVQUFVLEVYdWdCZ0MsSUFBSSxHNEJ4ZmpEO0VBVkgsQUFZRSxxQkFabUIsQUFZbEIsTUFBTSxHQUFHLHFCQUFxQixRQUFRLENBQUM7SUFHcEMsVUFBVSxFNUJxYndCLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0F4YzVDLG9CQUFJLEVBcVhlLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUZMLE1BQUssQ0NuWVQsc0JBQU8sRzJCdUM5QjtFQW5CSCxBQXFCRSxxQkFyQm1CLEFBcUJsQixNQUFNLElBQUssQ1B5SEEsUUFBUSxJT3pISSxxQkFBcUIsUUFBUSxDQUFDO0lBQ3BELFlBQVksRTVCcWJ3QixPQUFrQyxHNEJwYnZFO0VBdkJILEFBeUJFLHFCQXpCbUIsQUF5QmxCLElBQUssQzdCdVRFLFNBQVMsQzZCdlRELE9BQU8sR0FBRyxxQkFBcUIsUUFBUSxDQUFDO0lBQ3RELEtBQUssRTVCeENFLElBQUk7STRCeUNYLGdCQUFnQixFNUI4ZTRCLE9BQWtDO0k0QjdlOUUsWUFBWSxFNUI2ZWdDLE9BQWtDO0lXOWdCNUUsVUFBVSxFWCtnQmdDLElBQUksRzRCNWVqRDtFQTlCSCxBQWlDSSxxQkFqQ2lCLEFBZ0NsQixTQUFTLEdBQ04scUJBQXFCLENBQUM7SUFDdEIsS0FBSyxFNUIxQ0EsT0FBTyxHNEIrQ2I7SUF2Q0wsQUFvQ00scUJBcENlLEFBZ0NsQixTQUFTLEdBQ04scUJBQXFCLEFBR3BCLFFBQVEsQ0FBQztNQUNSLGdCQUFnQixFNUJqRGIsT0FBTyxHNEJrRFg7O0FBU1AscUJBQXFCLENBQUM7RUFDcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLENBQUM7RUFDaEIsY0FBYyxFQUFFLEdBQUcsR0E0QnBCO0VBL0JELEFBTUUscUJBTm1CLEFBTWxCLFFBQVEsQ0FBQztJQUNSLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxNQUEwRTtJQUMvRSxJQUFJLEVBQUksT0FBdUQ7SUFDL0QsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEU1QjBiK0IsSUFBSTtJNEJ6YnhDLE1BQU0sRTVCeWI4QixJQUFJO0k0QnhieEMsY0FBYyxFQUFFLElBQUk7SUFDcEIsT0FBTyxFQUFFLEVBQUU7SUFDWCxnQkFBZ0IsRTVCNUVULElBQUk7STRCNkVYLE1BQU0sRTVCeEVDLE9BQU8sQzRCd0VpQyxLQUFLLEM1Qm1KMUIsR0FBRztJV3ZOM0IsVUFBVSxFWHljd0IsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQXhjNUMsb0JBQUksRzRCcUVaO0VBbEJILEFBcUJFLHFCQXJCbUIsQUFxQmxCLE9BQU8sQ0FBQztJQUNQLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxNQUEwRTtJQUMvRSxJQUFJLEVBQUksT0FBdUQ7SUFDL0QsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEU1QjJhK0IsSUFBSTtJNEIxYXhDLE1BQU0sRTVCMGE4QixJQUFJO0k0QnpheEMsT0FBTyxFQUFFLEVBQUU7SUFDWCxVQUFVLEVBQUUsU0FBUyxDQUFDLGFBQTBDLEdBQ2pFOztBQVFILEFBQ0UsZ0JBRGMsQ0FDZCxxQkFBcUIsUUFBUSxDQUFDO0VsQnRHNUIsYUFBYSxFVnFPYSxPQUFNLEc0QjdIakM7O0FBSEgsQUFNSSxnQkFOWSxDQUtkLHFCQUFxQixRQUFRLEdBQUcscUJBQXFCLEFBQ2xELE9BQU8sQ0FBQztFQUNQLGdCQUFnQixFVnJFViwyTEFBK0gsR1VzRXRJOztBQVJMLEFBWUksZ0JBWlksQ0FXZCxxQkFBcUIsY0FBYyxHQUFHLHFCQUFxQixBQUN4RCxRQUFRLENBQUM7RUFDUixZQUFZLEUzQnRIUSxPQUFPO0VxQks3QixnQkFBZ0IsRXJCTE0sT0FBTztFVWUzQixVQUFVLEVYd2hCdUMsSUFBSSxHNEI5YXREOztBQWhCTCxBQWlCSSxnQkFqQlksQ0FXZCxxQkFBcUIsY0FBYyxHQUFHLHFCQUFxQixBQU14RCxPQUFPLENBQUM7RUFDUCxnQkFBZ0IsRVZoRlYsd0lBQStILEdVaUZ0STs7QUFuQkwsQUF1QkksZ0JBdkJZLENBc0JkLHFCQUFxQixTQUFTLEFBQzNCLFFBQVEsR0FBRyxxQkFBcUIsUUFBUSxDQUFDO0VBQ3hDLGdCQUFnQixFM0JqSUkscUJBQU8sRzJCa0k1Qjs7QUF6QkwsQUEwQkksZ0JBMUJZLENBc0JkLHFCQUFxQixTQUFTLEFBSTNCLGNBQWMsR0FBRyxxQkFBcUIsUUFBUSxDQUFDO0VBQzlDLGdCQUFnQixFM0JwSUkscUJBQU8sRzJCcUk1Qjs7QUFRTCxBQUNFLGFBRFcsQ0FDWCxxQkFBcUIsUUFBUSxDQUFDO0VBRTVCLGFBQWEsRTVCMForQixHQUFHLEc0QnpaaEQ7O0FBSkgsQUFPSSxhQVBTLENBTVgscUJBQXFCLFFBQVEsR0FBRyxxQkFBcUIsQUFDbEQsT0FBTyxDQUFDO0VBQ1AsZ0JBQWdCLEVWMUdWLHFJQUErSCxHVTJHdEk7O0FBVEwsQUFhSSxhQWJTLENBWVgscUJBQXFCLFNBQVMsQUFDM0IsUUFBUSxHQUFHLHFCQUFxQixRQUFRLENBQUM7RUFDeEMsZ0JBQWdCLEUzQjNKSSxxQkFBTyxHMkI0SjVCOztBQVNMLGNBQWMsQ0FBQztFQUNiLFlBQVksRUFBRSxPQUE2QyxHQW1DNUQ7RUFwQ0QsQUFJSSxjQUpVLENBR1oscUJBQXFCLEFBQ2xCLFFBQVEsQ0FBQztJQUNSLElBQUksRUFBSSxRQUE2QztJQUNyRCxLQUFLLEU1QmtZcUMsT0FBcUM7STRCalkvRSxjQUFjLEVBQUUsR0FBRztJQUVuQixhQUFhLEU1QmdZNkIsTUFBa0MsRzRCL1g3RTtFQVZMLEFBWUksY0FaVSxDQUdaLHFCQUFxQixBQVNsQixPQUFPLENBQUM7SUFDUCxHQUFHLEVBQUUsa0JBQXFJO0lBQzFJLElBQUksRUFBRSxvQkFBeUc7SUFDL0csS0FBSyxFNUIyWHFDLGdCQUF1RjtJNEIxWGpJLE1BQU0sRTVCMFhvQyxnQkFBdUY7STRCelhqSSxnQkFBZ0IsRTVCM0tYLE9BQU87STRCNktaLGFBQWEsRTVCc1g2QixNQUFrQztJb0J6aUI1RSxVQUFVLEVRb0xVLFNBQVMsQ0FBQyxLQUFJLENBQUMsV0FBVyxFNUIwVVosZ0JBQWdCLENBQUMsS0FBSSxDQUFDLFdBQVcsRUFBRSxZQUFZLENBQUMsS0FBSSxDQUFDLFdBQVcsRUFBRSxVQUFVLENBQUMsS0FBSSxDQUFDLFdBQVcsRzRCelVoSTtJUmhMRCxNQUFNLEVBQUUsc0JBQXNCLEVBQUUsTUFBTTtNUTJKMUMsQUFZSSxjQVpVLENBR1oscUJBQXFCLEFBU2xCLE9BQU8sQ0FBQztRUnRLUCxVQUFVLEVBQUUsSUFBSSxHUStLakI7RUFyQkwsQUF5QkksY0F6QlUsQ0F3QloscUJBQXFCLFFBQVEsR0FBRyxxQkFBcUIsQUFDbEQsT0FBTyxDQUFDO0lBQ1AsZ0JBQWdCLEU1QnpMWCxJQUFJO0k0QjBMVCxTQUFTLEVBQUUsbUJBQWlFLEdBQzdFO0VBNUJMLEFBZ0NJLGNBaENVLENBK0JaLHFCQUFxQixTQUFTLEFBQzNCLFFBQVEsR0FBRyxxQkFBcUIsUUFBUSxDQUFDO0lBQ3hDLGdCQUFnQixFM0J0TUkscUJBQU8sRzJCdU01Qjs7QUFXTCxjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRTVCd1JnQywyQkFBcUY7RTRCdlIzSCxPQUFPLEU1QnVLcUIsUUFBTyxDNEJ2S0QsT0FBNkQsQzVCdUtuRSxRQUFPLENBQ1AsT0FBTTtFRWhROUIsU0FBUyxFQXRDRSxNQUFDO0UwQmlJaEIsV0FBVyxFNUJpRWlCLEdBQUc7RTRCaEUvQixXQUFXLEU1QnFFaUIsR0FBRztFNEJwRS9CLEtBQUssRTVCOU1JLE9BQU87RTRCK01oQixjQUFjLEVBQUUsTUFBTTtFQUN0QixVQUFVLEVWbExBLHlKQUErSCxDbEJxaEI5RSxTQUFTLENBQUMsS0FBSyxDQWxNOUMsT0FBTSxDQWtNa0UsZUFBK0I7RTRCbFduSSxnQkFBZ0IsRTVCeE5QLElBQUk7RTRCeU5iLE1BQU0sRTVCT3NCLEdBQUcsQzRCUEssS0FBSyxDNUJyTmhDLE9BQU87RVVOZCxhQUFhLEVWcU9hLE9BQU07RVcxTjlCLFVBQVUsRVgwakJvQixLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBempCeEMsb0JBQUk7RTRCa05iLFVBQVUsRUFBRSxJQUFJLEdBc0NqQjtFQXRERCxBQWtCRSxjQWxCWSxBQWtCWCxNQUFNLENBQUM7SUFDTixZQUFZLEU1QjBQd0IsT0FBa0M7STRCelB0RSxPQUFPLEVBQUUsQ0FBQztJQUVSLFVBQVUsRTVCaVdvQixLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBempCeEMsb0JBQUksRUE2akJxQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0ExTVgsTUFBSyxDQ25ZVCxzQkFBTyxHMkJzUDlCO0lBcENILEFBMkJJLGNBM0JVLEFBa0JYLE1BQU0sQUFTSixXQUFXLENBQUM7TUFNWCxLQUFLLEU1QnRPQSxPQUFPO000QnVPWixnQkFBZ0IsRTVCOU9YLElBQUksRzRCK09WO0VBbkNMLEFBc0NFLGNBdENZLENBc0NYLFFBQUMsR0F0Q0osY0FBYyxDQXVDWCxJQUFDLENBQUssSUFBSyxFQUFBLElBQUMsQ0FBSyxHQUFMLEFBQVEsR0FBRztJQUN0QixNQUFNLEVBQUUsSUFBSTtJQUNaLGFBQWEsRTVCbUlhLE9BQU07STRCbEloQyxnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCO0VBM0NILEFBNkNFLGNBN0NZLEFBNkNYLFNBQVMsQ0FBQztJQUNULEtBQUssRTVCcFBFLE9BQU87STRCcVBkLGdCQUFnQixFNUJ6UFQsT0FBTyxHNEIwUGY7RUFoREgsQUFtREUsY0FuRFksQUFtRFgsWUFBWSxDQUFDO0lBQ1osT0FBTyxFQUFFLElBQUksR0FDZDs7QUFHSCxpQkFBaUIsQ0FBQztFQUNoQixNQUFNLEU1Qm1PZ0MsMEJBQStGO0U0QmxPckksV0FBVyxFNUIySGlCLE9BQU07RTRCMUhsQyxjQUFjLEU1QjBIYyxPQUFNO0U0QnpIbEMsWUFBWSxFNUIwSGdCLE1BQUs7RUUxUTdCLFNBQVMsRUF0Q0UsTUFBQyxHMEJ3TGpCOztBQUVELGlCQUFpQixDQUFDO0VBQ2hCLE1BQU0sRTVCNE5nQyx3QkFBK0Y7RTRCM05ySSxXQUFXLEU1QndIaUIsTUFBSztFNEJ2SGpDLGNBQWMsRTVCdUhjLE1BQUs7RTRCdEhqQyxZQUFZLEU1QnVIZ0IsSUFBSTtFRS9RNUIsU0FBUyxFQXRDRSxJQUFDLEcwQmdNakI7O0FBT0QsWUFBWSxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEU1QjBNZ0MsMkJBQXFGO0U0QnpNM0gsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBRUQsa0JBQWtCLENBQUM7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRTVCa01nQywyQkFBcUY7RTRCak0zSCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDLEdBb0JYO0VBMUJELEFBUUUsa0JBUmdCLEFBUWYsTUFBTSxHQUFHLGtCQUFrQixDQUFDO0lBQzNCLFlBQVksRTVCK0t3QixPQUFrQztJNEI5S3RFLFVBQVUsRTVCb0ZnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FGTCxNQUFLLENDbllULHNCQUFPLEcyQmtUOUI7RUFYSCxBQWFFLGtCQWJnQixBQWFmLFNBQVMsR0FBRyxrQkFBa0IsQ0FBQztJQUM5QixnQkFBZ0IsRTVCN1NULE9BQU8sRzRCOFNmO0VBZkgsQUFrQkksa0JBbEJjLEFBa0JiLEtBQU0sQ0FBQSxFQUFFLElBQUksa0JBQWtCLE9BQU8sQ0FBTztJQUMzQyxPQUFPLEU1QnFVUCxRQUFRLEc0QnBVVDtFQXBCTCxBQXVCRSxrQkF2QmdCLEdBdUJkLGtCQUFrQixDQUFBLFdBQUMsQ0FBWSxPQUFPLENBQUM7SUFDdkMsT0FBTyxFQUFFLGlCQUFpQixHQUMzQjs7QUFHSCxrQkFBa0IsQ0FBQztFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1IsSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRTVCb0tnQywyQkFBcUY7RTRCbkszSCxPQUFPLEU1Qm1EcUIsUUFBTyxDQUNQLE9BQU07RTRCbERsQyxXQUFXLEU1QmxEaUIsR0FBRztFNEJtRC9CLFdBQVcsRTVCOUNpQixHQUFHO0U0QitDL0IsS0FBSyxFNUJqVUksT0FBTztFNEJrVWhCLGdCQUFnQixFNUJ6VVAsSUFBSTtFNEIwVWIsTUFBTSxFNUIxR3NCLEdBQUcsQzRCMEdHLEtBQUssQzVCdFU5QixPQUFPO0VVTmQsYUFBYSxFVnFPYSxPQUFNO0VXMU45QixVQUFVLEVYeWN3QixLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBeGM1QyxvQkFBSSxHNEJvVmQ7RUFqQ0QsQUFpQkUsa0JBakJnQixBQWlCZixPQUFPLENBQUM7SUFDUCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEVBQUUsQ0FBQztJQUNWLE9BQU8sRUFBRSxLQUFLO0lBQ2QsTUFBTSxFNUI4SThCLHFCQUEyRDtJNEI3SS9GLE9BQU8sRTVCaUNtQixRQUFPLENBQ1AsT0FBTTtJNEJqQ2hDLFdBQVcsRTVCOURlLEdBQUc7STRCK0Q3QixLQUFLLEU1QmpWRSxPQUFPO0k0QmtWZCxPQUFPLEVBQUUsUUFBUTtJTjFWakIsZ0JBQWdCLEV0QkdULE9BQU87STRCeVZkLFdBQVcsRUFBRSxPQUFPO0lsQjdWcEIsYUFBYSxFa0I4VlUsQ0FBQyxDNUJ6SEUsT0FBTSxDQUFOLE9BQU0sQzRCeUgrQyxDQUFDLEdBQ2pGOztBQVNILGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLG1CQUF1RjtFQUMvRixPQUFPLEVBQUUsQ0FBQztFQUNWLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsVUFBVSxFQUFFLElBQUksR0FrSWpCO0VBdklELEFBT0UsYUFQVyxBQU9WLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFJLEdBT2Q7SUFmSCxBQVlJLGFBWlMsQUFPVixNQUFNLEFBS0osc0JBQXNCLENBQUM7TUFBRSxVQUFVLEU1QjhPSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBaG1CM0MsSUFBSSxFQStYZSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FGTCxNQUFLLENDbllULHNCQUFPLEcyQndYaUQ7SUFabEYsQUFhSSxhQWJTLEFBT1YsTUFBTSxBQU1KLGtCQUFrQixDQUFLO01BQUUsVUFBVSxFNUI2T0ssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQWhtQjNDLElBQUksRUErWGUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBRkwsTUFBSyxDQ25ZVCxzQkFBTyxHMkJ5WGlEO0lBYmxGLEFBY0ksYUFkUyxBQU9WLE1BQU0sQUFPSixXQUFXLENBQVk7TUFBRSxVQUFVLEU1QjRPSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBaG1CM0MsSUFBSSxFQStYZSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FGTCxNQUFLLENDbllULHNCQUFPLEcyQjBYaUQ7RUFkbEYsQUFpQkUsYUFqQlcsQUFpQlYsa0JBQWtCLENBQUM7SUFDbEIsTUFBTSxFQUFFLENBQUMsR0FDVjtFQW5CSCxBQXFCRSxhQXJCVyxBQXFCVixzQkFBc0IsQ0FBQztJQUN0QixLQUFLLEU1QjhOb0MsSUFBSTtJNEI3TjdDLE1BQU0sRTVCNk5tQyxJQUFJO0k0QjVON0MsVUFBVSxFQUFFLFFBQTZEO0lOL1h6RSxnQkFBZ0IsRXJCTE0sT0FBTztJMkJzWTdCLE1BQU0sRTVCNk5tQyxDQUFDO0lVL2xCMUMsYUFBYSxFVmdtQjRCLElBQUk7SVdybEIzQyxVQUFVLEVYc2xCNkIsQ0FBQyxDQUFDLE1BQUssQ0FBQyxPQUFNLENBcmxCaEQsa0JBQUk7SW9CWFQsVUFBVSxFcEI4ZndCLGdCQUFnQixDQUFDLEtBQUksQ0FBQyxXQUFXLEVBQUUsWUFBWSxDQUFDLEtBQUksQ0FBQyxXQUFXLEVBQUUsVUFBVSxDQUFDLEtBQUksQ0FBQyxXQUFXO0k0QnpIakksVUFBVSxFQUFFLElBQUksR0FLakI7SVJyWUMsTUFBTSxFQUFFLHNCQUFzQixFQUFFLE1BQU07TVFrVzFDLEFBcUJFLGFBckJXLEFBcUJWLHNCQUFzQixDQUFDO1FSdFhwQixVQUFVLEVBQUUsSUFBSSxHUW9ZbkI7SUFuQ0gsQUFnQ0ksYUFoQ1MsQUFxQlYsc0JBQXNCLEFBV3BCLE9BQU8sQ0FBQztNTnZZVCxnQkFBZ0IsRXRCbW1CeUIsT0FBa0MsRzRCMU4xRTtFQWxDTCxBQXFDRSxhQXJDVyxBQXFDViwrQkFBK0IsQ0FBQztJQUMvQixLQUFLLEU1QnVNMkIsSUFBSTtJNEJ0TXBDLE1BQU0sRTVCdU0wQixNQUFLO0k0QnRNckMsS0FBSyxFQUFFLFdBQVc7SUFDbEIsTUFBTSxFNUJzTTBCLE9BQU87STRCck12QyxnQkFBZ0IsRTVCN1lULE9BQU87STRCOFlkLFlBQVksRUFBRSxXQUFXO0lsQm5aekIsYUFBYSxFVnlsQm1CLElBQUk7SVc5a0JsQyxVQUFVLEVYK2tCb0IsS0FBSyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsT0FBTSxDQTlrQjlDLGtCQUFJLEc0QjBZWjtFQTlDSCxBQWdERSxhQWhEVyxBQWdEVixrQkFBa0IsQ0FBQztJQUNsQixLQUFLLEU1Qm1Nb0MsSUFBSTtJNEJsTTdDLE1BQU0sRTVCa01tQyxJQUFJO0lzQjNsQjdDLGdCQUFnQixFckJMTSxPQUFPO0kyQmdhN0IsTUFBTSxFNUJtTW1DLENBQUM7SVUvbEIxQyxhQUFhLEVWZ21CNEIsSUFBSTtJV3JsQjNDLFVBQVUsRVhzbEI2QixDQUFDLENBQUMsTUFBSyxDQUFDLE9BQU0sQ0FybEJoRCxrQkFBSTtJb0JYVCxVQUFVLEVwQjhmd0IsZ0JBQWdCLENBQUMsS0FBSSxDQUFDLFdBQVcsRUFBRSxZQUFZLENBQUMsS0FBSSxDQUFDLFdBQVcsRUFBRSxVQUFVLENBQUMsS0FBSSxDQUFDLFdBQVc7STRCL0ZqSSxVQUFVLEVBQUUsSUFBSSxHQUtqQjtJUi9aQyxNQUFNLEVBQUUsc0JBQXNCLEVBQUUsTUFBTTtNUWtXMUMsQUFnREUsYUFoRFcsQUFnRFYsa0JBQWtCLENBQUM7UVJqWmhCLFVBQVUsRUFBRSxJQUFJLEdROFpuQjtJQTdESCxBQTBESSxhQTFEUyxBQWdEVixrQkFBa0IsQUFVaEIsT0FBTyxDQUFDO01OamFULGdCQUFnQixFdEJtbUJ5QixPQUFrQyxHNEJoTTFFO0VBNURMLEFBK0RFLGFBL0RXLEFBK0RWLGtCQUFrQixDQUFDO0lBQ2xCLEtBQUssRTVCNksyQixJQUFJO0k0QjVLcEMsTUFBTSxFNUI2SzBCLE1BQUs7STRCNUtyQyxLQUFLLEVBQUUsV0FBVztJQUNsQixNQUFNLEU1QjRLMEIsT0FBTztJNEIzS3ZDLGdCQUFnQixFNUJ2YVQsT0FBTztJNEJ3YWQsWUFBWSxFQUFFLFdBQVc7SWxCN2F6QixhQUFhLEVWeWxCbUIsSUFBSTtJVzlrQmxDLFVBQVUsRVgra0JvQixLQUFLLENBQUMsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxPQUFNLENBOWtCOUMsa0JBQUksRzRCb2FaO0VBeEVILEFBMEVFLGFBMUVXLEFBMEVWLFdBQVcsQ0FBQztJQUNYLEtBQUssRTVCeUtvQyxJQUFJO0k0QnhLN0MsTUFBTSxFNUJ3S21DLElBQUk7STRCdks3QyxVQUFVLEVBQUUsQ0FBQztJQUNiLFlBQVksRTVCdkRjLE1BQUs7STRCd0QvQixXQUFXLEU1QnhEZSxNQUFLO0lzQjlYL0IsZ0JBQWdCLEVyQkxNLE9BQU87STJCNmI3QixNQUFNLEU1QnNLbUMsQ0FBQztJVS9sQjFDLGFBQWEsRVZnbUI0QixJQUFJO0lXcmxCM0MsVUFBVSxFWHNsQjZCLENBQUMsQ0FBQyxNQUFLLENBQUMsT0FBTSxDQXJsQmhELGtCQUFJO0lvQlhULFVBQVUsRXBCOGZ3QixnQkFBZ0IsQ0FBQyxLQUFJLENBQUMsV0FBVyxFQUFFLFlBQVksQ0FBQyxLQUFJLENBQUMsV0FBVyxFQUFFLFVBQVUsQ0FBQyxLQUFJLENBQUMsV0FBVztJNEJsRWpJLFVBQVUsRUFBRSxJQUFJLEdBS2pCO0lSNWJDLE1BQU0sRUFBRSxzQkFBc0IsRUFBRSxNQUFNO01Ra1cxQyxBQTBFRSxhQTFFVyxBQTBFVixXQUFXLENBQUM7UVIzYVQsVUFBVSxFQUFFLElBQUksR1EyYm5CO0lBMUZILEFBdUZJLGFBdkZTLEFBMEVWLFdBQVcsQUFhVCxPQUFPLENBQUM7TU45YlQsZ0JBQWdCLEV0Qm1tQnlCLE9BQWtDLEc0Qm5LMUU7RUF6RkwsQUE0RkUsYUE1RlcsQUE0RlYsV0FBVyxDQUFDO0lBQ1gsS0FBSyxFNUJnSjJCLElBQUk7STRCL0lwQyxNQUFNLEU1QmdKMEIsTUFBSztJNEIvSXJDLEtBQUssRUFBRSxXQUFXO0lBQ2xCLE1BQU0sRTVCK0kwQixPQUFPO0k0QjlJdkMsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixZQUFZLEVBQUUsV0FBVztJQUN6QixZQUFZLEVBQUUsTUFBOEI7SWpCaGMxQyxVQUFVLEVYK2tCb0IsS0FBSyxDQUFDLENBQUMsQ0FBQyxPQUFNLENBQUMsT0FBTSxDQTlrQjlDLGtCQUFJLEc0QmljWjtFQXJHSCxBQXVHRSxhQXZHVyxBQXVHVixnQkFBZ0IsQ0FBQztJQUNoQixnQkFBZ0IsRTVCM2NULE9BQU87SVVMZCxhQUFhLEVWeWxCbUIsSUFBSSxHNEJ2SXJDO0VBMUdILEFBNEdFLGFBNUdXLEFBNEdWLGdCQUFnQixDQUFDO0lBQ2hCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGdCQUFnQixFNUJqZFQsT0FBTztJVUxkLGFBQWEsRVZ5bEJtQixJQUFJLEc0QmpJckM7RUFoSEgsQUFtSEksYUFuSFMsQUFrSFYsU0FBUyxBQUNQLHNCQUFzQixDQUFDO0lBQ3RCLGdCQUFnQixFNUJyZFgsT0FBTyxHNEJzZGI7RUFySEwsQUF1SEksYUF2SFMsQUFrSFYsU0FBUyxBQUtQLCtCQUErQixDQUFDO0lBQy9CLE1BQU0sRUFBRSxPQUFPLEdBQ2hCO0VBekhMLEFBMkhJLGFBM0hTLEFBa0hWLFNBQVMsQUFTUCxrQkFBa0IsQ0FBQztJQUNsQixnQkFBZ0IsRTVCN2RYLE9BQU8sRzRCOGRiO0VBN0hMLEFBK0hJLGFBL0hTLEFBa0hWLFNBQVMsQUFhUCxrQkFBa0IsQ0FBQztJQUNsQixNQUFNLEVBQUUsT0FBTyxHQUNoQjtFQWpJTCxBQW1JSSxhQW5JUyxBQWtIVixTQUFTLEFBaUJQLFdBQVcsQ0FBQztJQUNYLGdCQUFnQixFNUJyZVgsT0FBTyxHNEJzZWI7O0FBSUwscUJBQXFCLFFBQVE7QUFDN0Isa0JBQWtCO0FBQ2xCLGNBQWMsQ0FBQztFUmxmVCxVQUFVLEVwQjhmd0IsZ0JBQWdCLENBQUMsS0FBSSxDQUFDLFdBQVcsRUFBRSxZQUFZLENBQUMsS0FBSSxDQUFDLFdBQVcsRUFBRSxVQUFVLENBQUMsS0FBSSxDQUFDLFdBQVcsRzRCVnBJO0VSL2VHLE1BQU0sRUFBRSxzQkFBc0IsRUFBRSxNQUFNO0lRMmUxQyxxQkFBcUIsUUFBUTtJQUM3QixrQkFBa0I7SUFDbEIsY0FBYyxDQUFDO01SNWVULFVBQVUsRUFBRSxJQUFJLEdROGVyQjs7QUN0ZkQsS0FBSyxDQUFDO0VBQ0osUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixTQUFTLEVBQUUsQ0FBQztFQUNaLFNBQVMsRUFBRSxVQUFVO0VBQ3JCLGdCQUFnQixFNUIwRFIsV0FBVztFNEJ6RG5CLGVBQWUsRUFBRSxVQUFVO0VBQzNCLE1BQU0sRTdCMk5zQixHQUFHLEM2QjNOSixLQUFLLEM3Qkt2QixvQkFBSTtFVVpYLGFBQWEsRVQwRG1CLEdBQUcsRzRCaEN0QztFQTNCRCxBQVdFLEtBWEcsR0FXRCxFQUFFLENBQUM7SUFDSCxZQUFZLEVBQUUsQ0FBQztJQUNmLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7RUFkSCxBQWlCSSxLQWpCQyxHQWdCRCxXQUFXLFlBQVksQ0FDdkIsZ0JBQWdCLFlBQVksQ0FBQztJbkJQN0Isc0JBQXNCLEVUaURVLEdBQUc7SVNoRG5DLHVCQUF1QixFVGdEUyxHQUFHLEc0QnhDbEM7RUFuQkwsQUF1QkksS0F2QkMsR0FzQkQsV0FBVyxXQUFXLENBQ3RCLGdCQUFnQixXQUFXLENBQUM7SW5CQzVCLDBCQUEwQixFVG1DTSxHQUFHO0lTbENuQyx5QkFBeUIsRVRrQ08sR0FBRyxHNEJsQ2xDOztBQUlMLFVBQVUsQ0FBQztFQUdULElBQUksRUFBRSxRQUFRO0VBQ2QsT0FBTyxFNUI0QjJCLE9BQU0sRzRCMUJ6Qzs7QUFFRCxXQUFXLENBQUM7RUFDVixhQUFhLEU1QnNCcUIsT0FBTSxHNEJyQnpDOztBQUVELGNBQWMsQ0FBQztFQUNiLFVBQVUsRUFBRSxTQUFtQjtFQUMvQixhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFFRCxVQUFVLFdBQVcsQ0FBQztFQUNwQixhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QTFCeENDLEEwQjBDRixVMUIxQ0csQTBCMENPLE0xQjFDRCxDQUFDO0UwQjRDTixlQUFlLEVBQUUsSUFBSSxHMUI1Q0Q7O0EwQjBDeEIsQUFLRSxVQUxRLEdBS04sVUFBVSxDQUFDO0VBQ1gsV0FBVyxFNUJLcUIsT0FBTSxHNEJKdkM7O0FBT0gsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFNUJMMkIsT0FBTSxDQUNOLE9BQU07RTRCS3hDLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLEtBQUssRTVCSlUsV0FBVztFNEJLMUIsZ0JBQWdCLEU3QnZEUCxtQkFBSTtFNkJ3RGIsYUFBYSxFN0I4SmUsR0FBRyxDNkI5SkcsS0FBSyxDN0J4RDlCLG9CQUFJLEc2Qm1FZDtFQWhCRCxBQU9FLFlBUFUsQUFPVCxZQUFZLENBQUM7SW5CdEVaLGFBQWEsRVZtekJtQixlQUFvRCxDQUFwRCxlQUFvRCxDNkI1dUJULENBQUMsQ0FBQyxDQUFDLEdBQy9FO0VBVEgsQUFZSSxZQVpRLEdBV1IsV0FBVyxDQUNYLGdCQUFnQixZQUFZLENBQUM7SUFDM0IsVUFBVSxFQUFFLENBQUMsR0FDZDs7QUFJTCxZQUFZLENBQUM7RUFDWCxPQUFPLEU1QnZCMkIsT0FBTSxDQUNOLE9BQU07RTRCdUJ4QyxnQkFBZ0IsRTdCdkVQLG1CQUFJO0U2QndFYixVQUFVLEU3QjhJa0IsR0FBRyxDNkI5SUEsS0FBSyxDN0J4RTNCLG9CQUFJLEc2QjZFZDtFQVJELEFBS0UsWUFMVSxBQUtULFdBQVcsQ0FBQztJbkJ0RlgsYUFBYSxFbUJ1RlUsQ0FBQyxDQUFDLENBQUMsQzdCNHRCTSxlQUFvRCxDQUFwRCxlQUFvRCxHNkIzdEJyRjs7QUFRSCxpQkFBaUIsQ0FBQztFQUNoQixZQUFZLEVBQUUsU0FBbUI7RUFDakMsYUFBYSxFNUJ2Q3FCLFFBQU07RTRCd0N4QyxXQUFXLEVBQUUsU0FBbUI7RUFDaEMsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBRUQsa0JBQWtCLENBQUM7RUFDakIsWUFBWSxFQUFFLFNBQW1CO0VBQ2pDLFdBQVcsRUFBRSxTQUFtQixHQUNqQzs7QUFHRCxpQkFBaUIsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRTdCc3NCMkIsT0FBTyxHNkJyc0IxQzs7QUFFRCxTQUFTLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFbkJ2SFQsYUFBYSxFVm16Qm1CLGVBQW9ELEc2QjFyQnZGOztBQUdELGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJO0VuQnBIVCxzQkFBc0IsRVYweUJVLGVBQW9EO0VVenlCcEYsdUJBQXVCLEVWeXlCUyxlQUFvRCxHNkJwckJ2Rjs7QUFFRCxnQkFBZ0IsQ0FBQztFQUNmLEtBQUssRUFBRSxJQUFJO0VuQjNHVCwwQkFBMEIsRVY0eEJNLGVBQW9EO0VVM3hCcEYseUJBQXlCLEVWMnhCTyxlQUFvRCxHNkIvcUJ2Rjs7QUFLRCxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNLEdBcUJ2QjtFQXZCRCxBQUlFLFVBSlEsQ0FJUixLQUFLLENBQUM7SUFDSixhQUFhLEU3QjZxQm1CLElBQXNCLEc2QjVxQnZEO0VmeEZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJZWtGNUIsVUFBVSxDQUFDO01BU1AsU0FBUyxFQUFFLFFBQVE7TUFDbkIsWUFBWSxFN0J3cUJvQixLQUFzQjtNNkJ2cUJ0RCxXQUFXLEU3QnVxQnFCLEtBQXNCLEc2QjNwQnpEO01BdkJELEFBSUUsVUFKUSxDQUlSLEtBQUssQ0FTRztRQUNKLE9BQU8sRUFBRSxJQUFJO1FBRWIsSUFBSSxFQUFFLE1BQU07UUFDWixjQUFjLEVBQUUsTUFBTTtRQUN0QixZQUFZLEU3QmdxQmtCLElBQXNCO1E2Qi9wQnBELGFBQWEsRUFBRSxDQUFDO1FBQ2hCLFdBQVcsRTdCOHBCbUIsSUFBc0IsRzZCN3BCckQ7O0FBU0wsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTSxHQXdEdkI7RUExREQsQUFNRSxXQU5TLEdBTVAsS0FBSyxDQUFDO0lBQ04sYUFBYSxFN0I2b0JtQixJQUFzQixHNkI1b0J2RDtFZnhIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SWVnSDVCLFdBQVcsQ0FBQztNQVdSLFNBQVMsRUFBRSxRQUFRLEdBK0N0QjtNQTFERCxBQU1FLFdBTlMsR0FNUCxLQUFLLENBUUc7UUFFTixJQUFJLEVBQUUsTUFBTTtRQUNaLGFBQWEsRUFBRSxDQUFDLEdBdUNqQjtRQXhETCxBQW1CTSxXQW5CSyxHQWNMLEtBQUssR0FLSCxLQUFLLENBQUM7VUFDTixXQUFXLEVBQUUsQ0FBQztVQUNkLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7UUF0QlAsQUEwQlEsV0ExQkcsR0FjTCxLQUFLLEFBWUYsSUFBSyxDekJ4R04sV0FBVyxFeUJ3R1E7VW5Cakx2Qix1QkFBdUIsRW1Ca0xZLENBQUM7VW5CakxwQywwQkFBMEIsRW1CaUxTLENBQUMsR0FZL0I7VUF2Q1QsQUE2QlUsV0E3QkMsR0FjTCxLQUFLLEFBWUYsSUFBSyxDekJ4R04sV0FBVyxFeUIyR1QsYUFBYTtVQTdCdkIsV0FBVyxHQWNMLEtBQUssQUFZRixJQUFLLEN6QnhHTixXQUFXLEV5QjRHVCxZQUFZLENBQUM7WUFFWCx1QkFBdUIsRUFBRSxDQUFDLEdBQzNCO1VBakNYLEFBa0NVLFdBbENDLEdBY0wsS0FBSyxBQVlGLElBQUssQ3pCeEdOLFdBQVcsRXlCZ0hULGdCQUFnQjtVQWxDMUIsV0FBVyxHQWNMLEtBQUssQUFZRixJQUFLLEN6QnhHTixXQUFXLEV5QmlIVCxZQUFZLENBQUM7WUFFWCwwQkFBMEIsRUFBRSxDQUFDLEdBQzlCO1FBdENYLEFBeUNRLFdBekNHLEdBY0wsS0FBSyxBQTJCRixJQUFLLENBQUEsWUFBWSxFQUFFO1VuQmxMeEIsc0JBQXNCLEVtQm1MWSxDQUFDO1VuQmxMbkMseUJBQXlCLEVtQmtMUyxDQUFDLEdBWTlCO1VBdERULEFBNENVLFdBNUNDLEdBY0wsS0FBSyxBQTJCRixJQUFLLENBQUEsWUFBWSxFQUdoQixhQUFhO1VBNUN2QixXQUFXLEdBY0wsS0FBSyxBQTJCRixJQUFLLENBQUEsWUFBWSxFQUloQixZQUFZLENBQUM7WUFFWCxzQkFBc0IsRUFBRSxDQUFDLEdBQzFCO1VBaERYLEFBaURVLFdBakRDLEdBY0wsS0FBSyxBQTJCRixJQUFLLENBQUEsWUFBWSxFQVFoQixnQkFBZ0I7VUFqRDFCLFdBQVcsR0FjTCxLQUFLLEFBMkJGLElBQUssQ0FBQSxZQUFZLEVBU2hCLFlBQVksQ0FBQztZQUVYLHlCQUF5QixFQUFFLENBQUMsR0FDN0I7O0FBWVgsQUFDRSxhQURXLENBQ1gsS0FBSyxDQUFDO0VBQ0osYUFBYSxFNUIvS21CLE9BQU0sRzRCZ0x2Qzs7QWZwTEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VlaUw1QixhQUFhLENBQUM7SUFNVixZQUFZLEU3QmdsQm9CLENBQUM7STZCL2tCakMsVUFBVSxFN0JnbEJzQixPQUFPO0k2Qi9rQnZDLE9BQU8sRUFBRSxDQUFDO0lBQ1YsTUFBTSxFQUFFLENBQUMsR0FPWjtJQWhCRCxBQUNFLGFBRFcsQ0FDWCxLQUFLLENBVUc7TUFDSixPQUFPLEVBQUUsWUFBWTtNQUNyQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQVNMLEFBQ0UsVUFEUSxHQUNOLEtBQUssQ0FBQztFQUNOLFFBQVEsRUFBRSxNQUFNLEdBeUJqQjtFQTNCSCxBQUtNLFVBTEksR0FDTixLQUFLLEFBR0osSUFBSyxDQUFBLGNBQWMsRUFDbEIsWUFBWSxZQUFZLENBQUM7SW5CcFEzQixhQUFhLEVtQnFRYyxDQUFDLEdBQ3pCO0VBUFAsQUFTTSxVQVRJLEdBQ04sS0FBSyxBQUdKLElBQUssQ0FBQSxjQUFjLENBS2pCLElBQUssQ0FBQSxhQUFhLEVBQUU7SUFDbkIsYUFBYSxFQUFFLENBQUM7SW5CelFwQixhQUFhLEVtQjBRYyxDQUFDLEdBQ3pCO0VBWlAsQUFlSSxVQWZNLEdBQ04sS0FBSyxBQWNKLGNBQWMsQ0FBQztJQUNkLGFBQWEsRUFBRSxDQUFDO0luQnhQbEIsMEJBQTBCLEVtQnlQTSxDQUFDO0luQnhQakMseUJBQXlCLEVtQndQTyxDQUFDLEdBQ2hDO0VBbEJMLEFBb0JJLFVBcEJNLEdBQ04sS0FBSyxBQW1CSixhQUFhLENBQUM7SW5CMVFmLHNCQUFzQixFbUIyUU8sQ0FBQztJbkIxUTlCLHVCQUF1QixFbUIwUU0sQ0FBQyxHQUM3QjtFQXRCTCxBQXdCSSxVQXhCTSxHQUNOLEtBQUssQ0F1QkwsWUFBWSxDQUFDO0lBQ1gsYUFBYSxFN0J0RFcsSUFBRyxHNkJ1RDVCOztBQ3pSTCxNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEU5QjA0QjJCLE1BQUssQ0FDTCxLQUFJO0VFMTBCcEMsU0FBUyxFQUFDLEdBQUM7RTRCL0RiLFdBQVcsRTlCbVJpQixHQUFHO0U4QmxSL0IsV0FBVyxFQUFFLENBQUM7RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsTUFBTTtFQUNuQixjQUFjLEVBQUUsUUFBUTtFcEJSdEIsYUFBYSxFVnFPYSxPQUFNO0VvQnBPOUIsVUFBVSxFcEJxYmMsS0FBSyxDQUFDLEtBQUksQ0FBQyxXQUFXLEVBQUUsZ0JBQWdCLENBQUMsS0FBSSxDQUFDLFdBQVcsRUFBRSxZQUFZLENBQUMsS0FBSSxDQUFDLFdBQVcsRUFBRSxVQUFVLENBQUMsS0FBSSxDQUFDLFdBQVcsRzhCaGFsSjtFVmhCRyxNQUFNLEVBQUUsc0JBQXNCLEVBQUUsTUFBTTtJVU4xQyxNQUFNLENBQUM7TVZPRCxVQUFVLEVBQUUsSUFBSSxHVWVyQjtFM0JYQyxBMkJDUSxDQUFDLE0zQkRSLEEyQkNjLE0zQkRSLEUyQkNDLENBQUMsTTNCQVIsQTJCQWMsTTNCQVIsQ0FBQztJMkJFSixlQUFlLEVBQUUsSUFBSSxHM0JBeEI7RTJCZEgsQUFtQkUsTUFuQkksQUFtQkgsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLElBQUksR0FDZDs7QUFJSCxJQUFJLENBQUMsTUFBTSxFTjlCWCxhQUFhLEdBRVQsTUFBTSxDTTRCTCxNQUFNLEVON0JYLGVBQWUsR0FDWCxNQUFNLENNNEJMLE1BQU0sRU5uQlgsWUFBWSxHQUNSLE1BQU0sQ01rQkwsTUFBTSxFTHdSWCxrQkFBa0IsQ0FDaEIsTUFBTSxDS3pSSCxNQUFNLEVMd1JYLGtCQUFrQixDQUVoQixLQUFLLENBQUEsSUFBQyxDQUFELE1BQUMsRUsxUkgsTUFBTSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUksR0FDVjs7QUFNRCxXQUFXLENBQUM7RUFDVixhQUFhLEU5QmczQnFCLEtBQUk7RThCLzJCdEMsWUFBWSxFOUIrMkJzQixLQUFJO0VVbjVCcEMsYUFBYSxFVnM1Qm1CLEtBQUssRzhCaDNCeEM7O0FBT0MsY0FBYyxDQUFHO0VDakRqQixLQUFLLEUvQk1JLElBQUk7RStCTGIsZ0JBQWdCLEU5QkRRLE9BQU8sRzZCbUQ5QjtFM0JwQ0QsQTRCWlEsQ0FBQyxjNUJZUixBNEJac0IsTTVCWWhCLEU0QlpDLENBQUMsYzVCYVIsQTRCYnNCLE01QmFoQixDQUFDO0k0QlhKLEtBQUssRS9CQ0EsSUFBSTtJK0JBVCxnQkFBZ0IsRUFBRSxPQUFnQixHNUJZckM7RTRCZk8sQUFNTixDQU5PLGNBQWMsQUFNcEIsTUFBTSxFQU5ELENBQUMsY0FBYyxBQU9wQixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQy9CdVhPLE1BQUssQ0NuWVQscUJBQU8sRzhCYTVCOztBRG9DSCxnQkFBZ0IsQ0FBQztFQ2pEakIsS0FBSyxFL0JNSSxJQUFJO0UrQkxiLGdCQUFnQixFOUJBUCxPQUFPLEc2QmtEZjtFM0JwQ0QsQTRCWlEsQ0FBQyxnQjVCWVIsQTRCWndCLE01QllsQixFNEJaQyxDQUFDLGdCNUJhUixBNEJid0IsTTVCYWxCLENBQUM7STRCWEosS0FBSyxFL0JDQSxJQUFJO0krQkFULGdCQUFnQixFQUFFLE9BQWdCLEc1QllyQztFNEJmTyxBQU1OLENBTk8sZ0JBQWdCLEFBTXRCLE1BQU0sRUFORCxDQUFDLGdCQUFnQixBQU90QixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQy9CdVhPLE1BQUssQ0NsWXhCLHFCQUFPLEc4QlliOztBRG9DSCxjQUFjLENBQUc7RUNqRGpCLEtBQUssRS9CTUksSUFBSTtFK0JMYixnQkFBZ0IsRS9CeUNSLE9BQU8sRzhCU2Q7RTNCcENELEE0QlpRLENBQUMsYzVCWVIsQTRCWnNCLE01QlloQixFNEJaQyxDQUFDLGM1QmFSLEE0QmJzQixNNUJhaEIsQ0FBQztJNEJYSixLQUFLLEUvQkNBLElBQUk7SStCQVQsZ0JBQWdCLEVBQUUsT0FBZ0IsRzVCWXJDO0U0QmZPLEFBTU4sQ0FOTyxjQUFjLEFBTXBCLE1BQU0sRUFORCxDQUFDLGNBQWMsQUFPcEIsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEMvQnVYTyxNQUFLLENBelZ6QixzQkFBTyxHK0I3Qlo7O0FEb0NILFdBQVcsQ0FBTTtFQ2pEakIsS0FBSyxFL0JNSSxJQUFJO0UrQkxiLGdCQUFnQixFL0IyQ1IsT0FBTyxHOEJPZDtFM0JwQ0QsQTRCWlEsQ0FBQyxXNUJZUixBNEJabUIsTTVCWWIsRTRCWkMsQ0FBQyxXNUJhUixBNEJibUIsTTVCYWIsQ0FBQztJNEJYSixLQUFLLEUvQkNBLElBQUk7SStCQVQsZ0JBQWdCLEVBQUUsT0FBZ0IsRzVCWXJDO0U0QmZPLEFBTU4sQ0FOTyxXQUFXLEFBTWpCLE1BQU0sRUFORCxDQUFDLFdBQVcsQUFPakIsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEMvQnVYTyxNQUFLLENBdlZ6Qix1QkFBTyxHK0IvQlo7O0FEb0NILGNBQWMsQ0FBRztFQ2pEakIsS0FBSyxFL0JlSSxPQUFPO0UrQmRoQixnQkFBZ0IsRS9Cd0NSLE9BQU8sRzhCVWQ7RTNCcENELEE0QlpRLENBQUMsYzVCWVIsQTRCWnNCLE01QlloQixFNEJaQyxDQUFDLGM1QmFSLEE0QmJzQixNNUJhaEIsQ0FBQztJNEJYSixLQUFLLEUvQlVBLE9BQU87SStCVFosZ0JBQWdCLEVBQUUsT0FBZ0IsRzVCWXJDO0U0QmZPLEFBTU4sQ0FOTyxjQUFjLEFBTXBCLE1BQU0sRUFORCxDQUFDLGNBQWMsQUFPcEIsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEMvQnVYTyxNQUFLLENBMVZ6QixzQkFBTyxHK0I1Qlo7O0FEb0NILGFBQWEsQ0FBSTtFQ2pEakIsS0FBSyxFL0JNSSxJQUFJO0UrQkxiLGdCQUFnQixFOUJFUSxPQUFPLEc2QmdEOUI7RTNCcENELEE0QlpRLENBQUMsYTVCWVIsQTRCWnFCLE01QllmLEU0QlpDLENBQUMsYTVCYVIsQTRCYnFCLE01QmFmLENBQUM7STRCWEosS0FBSyxFL0JDQSxJQUFJO0krQkFULGdCQUFnQixFQUFFLE9BQWdCLEc1QllyQztFNEJmTyxBQU1OLENBTk8sYUFBYSxBQU1uQixNQUFNLEVBTkQsQ0FBQyxhQUFhLEFBT25CLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDL0J1WE8sTUFBSyxDQ2hZVCxxQkFBTyxHOEJVNUI7O0FEb0NILFlBQVksQ0FBSztFQ2pEakIsS0FBSyxFL0JlSSxPQUFPO0UrQmRoQixnQkFBZ0IsRTlCWVYsS0FBSyxHNkJzQ1Y7RTNCcENELEE0QlpRLENBQUMsWTVCWVIsQTRCWm9CLE01QllkLEU0QlpDLENBQUMsWTVCYVIsQTRCYm9CLE01QmFkLENBQUM7STRCWEosS0FBSyxFL0JVQSxPQUFPO0krQlRaLGdCQUFnQixFQUFFLE9BQWdCLEc1QllyQztFNEJmTyxBQU1OLENBTk8sWUFBWSxBQU1sQixNQUFNLEVBTkQsQ0FBQyxZQUFZLEFBT2xCLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDL0J1WE8sTUFBSyxDQ3RYM0Isd0JBQUssRzhCQVI7O0FEb0NILFdBQVcsQ0FBTTtFQ2pEakIsS0FBSyxFL0JNSSxJQUFJO0UrQkxiLGdCQUFnQixFL0JhUCxPQUFPLEc4QnFDZjtFM0JwQ0QsQTRCWlEsQ0FBQyxXNUJZUixBNEJabUIsTTVCWWIsRTRCWkMsQ0FBQyxXNUJhUixBNEJibUIsTTVCYWIsQ0FBQztJNEJYSixLQUFLLEUvQkNBLElBQUk7SStCQVQsZ0JBQWdCLEVBQUUsT0FBZ0IsRzVCWXJDO0U0QmZPLEFBTU4sQ0FOTyxXQUFXLEFBTWpCLE1BQU0sRUFORCxDQUFDLFdBQVcsQUFPakIsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEMvQnVYTyxNQUFLLENBclh4QixxQkFBTyxHK0JEYjs7QUNWTCxNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVoQ2s4QjJCLE9BQU0sQ0FDTixPQUFPO0VnQ2w4QnpDLGFBQWEsRWhDbThCcUIsSUFBSTtFZ0NsOEJ0QyxNQUFNLEVoQytOc0IsR0FBRyxDZ0MvTkgsS0FBSyxDQUFDLFdBQVc7RXRCSDNDLGFBQWEsRVZxT2EsT0FBTSxHZ0NoT25DOztBQUdELGNBQWMsQ0FBQztFQUViLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBR0QsV0FBVyxDQUFDO0VBQ1YsV0FBVyxFaEN3UWlCLEdBQUcsR2dDdlFoQzs7QUFPRCxrQkFBa0IsQ0FBQztFQUNqQixhQUFhLEVBQUUsTUFBdUMsR0FVdkQ7RUFYRCxBQUlFLGtCQUpnQixDQUloQixNQUFNLENBQUM7SUFDTCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLEtBQUssRUFBRSxDQUFDO0lBQ1IsT0FBTyxFaENvNkJ5QixPQUFNLENBQ04sT0FBTztJZ0NwNkJ2QyxLQUFLLEVBQUUsT0FBTyxHQUNmOztBQVNELGNBQWMsQ0FBRztFQzlDakIsS0FBSyxFZm1GRyxPQUF3RDtFSTlFOUQsZ0JBQWdCLEVKOEVWLE9BQXdEO0VlakZoRSxZQUFZLEVmaUZKLE9BQXdELEdjbkMvRDtFQzVDRCxBRDBDQSxjQUFjLENDMUNkLEVBQUUsQ0FBQztJQUNELGdCQUFnQixFQUFFLE9BQW1CLEdBQ3RDO0VBRUQsQURzQ0EsY0FBYyxDQ3RDZCxXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsT0FBbUIsR0FDM0I7O0FEb0NELGdCQUFnQixDQUFDO0VDOUNqQixLQUFLLEVmbUZHLE9BQXdEO0VJOUU5RCxnQkFBZ0IsRUo4RVYsT0FBd0Q7RWVqRmhFLFlBQVksRWZpRkosT0FBd0QsR2NuQy9EO0VDNUNELEFEMENBLGdCQUFnQixDQzFDaEIsRUFBRSxDQUFDO0lBQ0QsZ0JBQWdCLEVBQUUsT0FBbUIsR0FDdEM7RUFFRCxBRHNDQSxnQkFBZ0IsQ0N0Q2hCLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxPQUFtQixHQUMzQjs7QURvQ0QsY0FBYyxDQUFHO0VDOUNqQixLQUFLLEVmbUZHLE9BQXdEO0VJOUU5RCxnQkFBZ0IsRUo4RVYsT0FBd0Q7RWVqRmhFLFlBQVksRWZpRkosT0FBd0QsR2NuQy9EO0VDNUNELEFEMENBLGNBQWMsQ0MxQ2QsRUFBRSxDQUFDO0lBQ0QsZ0JBQWdCLEVBQUUsT0FBbUIsR0FDdEM7RUFFRCxBRHNDQSxjQUFjLENDdENkLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxPQUFtQixHQUMzQjs7QURvQ0QsV0FBVyxDQUFNO0VDOUNqQixLQUFLLEVmbUZHLE9BQXdEO0VJOUU5RCxnQkFBZ0IsRUo4RVYsT0FBd0Q7RWVqRmhFLFlBQVksRWZpRkosT0FBd0QsR2NuQy9EO0VDNUNELEFEMENBLFdBQVcsQ0MxQ1gsRUFBRSxDQUFDO0lBQ0QsZ0JBQWdCLEVBQUUsT0FBbUIsR0FDdEM7RUFFRCxBRHNDQSxXQUFXLENDdENYLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxPQUFtQixHQUMzQjs7QURvQ0QsY0FBYyxDQUFHO0VDOUNqQixLQUFLLEVmbUZHLE9BQXdEO0VJOUU5RCxnQkFBZ0IsRUo4RVYsT0FBd0Q7RWVqRmhFLFlBQVksRWZpRkosT0FBd0QsR2NuQy9EO0VDNUNELEFEMENBLGNBQWMsQ0MxQ2QsRUFBRSxDQUFDO0lBQ0QsZ0JBQWdCLEVBQUUsT0FBbUIsR0FDdEM7RUFFRCxBRHNDQSxjQUFjLENDdENkLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxPQUFtQixHQUMzQjs7QURvQ0QsYUFBYSxDQUFJO0VDOUNqQixLQUFLLEVmbUZHLE9BQXdEO0VJOUU5RCxnQkFBZ0IsRUo4RVYsT0FBd0Q7RWVqRmhFLFlBQVksRWZpRkosT0FBd0QsR2NuQy9EO0VDNUNELEFEMENBLGFBQWEsQ0MxQ2IsRUFBRSxDQUFDO0lBQ0QsZ0JBQWdCLEVBQUUsT0FBbUIsR0FDdEM7RUFFRCxBRHNDQSxhQUFhLENDdENiLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxPQUFtQixHQUMzQjs7QURvQ0QsWUFBWSxDQUFLO0VDOUNqQixLQUFLLEVmbUZHLE9BQXdEO0VJOUU5RCxnQkFBZ0IsRUo4RVYsS0FBd0Q7RWVqRmhFLFlBQVksRWZpRkosS0FBd0QsR2NuQy9EO0VDNUNELEFEMENBLFlBQVksQ0MxQ1osRUFBRSxDQUFDO0lBQ0QsZ0JBQWdCLEVBQUUsT0FBbUIsR0FDdEM7RUFFRCxBRHNDQSxZQUFZLENDdENaLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxPQUFtQixHQUMzQjs7QURvQ0QsV0FBVyxDQUFNO0VDOUNqQixLQUFLLEVmbUZHLE9BQXdEO0VJOUU5RCxnQkFBZ0IsRUo4RVYsT0FBd0Q7RWVqRmhFLFlBQVksRWZpRkosT0FBd0QsR2NuQy9EO0VDNUNELEFEMENBLFdBQVcsQ0MxQ1gsRUFBRSxDQUFDO0lBQ0QsZ0JBQWdCLEVBQUUsT0FBbUIsR0FDdEM7RUFFRCxBRHNDQSxXQUFXLENDdENYLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxPQUFtQixHQUMzQjs7QUNYSCxNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxVQUFVLEdBQ3hCOztBQUVELFdBQVcsQ0FBQztFQUNWLElBQUksRUFBRSxDQUFDLEdBQ1I7O0FDUEQsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLEtBQUs7RWpDOEhSLFNBQVMsRUF0Q0UsTUFBQztFaUN0RmhCLFdBQVcsRW5DeVJpQixHQUFHO0VtQ3hSL0IsV0FBVyxFQUFFLENBQUM7RUFDZCxLQUFLLEVuQ1lJLElBQUk7RW1DWGIsV0FBVyxFbkNna0N1QixDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0EvakNoQyxJQUFJO0VtQ0FiLE9BQU8sRUFBRSxFQUFFLEdBYVo7RWhDUkMsQWdDWkYsTWhDWUcsQWdDWkcsTWhDWUcsQ0FBQztJZ0NETixLQUFLLEVuQ01FLElBQUk7SW1DTFgsZUFBZSxFQUFFLElBQUksR2hDQUQ7RUFJdEIsQWdDaEJGLE1BQU0sQUFlSCxJQUFLLENwQ3NWRSxTQUFTLENvQ3RWRCxJQUFLLENac0JBLFNBQVMsQ3BCckI3QixNQUFNLEVnQ2hCVCxNQUFNLEFBZUgsSUFBSyxDcENzVkUsU0FBUyxDb0N0VkQsSUFBSyxDWnNCQSxTQUFTLENwQnBCN0IsTUFBTSxDQUFDO0lnQ0FKLE9BQU8sRUFBRSxHQUFHLEdoQ0VmOztBZ0NTSCxNQUFNLE1BQU0sQ0FBQztFQUNYLE9BQU8sRUFBRSxDQUFDO0VBQ1YsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUtELENBQUMsTUFBTSxTQUFTLENBQUM7RUFDZixjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUNsQ0QsV0FBVyxDQUFDO0VBRVYsUUFBUSxFQUFFLE1BQU0sR0FNakI7RUFSRCxBQUlFLFdBSlMsQ0FJVCxNQUFNLENBQUM7SUFDTCxVQUFVLEVBQUUsTUFBTTtJQUNsQixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFJSCxNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVuQ3FDMkIsS0FBSztFbUNwQ3ZDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxNQUFNO0VBR2hCLE9BQU8sRUFBRSxDQUFDLEdBSVg7O0FBR0QsYUFBYSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVwQzYzQjRCLE1BQUs7RW9DMzNCdkMsY0FBYyxFQUFFLElBQUksR0FVckI7RUFQQyxNQUFNLEtBQUssQ0FSYixhQUFhLENBUUc7SWhCckNWLFVBQVUsRXBCMjdCb0IsU0FBUyxDQUFDLElBQUcsQ0FBQyxRQUFRO0lvQ3A1QnRELFNBQVMsRXBDazVCdUIsbUJBQW1CLEdvQ2o1QnBEO0loQm5DQyxNQUFNLEVBQUUsc0JBQXNCLEVBQUUsTUFBTTtNZ0JnQ3hDLE1BQU0sS0FBSyxDQVJiLGFBQWEsQ0FRRztRaEIvQlYsVUFBVSxFQUFFLElBQUksR2dCa0NuQjtFQUNELE1BQU0sS0FBSyxDQVpiLGFBQWEsQ0FZRztJQUNaLFNBQVMsRXBDZzVCdUIsSUFBSSxHb0MvNEJyQzs7QUFHSCx3QkFBd0IsQ0FBQztFQUN2QixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxpQkFBd0MsR0FlckQ7RUFqQkQsQUFJRSx3QkFKc0IsQ0FJdEIsY0FBYyxDQUFDO0lBQ2IsVUFBVSxFQUFFLGtCQUF5QztJQUNyRCxRQUFRLEVBQUUsTUFBTSxHQUNqQjtFQVBILEFBU0Usd0JBVHNCLENBU3RCLGFBQWE7RUFUZix3QkFBd0IsQ0FVdEIsYUFBYSxDQUFDO0lBQ1osV0FBVyxFQUFFLENBQUMsR0FDZjtFQVpILEFBY0Usd0JBZHNCLENBY3RCLFdBQVcsQ0FBQztJQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUdILHNCQUFzQixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLGlCQUF3QyxHQXVCckQ7RUExQkQsQUFNRSxzQkFOb0IsQUFNbkIsUUFBUSxDQUFDO0lBQ1IsT0FBTyxFQUFFLEtBQUs7SUFDZCxNQUFNLEVBQUUsa0JBQXlDO0lBQ2pELE9BQU8sRUFBRSxFQUFFLEdBQ1o7RUFWSCxBQWFFLHNCQWJvQixBQWFuQix3QkFBd0IsQ0FBQztJQUN4QixjQUFjLEVBQUUsTUFBTTtJQUN0QixlQUFlLEVBQUUsTUFBTTtJQUN2QixNQUFNLEVBQUUsSUFBSSxHQVNiO0lBekJILEFBa0JJLHNCQWxCa0IsQUFhbkIsd0JBQXdCLENBS3ZCLGNBQWMsQ0FBQztNQUNiLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0lBcEJMLEFBc0JJLHNCQXRCa0IsQUFhbkIsd0JBQXdCLEFBU3RCLFFBQVEsQ0FBQztNQUNSLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBS0wsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUdYLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGdCQUFnQixFcENyR1AsSUFBSTtFb0NzR2IsZUFBZSxFQUFFLFdBQVc7RUFDNUIsTUFBTSxFcEN5SHNCLEdBQUcsQ29DekhLLEtBQUssQ3BDN0ZoQyxrQkFBSTtFVVpYLGFBQWEsRVRpQlMsSUFBSTtFVU54QixVQUFVLEVYNjVCb0IsQ0FBQyxDQUFDLE9BQU0sQ0FBQyxNQUFLLENBNTVCdkMsa0JBQUk7RW9DaUdiLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBR0QsZUFBZSxDQUFDO0VBQ2QsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFbkNqRTJCLEtBQUs7RW1Da0V2QyxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsZ0JBQWdCLEVwQzVHUCxJQUFJLEdvQ2lIZDtFQVpELEFBVUUsZUFWYSxBQVVaLEtBQUssQ0FBQztJQUFFLE9BQU8sRUFBRSxDQUFDLEdBQUk7RUFWekIsQUFXRSxlQVhhLEFBV1osS0FBSyxDQUFDO0lBQUUsT0FBTyxFcENnekJrQixHQUFFLEdvQ2h6QlM7O0FBSy9DLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLFVBQVU7RUFDdkIsZUFBZSxFQUFFLGFBQWE7RUFDOUIsT0FBTyxFcEM0eUIyQixJQUFJLENBQ0osSUFBSTtFb0M1eUJ0QyxhQUFhLEVwQzRGZSxHQUFHLENvQzVGVyxLQUFLLENwQ2pJdEMsT0FBTztFVUlkLHNCQUFzQixFVFFBLElBQUk7RVNQMUIsdUJBQXVCLEVUT0QsSUFBSSxHbUM2SDdCO0VBYkQsQUFRRSxhQVJXLENBUVgsTUFBTSxDQUFDO0lBQ0wsT0FBTyxFcEN1eUJ5QixJQUFJLENBQ0osSUFBSTtJb0N0eUJwQyxNQUFNLEVwQ3F5QjBCLEtBQUksQ0FDSixLQUFJLENBREosS0FBSSxDb0NyeUJxRCxJQUFJLEdBQzlGOztBQUlILFlBQVksQ0FBQztFQUNYLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFdBQVcsRXBDd0lpQixHQUFHLEdvQ3ZJaEM7O0FBSUQsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFHbEIsSUFBSSxFQUFFLFFBQVE7RUFDZCxPQUFPLEVwQyt2QjJCLElBQUksR29DOXZCdkM7O0FBR0QsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsUUFBUTtFQUN6QixPQUFPLEVwQ3V2QjJCLElBQUk7RW9DdHZCdEMsVUFBVSxFcEM0RGtCLEdBQUcsQ29DNURRLEtBQUssQ3BDaktuQyxPQUFPO0VVa0JkLDBCQUEwQixFVE5KLElBQUk7RVNPMUIseUJBQXlCLEVUUEgsSUFBSSxHbUMySjdCO0VBWEQsQUFTRSxhQVRXLEdBU1QsSUFBSyxDUHNDSyxZQUFZLEVPdENIO0lBQUUsV0FBVyxFQUFFLE1BQU0sR0FBSTtFQVRoRCxBQVVFLGFBVlcsR0FVVCxJQUFLLENoQ2xGRCxXQUFXLEVnQ2tGRztJQUFFLFlBQVksRUFBRSxNQUFNLEdBQUk7O0FBSWhELHdCQUF3QixDQUFDO0VBQ3ZCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxPQUFPO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBdEI5SEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VzQnpCNUIsYUFBYSxDQTRKRztJQUNaLFNBQVMsRW5DdEh1QixLQUFLO0ltQ3VIckMsTUFBTSxFcENtdUIwQixPQUFPLENvQ251QkYsSUFBSSxHQUMxQztFQTlJSCx3QkFBd0IsQ0FnSkc7SUFDdkIsVUFBVSxFQUFFLG1CQUFnRCxHQUs3RDtJQXRKSCxBQUlFLHdCQUpzQixDQUl0QixjQUFjLENBK0lHO01BQ2IsVUFBVSxFQUFFLG9CQUFpRCxHQUM5RDtFQWxJTCxzQkFBc0IsQ0FxSUc7SUFDckIsVUFBVSxFQUFFLG1CQUFnRCxHQUs3RDtJQTNJSCxBQU1FLHNCQU5vQixBQU1uQixRQUFRLENBa0lHO01BQ1IsTUFBTSxFQUFFLG9CQUFpRCxHQUMxRDtFQTdHTCxjQUFjLENBZ0hHO0l6QnBNWCxVQUFVLEVYODVCb0IsQ0FBQyxDQUFDLE1BQUssQ0FBQyxJQUFJLENBNzVCckMsa0JBQUksR29DcU1aO0VBRUQsU0FBUyxDQUFDO0lBQUUsU0FBUyxFbkM3SWEsS0FBSyxHbUM2SUg7O0F0QjVKbEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VzQmdLMUIsU0FBUztFQUNULFNBQVMsQ0FBQztJQUNSLFNBQVMsRW5Dckp1QixNQUFNLEdtQ3NKdkM7O0F0Qm5LQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RXNCdUszQixTQUFTLENBQUM7SUFBRSxTQUFTLEVuQzNKYSxJQUFJLEdtQzJKRjs7QUNsT3RDLFFBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRXBDeUQyQixLQUFLO0VvQ3hEdkMsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVyQzYwQjRCLENBQUM7RXNDajFCbkMsV0FBVyxFckNpQmEsS0FBSztFcUNmN0IsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFdEN1UmlCLEdBQUc7RXNDdFIvQixXQUFXLEV0QzJSaUIsR0FBRztFc0MxUi9CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFlBQVksRUFBRSxNQUFNO0VBQ3BCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VwQ2dIWixTQUFTLEVBdENFLE1BQUM7RW1DOUVoQixTQUFTLEVBQUUsVUFBVTtFQUNyQixPQUFPLEVBQUUsQ0FBQyxHQWlCWDtFQTVCRCxBQWFFLFFBYk0sQUFhTCxLQUFLLENBQUM7SUFBRSxPQUFPLEVyQ2kwQmtCLEdBQUUsR3FDajBCRTtFQWJ4QyxBQWVFLFFBZk0sQ0FlTixNQUFNLENBQUM7SUFDTCxRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRXJDaTBCMkIsTUFBSztJcUNoMEJyQyxNQUFNLEVyQ2kwQjBCLE1BQUssR3FDenpCdEM7SUEzQkgsQUFxQkksUUFyQkksQ0FlTixNQUFNLEFBTUgsUUFBUSxDQUFDO01BQ1IsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLEVBQUU7TUFDWCxZQUFZLEVBQUUsV0FBVztNQUN6QixZQUFZLEVBQUUsS0FBSyxHQUNwQjs7QUFJTCxlQUFlLEVBNERmLGdCQUFnQixDQUNiLFdBQUMsRUFBYSxLQUFiLEFBQWtCLEVBN0ROO0VBQ2QsT0FBTyxFckNxekIyQixNQUFLLENxQ3J6QlIsQ0FBQyxHQVdqQztFQVpELEFBR0UsZUFIYSxDQUdiLE1BQU0sRUF5RFIsZ0JBQWdCLENBQ2IsV0FBQyxFQUFhLEtBQWIsQUFBa0IsRUExRHBCLE1BQU0sQ0FBQztJQUNMLE1BQU0sRUFBRSxDQUFDLEdBT1Y7SUFYSCxBQU1JLGVBTlcsQ0FHYixNQUFNLEFBR0gsUUFBUSxFQXNEYixnQkFBZ0IsQ0FDYixXQUFDLEVBQWEsS0FBYixBQUFrQixFQTFEcEIsTUFBTSxBQUdILFFBQVEsQ0FBQztNQUNSLEdBQUcsRUFBRSxDQUFDO01BQ04sWUFBWSxFckM4eUJrQixNQUFLLENxQzl5QkMsTUFBMEIsQ0FBQyxDQUFDO01BQ2hFLGdCQUFnQixFcEN0Q1gsT0FBTyxHb0N1Q2I7O0FBSUwsaUJBQWlCLEVBOENqQixnQkFBZ0IsQ0FJYixXQUFDLEVBQWEsT0FBYixBQUFvQixFQWxETjtFQUNoQixPQUFPLEVBQUUsQ0FBQyxDckN1eUJ3QixNQUFLLEdxQzF4QnhDO0VBZEQsQUFHRSxpQkFIZSxDQUdmLE1BQU0sRUEyQ1IsZ0JBQWdCLENBSWIsV0FBQyxFQUFhLE9BQWIsQUFBb0IsRUEvQ3RCLE1BQU0sQ0FBQztJQUNMLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFckNteUIyQixNQUFLO0lxQ2x5QnJDLE1BQU0sRXJDaXlCMEIsTUFBSyxHcUMxeEJ0QztJQWJILEFBUUksaUJBUmEsQ0FHZixNQUFNLEFBS0gsUUFBUSxFQXNDYixnQkFBZ0IsQ0FJYixXQUFDLEVBQWEsT0FBYixBQUFvQixFQS9DdEIsTUFBTSxBQUtILFFBQVEsQ0FBQztNQUNSLEtBQUssRUFBRSxDQUFDO01BQ1IsWUFBWSxFQUFFLE1BQTBCLENyQzh4QlYsTUFBSyxDcUM5eEI0QixNQUEwQixDQUFDLENBQUM7TUFDM0Ysa0JBQWtCLEVwQ3REYixPQUFPLEdvQ3VEYjs7QUFJTCxrQkFBa0IsRUE4QmxCLGdCQUFnQixDQU9iLFdBQUMsRUFBYSxRQUFiLEFBQXFCLEVBckNOO0VBQ2pCLE9BQU8sRXJDdXhCMkIsTUFBSyxDcUN2eEJSLENBQUMsR0FXakM7RUFaRCxBQUdFLGtCQUhnQixDQUdoQixNQUFNLEVBMkJSLGdCQUFnQixDQU9iLFdBQUMsRUFBYSxRQUFiLEFBQXFCLEVBbEN2QixNQUFNLENBQUM7SUFDTCxHQUFHLEVBQUUsQ0FBQyxHQU9QO0lBWEgsQUFNSSxrQkFOYyxDQUdoQixNQUFNLEFBR0gsUUFBUSxFQXdCYixnQkFBZ0IsQ0FPYixXQUFDLEVBQWEsUUFBYixBQUFxQixFQWxDdkIsTUFBTSxBQUdILFFBQVEsQ0FBQztNQUNSLE1BQU0sRUFBRSxDQUFDO01BQ1QsWUFBWSxFQUFFLENBQUMsQ0FBQyxNQUEwQixDckNneEJaLE1BQUs7TXFDL3dCbkMsbUJBQW1CLEVwQ3BFZCxPQUFPLEdvQ3FFYjs7QUFJTCxnQkFBZ0IsRUFnQmhCLGdCQUFnQixDQVViLFdBQUMsRUFBYSxNQUFiLEFBQW1CLEVBMUJOO0VBQ2YsT0FBTyxFQUFFLENBQUMsQ3JDeXdCd0IsTUFBSyxHcUM1dkJ4QztFQWRELEFBR0UsZ0JBSGMsQ0FHZCxNQUFNLEVBYVIsZ0JBQWdCLENBVWIsV0FBQyxFQUFhLE1BQWIsQUFBbUIsRUF2QnJCLE1BQU0sQ0FBQztJQUNMLEtBQUssRUFBRSxDQUFDO0lBQ1IsS0FBSyxFckNxd0IyQixNQUFLO0lxQ3B3QnJDLE1BQU0sRXJDbXdCMEIsTUFBSyxHcUM1dkJ0QztJQWJILEFBUUksZ0JBUlksQ0FHZCxNQUFNLEFBS0gsUUFBUSxFQVFiLGdCQUFnQixDQVViLFdBQUMsRUFBYSxNQUFiLEFBQW1CLEVBdkJyQixNQUFNLEFBS0gsUUFBUSxDQUFDO01BQ1IsSUFBSSxFQUFFLENBQUM7TUFDUCxZQUFZLEVBQUUsTUFBMEIsQ0FBQyxDQUFDLENBQUMsTUFBMEIsQ3JDZ3dCdkMsTUFBSztNcUMvdkJuQyxpQkFBaUIsRXBDcEZaLE9BQU8sR29DcUZiOztBQW9CTCxjQUFjLENBQUM7RUFDYixTQUFTLEVyQyt0QnlCLEtBQUs7RXFDOXRCdkMsT0FBTyxFckNtdUIyQixPQUFNLENBQ04sTUFBSztFcUNudUJ2QyxLQUFLLEVyQ3ZHSSxJQUFJO0VxQ3dHYixVQUFVLEVBQUUsTUFBTTtFQUNsQixnQkFBZ0IsRXBDOUdQLE9BQU87RVNHZCxhQUFhLEVWcU9hLE9BQU0sR3FDeEhuQzs7QUVsSEQsUUFBUSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRXRDdUQyQixLQUFLO0VzQ3REdkMsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEV0Q2dGUyxLQUFLO0VxQ3JGdkIsV0FBVyxFckNpQmEsS0FBSztFcUNmN0IsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFdEN1UmlCLEdBQUc7RXNDdFIvQixXQUFXLEV0QzJSaUIsR0FBRztFc0MxUi9CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFlBQVksRUFBRSxNQUFNO0VBQ3BCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VwQ2dIWixTQUFTLEVBdENFLE1BQUM7RXFDN0VoQixTQUFTLEVBQUUsVUFBVTtFQUNyQixnQkFBZ0IsRXZDTlAsSUFBSTtFdUNPYixlQUFlLEVBQUUsV0FBVztFQUM1QixNQUFNLEV2Q3dOc0IsR0FBRyxDdUN4TkQsS0FBSyxDdEN3RWQsZ0JBQWU7RVNsRmxDLGFBQWEsRVRpQlMsSUFBSTtFVU54QixVQUFVLEVWd0VLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxtQkFBZ0IsR3NDckQvQztFQW5DRCxBQW1CRSxRQW5CTSxDQW1CTixNQUFNLENBQUM7SUFDTCxRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRXRDc0VhLE9BQU87SXNDckV6QixNQUFNLEV0Q3NFYSxJQUFJO0lzQ3JFdkIsTUFBTSxFQUFFLENBQUMsQ3RDRmEsSUFBSSxHc0NZM0I7SUFsQ0gsQUEwQkksUUExQkksQ0FtQk4sTUFBTSxBQU9ILFFBQVEsRUExQmIsUUFBUSxDQW1CTixNQUFNLEFBUUgsT0FBTyxDQUFDO01BQ1AsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLEtBQUs7TUFDZCxPQUFPLEVBQUUsRUFBRTtNQUNYLFlBQVksRUFBRSxXQUFXO01BQ3pCLFlBQVksRUFBRSxLQUFLLEdBQ3BCOztBQUlMLGVBQWUsRUFrR2YsZ0JBQWdCLENBQ2IsV0FBQyxFQUFhLEtBQWIsQUFBa0IsRUFuR047RUFDZCxhQUFhLEV0Q3VEUSxJQUFJLEdzQ3RDMUI7RUFsQkQsQUFHRSxlQUhhLEdBR1gsTUFBTSxFQStGVixnQkFBZ0IsQ0FDYixXQUFDLEVBQWEsS0FBYixBQUFrQixJQWhHbEIsTUFBTSxDQUFDO0lBQ1AsTUFBTSxFQUFFLHVCQUFnRSxHQWF6RTtJQWpCSCxBQU1JLGVBTlcsR0FHWCxNQUFNLEFBR0wsUUFBUSxFQTRGYixnQkFBZ0IsQ0FDYixXQUFDLEVBQWEsS0FBYixBQUFrQixJQWhHbEIsTUFBTSxBQUdMLFFBQVEsQ0FBQztNQUNSLE1BQU0sRUFBRSxDQUFDO01BQ1QsWUFBWSxFdENnREssSUFBSSxDc0NoRGUsUUFBMEIsQ0FBQyxDQUFDO01BQ2hFLGdCQUFnQixFdkMwMEJjLG1CQUFtQyxHdUN6MEJsRTtJQVZMLEFBWUksZUFaVyxHQUdYLE1BQU0sQUFTTCxPQUFPLEVBc0ZaLGdCQUFnQixDQUNiLFdBQUMsRUFBYSxLQUFiLEFBQWtCLElBaEdsQixNQUFNLEFBU0wsT0FBTyxDQUFDO01BQ1AsTUFBTSxFdkNxTGtCLEdBQUc7TXVDcEwzQixZQUFZLEV0QzBDSyxJQUFJLENzQzFDZSxRQUEwQixDQUFDLENBQUM7TUFDaEUsZ0JBQWdCLEV2QzdDWCxJQUFJLEd1QzhDVjs7QUFJTCxpQkFBaUIsRUE4RWpCLGdCQUFnQixDQUliLFdBQUMsRUFBYSxPQUFiLEFBQW9CLEVBbEZOO0VBQ2hCLFdBQVcsRXRDbUNVLElBQUksR3NDZjFCO0VBckJELEFBR0UsaUJBSGUsR0FHYixNQUFNLEVBMkVWLGdCQUFnQixDQUliLFdBQUMsRUFBYSxPQUFiLEFBQW9CLElBL0VwQixNQUFNLENBQUM7SUFDUCxJQUFJLEVBQUUsdUJBQWdFO0lBQ3RFLEtBQUssRXRDK0JjLElBQUk7SXNDOUJ2QixNQUFNLEV0QzZCWSxPQUFPO0lzQzVCekIsTUFBTSxFdEMxQ2dCLElBQUksQ3NDMENBLENBQUMsR0FhNUI7SUFwQkgsQUFTSSxpQkFUYSxHQUdiLE1BQU0sQUFNTCxRQUFRLEVBcUViLGdCQUFnQixDQUliLFdBQUMsRUFBYSxPQUFiLEFBQW9CLElBL0VwQixNQUFNLEFBTUwsUUFBUSxDQUFDO01BQ1IsSUFBSSxFQUFFLENBQUM7TUFDUCxZQUFZLEVBQUUsUUFBMEIsQ3RDeUJ2QixJQUFJLENzQ3pCMEMsUUFBMEIsQ0FBQyxDQUFDO01BQzNGLGtCQUFrQixFdkNtekJZLG1CQUFtQyxHdUNsekJsRTtJQWJMLEFBZUksaUJBZmEsR0FHYixNQUFNLEFBWUwsT0FBTyxFQStEWixnQkFBZ0IsQ0FJYixXQUFDLEVBQWEsT0FBYixBQUFvQixJQS9FcEIsTUFBTSxBQVlMLE9BQU8sQ0FBQztNQUNQLElBQUksRXZDOEpvQixHQUFHO011QzdKM0IsWUFBWSxFQUFFLFFBQTBCLEN0Q21CdkIsSUFBSSxDc0NuQjBDLFFBQTBCLENBQUMsQ0FBQztNQUMzRixrQkFBa0IsRXZDcEViLElBQUksR3VDcUVWOztBQUlMLGtCQUFrQixFQXVEbEIsZ0JBQWdCLENBT2IsV0FBQyxFQUFhLFFBQWIsQUFBcUIsRUE5RE47RUFDakIsVUFBVSxFdENZVyxJQUFJLEdzQ2lCMUI7RUE5QkQsQUFHRSxrQkFIZ0IsR0FHZCxNQUFNLEVBb0RWLGdCQUFnQixDQU9iLFdBQUMsRUFBYSxRQUFiLEFBQXFCLElBM0RyQixNQUFNLENBQUM7SUFDUCxHQUFHLEVBQUUsdUJBQWdFLEdBYXRFO0lBakJILEFBTUksa0JBTmMsR0FHZCxNQUFNLEFBR0wsUUFBUSxFQWlEYixnQkFBZ0IsQ0FPYixXQUFDLEVBQWEsUUFBYixBQUFxQixJQTNEckIsTUFBTSxBQUdMLFFBQVEsQ0FBQztNQUNSLEdBQUcsRUFBRSxDQUFDO01BQ04sWUFBWSxFQUFFLENBQUMsQ0FBQyxRQUEwQixDdENLekIsSUFBSSxDc0NMNEMsUUFBMEI7TUFDM0YsbUJBQW1CLEV2Qyt4QlcsbUJBQW1DLEd1Qzl4QmxFO0lBVkwsQUFZSSxrQkFaYyxHQUdkLE1BQU0sQUFTTCxPQUFPLEVBMkNaLGdCQUFnQixDQU9iLFdBQUMsRUFBYSxRQUFiLEFBQXFCLElBM0RyQixNQUFNLEFBU0wsT0FBTyxDQUFDO01BQ1AsR0FBRyxFdkMwSXFCLEdBQUc7TXVDekkzQixZQUFZLEVBQUUsQ0FBQyxDQUFDLFFBQTBCLEN0Q0R6QixJQUFJLENzQ0M0QyxRQUEwQjtNQUMzRixtQkFBbUIsRXZDeEZkLElBQUksR3VDeUZWO0VBaEJMLEFBb0JFLGtCQXBCZ0IsQ0FvQmhCLGVBQWUsUUFBUSxFQW1DekIsZ0JBQWdCLENBT2IsV0FBQyxFQUFhLFFBQWIsQUFBcUIsRUExQ3ZCLGVBQWUsUUFBUSxDQUFDO0lBQ3RCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLEdBQUc7SUFDVCxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRXRDYmEsT0FBTztJc0NjekIsV0FBVyxFQUFFLFNBQXlCO0lBQ3RDLE9BQU8sRUFBRSxFQUFFO0lBQ1gsYUFBYSxFdkMySGEsR0FBRyxDdUMzSFEsS0FBSyxDdENuQjFCLElBQUksR3NDb0JyQjs7QUFHSCxnQkFBZ0IsRUF1QmhCLGdCQUFnQixDQVViLFdBQUMsRUFBYSxNQUFiLEFBQW1CLEVBakNOO0VBQ2YsWUFBWSxFdENwQlMsSUFBSSxHc0N3QzFCO0VBckJELEFBR0UsZ0JBSGMsR0FHWixNQUFNLEVBb0JWLGdCQUFnQixDQVViLFdBQUMsRUFBYSxNQUFiLEFBQW1CLElBOUJuQixNQUFNLENBQUM7SUFDUCxLQUFLLEVBQUUsdUJBQWdFO0lBQ3ZFLEtBQUssRXRDeEJjLElBQUk7SXNDeUJ2QixNQUFNLEV0QzFCWSxPQUFPO0lzQzJCekIsTUFBTSxFdENqR2dCLElBQUksQ3NDaUdBLENBQUMsR0FhNUI7SUFwQkgsQUFTSSxnQkFUWSxHQUdaLE1BQU0sQUFNTCxRQUFRLEVBY2IsZ0JBQWdCLENBVWIsV0FBQyxFQUFhLE1BQWIsQUFBbUIsSUE5Qm5CLE1BQU0sQUFNTCxRQUFRLENBQUM7TUFDUixLQUFLLEVBQUUsQ0FBQztNQUNSLFlBQVksRUFBRSxRQUEwQixDQUFDLENBQUMsQ0FBQyxRQUEwQixDdEM5QnBELElBQUk7TXNDK0JyQixpQkFBaUIsRXZDNHZCYSxtQkFBbUMsR3VDM3ZCbEU7SUFiTCxBQWVJLGdCQWZZLEdBR1osTUFBTSxBQVlMLE9BQU8sRUFRWixnQkFBZ0IsQ0FVYixXQUFDLEVBQWEsTUFBYixBQUFtQixJQTlCbkIsTUFBTSxBQVlMLE9BQU8sQ0FBQztNQUNQLEtBQUssRXZDdUdtQixHQUFHO011Q3RHM0IsWUFBWSxFQUFFLFFBQTBCLENBQUMsQ0FBQyxDQUFDLFFBQTBCLEN0Q3BDcEQsSUFBSTtNc0NxQ3JCLGlCQUFpQixFdkMzSFosSUFBSSxHdUM0SFY7O0FBcUJMLGVBQWUsQ0FBQztFQUNkLE9BQU8sRXRDL0RrQixJQUFJLENBQ0osSUFBSTtFc0MrRDdCLGFBQWEsRUFBRSxDQUFDO0VyQzNCWixTQUFTLEVBdENFLE1BQUM7RXFDb0VoQixnQkFBZ0IsRXRDcEVFLElBQUk7RXNDcUV0QixhQUFhLEV2Q3lFZSxHQUFHLEN1Q3pFTSxLQUFLLENBQUMsT0FBOEI7RTdCaEp2RSxzQkFBc0IsRTZCaUpGLGdCQUFxRDtFN0JoSnpFLHVCQUF1QixFNkJnSkgsZ0JBQXFELEdBTTVFO0VBYkQsQUFVRSxlQVZhLEFBVVosTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLElBQUksR0FDZDs7QUFHSCxhQUFhLENBQUM7RUFDWixPQUFPLEV0QzlFa0IsSUFBSSxDQUNKLElBQUk7RXNDOEU3QixLQUFLLEV2Q3pKSSxPQUFPLEd1QzBKakI7O0FDdEtELFVBQVUsQ0FBVixjQUFVO0VBQ1IsRUFBRTtJQUFHLFNBQVMsRUFBRSxjQUFjOztBQUdoQyxlQUFlLEVDb05mLFFBQVEsQ0FBQyxDQUFDLFlBQVksV0FBVyxRQUFRLEVBWXpDLHVCQUF1QixRQUFRLEFBRTVCLFdBQVcsT0FBTztBQURyQixRQUFRLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxRQUFRLEFBQ3ZCLFdBQVcsT0FBTyxDRGxPTDtFQUNkLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRXhDOGlDaUIsSUFBSTtFd0M3aUMxQixNQUFNLEV4QzZpQ2dCLElBQUk7RXdDNWlDMUIsY0FBYyxFQUFFLFdBQVc7RUFDM0IsTUFBTSxFeEM2aUNnQixNQUFLLEN3QzdpQ0csS0FBSyxDQUFDLFlBQVk7RUFDaEQsa0JBQWtCLEVBQUUsV0FBVztFQUUvQixhQUFhLEVBQUUsR0FBRztFQUNsQixTQUFTLEVBQUUsbUNBQW1DLEdBQy9DOztBQUVELGtCQUFrQixFQ3dNbEIsUUFBUSxDQUFDLENBQUMsWUFBWSxXQUFXLFFBQVEsRUFZekMsdUJBQXVCLFFBQVEsQUFFNUIsV0FBVyxPQUFPO0FBRHJCLFFBQVEsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLFFBQVEsQUFDdkIsV0FBVyxPQUFPLENEdE5GO0VBQ2pCLEtBQUssRXhDdWlDbUIsSUFBSTtFd0N0aUM1QixNQUFNLEV4Q3NpQ2tCLElBQUk7RXdDcmlDNUIsWUFBWSxFdkMwRVksS0FBSSxHdUN6RTdCOztBQU1ELFVBQVUsQ0FBVixZQUFVO0VBQ1IsRUFBRTtJQUNBLFNBQVMsRUFBRSxRQUFRO0VBRXJCLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBQzs7QUFJZCxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEV4QytnQ2lCLElBQUk7RXdDOWdDMUIsTUFBTSxFeEM4Z0NnQixJQUFJO0V3QzdnQzFCLGNBQWMsRUFBRSxXQUFXO0VBQzNCLGdCQUFnQixFQUFFLFlBQVk7RUFFOUIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsaUNBQWlDLEdBQzdDOztBQUVELGdCQUFnQixDQUFDO0VBQ2YsS0FBSyxFeEN3Z0NtQixJQUFJO0V3Q3ZnQzVCLE1BQU0sRXhDdWdDa0IsSUFBSSxHd0N0Z0M3Qjs7QUVwREQsZUFBZSxDQUFJO0VBQUUsY0FBYyxFQUFFLG1CQUFtQixHQUFJOztBQUM1RCxVQUFVLENBQVM7RUFBRSxjQUFjLEVBQUUsY0FBYyxHQUFJOztBQUN2RCxhQUFhLENBQU07RUFBRSxjQUFjLEVBQUUsaUJBQWlCLEdBQUk7O0FBQzFELGFBQWEsQ0FBTTtFQUFFLGNBQWMsRUFBRSxpQkFBaUIsR0FBSTs7QUFDMUQsa0JBQWtCLENBQUM7RUFBRSxjQUFjLEVBQUUsc0JBQXNCLEdBQUk7O0FBQy9ELGVBQWUsQ0FBSTtFQUFFLGNBQWMsRUFBRSxtQkFBbUIsR0FBSTs7QUNGMUQsV0FBVyxDQUFBO0VBQ1QsZ0JBQWdCLEUxQ0xNLE9BQU8sQzBDS0osVUFBVSxHQUNwQzs7QXhDU0QsQXdDUkEsQ0FBQyxXeENRQSxBd0NSVyxNeENRTCxFd0NSUCxDQUFDLFd4Q1NBLEF3Q1RXLE14Q1NMO0F3Q1JQLE1BQU0sV3hDT0wsQXdDUGdCLE14Q09WO0F3Q1BQLE1BQU0sV3hDUUwsQXdDUmdCLE14Q1FWLENBQUM7RXdDTkosZ0JBQWdCLEVBQUUsT0FBbUIsQ0FBQyxVQUFVLEd4Q1FuRDs7QXdDZEQsYUFBYSxDQUFGO0VBQ1QsZ0JBQWdCLEUxQ0pULE9BQU8sQzBDSVcsVUFBVSxHQUNwQzs7QXhDU0QsQXdDUkEsQ0FBQyxheENRQSxBd0NSYSxNeENRUCxFd0NSUCxDQUFDLGF4Q1NBLEF3Q1RhLE14Q1NQO0F3Q1JQLE1BQU0sYXhDT0wsQXdDUGtCLE14Q09aO0F3Q1BQLE1BQU0sYXhDUUwsQXdDUmtCLE14Q1FaLENBQUM7RXdDTkosZ0JBQWdCLEVBQUUsT0FBbUIsQ0FBQyxVQUFVLEd4Q1FuRDs7QXdDZEQsV0FBVyxDQUFBO0VBQ1QsZ0JBQWdCLEUzQ3FDVixPQUFPLEMyQ3JDWSxVQUFVLEdBQ3BDOztBeENTRCxBd0NSQSxDQUFDLFd4Q1FBLEF3Q1JXLE14Q1FMLEV3Q1JQLENBQUMsV3hDU0EsQXdDVFcsTXhDU0w7QXdDUlAsTUFBTSxXeENPTCxBd0NQZ0IsTXhDT1Y7QXdDUFAsTUFBTSxXeENRTCxBd0NSZ0IsTXhDUVYsQ0FBQztFd0NOSixnQkFBZ0IsRUFBRSxPQUFtQixDQUFDLFVBQVUsR3hDUW5EOztBd0NkRCxRQUFRLENBQUc7RUFDVCxnQkFBZ0IsRTNDdUNWLE9BQU8sQzJDdkNZLFVBQVUsR0FDcEM7O0F4Q1NELEF3Q1JBLENBQUMsUXhDUUEsQXdDUlEsTXhDUUYsRXdDUlAsQ0FBQyxReENTQSxBd0NUUSxNeENTRjtBd0NSUCxNQUFNLFF4Q09MLEF3Q1BhLE14Q09QO0F3Q1BQLE1BQU0sUXhDUUwsQXdDUmEsTXhDUVAsQ0FBQztFd0NOSixnQkFBZ0IsRUFBRSxPQUFtQixDQUFDLFVBQVUsR3hDUW5EOztBd0NkRCxXQUFXLENBQUE7RUFDVCxnQkFBZ0IsRTNDb0NWLE9BQU8sQzJDcENZLFVBQVUsR0FDcEM7O0F4Q1NELEF3Q1JBLENBQUMsV3hDUUEsQXdDUlcsTXhDUUwsRXdDUlAsQ0FBQyxXeENTQSxBd0NUVyxNeENTTDtBd0NSUCxNQUFNLFd4Q09MLEF3Q1BnQixNeENPVjtBd0NQUCxNQUFNLFd4Q1FMLEF3Q1JnQixNeENRVixDQUFDO0V3Q05KLGdCQUFnQixFQUFFLE9BQW1CLENBQUMsVUFBVSxHeENRbkQ7O0F3Q2RELFVBQVUsQ0FBQztFQUNULGdCQUFnQixFMUNGTSxPQUFPLEMwQ0VKLFVBQVUsR0FDcEM7O0F4Q1NELEF3Q1JBLENBQUMsVXhDUUEsQXdDUlUsTXhDUUosRXdDUlAsQ0FBQyxVeENTQSxBd0NUVSxNeENTSjtBd0NSUCxNQUFNLFV4Q09MLEF3Q1BlLE14Q09UO0F3Q1BQLE1BQU0sVXhDUUwsQXdDUmUsTXhDUVQsQ0FBQztFd0NOSixnQkFBZ0IsRUFBRSxPQUFtQixDQUFDLFVBQVUsR3hDUW5EOztBd0NkRCxT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TUFBTSxDQUNOLElBQUksQ0FBQztNQUNKLFVBQVUsRTVHcERXLE9BQU8sRzRHcUQ1QiIsImZpbGUiOiJlbGFmbGV4LmRldi5lYXRvbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAqIEJvb3RzdHJhcCB2NC4zLjEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbkBpbXBvcnQgXCJib290c3RyYXAvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcm9vdFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9yZWJvb3RcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdHlwZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9pbWFnZXNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvY29kZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9ncmlkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9mb3Jtc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RyYW5zaXRpb25zXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2Ryb3Bkb3duXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbi1ncm91cFwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9pbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jdXN0b20tZm9ybXNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvbmF2XCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL25hdmJhclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jYXJkXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2JyZWFkY3J1bWJcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9iYWRnZVwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9qdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYWxlcnRcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvcHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWVkaWFcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jbG9zZVwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC90b2FzdHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbW9kYWxcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdG9vbHRpcFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wb3BvdmVyXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2Nhcm91c2VsXCI7XG4gQGltcG9ydCBcImJvb3RzdHJhcC9zcGlubmVyc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC91dGlsaXRpZXNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvcHJpbnRcbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXl9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW19ICsgI3skaW5wdXQtcGFkZGluZy15IC8gMn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM2UlM2NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBjYWxjKCN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplfSAtICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0fSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBjYWxjKCgxZW0gKyAjezIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXl9KSAqIDMgLyA0ICsgI3skY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZ30pICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIkaW1hZ2UtcGF0aDogXCIuLlwiO1xuJHByaW1hcnk6ICAgICAgICAgICAgICAgICAjNDI0MjQyO1xuJHNlY29uZGFyeTojMDA1ZWI4O1xuLy8gV2FybmluZyByZWRcbiRyZWQ6ICAgICAgICAgICAgICAgICAgICAgI2QwMmUwMTtcblxuJGNnaS1iYWNrZ3JvdW5kOiAgICAgICAgICAjZjVmNWY1OyAvLyNmZmZmZmY7XG4kZnJhbWUtYmFja2dyb3VuZDogICAgICAgICNjY2NjY2M7XG4kZnJhbWUtYmFja2dyb3VuZC1saWdodDogICNlZWU7XG4kZnJhbWUtYmFja2dyb3VuZC1tb2JpbGU6ICAjZWVlO1xuJGdyYXktMjogICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuJGdyYXktMzogICAgICAgICAgICAgICAgICAjYmZiZmJmO1xuJGdyYXktNDogICAgICAgICAgICAgICAgICAjYjNiM2IzO1xuJHNlY29uZGFyeS1saWdodDogICAgICAgICAjZjdmN2ZmO1xuJGxpZ2h0OiB3aGl0ZTtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAwLjhyZW07XG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgYXJpYWw7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDQwMDtcblxuLy8gQm9yZGVyIHJhZGl1c1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAxMHB4O1xuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAxNXB4O1xuJGJvcmRlci1yYWRpdXMteHhsOiAgICAgICAzMHB4O1xuXG4kZW5hYmxlLXNoYWRvd3M6IHRydWU7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDIwcHg7XG5cbiRtYXgtbWVudS1zdGVwczogMTA7XG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDU3NnB4LFxuICBsZzogNTc2cHgsIC8vOTkycHgsXG4gIHhsOiAxMjAwcHhcbik7XG5cbi8vXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDk4MHB4LFxuICBtZDogOTgwcHgsIC8vIDcyMHB4LFxuICBsZzogOTgwcHgsIC8vIDk2MHB4LFxuICB4bDogMTE2MHB4IC8vIDExNDBweFxuKTtcblxuLy8gei1pbmRleFxuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTAwNDA7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDA1MDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwMDYwO1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTAwNzA7XG5cbi8vIENhcmRzXG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICA3cHg7XG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuMjVyZW07XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAuNzVyZW07XG5cbiRjYXJkLWNhcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kY2FyZC1iZzogdHJhbnNwYXJlbnQ7XG5cbi8vIE1vZGFsc1xuLy9BRFBNIGFuc29uc3RlbiB6dSBicmVpdC5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDEwMCU7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMjAwcHg7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA5ODBweDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDc5OHB4O1xuJG1vZGFsLXhzOiAzNTBweDtcblxuLy8gQnV0dG9uc1xuLy8gJGlucHV0LWJ0bi1wYWRkaW5nLXktc206IC4wNjVyZW07XG4vLyAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogLjEyNXJlbTtcblxuLy8gdG9vbHRpcFxuJHRvb2x0aXAtYmc6ICRzZWNvbmRhcnk7XG5cbi8vIFBvcG92ZXJzXG4kcG9wb3Zlci1tYXgtd2lkdGg6IDQ3NXB4OyAvLzI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLCAuMCk7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAwIDAgM3JlbSAwIHJnYmEoMCwwLDAsMC4zNSk7XG4kcG9wb3Zlci1oZWFkZXItYmc6ICNlZWU7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAxMnB4O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogMTBweDtcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAxLjc1cmVtO1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAxcmVtO1xuJHBvcG92ZXItZm9udC1zaXplOiAwLjhyZW07XG5cbi8vIFNwaW5uZXJzXG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4xZW0gIWRlZmF1bHQ7XG5cbi8vIEhlYWRlciB3aWR0aCAoLm92ZXJIZWFkKSBQYWdlIFN0YXJ0OlxuJG92ZXJIZWFkLXdpZHRoLXNtOiA3MjBweDtcbiRvdmVySGVhZC13aWR0aC14bDogOTAwcHg7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLnBvcG92ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xuICBcbiAgICAucG9wb3Zlci1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXI7XG4gIFxuICAgICAgLmhlYWRlckNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcbiAgXG4gICAgICAgIHNwYW4uaGVhZGVyVGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gIFxuICAgICAgICBzcGFuLmhlYWRlclBkZk5hbWUge1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IHNtYWxsO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLnBvcG92ZXItYm9keSB7ICBcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gIFxuICAgICAgLmltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XG4gIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgzKTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQ7XG4gICAgICAgICAgQGV4dGVuZCAuYm9yZGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgLnRleHQge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcbiAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woOSk7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBAZXh0ZW5kIC5saXN0LXVuc3R5bGVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBcbi8vXG4vLyBDaGFuZ2UgUHJvZHVjdCBQb3BvdmVyIFxuLy9cbi5wb3BvdmVyLmNoYW5nZVByb2R1Y3RQb3BvdmVyIHtcbiAgd2lkdGg6IGF1dG87XG5cbiAgLnBvcG92ZXItaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cbiAgICAgIC5oZWFkZXJDb250ZW50IHtcbiAgICAgICAgICBzcGFuLmhlYWRlclRpdGxlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICAucG9wb3Zlci1ib2R5IHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyO1xuICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuXG4ucG9wb3Zlci5jaGFuZ2VQcm9kdWN0TWVudUVkaXQge1xuICB3aWR0aDogYXV0bztcbiAgbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG5cbiAgLnBvcG92ZXItYm9keSB7XG4gICAgICAudGV4dCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG59IiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEJhc2UgTW9kYWxcbi5wYWdlIHtcbiAgLmluZm9UYWJsZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIHRkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbCB7XG5cbiAgLy8gSGVhZGVyXG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIC5jbG9zZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAvLyBCb2R5XG4gIC5tb2RhbC1ib2R5IHtcbiAgICA+ZGl2IHtcbiAgICAgIEBleHRlbmQgLnRhYmxlLXJlc3BvbnNpdmU7XG4gICAgfVxuXG4gICAgLmluZm9UYWJsZSB7XG4gICAgICBpbWcge1xuICAgICAgICBAZXh0ZW5kIC5pbWctZmx1aWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlcXVlc3RMaXN0SXRlbXMge1xuICAgICAgYnV0dG9uIC5jbG9zZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7IFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEluZm9UYWJsZVxuICAuaW5mb1RhYmxlIHtcbiAgICBAZXh0ZW5kIC50YWJsZTtcbiAgICBAZXh0ZW5kIC50YWJsZS1ib3JkZXJsZXNzO1xuXG4gICAgc3Bhbi5oaWRlT25JbmZvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxvZ29JbWcge1xuICAgICAgQGluY2x1ZGUgbWFrZS1yb3coXCJuby1ndXR0ZXJzXCIpO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgIGRpdiB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1lZGlhIChJbWFnZXMvVmlkZW8pXG4gIC5wcm9kdWN0SW1nLFxuICAuYXBwSW1nQ29udGFpbmVyIHtcbiAgICBkaXYge1xuICAgICAgaW1nIHtcbiAgICAgICAgQGV4dGVuZCAuaW1nLWZsdWlkO1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAZXh0ZW5kIC5pbWctZmx1aWQ7XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvV3JhcHBlciB7XG4gICAgQGV4dGVuZCAuZW1iZWQtcmVzcG9uc2l2ZTtcbiAgICBAZXh0ZW5kIC5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5O1xuICB9XG59XG5cbi8vIEZvb3RlclxuLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0zO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgLmJ0bi1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIChYUylcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuICAubW9kYWwge1xuICAgIC5pbmZvVGFibGUge1xuICAgICAgdGgge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbSAwO1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgJi50YWJsZVBERiB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcblxuICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICArdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICRncmF5LTM7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0zO1xuXG4gICAgICAgIHNwYW4uYXBwSGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNlZGl0UHJvZHVjdE1vZGFsIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLmNvbnRlbnQuY29sLW1kLTgge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgfVxuICB9XG59IiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuIiwiQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAkcmVzdWx0OiAoKTtcblxuICAgIEBpZiAobGVuZ3RoKCRzaGFkb3cpID09IDEpIHtcbiAgICAgIC8vIFdlIGNhbiBwYXNzIGBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO2BcbiAgICAgICRyZXN1bHQ6ICRzaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBGaWx0ZXIgdG8gYXZvaWQgaW52YWxpZCBwcm9wZXJ0aWVzIGZvciBleGFtcGxlIGBib3gtc2hhZG93OiBub25lLCAxcHggMXB4IGJsYWNrO2BcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRzaGFkb3cpIHtcbiAgICAgICAgQGlmIG50aCgkc2hhZG93LCAkaSkgIT0gXCJub25lXCIge1xuICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJHNoYWRvdywgJGkpLCBcImNvbW1hXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpZiAobGVuZ3RoKCRyZXN1bHQpID4gMCkge1xuICAgICAgYm94LXNoYWRvdzogJHJlc3VsdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGggMTAwJSB3aWR0aCBmb3Jcbi8vIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cbn1cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBVc2VkIHRvIGVuc3VyZSB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yLCAkZGFyazogJHlpcS10ZXh0LWRhcmssICRsaWdodDogJHlpcS10ZXh0LWxpZ2h0KSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXBhZGRpbmcteTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcblxuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuICA+LmNvbCxcbiAgPltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gICY6ZGlzYWJsZWR+LmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cblxuICBzcGFuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGljb24gJGN1c3RvbS1zZWxlY3QtYmcgbm8tcmVwZWF0ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmZvcm0tY29udHJvbC1maWxlIHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIuZGVsZXRlRmlsdGVyLFxuLm1hdHJpeFJlc2V0QWxsIHtcbiAgPiBidXR0b24ge1xuICAgIEBleHRlbmQgLmJ0bjtcbiAgICBAZXh0ZW5kIC5idG4tbGlnaHQ7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgfVxufVxuXG4ubWF0cml4UmVzZXRBbGwsXG4ucmVzZXRTaW5nbGUge1xuICA+IGJ1dHRvbiB7XG4gICAgQGV4dGVuZCAuYnRuO1xuICAgIEBleHRlbmQgLmJ0bi1saWdodDtcbiAgICBAZXh0ZW5kIC5idG4tc207XG4gIH1cbn1cblxuLy8gVE9ETzogcmVmYWN0b3JpbmdcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuICAvKlNFTEVDVElPTkdVSURFKi9cbiAgLnNlbGVjdGlvbkxpc3QgLnNlbGVjdGlvbkluZm8geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNlbGVjdGlvbkxpc3QgLmxpc3RIZWFkIHsgZGlzcGxheTogbm9uZTt9XG4gIC5zZWxlY3Rpb25MaXN0IC5hY2NvcmRpYW4gdWwgeyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7bWFyZ2luOjBweDtwYWRkaW5nOjBweDsgfVxuICAuc2VsZWN0aW9uTGlzdCAuYWNjb3JkaWFuIHVsIGxpIGEsIC5zZWxlY3Rpb25MaXN0IC5hY2NvcmRpYW4gdWwgbGkgaDMgeyB3aWR0aDogMTAwJTsgZGlzcGxheTogaW5saW5lLWJsb2NrO3RleHQtYWxpZ246Y2VudGVyO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtsaW5lLWhlaWdodDoxLjU7Y29sb3I6IHdoaXRlO2JhY2tncm91bmQ6IzA5MTRiZTtwYWRkaW5nOi4zNzVyZW0gLjc1cmVtO21hcmdpbjouMzc1cmVtOyB9XG4gIC5zZWxlY3Rpb25MaXN0IC5hY2NvcmRpYW4gdWwgbGkgYSwgLnNlbGVjdGlvbkxpc3QgLmFjY29yZGlhbiB1bCBsaSBoMyB7IGNvbG9yOiB3aGl0ZTsgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gIC5zZWxlY3Rpb25MaXN0IC5hY2NvcmRpYW4gdWwgbGkgdWwgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWxlY3Rpb25MaXN0IC5hY2NvcmRpYW4gdWwgbGkgdWwgbGkgeyBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAuc2VsZWN0aW9uTGlzdCAuc2VsZWN0ZWRIZWFkIGg1IC5idG57IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zZWxlY3Rpb25MaXN0IGg1IC5idG4gc3BhbiB7IGRpc3BsYXk6bm9uZSB9XG4gIC5zZWxlY3Rpb25MaXN0IC5zZWxlY3RlZEhlYWQgaDUgLmJ0biBzcGFuIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZGlzcGxheTpibG9jaztmb250LXNpemU6IDAuOGVtOyB9XG4gIC5zZWxlY3Rpb25MaXN0IC5hY2NvcmRpYW4gdWwgbGkuc2VsZWN0IGEgeyBiYWNrZ3JvdW5kOiB3aGl0ZTsgYm9yZGVyOiAxcHggc29saWQgIzA5MTRiZTsgfVxuICAuc2VsZWN0aW9uTGlzdCAuYWNjb3JkaWFuIHVsIGxpLnNlbGVjdCBhIHsgY29sb3I6ICMwOTE0YmU7IH1cbiAgLnNlbGVjdGlvbkxpc3QgLmFjY29yZGlhbiB1bCBsaSAudG9vbHRpcDEgeyBkaXNwbGF5Om5vbmU7IH1cbiAgLnNlbGVjdGlvbkxpc3QgLmFjY29yZGlhbiB1bCBsaSB1bCBsaSAudG9vbHRpcCB7IGRpc3BsYXk6bm9uZTsgfVxuICAuc2VsZWN0aW9uTGlzdCAuYWNjb3JkaWFuIHVsIGxpIC5ub3RTZWxlY3RhYmxlIHsgY29sb3I6ICNjY2NjY2M7IGJhY2tncm91bmQ6IHdoaXRlOyBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjOyB9XG59XG5cbi8vIFNlbGVjdGlvbiBHdWlkZSBGaWx0ZXJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuICAubGVmdCB7XG4gICAgLnNlbGVjdGlvbkxpc3Qge1xuICAgICAgI3NlbGVjdGlvbkd1aWRlIHtcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDdweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcblxuICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWRIZWFkIHtcbiAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoNSBhIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIC5saXN0SGVhZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNzZWxlY3Rpb25Db2xsYXBzZSB7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaWFuIHVsIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgICAgICAgICAgIG1hcmdpbjogMC4zNzVyZW0gMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgJi5ub3RTZWxlY3RhYmxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VsZWN0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5wYWdlU3RhcnQge1xuICAgIC5sZWZ0IHtcbiAgICAgIC5zZWxlY3Rpb25MaXN0IHtcbiAgICAgICAgbWluLWhlaWdodDogODIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuaGFzV2F0Y2hsaXN0IHtcbiAgICAgIC5sZWZ0IHtcbiAgICAgICAgLnNlbGVjdGlvbkxpc3Qge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDg1OHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxlZnQge1xuICAgIC5zZWxlY3Rpb25MaXN0IHtcbiAgICAgIC5zZWxlY3Rpb25JbmZvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwNzVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyODVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB6LWluZGV4OiA0OTk7XG4gICAgICB9XG5cbiAgICAgICNzZWxlY3Rpb25HdWlkZSB7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnJhbWUtYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAjaGVhZGluZ09uZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICNjb2xsYXBzZU9uZS5jb2xsYXBzZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3NlbGVjdGlvbkNvbGxhcHNlIHtcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuXG4gICAgICAgICAgICAubGlzdEhlYWQge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaWFuIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMC4yNXJlbSAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICYuc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExLjVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAwIDFweCA0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweCAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMztcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm5vdFNlbGVjdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYXRyaXhSZXNldEFsbCxcbiAgICAgICAgICAgIC5yZXNldFNpbmdsZSB7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAxcHg7XG5cbiAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5keW5hbWljRWxlbWVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdGlvbkd1aWRlSW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtYXJnaW46IDVweCAwcHggMTVweCAwcHg7XG5cbiAgLmluZm9JY29uIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBAaW5jbHVkZSBzeW1ib2woaW5mbyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICM2YTZhNmE7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBcbi8vIFdhdGNobGlzdCBHTE9CQUxcbi8vXG5cbi8vIEhpZGUgUmVxdWVzdCBmb3JtIFxuI3JlcXVlc3RMaXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gT3V0ZXIgV3JhcHBlclxuLndhdGNobGlzdFdyYXBwZXIge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLy8gXG4gIC8vIE91dGVyIHBhcnRcbiAgLy9cbiAgLndhdGNobGlzdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgbWFyZ2luOiAwIDAuMjVyZW0gMCAwO1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIjogXCI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwLjI1cmVtIDAuMjVyZW0gMC4yNXJlbSAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgLy8gbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFxuICAgIC8vIElubmVyIHBhcnQgKHRvIGNvbGxhcHNlKVxuICAgIC8vXG4gICAgLndhdGNobGlzdGl0ZW1saXN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxcmVtKTtcbiAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjRERFNEVDO1xuICAgICAgdG9wOiA0NXB4O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICRmcmFtZS1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgei1pbmRleDogMTkwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBcbiAgICAgIGJ1dHRvbi5jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5IHVybChcIi4uLy4uL2NvbnRlbnQvaW1hZ2VzL2Nsb3NlLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjc1cmVtIGF1dG87XG4gICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cblxuICAgICAgPmRpdiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0zO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgIH1cblxuICAgICAgLndhdGNobGlzdEl0ZW1Db250YWluZXJIZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXY6bnRoLWNoaWxkKDIpLFxuICAgICAgICA+IGRpdjpudGgtY2hpbGQoMyksXG4gICAgICAgID4gZGl2Om50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgZmxleDogMSAxIGNhbGMoKDEwMCUgLSAxcmVtKSAvIDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2Om50aC1jaGlsZCg1KTplbXB0eSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAud2F0Y2hsaXN0SXRlbUNvbnRhaW5lcixcbiAgICAgIC53YXRjaGxpc3RpdGVtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDAuNXJlbTtcblxuICAgICAgICA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGZsZXg6IDEgMSAxNTBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGZsZXg6IDAgMCA3MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2Om50aC1jaGlsZCgzKSxcbiAgICAgICAgLndhdGNobGlzdGl0ZW1JbWFnZUNvbnRhaW5lciB7XG4gICAgICAgICAgZmxleDogMCAwIDcwcHg7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2Om50aC1jaGlsZCg0KSxcbiAgICAgICAgLndhdGNobGlzdGJ1dHRvbmNvbnRhaW5lciB7XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICBidXR0b246bm90KC5jbG9zZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkaXYge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgLy8yNzBweDtcbiAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IC8vNDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIC53YXRjaGxpc3RJdGVtQ29udGFpbmVySGVhZGVyIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICBnYXA6IDAuNzVyZW07XG5cbiAgICAgICAgICA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgZmxleDogMSAxIDE1MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgZmxleDogMCAwIDcwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA4MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53YXRjaGxpc3RJdGVtQ29udGFpbmVyLFxuICAgICAgICAud2F0Y2hsaXN0aXRlbWNvbnRhaW5lciB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgZ2FwOiAwLjc1cmVtO1xuXG4gICAgICAgICAgPiBkaXY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAgIC53YXRjaGxpc3RpdGVtSW1hZ2VDb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMzlweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBkaXY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAgIC53YXRjaGxpc3RidXR0b25jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgIGJ1dHRvbjpub3QoLmNsb3NlKSB7XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBFeHRlbnQgYnV0dG9ucyB3aXRoIGJvb3RzdHJhcCBjbGFzc2VzXG4ud2F0Y2hsaXN0aXRlbWxpc3Qge1xuICBidXR0b24sXG4gIGlucHV0W3R5cGU9c3VibWl0XSxcbiAgLmRlbGV0ZUZpbHRlciBidXR0b24ge1xuICAgIEBleHRlbmQgLmJ0bjtcbiAgICBAZXh0ZW5kIC5idG4tc207XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJi5kZWxldGUge1xuICAgICAgQGV4dGVuZCAuYnRuLWRhbmdlcjtcbiAgICB9XG5cbiAgICAmLm9wZW5yZXF1ZXN0Zm9ybSB7XG4gICAgICBAZXh0ZW5kIC5idG4tc2Vjb25kYXJ5O1xuICAgICAgQGV4dGVuZCAuYnRuLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogY2FsYygjeygoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMil9ICsgI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDJ9KTtcbiAgICAgIGxlZnQ6IGNhbGMoI3stKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcil9ICsgI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDJ9KTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWJnO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygjeyRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0fSArICN7JGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMn0pO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgLyAyOyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgLyAyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgLyAyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxuXG4gICsgLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xufVxuXG4uY2FyZC1pbWcge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDYXJkIGltYWdlIGNhcHNcbi5jYXJkLWltZy10b3Age1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyfSk7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luICogMn0pOyAvLyBJRTEwLzExXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyfSk7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDJ9KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHNob3VsZCB0aGVyZSBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBFYXNpbHkgcGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDJ9KTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyfSk7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMn0pO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDJ9KTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkYm9yZGVyLXJhZGl1cy1sZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJGJvcmRlci1yYWRpdXMtbGcgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICB0b3A6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAvIDI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJGJvcmRlci1yYWRpdXMtbGcgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICAkb2Zmc2V0LWJvcmRlci13aWR0aDogY2FsYygjeyRib3JkZXItcmFkaXVzLWxnfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRvZmZzZXQtYm9yZGVyLXdpZHRoKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW5uZXItYm9yZGVyIC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ncm93IC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gT3JkZXJObyBCbG9jayAobW9kZXJuaXplZCwgc2luZ2xlIHNvdXJjZSBvZiB0cnV0aClcbi8vIC0ga2VlcHMgZnVuY3Rpb25hbGl0eSBmcm9tIEJPVEggdmVyc2lvbnNcbi8vIC0gbm8gdG9nZ2xlcy9mbGFnczsgb25lIGZpbmFsIGJlaGF2aW9yXG4vLyAtIHVzZXMgZmxvdyBwb3NpdGlvbmluZyAobWFyZ2luLXRvcCkgaW5zdGVhZCBvZiB0b3Agb2Zmc2V0c1xuLy8gLSBrZWVwcyBCT1RIOiBkb3dubG9hZEFjdGlvbnMgKyBwZGZEb3dubG9hZENvbnRhaW5lclxuLy8gLSBrZWVwczogZHJhd2luZyBzcGlubmVyICsgZHJhd2luZyBpY29uXG4vLyAtIHVzZXM6IGlubGluZS1TVkcgZWRpdCBpY29uIChtb2Rlcm4sIG5vIG1peGluIGRlcGVuZGVuY3kpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGtleWZyYW1lcyBibGluayB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAuMjtcbiAgfVxuXG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IC4yO1xuICB9XG59XG5cbi5vcmRlck5vVGV4dCBzcGFuLFxuLm9yZGVyTm9UZXh0LmFsdGVybmF0aXZlTm8gc3BhbiB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgYW5pbWF0aW9uOiBibGluayAxLjVzIGluZmluaXRlIGJvdGg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4ub3JkZXJOb1RleHQgc3BhbjpudGgtY2hpbGQoMiksXG4ub3JkZXJOb1RleHQuYWx0ZXJuYXRpdmVObyBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLjJzO1xufVxuXG4ub3JkZXJOb1RleHQgc3BhbjpudGgtY2hpbGQoMyksXG4ub3JkZXJOb1RleHQuYWx0ZXJuYXRpdmVObyBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLjRzO1xufVxuXG4ub3JkZXJOb1RleHRMYXN0LFxuLm9yZGVyTm9UZXh0TGFzdC5hbHRlcm5hdGl2ZU5vIHtcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5wLm9yZGVyTm9IZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiOlwiO1xuICB9XG59XG5cbnAub3JkZXJOb1RleHQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE4NzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5vcmRlck5vIHtcbiAgLnByb2R1Y3RzTGlzdEluZm9Cb3guanMtZmxhbnNjaGluZm8taG9zdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwLjkyO1xuXG4gICAgPi5mbGFuc2NoSW5mby5qcy1mbGFuc2NoaW5mby1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OCk7XG4gICAgfVxuXG4gICAgPi5mbGFuc2NoSW5mby5qcy1mbGFuc2NoaW5mby1jb250ZW50Pi5jYXJkLWJvZHkge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5qcy1mbGFuc2NoaW5mby10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgLmpzLWZsYW5zY2hpbmZvLWltYWdlLXdyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAuanMtZmxhbnNjaGluZm8taW1hZ2Utd3JhcC5qcy1mbGFuc2NoaW5mby1pbWFnZS13cmFwLWxhcmdlIHtcbiAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xuICAgIH1cblxuICAgIC5qcy1mbGFuc2NoaW5mby1pbWFnZS13cmFwIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgIC5qcy1mbGFuc2NoaW5mby1pbWFnZS13cmFwLmpzLWZsYW5zY2hpbmZvLWltYWdlLXdyYXAtbGFyZ2UgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xuICAgIH1cblxuICAgIC5saXR0bGVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBUcmVidWNoZXQgTVM7XG4gICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFhTIChtb2JpbGUpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuICAub3JkZXJObyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmZjtcblxuICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBrZWVwIEJPVEggYmxvY2tzIChzb21lIHBhZ2VzIHVzZSBvbmUsIHNvbWUgdGhlIG90aGVyKVxuICAgIC5kb3dubG9hZEFjdGlvbnMsXG4gICAgLnBkZkRvd25sb2FkQ29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogNDk7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmRvd25sb2FkQWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZyYW1lLWJhY2tncm91bmQtbGlnaHQ7XG4gICAgICBwYWRkaW5nOiA1cHggNnB4IDRweDtcblxuICAgICAgLmRvd25sb2FkQWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGRmRG93bmxvYWRDb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgIHBhZGRpbmc6IDVweCA1cHggNHB4O1xuXG4gICAgICBhLnBkZkRvd25sb2FkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMDkxNEJFO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXlEaWZmZXIge1xuICAgICAgcGFkZGluZzogMC4zNzVyZW07XG4gICAgICBmb250LXNpemU6IDAuNjg4cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gY29tcGFjdCBibG9ja3MgdmlzaWJsZVxuICAgIC5vcmRlck5vVGV4dExhc3QsXG4gICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmZjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogNXB4IDZweDtcbiAgICB9XG5cbiAgICBwLm9yZGVyTm9IZWFkaW5nIHtcbiAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICB9XG5cbiAgICAub3JkZXJOb1RleHQub3JkZXJOb1RleHRMYXN0OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gbWFrZSByb29tIGZvciB0aGUgYWJzb2x1dGUgYWN0aW9uIGFyZWEgb24gdGhlIHJpZ2h0XG4gICAgcC5vcmRlck5vVGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2ZmO1xuICAgICAgcGFkZGluZzogM3B4IDIwcHggOHB4IDZweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTcGlubmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ub3JkZXJObyBhLnBkZkRvd25sb2FkLmxvYWRpbmdQREY6OmJlZm9yZSB7XG4gIEBleHRlbmQgLnNwaW5uZXItYm9yZGVyO1xuICBAZXh0ZW5kIC5zcGlubmVyLWJvcmRlci1zbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDFweCA2cHggMCAwO1xuICBjb2xvcjogJHByaW1hcnk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4vLyB0ZWNobmljYWwgZHJhd2luZyBzcGlubmVyIChrZWVwKVxuLmRvd25sb2FkX3BkZl9mcm9tX21lbnUuZHJhd2luZyxcbi5vcmRlck5vIHRhYmxlIHRkIC5kcmF3aW5nIHtcbiAgJi5sb2FkaW5nUERGOjphZnRlciB7XG4gICAgQGV4dGVuZCAuc3Bpbm5lci1ib3JkZXI7XG4gICAgQGV4dGVuZCAuc3Bpbm5lci1ib3JkZXItc207XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU00rIChkZXNrdG9wL3RhYmxldClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAub3JkZXJObyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gbW9kZXJuOiBzdGF5IGluIG5vcm1hbCBmbG93XG4gICAgbWFyZ2luLXRvcDogNDU1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXG4gICAgLm9yZGVyTm9UZXh0TGFzdCB7XG4gICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICB9XG5cbiAgICAucHJvZHVjdHNMaXN0SW5mb0JveC5qcy1mbGFuc2NoaW5mby1ob3N0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMXJlbSk7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC8vIGtlZXAgQk9USCBibG9ja3MgKHNvbWUgdGVtcGxhdGVzIHVzZSBvbmUsIHNvbWUgdGhlIG90aGVyKVxuICAgIC5kb3dubG9hZEFjdGlvbnMsXG4gICAgLnBkZkRvd25sb2FkQ29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgfVxuXG4gICAgLmRvd25sb2FkQWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogM3B4IDAgMCAwO1xuICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAuZG93bmxvYWRBY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNnB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBkZkRvd25sb2FkQ29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDNweCAxOHB4IDAgMDtcblxuICAgICAgYS5wZGZEb3dubG9hZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF5RGlmZmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuYm90dG9tVGFiIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gOHB4O1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZU9uSW5mbyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5vcmRlck5vIHRhYmxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItc3BhY2luZzogMXB4IDA7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5vcmRlck5vIHRhYmxlIHRyIHtcbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICB9XG4gIH1cblxuICAub3JkZXJObyB0YWJsZSB0aCB7XG4gICAgY29sb3I6ICM1NjU2NTY7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5vcmRlck5vIHRhYmxlIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLm9yZGVyTm8gdGFibGUge1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5sZW5ndGgtaHRtbCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIGluZm8gaWNvblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLm9yZGVyTm8gdGFibGUgdHIgdGgge1xuXG4gICAgK3RkLFxuICAgICt0ZCt0ZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHNwYW4uaW5mb0ljb24sXG4gICAgICAmOm50aC1jaGlsZCgzKSBzcGFuLmluZm9JY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICB0b3A6IC0xNHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHN5bWJvbChpbmZvKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAvLyBlZGl0IGljb24gKG1vZGVybjogaW5saW5lIFNWRywgbm8gbWl4aW5zKVxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgJjpudGgtY2hpbGQoMikgc3Bhbi5lZGl0SWNvbixcbiAgICAgICY6bnRoLWNoaWxkKDMpIHNwYW4uZWRpdEljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgdG9wOiAtMTRweDtcbiAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgQGluY2x1ZGUgc3ltYm9sKGVkaXQpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweCAxOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgdG9wOiAtMTRweDtcbiAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgQGluY2x1ZGUgc3ltYm9sKGVkaXQpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweCAxOXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gZHJhd2luZyBpY29uIChrZWVwKVxuICB0ZCAuZHJhd2luZyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgQGluY2x1ZGUgc3ltYm9sKGRyYXdpbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBsZy94bCBvZmZzZXRzIChrZXB0KVxuLm9yZGVyTm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1hcmdpbi10b3A6IDUyNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIG1hcmdpbi10b3A6IDUyNXB4O1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTW9kYWwgV2luZG93IC0gQ2hhbmdlIFByb2R1Y3QgLyBFZGl0IGRpYWxvZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuI2VkaXRQcm9kdWN0TW9kYWwsXG4jY2hhbmdlUHJvZHVjdERpYWxvZyxcbiNlZGl0SWNvbk1lbnVEaWFsb2csXG4jZWRpdEljb25EaWFsb2cge1xuICAub3JkZXJObyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkZnJhbWUtYmFja2dyb3VuZC1saWdodDtcbiAgICB0b3A6IDA7XG5cbiAgICAucHJvZHVjdHNMaXN0SW5mb0JveC5qcy1mbGFuc2NoaW5mby1ob3N0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgLnBkZkRvd25sb2FkQ29udGFpbmVyLFxuICAgIC5jYWREb3dubG9hZENvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB9XG5cbiAgICB0YWJsZSB0ciB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGZyYW1lLWJhY2tncm91bmQtbGlnaHQ7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U0ZTRlNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB0aCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICB0YWJsZSB0ZCB7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIHRyLmhpZ2hsaWdodF9jb21wYXJlIHtcbiAgICAgIGJvcmRlcjogM3B4IGRvdWJsZSAkZ3JheS0zO1xuICAgIH1cblxuICAgIHRkLmhpZ2hsaWdodF9jb21wYXJlX2JlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIHRkLmhpZ2hsaWdodF9jb21wYXJlX2FmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgc2VsZWN0LmN1c3RvbS1zZWxlY3Qge1xuICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndhcm5pbmdfc3Bhbl9jaGFuZ2VfcHJvZHVjdCB7XG4gICAgICBwYWRkaW5nOiAycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICB0ZC5oaWdobGlnaHRfY29tcGFyZV9hZnRlciB7XG4gICAgICAgIHNlbGVjdC5jdXN0b20tc2VsZWN0IHtcbiAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHRyIHtcbiAgICAgICAgYm9yZGVyOiAzcHggZG91YmxlICRncmF5LTM7XG5cbiAgICAgICAgJi5oaWdobGlnaHRfY29tcGFyZSB7XG4gICAgICAgICAgYm9yZGVyOiAzcHggZG91YmxlICRncmF5LTQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gICAgICB9XG5cbiAgICAgIHRoZWFkIHRoOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCgubGVuZ3RoLWh0bWwgdGgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cblxuICAgICAgdGRbZGF0YS10aF06YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKTtcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbSAwO1xuICAgICAgfVxuXG4gICAgICB0ZC5oaWdobGlnaHRfY29tcGFyZV9hZnRlciB7XG4gICAgICAgIHNlbGVjdC5jdXN0b20tc2VsZWN0IHtcbiAgICAgICAgICB3aWR0aDogODclO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRkIHNwYW4uaW5mb0ljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBoZWxwO1xuICAgICAgICB6LWluZGV4OiAxOTk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgdG9wOiAtMTRweDtcbiAgICAgICAgICBAaW5jbHVkZSBzeW1ib2woaW5mbyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICB0b3A6IC0xNHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHN5bWJvbChpbmZvLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIOKWtiBOdXIgTW9iaWxlIChzbSB1bmQga2xlaW5lcik6IGFsdGUgTGlzdGUgYXVzYmxlbmRlbiwgbmV1ZSBMaXN0ZSB2b2xsZSBCcmVpdGUgKi9cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICYub2xkTGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi5uZXdMaXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICBidXR0b246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5saXN0LWFyZS1lcXVhbC1ib3R0b20sXG4gICAgJi5saXN0LWFyZS1ub3QtZXF1YWwtYm90dG9tIHtcbiAgICAgIC5lZGl0SWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5saXN0LWFyZS1lcXVhbCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5saXN0LWFyZS1ub3QtZXF1YWwsXG4gICAgJi5saXN0LWFyZS1ub3QtZXF1YWwtYm90dG9tIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KTtcbiAgICB9XG5cbiAgICAmLmxpc3QtYXJlLW5vdC1lcXVhbCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cblxuICAgICYubGlzdC1hcmUtbm90LWVxdWFsLWJvdHRvbSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggZG91YmxlICRncmF5LTM7XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzLWNvbmZpZ3VyYXRpb24taW1nLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIuY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSAvICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vXG4vLyBNYWluIE1lbnUgR0xPQkFMXG4vL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcbiAgbmF2IHtcbiAgICAubWVudU1haW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFpbiBNZW51IERlc2t0b3BcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgZGl2LmhpZGVTa2lwbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBuYXYge1xuICAgIC5tZW51TWFpbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG4gIH1cblxuICBkaXYubWVudU1haW4ge1xuICAgIHdpZHRoOiA5ODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgdWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5tZW51TGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vY29udGVudC9pbWFnZXMvbWVudXRyYW5zbGlua3MucG5nKTtcbiAgICAgIGhlaWdodDogMzdweDtcbiAgICAgIHdpZHRoOiAxMDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTNweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgfVxuXG4gICAgLm1lbnVSaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vY29udGVudC9pbWFnZXMvbWVudXRyYW5zcmVjaHRzLnBuZyk7XG4gICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICB3aWR0aDogMTAxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgei1pbmRleDogOTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICBkaXYubWVudU1haW4ge1xuICAgIHdpZHRoOiAxMTYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4vLyBCYXNlIHZhbHVlXG4kYmFzZTogMjJweDtcblxuLm1lbnUge1xuICBoZWlnaHQ6ICRiYXNlICogMS41O1xuICB3aWR0aDogMTAwJTtcblxuICAmLm1pZGRsZSB7XG4gICAgdWw+YTpmaXJzdC1jaGlsZCB7XG4gICAgICBmbGV4LWdyb3c6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZnJhbWUtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTdWJNZW51R3JvdXAgc29sbCBpbiBcIm1pZGRsZVwiIGRhcyBlcnN0ZSBFbGVtZW50IHdpZWRlciBmbGV4aWJlbCBzdHJlY2tlblxuICAgIHVsLnN1Yk1lbnVHcm91cD5hOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRiYXNlICogMS41O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmcmFtZS1iYWNrZ3JvdW5kLWxpZ2h0OyAvLyAkZnJhbWUtYmFja2dyb3VuZDtcbiAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBhLFxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgfVxuXG4gICAgPmxpIHtcbiAgICAgIGNvbG9yOiAkZ3JheS00OyAvLyAjNjY2O1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgbGksXG4gICAgYSBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgLy8gSUUxMSBIYWNrXG4gICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgLyogSUUxMSAqL1xuICAgICAgfVxuICAgIH1cblxuICAgID5hOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICA+YTpmaXJzdC1jaGlsZCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlIC8gMi41O1xuICAgIH1cblxuICAgID5saTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlIC8gMi41O1xuICAgIH1cblxuICAgIGxpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogJGJhc2UgKiAxLjU7XG4gICAgICBoZWlnaHQ6ICRiYXNlICogMS41O1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6ICRiYXNlIC8gMS4zNSAqIC0xO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZyYW1lLWJhY2tncm91bmQtbGlnaHQ7IC8vJGZyYW1lLWJhY2tncm91bmQ7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDQ1ZGVnKSBza2V3KDIwZGVnLCAyMGRlZyk7XG4gICAgICBib3gtc2hhZG93OiA2cHggLTZweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICA+bGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIGEgbGkgc3BhbixcbiAgICBsaSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICA+YSBsaSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZnJhbWUtYmFja2dyb3VuZDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZyYW1lLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYS5hY3RpdmUsXG4gICAgYTpob3ZlcixcbiAgICBsaS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgbGkge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4LW1lbnUtc3RlcHMge1xuICAubWVudU1haW4gLm1lbnUgdWwgYTpob3Zlcj4ge1xuICAgIGxpLm0jeyRpfSBzcGFuLmVkaXRJdCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHRvcDogMXB4OyBcbiAgICAgICAgcmlnaHQ6IC0xM3B4O1xuICAgICAgICBAaW5jbHVkZSBzeW1ib2woZWRpdC13aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZW51IHVsIGEgbGksXG4ubWVudSB1bCBsaSB7XG4gIHNwYW4uZWRpdEl0IHtcbiAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuXG4gICYubTEgLmVkaXRJdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTdWIgR3JvdXBzIChhdXMgYW5kZXJlbiBLb25maWd1cmF0b3JlbiDDvGJlcm5vbW1lbiB1bmQgYXVmIGdsb2JhbCBhbmdlcGFzc3QpICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBTY2hhdHRlbiBmw7xyIFN1Ym1lbnUtQ29udGFpbmVyICh3aWUgaW4gZGVuIGFuZGVyZW4gS29uZmlndXJhdG9yZW4pXG51bC5zdWJNZW51R3JvdXAge1xuICBAZXh0ZW5kIC5zaGFkb3c7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblxuICAvKiBNYWluIE1lbnUgRGVza3RvcDogU3ViTWVudUdyb3VwICovXG4gIGRpdi5tZW51TWFpbiB7XG4gICAgdWwge1xuICAgICAgJi5zdWJNZW51R3JvdXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA2NDVweDtcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzI3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgd2lkdGg6IDc2NXB4O1xuICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzg2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBsaSB7XG4gICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgYT5saSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNztcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICBib3gtc2hhZG93OiA2cHggLTZweCByZ2JhKDIwNCwgMjA0LCAyMDQsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQnVnZml4OiBcImZpc3QtY2hpbGRcIiAtPiBcImZpcnN0LWNoaWxkXCJcbiAgICAgICAgPmE6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIG5pY2h0IGtsaWNrYmFyZSAocmVpbmUpIGxpLUVsZW1lbnRlIGltIFN1Ym1lbnUga2xhciBhbHMgaW5ha3RpdiBtYXJraWVyZW5cbiAgICAgICAgPmxpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgIGNvbG9yOiAjYzBjMGMwO1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgPmEgPiBsaS5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmICRzaXplICE9IDAge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gSUUgJiA8IEVkZ2UgMThcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsImh0bWwubWFnbmlmeWluZz5ib2R5IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm1hZ25pZnksXG4ubWFnbmlmeT4ubWFnbmlmeS1sZW5zLFxuLm1hZ25pZnktbW9iaWxlLFxuLmxlbnMtbW9iaWxlIHtcbiAgICAvKiBSZXNldCAqL1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ubWFnbmlmeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6LWluZGV4OiBpbmhlcml0O1xufVxuXG4ubWFnbmlmeT4ubWFnbmlmeS1sZW5zIHtcbiAgICAvKiBNYWduaWZ5aW5nIGxlbnMgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAvKiBNdWx0aXBsZSBib3ggc2hhZG93cyB0byBhY2hpZXZlIHRoZSBnbGFzcyBsZW5zIGVmZmVjdCAqL1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDdweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpLCAwIDAgN3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCBpbnNldCAwIDAgNDBweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBjdXJzb3I6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiA5OTtcbn1cblxuLm1hZ25pZnk+Lm1hZ25pZnktbGVucy5sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMC44O1xufVxuXG4ubWFnbmlmeT4ubWFnbmlmeS1sZW5zLmxvYWRpbmc6YWZ0ZXIge1xuICAgIC8qIExvYWRpbmcgdGV4dCAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbnRlbnQ6ICdMb2FkaW5nLi4uJztcbiAgICBmb250OiBpdGFsaWMgbm9ybWFsIDE2cHgvMSBDYWxpYnJpLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAycHggcmdiYSg1MSwgNTEsIDUxLCAwLjgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufSIsIi5sYi1sb2FkZXIsLmxpZ2h0Ym94e3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjA7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowfWJvZHkubGItZGlzYWJsZS1zY3JvbGxpbmd7b3ZlcmZsb3c6aGlkZGVufS5saWdodGJveE92ZXJsYXl7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3otaW5kZXg6OTk5OTtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7ZmlsdGVyOmFscGhhKE9wYWNpdHk9ODApO29wYWNpdHk6Ljg7ZGlzcGxheTpub25lfS5saWdodGJveHt3aWR0aDoxMDAlO3otaW5kZXg6MTAwMDA7Zm9udC13ZWlnaHQ6NDAwO291dGxpbmU6MH0ubGlnaHRib3ggLmxiLWltYWdle2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OmF1dG87bWF4LXdpZHRoOmluaGVyaXQ7bWF4LWhlaWdodDpub25lO2JvcmRlci1yYWRpdXM6M3B4O2JvcmRlcjo0cHggc29saWQgI2ZmZn0ubGlnaHRib3ggYSBpbWd7Ym9yZGVyOm5vbmV9LmxiLW91dGVyQ29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjI1MHB4O2hlaWdodDoyNTBweDttYXJnaW46MCBhdXRvO2JvcmRlci1yYWRpdXM6NHB4O2JhY2tncm91bmQtY29sb3I6I2ZmZn0ubGItb3V0ZXJDb250YWluZXI6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Y2xlYXI6Ym90aH0ubGItbG9hZGVye3RvcDo0MyU7aGVpZ2h0OjI1JTt3aWR0aDoxMDAlfS5sYi1jYW5jZWx7ZGlzcGxheTpibG9jazt3aWR0aDozMnB4O2hlaWdodDozMnB4O21hcmdpbjowIGF1dG87YmFja2dyb3VuZDp1cmwoLi4vLi4vaW1hZ2VzL2xvYWRpbmcuZ2lmKSBuby1yZXBlYXR9LmxiLW5hdntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTt6LWluZGV4OjEwfS5sYi1jb250YWluZXI+Lm5hdntsZWZ0OjB9LmxiLW5hdiBhe291dGxpbmU6MDtiYWNrZ3JvdW5kLWltYWdlOnVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQVBBQUFQLy8vd0FBQUNINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQ1JBRUFPdz09KX0ubGItbmV4dCwubGItcHJldntoZWlnaHQ6MTAwJTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmJsb2NrfS5sYi1uYXYgYS5sYi1wcmV2e3dpZHRoOjM0JTtsZWZ0OjA7ZmxvYXQ6bGVmdDtiYWNrZ3JvdW5kOnVybCguLi8uLi9pbWFnZXMvcHJldi5wbmcpIGxlZnQgNDglIG5vLXJlcGVhdDtmaWx0ZXI6YWxwaGEoT3BhY2l0eT0wKTtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjZzOy1tb3otdHJhbnNpdGlvbjpvcGFjaXR5IC42czstby10cmFuc2l0aW9uOm9wYWNpdHkgLjZzO3RyYW5zaXRpb246b3BhY2l0eSAuNnN9LmxiLW5hdiBhLmxiLXByZXY6aG92ZXJ7ZmlsdGVyOmFscGhhKE9wYWNpdHk9MTAwKTtvcGFjaXR5OjF9LmxiLW5hdiBhLmxiLW5leHR7d2lkdGg6NjQlO3JpZ2h0OjA7ZmxvYXQ6cmlnaHQ7YmFja2dyb3VuZDp1cmwoLi4vLi4vaW1hZ2VzL25leHQucG5nKSByaWdodCA0OCUgbm8tcmVwZWF0O2ZpbHRlcjphbHBoYShPcGFjaXR5PTApO29wYWNpdHk6MDstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuNnM7LW1vei10cmFuc2l0aW9uOm9wYWNpdHkgLjZzOy1vLXRyYW5zaXRpb246b3BhY2l0eSAuNnM7dHJhbnNpdGlvbjpvcGFjaXR5IC42c30ubGItbmF2IGEubGItbmV4dDpob3ZlcntmaWx0ZXI6YWxwaGEoT3BhY2l0eT0xMDApO29wYWNpdHk6MX0ubGItZGF0YUNvbnRhaW5lcnttYXJnaW46MCBhdXRvO3BhZGRpbmctdG9wOjVweDt3aWR0aDoxMDAlO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NHB4O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjRweH0ubGItZGF0YUNvbnRhaW5lcjphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofS5sYi1kYXRhe3BhZGRpbmc6MCA0cHg7Y29sb3I6I2NjY30ubGItZGF0YSAubGItZGV0YWlsc3t3aWR0aDo4NSU7ZmxvYXQ6bGVmdDt0ZXh0LWFsaWduOmxlZnQ7bGluZS1oZWlnaHQ6MS4xZW19LmxiLWRhdGEgLmxiLWNhcHRpb257Zm9udC1zaXplOjEzcHg7Zm9udC13ZWlnaHQ6NzAwO2xpbmUtaGVpZ2h0OjFlbX0ubGItZGF0YSAubGItY2FwdGlvbiBhe2NvbG9yOiM0YWV9LmxiLWRhdGEgLmxiLW51bWJlcntkaXNwbGF5OmJsb2NrO2NsZWFyOmxlZnQ7cGFkZGluZy1ib3R0b206MWVtO2ZvbnQtc2l6ZToxMnB4O2NvbG9yOiM5OTl9LmxiLWRhdGEgLmxiLWNsb3Nle2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6cmlnaHQ7d2lkdGg6MzBweDtoZWlnaHQ6MzBweDtiYWNrZ3JvdW5kOnVybCguLi8uLi9pbWFnZXMvY2xvc2UucG5nKSB0b3AgcmlnaHQgbm8tcmVwZWF0O3RleHQtYWxpZ246cmlnaHQ7b3V0bGluZTowO2ZpbHRlcjphbHBoYShPcGFjaXR5PTcwKTtvcGFjaXR5Oi43Oy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4yczstbW96LXRyYW5zaXRpb246b3BhY2l0eSAuMnM7LW8tdHJhbnNpdGlvbjpvcGFjaXR5IC4yczt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzfS5sYi1kYXRhIC5sYi1jbG9zZTpob3ZlcntjdXJzb3I6cG9pbnRlcjtmaWx0ZXI6YWxwaGEoT3BhY2l0eT0xMDApO29wYWNpdHk6MX0iLCIvLyBAaW1wb3J0ICcuL21vZGFsJztcbi8vIEBpbXBvcnQgJy4vdmFycyc7XG5cbkBtaXhpbiBtb2RhbCgkY2VudGVyV2lkdGgsICR3aW5kb3dXaWR0aCkge1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgYm94LXNoYWRvdzogJGNtLWJveC1zaGFkb3ctZGFyay1tZDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDk4JTtcblxuICAgIHRvcDogYXV0bzsgLy81MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAkY20td2hpdGU7XG4gICAgY29sb3I6ICRjbS1mb250LWNvbG9yLWRhcms7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNlbnRlcldpZHRoKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjbS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6ICR3aW5kb3dXaWR0aDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8qXG5XZSBkZWNsYXJlIGFsbCB2YXJpYWJsZXMgaGVyZSBhcyBkZWZhdWx0IHNvIHRoYXQgdGhleSBhcmUgZWFzeSB0byBvdmVycmlkZS4uLlxuKi9cblxuLyogQm9yZGVyLCBzaGFkb3dzLCAuLi4gKi9cbiRjbS1ib3gtc2hhZG93LWRhcmstbWQ6IDAgNHB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgNXB4IDVweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KSAhZGVmYXVsdDtcbiRjbS1ib3gtc2hhZG93LWxpZ2h0LXNtOiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTEpICFkZWZhdWx0O1xuJGNtLWJveC1zaGFkb3ctZGFyay1zbTogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMzKSAhZGVmYXVsdDtcblxuJGNtLWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiRjbS1ib3JkZXItZGFyazogMXB4IHNvbGlkICM1NTUgIWRlZmF1bHQ7XG5cbi8qIENvbG9ycyAqL1xuJGNtLWZvbnQtY29sb3ItZGFyazogIzg4OCAhZGVmYXVsdDtcbiRjbS10YWItY29sb3I6ICMyNTgxYzQgIWRlZmF1bHQ7XG4kY20tZm9udC1jb2xvci1kYXJrLWRlZW1waGFzaXplZDogIzk5OSAhZGVmYXVsdDtcbiRjbS1iZy1kYXJrOiAjMzMzICFkZWZhdWx0O1xuJGNtLWdyYXktbWVkaXVtOiAjYWFhICFkZWZhdWx0O1xuJGNtLWdyYXktbGlnaHQ6ICNlZWUgIWRlZmF1bHQ7XG4kY20td2hpdGU6ICNmZmYgIWRlZmF1bHQ7XG5cbiRjbS1jdXN0b21lcjogIzE3MThjNDtcblxuJGNtLWdyYXkxOiAjQzhDOEM4ICFkZWZhdWx0O1xuJGNtLWdyYXkyOiBzY2FsZS1jb2xvcigkY20tZ3JheTEsICRsaWdodG5lc3M6IDIwJSkgIWRlZmF1bHQ7XG4kY20tZ3JheTM6IHNjYWxlLWNvbG9yKCRjbS1ncmF5MiwgJGxpZ2h0bmVzczogMjAlKSAhZGVmYXVsdDtcbiRjbS1ncmF5NDogc2NhbGUtY29sb3IoJGNtLWdyYXkzLCAkbGlnaHRuZXNzOiAyMCUpICFkZWZhdWx0O1xuXG4kY20tYmx1ZTE6ICMyNTgxYzQgIWRlZmF1bHQ7XG4kY20tYmx1ZTI6IHNjYWxlLWNvbG9yKCRjbS1ibHVlMSwgJGxpZ2h0bmVzczogMjAlKSAhZGVmYXVsdDtcbiRjbS1ibHVlMzogc2NhbGUtY29sb3IoJGNtLWJsdWUyLCAkbGlnaHRuZXNzOiAyMCUpICFkZWZhdWx0O1xuJGNtLWJsdWU0OiBzY2FsZS1jb2xvcigkY20tYmx1ZTMsICRsaWdodG5lc3M6IDIwJSkgIWRlZmF1bHQ7XG5cbiRjbS1ncmVlbjE6ICMxYTkzNmYgIWRlZmF1bHQ7XG4kY20tZ3JlZW4yOiBzY2FsZS1jb2xvcigkY20tZ3JlZW4xLCAkbGlnaHRuZXNzOiAyMCUpICFkZWZhdWx0O1xuJGNtLWdyZWVuMzogc2NhbGUtY29sb3IoJGNtLWdyZWVuMiwgJGxpZ2h0bmVzczogMjAlKSAhZGVmYXVsdDtcbiRjbS1ncmVlbjQ6IHNjYWxlLWNvbG9yKCRjbS1ncmVlbjMsICRsaWdodG5lc3M6IDIwJSkgIWRlZmF1bHQ7XG5cbiRjbS1yZWQxOiAjZGEyYzQzICFkZWZhdWx0O1xuJGNtLXJlZDI6IHNjYWxlLWNvbG9yKCRjbS1yZWQxLCAkbGlnaHRuZXNzOiAyMCUpICFkZWZhdWx0O1xuJGNtLXJlZDM6IHNjYWxlLWNvbG9yKCRjbS1yZWQyLCAkbGlnaHRuZXNzOiAyMCUpICFkZWZhdWx0O1xuJGNtLXJlZDQ6IHNjYWxlLWNvbG9yKCRjbS1yZWQzLCAkbGlnaHRuZXNzOiAyMCUpICFkZWZhdWx0O1xuXG4kY20teWVsbG93MTogI2YyZDYwMCAhZGVmYXVsdDtcblxuJHZhcnM6IChcbiAgICBjdXN0b21lcjogJGNtLWN1c3RvbWVyLFxuICAgIGdyYXkxOiAkY20tZ3JheTEsXG4gICAgZ3JlZW4xOiAkY20tZ3JlZW4xLFxuICAgIGdyZWVuMjogJGNtLWdyZWVuMixcbiAgICBncmVlbjM6ICRjbS1ncmVlbjMsXG4gICAgZm9udC1jb2xvci1kYXJrOiAkY20tZm9udC1jb2xvci1kYXJrLFxuICAgIGJsdWUxOiAkY20tYmx1ZTEsXG4gICAgYmx1ZTI6ICRjbS1ibHVlMixcbiAgICBibHVlMzogJGNtLWJsdWUzLFxuKTtcblxuLyogU3BhY2luZyAqL1xuJGNtLXNwYWNlOiAoXG4gICAgeHM6IDRweCxcbiAgICBzbTogOHB4LFxuICAgIG1kOiAxMnB4LFxuICAgIGxnOiAyNHB4LFxuICAgIHhsOiA0OHB4LFxuICAgIHh4bDogOTZweFxuKSAhZGVmYXVsdDtcblxuLyogQnJlYWtwb2ludHMgKi9cbiRjbS1kZXNrdG9wOiAxMDI0cHggIWRlZmF1bHQ7XG4kY20tbW9iaWxlOiAzODRweCAhZGVmYXVsdDtcbiRjbS10YWJsZXQ6IDc2OHB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gdmFyKCRwcm9wZXJ0eSwgJHZhck5hbWUpIHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hcC1nZXQoJHZhcnMsICR2YXJOYW1lKTtcbiAgICAjeyRwcm9wZXJ0eX06IHZhcigtLSN7JHZhck5hbWV9LCBtYXAtZ2V0KCR2YXJzLCAkdmFyTmFtZSkpO1xufVxuXG4ua2xhcm8ge1xuICAgICRidG4tbWFyZ2luLXJpZ2h0OiAwLjVlbTtcblxuICAgIC5jb29raWUtbW9kYWwsXG4gICAgLmNvb2tpZS1ub3RpY2Uge1xuICAgICAgICAvLyBAaW1wb3J0ICdzd2l0Y2gnO1xuXG4gICAgICAgIC8qIFRoZSBzd2l0Y2ggLSB0aGUgYm94IGFyb3VuZCB0aGUgc2xpZGVyICovXG4gICAgICAgIC5jbS1zd2l0Y2gtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNtLXN3aXRjaCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbS1saXN0LWlucHV0OmNoZWNrZWQgKyAuY20tbGlzdC1sYWJlbCAuc2xpZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZhcihiYWNrZ3JvdW5kLWNvbG9yLCBjdXN0b21lcik7XG4gICAgICAgIH1cblxuICAgICAgICAuY20tbGlzdC1pbnB1dC5oYWxmLWNoZWNrZWQ6Y2hlY2tlZCArIC5jbS1saXN0LWxhYmVsIC5zbGlkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdmFyKGJhY2tncm91bmQtY29sb3IsIGN1c3RvbWVyKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbS1saXN0LWlucHV0Lm9ubHktcmVxdWlyZWQgKyAuY20tbGlzdC1sYWJlbCAuc2xpZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZhcihiYWNrZ3JvdW5kLWNvbG9yLCBncmVlbjIpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNtLWxpc3QtaW5wdXQucmVxdWlyZWQ6Y2hlY2tlZCArIC5jbS1saXN0LWxhYmVsIC5zbGlkZXIge1xuICAgICAgICAgICAgLy9AaW5jbHVkZSB2YXIoYmFja2dyb3VuZC1jb2xvciwgI2NjY2NjYyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGNtLWJveC1zaGFkb3ctZGFyay1tZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbS1saXN0LWlucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY20tbGlzdC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIH1cblxuICAgICAgICAuY20tbGlzdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIH1cblxuICAgICAgICAuY20tbGlzdC1sYWJlbCB7XG4gICAgICAgICAgICAvKiBUaGUgc2xpZGVyICovXG5cbiAgICAgICAgICAgIC5jbS1zd2l0Y2gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWRlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBSb3VuZGVkIHNsaWRlcnMgKi9cbiAgICAgICAgICAgIC5zbGlkZXIucm91bmQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGlkZXIucm91bmQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dDpmb2N1cyArIC5zbGlkZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZhcihib3gtc2hhZG93LWNvbG9yLCBncmVlbjMpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggJGNtLWdyZWVuMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY20tbGlzdC1pbnB1dDpmb2N1cyArIC5jbS1saXN0LWxhYmVsIC5zbGlkZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNnB4IDAgcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjIpLFxuICAgICAgICAgICAgICAgIDVweCA1cHggMTBweCAwIHJnYmEoMTI1LCAxMjUsIDEyNSwgMC4xOSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY20tbGlzdC1pbnB1dDpjaGVja2VkICsgLmNtLWxpc3QtbGFiZWwgLnNsaWRlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAuc2xpZGVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRjbS1ib3gtc2hhZG93LWRhcmstbWQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZhcihjb2xvciwgJ2dyYXkxJyk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBwLFxuICAgICAgICBzdHJvbmcsXG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgdWwsXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgQGluY2x1ZGUgdmFyKGNvbG9yLCAnZm9udC1jb2xvci1kYXJrJyk7XG4gICAgICAgIH1cblxuICAgICAgICBwLFxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIHVsLFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC43ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY20tbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbS1idG4ge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB2YXIoY29sb3IsICdmb250LWNvbG9yLWRhcmsnKTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzU1NTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYnRuLW1hcmdpbi1yaWdodDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCAxcHg7IC8vMC40ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IC8vMWVtO1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY20tYnRuLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY20tZ3JheS1tZWRpdW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY20tYnRuLXN1Y2Nlc3MsXG4gICAgICAgICAgICAmLmNtLWJ0bi1pbmZvIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2YXIoYmFja2dyb3VuZCwgJ2dyYXkxJyk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdmFyKGJhY2tncm91bmQsICdjdXN0b21lcicpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNtLXdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmLmNtLWJ0bi1hY2NlcHQtYWxsIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB2YXIoYmFja2dyb3VuZCwgJ2N1c3RvbWVyJyk7XG5cdFx0XHRcdFx0Y29sb3I6ICRjbS13aGl0ZTtcblx0XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB2YXIoYmFja2dyb3VuZCwgJ2dyYXkxJyk7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb29raWUtbW9kYWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgICAmLmNtLWVtYmVkZGVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgICAgLmNtLW1vZGFsLmNtLWtsYXJvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNtLWJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbS1tb2RhbCB7XG4gICAgICAgICAgICAmLmNtLWtsYXJvIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2RhbCgxMDAlLCAxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhpZGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGNtLWZvbnQtY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbS1mb290ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItdG9wOiAkY20tYm9yZGVyLWRhcms7XG5cbiAgICAgICAgICAgICAgICAmLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jbS1wb3dlcmVkLWJ5IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY20tZm9udC1jb2xvci1kYXJrLWRlZW1waGFzaXplZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNtLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogJGNtLWJvcmRlci1kYXJrO1xuXG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbS1jdXN0b21lcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNtLWJvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwuY20tc2VydmljZXMsXG4gICAgICAgICAgICAgICAgdWwuY20tcHVycG9zZXMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkuY20tcHVycG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY20tc2VydmljZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jbS1jYXJldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGkuY20tc2VydmljZSxcbiAgICAgICAgICAgICAgICAgICAgbGkuY20tcHVycG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBwLnB1cnBvc2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY20tZm9udC1jb2xvci1kYXJrLWRlZW1waGFzaXplZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jbS10b2dnbGUtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkY20tYm9yZGVyLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5jbS1saXN0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmNtLW9wdC1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmNtLXJlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbS1mb250LWNvbG9yLWRhcmstZGVlbXBoYXNpemVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvb2tpZS1ub3RpY2U6bm90KC5jb29raWUtbW9kYWwtbm90aWNlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjbS13aGl0ZTsgLy8kY20tYmctZGFyaztcbiAgICAgICAgei1pbmRleDogOTk5O1xuXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRjbS1kZXNrdG9wKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkY20tYm94LXNoYWRvdy1kYXJrLW1kO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOy8vICRjbS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgLy8gYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgLy8gcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkY20tZGVza3RvcCAtIDEpKSB7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jbi1lbWJlZGRlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgICAgIC5jbi1ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNuLWJvZHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIDAuNWVtO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY20tbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAuY24tY2hhbmdlcyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbi1sZWFybi1tb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbS1mb250LWNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgLy8gZmxleC1ncm93OiAxO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZhcihjb2xvciwgJ2N1c3RvbWVyJyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjbS1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNtLWdyYXkxO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkY20tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY24tYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY20tbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbi5jbS1idG4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjbS1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKDUwJSAtICN7JGJ0bi1tYXJnaW4tcmlnaHR9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY24tb2sge1xuICAgICAgICAgICAgICAgIC8vIHdlIGFkZCBhIG1hcmdpbiB0aGF0IGNhbmNlbHMgb3V0IHVubGVzcyB0aGUgaXRlbXMgYXJlIHdyYXBwZWRcbiAgICAgICAgICAgICAgICAvLyBpbiB3aGljaCBjYXNlIGl0IHdpbGwgYWRkIHNvbWUgc3BhY2luZyBiZXR3ZWVuIHRoZW1cbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbiAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb29raWUtbW9kYWwtbm90aWNlIHtcbiAgICAgICAgQGluY2x1ZGUgbW9kYWwoNDAwcHgsIDQwMHB4KTtcblxuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjJlbTtcblxuICAgICAgICAuY24tb2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvb2tpZS1ub3RpY2UtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG5cbiNrbGFybyB7XG4gICAgLy8gcG9zaXRpb246IGZpeGVkOyBudXIgZsO8ciBhbHRlcyBrbGFybyBhdXNrb21tZW50aWVydC4gXG4gICAgLy8gaW5zZXQ6IDA7XG4gICAgLy8gd2lkdGg6IDEwMHZ3O1xuICAgIC8vIGhlaWdodDogMTAwdmg7XG4gICAgLy8gei1pbmRleDogMTAwNTA7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICBcbiAgICAuY24tZGVjbGluZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyBcbiAgICB9XG5cbiAgICAuY29va2llLW1vZGFsIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBcbiAgICAgIC5jbS1tb2RhbCB7XG4gICAgICAgIC8vIFN0YW5kYXJkOiA0MHB4IFNlaXRlbnJhbmQsIG1heC4gNjAwcHggQnJlaXRlXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW46IDAgNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC8vIE1vYmlsOiBXZW5pZ2VyIFJhbmQgKDE2cHgpXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICNrbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCB7XG4gICAgICBtYXJnaW46IDAgMTZweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgIiwiLy8gXG4vLyBSZXNldCBhbmQgTm9ybWFsaXplXG4vLyBcblxuLmNsZWFyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC8vQURQTSAyMDE5LTAxLTIwXG4gICAgKiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG4iLCJAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgbWFyZ2luOiAycHg7XG4gIH1cblxuICAvKiBIRUFESU5HU1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG5cbiAgaDUsIGg2IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICBzdXAge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC4zcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuXG4gIC5lcnJvciB7XG4gICAgY29sb3I6IHJlZDtcbiAgfVxufVxuIiwiLy8gQ2VudHJhbCBzeW1ib2wgcmVnaXN0cnkgYW5kIGhlbHBlclxuJHN5bWJvbHM6IChcbiAgcGRmOiAoaW1hZ2U6IHVybChcIiN7JGltYWdlLXBhdGh9L2ZpbGUvc3R5bGVzL3BkZi5wbmdcIiksXG4gICAgcmVwZWF0OiBuby1yZXBlYXQsXG4gICAgc2l6ZTogMjJweCAyMnB4LFxuICAgIHBvc2l0aW9uOiB0b3AgcmlnaHQpLFxuICBwZGYtbGVnYWN5OiAoaW1hZ2U6IHVybChcIiN7JGltYWdlLXBhdGh9L3N0eWxlcy9wZGYucG5nXCIpLFxuICAgIHJlcGVhdDogbm8tcmVwZWF0LFxuICAgIHNpemU6IDIycHggMjJweCxcbiAgICBwb3NpdGlvbjogdG9wIHJpZ2h0KSxcbiAgbGluay1leHRlcm5hbDogKGltYWdlOiBpbmxpbmUtc3ZnKCc8c3ZnIGNsYXNzPVwiYmkgYmktYm94LWFycm93LXVwLXJpZ2h0XCIgd2lkdGg9XCJcIiBoZWlnaHQ9XCJcIiB2aWV3Qm94PVwiMCAwIDIyIDIyXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0zLjUgMTVBMS41IDEuNSAwIDAwNSAxNi41aDhhMS41IDEuNSAwIDAwMS41LTEuNXYtNGEuNS41IDAgMDAtMSAwdjRhLjUuNSAwIDAxLS41LjVINWEuNS41IDAgMDEtLjUtLjVWN2EuNS41IDAgMDEuNS0uNWg0YS41LjUgMCAwMDAtMUg1QTEuNSAxLjUgMCAwMDMuNSA3djh6bTctMTFhLjUuNSAwIDAxLjUtLjVoNWEuNS41IDAgMDEuNS41djVhLjUuNSAwIDAxLTEgMFY0LjVIMTFhLjUuNSAwIDAxLS41LS41elwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIi8+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMTYuMzU0IDMuNjQ2YS41LjUgMCAwMTAgLjcwOGwtOCA4YS41LjUgMCAwMS0uNzA4LS43MDhsOC04YS41LjUgMCAwMS43MDggMHpcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIvPjwvc3ZnPicpLFxuICAgIHJlcGVhdDogbm8tcmVwZWF0LFxuICAgIHNpemU6IDIycHggMjJweCxcbiAgICBwb3NpdGlvbjogcmlnaHQgY2VudGVyKSxcbiAgY2VydC1kb2N1bWVudDogKGltYWdlOiBpbmxpbmUtc3ZnKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDkgMTAuNVwiPjxwYXRoIGQ9XCJNNi43NSwxLjVIM2EuNzYuNzYsMCwwLDAtLjc1Ljc1djcuNUEuNzYuNzYsMCwwLDAsMywxMC41SDlhLjc2Ljc2LDAsMCwwLC43NS0uNzVWNC41XCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0xLjUgLTAuNzUpXCIgc3R5bGU9XCJmaWxsOiNlNGU0ZTRcIi8+PHBhdGggZD1cIk0zLC43NUg2Ljc1VjEuNUgzYS43Ni43NiwwLDAsMC0uNzUuNzV2Ny41QS43Ni43NiwwLDAsMCwzLDEwLjVIOWEuNzYuNzYsMCwwLDAsLjc1LS43NVY0LjVoLjc1VjkuNzVBMS41LDEuNSwwLDAsMSw5LDExLjI1SDNhMS41LDEuNSwwLDAsMS0xLjUtMS41VjIuMjVBMS41LDEuNSwwLDAsMSwzLC43NVpcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTEuNSAtMC43NSlcIiBzdHlsZT1cImZpbGw6IzVjNWM1Y1wiLz48cGF0aCBkPVwiTTYuNzUsMy4zOFYuNzVMMTAuNSw0LjVINy44OEExLjEyLDEuMTIsMCwwLDEsNi43NSwzLjM4WlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMS41IC0wLjc1KVwiIHN0eWxlPVwiZmlsbDojNWM1YzVjXCIvPjxwYXRoIGQ9XCJNMy43NSw4LjYzYS4zOC4zOCwwLDAsMSwuMzgtLjM4aDEuNWEuMzguMzgsMCwwLDEsMCwuNzVINC4xM0EuMzguMzgsMCwwLDEsMy43NSw4LjYzWm0wLTEuNWEuMzguMzgsMCwwLDEsLjM4LS4zOEg3Ljg4YS4zOC4zOCwwLDAsMSwwLC43NUg0LjEzQS4zOC4zOCwwLDAsMSwzLjc1LDcuMTNabTAtMS41YS4zOC4zOCwwLDAsMSwuMzgtLjM4SDcuODhhLjM4LjM4LDAsMCwxLDAsLjc1SDQuMTNBLjM4LjM4LDAsMCwxLDMuNzUsNS42M1pcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTEuNSAtMC43NSlcIiBzdHlsZT1cImZpbGw6IzVjNWM1YztmaWxsLXJ1bGU6ZXZlbm9kZFwiLz48L3N2Zz4nKSxcbiAgICByZXBlYXQ6IG5vLXJlcGVhdCxcbiAgICBzaXplOiAyMnB4IDIycHgsXG4gICAgcG9zaXRpb246IHJpZ2h0IGNlbnRlciksXG4gIHBkZi1kb2N1bWVudDogKGltYWdlOiBpbmxpbmUtc3ZnKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDkgMTAuNVwiPjxwYXRoIGQ9XCJNMywuNzVINi43NVYxLjVIM2EuNzYuNzYsMCwwLDAtLjc1Ljc1djcuNUEuNzYuNzYsMCwwLDAsMywxMC41SDlhLjc2Ljc2LDAsMCwwLC43NS0uNzVWNC41aC43NVY5Ljc1QTEuNSwxLjUsMCwwLDEsOSwxMS4yNUgzYTEuNSwxLjUsMCwwLDEtMS41LTEuNVYyLjI1QTEuNSwxLjUsMCwwLDEsMywuNzVaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0xLjUgLTAuNzUpXCIgc3R5bGU9XCJmaWxsOiM1YzVjNWNcIi8+PHBhdGggZD1cIk02Ljc1LDEuNUgzYS43Ni43NiwwLDAsMC0uNzUuNzV2Ny41QS43Ni43NiwwLDAsMCwzLDEwLjVIOWEuNzYuNzYsMCwwLDAsLjc1LS43NVY0LjVcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTEuNSAtMC43NSlcIiBzdHlsZT1cImZpbGw6I2U0ZTRlNFwiLz48cGF0aCBkPVwiTTYuNzUsMy4zOFYuNzVMMTAuNSw0LjVINy44OEExLjEyLDEuMTIsMCwwLDEsNi43NSwzLjM4WlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMS41IC0wLjc1KVwiIHN0eWxlPVwiZmlsbDojNWM1YzVjXCIvPjxwYXRoIGQ9XCJNOC4zNyw4YTMuNSwzLjUsMCwwLDEtMS40OS0uNDYsMTMuNDYsMTMuNDYsMCwwLDAtMS44My41NGMtMS4zNCwyLjMyLTIuMTMsMS4yNi0yLC44NFMzLjg0LDgsNC4zNyw3LjdhMTkuNTksMTkuNTksMCwwLDAsMS0yLDMuOCwzLjgsMCwwLDEtLjE4LTEuOC42LjYsMCwwLDEsMS4xNC4xNiwzLjM4LDMuMzgsMCwwLDEtLjE1LDEuNSwyLjM0LDIuMzQsMCwwLDAsMSwxLjI0Yy40Ni0uMDYsMS40LS4xNSwxLjcyLjE3QS42Mi42MiwwLDAsMSw4LjM3LDhabS00LC4xMWEzLjA5LDMuMDksMCwwLDAtLjgxLjk0UzMuODQsOC45NCw0LjM1LDguMTNabTIuMTktMWEzLDMsMCwwLDEtLjgxLTEsMTAuMTcsMTAuMTcsMCwwLDEtLjY2LDEuNDdBOC42Niw4LjY2LDAsMCwxLDYuNTQsNy4xMVpNNS43Nyw1LjA1QzUuOSw0LjgyLDUuOTIsNCw1LjcyLDRBMi4xOCwyLjE4LDAsMCwwLDUuNzcsNS4wNVpNNy41OSw3LjI4Yy44Ny4zNywxLC4yMSwxLC4yMVM4LjUzLDcuMjEsNy41OSw3LjI4WlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMS41IC0wLjc1KVwiIHN0eWxlPVwiZmlsbDojYjYwYjAwXCIvPjxwYXRoIGQ9XCJNNy4wOCw3LjIzXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0xLjUgLTAuNzUpXCIvPjwvc3ZnPicpLFxuICAgIHJlcGVhdDogbm8tcmVwZWF0LFxuICAgIHNpemU6IDIycHggMjJweCxcbiAgICBwb3NpdGlvbjogcmlnaHQgY2VudGVyKSxcbiAgZWRpdDogKGltYWdlOiBpbmxpbmUtc3ZnKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDQwLjUxMzQ2IDM2LjAwNzU4XCI+PHBhdGggZD1cIk0zMC41MywyMy4wMWEuNTYuNTYsMCwwLDEsMSwuNHY5LjIyYTMuMzcsMy4zNywwLDAsMS0zLjM2LDMuMzhIMy4zOEEzLjM4LDMuMzgsMCwwLDEsMCwzMi42M1Y3Ljg0QTMuMzcsMy4zNywwLDAsMSwzLjM3LDQuNDdIMjEuNjFhLjU2LjU2LDAsMCwxLC40LDFMMjAuNzYsNi43MmEuNTUuNTUsMCwwLDEtLjQuMTZoLTE4VjMzLjYzSDI5LjEzdi05YS41MS41MSwwLDAsMSwuMTYtLjM5WlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgwIC0wLjAwMjQyKVwiIGZpbGw9XCIjNmE2YTZhXCIvPjxwYXRoIGQ9XCJNMzkuMzEsNC4yMWwtMy0zLS4wMDc1Ny0uMDA3NTdBNC4xMSw0LjExLDAsMCwwLDMwLjQ5LDEuMjFMMTIuMDMsMTkuNjcsMTEuMzIsMjYuMDNhMi45MSwyLjkxLDAsMCwwLDMuMjEsMy4yMWw2LjMtLjcxLDE4LjQ4LTE4LjVBNC4xMiw0LjEyLDAsMCwwLDM5LjMxLDQuMjFaTTE5LjI4LDI1LjMzbC00LjU5LjUxLjUxLTQuNjFMMjguMjYsOC4xNmw0LjA5LDQuMDhaTTM2LjkyLDcuNjcsMzQuNzQsOS44NCwzMC42OSw1Ljc3LDMyLjg2LDMuNmEuNzMwMTMuNzMwMTMsMCwwLDEsMSwwbDMuMDYsMy4wN0EuNzUuNzUsMCwwLDEsMzYuOTIsNy42N1pcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoMCAtMC4wMDI0MilcIiBmaWxsPVwiIzBiMDFiY1wiLz48L3N2Zz4nKSxcbiAgICByZXBlYXQ6IG5vLXJlcGVhdCxcbiAgICBzaXplOiAxOXB4IDE5cHgpLFxuICBlZGl0LXdoaXRlOiAoaW1hZ2U6IGlubGluZS1zdmcoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNDAuNTEzNDYgMzYuMDA3NThcIj48cGF0aCBkPVwiTTMwLjUzLDIzLjAxYS41Ni41NiwwLDAsMSwxLC40djkuMjJhMy4zNywzLjM3LDAsMCwxLTMuMzYsMy4zOEgzLjM4QTMuMzgsMy4zOCwwLDAsMSwwLDMyLjYzVjcuODRBMy4zNywzLjM3LDAsMCwxLDMuMzcsNC40N0gyMS42MWEuNTYuNTYsMCwwLDEsLjQsMUwyMC43Niw2LjcyYS41NS41NSwwLDAsMS0uNC4xNmgtMThWMzMuNjNIMjkuMTN2LTlhLjUxLjUxLDAsMCwxLC4xNi0uMzlaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDAgLTAuMDAyNDIpXCIgZmlsbD1cIiNmZmZcIi8+PHBhdGggZD1cIk0zOS4zMSw0LjIxbC0zLTMtLjAwNzU3LS4wMDc1N0E0LjExLDQuMTEsMCwwLDAsMzAuNDksMS4yMUwxMi4wMywxOS42NywxMS4zMiwyNi4wM2EyLjkxLDIuOTEsMCwwLDAsMy4yMSwzLjIxbDYuMy0uNzEsMTguNDgtMTguNUE0LjEyLDQuMTIsMCwwLDAsMzkuMzEsNC4yMVpNMTkuMjgsMjUuMzNsLTQuNTkuNTEuNTEtNC42MUwyOC4yNiw4LjE2bDQuMDksNC4wOFpNMzYuOTIsNy42NywzNC43NCw5Ljg0LDMwLjY5LDUuNzcsMzIuODYsMy42YS43MzAxMy43MzAxMywwLDAsMSwxLDBsMy4wNiwzLjA3QS43NS43NSwwLDAsMSwzNi45Miw3LjY3WlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgwIC0wLjAwMjQyKVwiIGZpbGw9XCIjZmZmXCIvPjwvc3ZnPicpLFxuICAgIHJlcGVhdDogbm8tcmVwZWF0LFxuICAgIHNpemU6IDE5cHggMTlweCksXG4gIGVkaXQtYWN0aXZlOiAoaW1hZ2U6IGlubGluZS1zdmcoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNDAuNSAzNi4wMVwiPjxwYXRoIGQ9XCJNMTAzLDkwLjE3YS41Ni41NiwwLDAsMSwxLC40djkuMjJhMy4zNywzLjM3LDAsMCwxLTMuMzcsMy4zOEg3NS44NWEzLjM4LDMuMzgsMCwwLDEtMy4zOC0zLjM4Vjc1YTMuMzcsMy4zNywwLDAsMSwzLjM4LTMuMzdIOTQuMDhhLjU2LjU2LDAsMCwxLC40LDFsLTEuMjUsMS4yNWEuNTUuNTUsMCwwLDEtLjQuMTZoLTE4djI2Ljc1SDEwMS42di05YS41MS41MSwwLDAsMSwuMTYtLjM5Wm0tOS43LDUuNTJMODcsOTYuNGEyLjkxLDIuOTEsMCwwLDEtMy4yMS0zLjIxbC43MS02LjM2LDE4LjQ2LTE4LjQ2YTQuMTEsNC4xMSwwLDAsMSw1LjgyLDBsMywzYTQuMTIsNC4xMiwwLDAsMSwwLDUuODJabTcuNDMtMjAuMzdMODcuNjcsODguMzksODcuMTYsOTNsNC41OS0uNTFMMTA0LjgyLDc5LjRabTUuNi00LjU2YS43My43MywwLDAsMC0xLDBsLTIuMTcsMi4xN0wxMDcuMjEsNzdsMi4xOC0yLjE3YS43NS43NSwwLDAsMCwwLTFaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC03Mi40NyAtNjcuMTYpXCIgZmlsbD1cIiMwYjAxYmNcIi8+PC9zdmc+JyksXG4gICAgcmVwZWF0OiBuby1yZXBlYXQsXG4gICAgc2l6ZTogMTlweCAxOXB4KSxcbiAgZHJhd2luZzogKGltYWdlOiBpbmxpbmUtc3ZnKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjlcIiBoZWlnaHQ9XCIxMC41XCIgdmlld0JveD1cIjAgMCA5IDEwLjVcIj48cGF0aCBkPVwiTTMxNi45NzQsMzE1LjE4NWgzLjc1di43NWgtMy43NWEuNzU5Ljc1OSwwLDAsMC0uNzUuNzV2Ny41YS43Ni43NiwwLDAsMCwuNzUuNzVoNmEuNzYxLjc2MSwwLDAsMCwuNzUtLjc1di01LjI1aC43NXY1LjI1YTEuNSwxLjUsMCwwLDEtMS41LDEuNWgtNmExLjUsMS41LDAsMCwxLTEuNS0xLjV2LTcuNUExLjUsMS41LDAsMCwxLDMxNi45NzQsMzE1LjE4NVpcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTMxNS40NzQgLTMxNS4xODUpXCIgZmlsbD1cIiNiM2IzYjNcIi8+PHBhdGggZD1cIk0zMjAuNzI0LDMxNS45MzVoLTMuNzVhLjc1OS43NTksMCwwLDAtLjc1Ljc1djcuNWEuNzYuNzYsMCwwLDAsLjc1Ljc1aDZhLjc2MS43NjEsMCwwLDAsLjc1LS43NXYtNS4yNVwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMzE1LjQ3NCAtMzE1LjE4NSlcIiBmaWxsPVwiI2U0ZTRlNFwiLz48cGF0aCBkPVwiTTMyMC43MjQsMzE3LjgxNXYtMi42M2wzLjc1LDMuNzVoLTIuNjJhMS4xMiwxLjEyLDAsMCwxLTEuMTMtMS4xMVpcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTMxNS40NzQgLTMxNS4xODUpXCIgZmlsbD1cIiM1MDUwNTBcIi8+PHBhdGggZD1cIk0zMjIuMzQ0LDMyMi40MzVhMy41MTYsMy41MTYsMCwwLDEtMS40OS0uNDYsMTMuMjQyLDEzLjI0MiwwLDAsMC0xLjgzLjU0Yy0xLjM0LDIuMzItMi4xMywxLjI2LTIsLjg0YTMuMDQsMy4wNCwwLDAsMSwxLjMyLTEuMjIsMTkuNzM0LDE5LjczNCwwLDAsMCwxLTIsMy44LDMuOCwwLDAsMS0uMTgtMS44LjYuNiwwLDAsMSwxLjE0LjE2LDMuNCwzLjQsMCwwLDEtLjE1LDEuNSwyLjM0NCwyLjM0NCwwLDAsMCwxLDEuMjRjLjQ2LS4wNiwxLjQtLjE1LDEuNzIuMTdhLjYyLjYyLDAsMCwxLS41MywxLjAzWm0tNCwuMTFhMy4wNzMsMy4wNzMsMCwwLDAtLjgxLjk0cy4yOC0uMTEuNzktLjkyWm0yLjE5LTFhMywzLDAsMCwxLS44MS0xLDEwLjMsMTAuMywwLDAsMS0uNjYsMS40Nyw4LjU4LDguNTgsMCwwLDEsMS40NS0uNDdabS0uNzktMi4wNmMuMTMtLjIzLjE1LTEuMDUtLjA1LTEuMDVBMi4xODQsMi4xODQsMCwwLDAsMzE5Ljc0NCwzMTkuNDg1Wm0xLjgyLDIuMjNjLjg3LjM3LDEsLjIxLDEsLjIxUzMyMi41LDMyMS42NDUsMzIxLjU2NCwzMjEuNzE1WlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMzE1LjQ3NCAtMzE1LjE4NSlcIiBmaWxsPVwiIzUwNTA1MFwiLz48cGF0aCBkPVwiTTMyMS4wNTQsMzIxLjY2NVwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMzE1LjQ3NCAtMzE1LjE4NSlcIi8+PC9zdmc+JyksXG4gICAgcmVwZWF0OiBuby1yZXBlYXQsXG4gICAgc2l6ZTogMTdweCAxN3B4LFxuICAgIHBvc2l0aW9uOiBjZW50ZXIgYm90dG9tKSxcbiAgY2FkOiAoaW1hZ2U6IGlubGluZS1zdmcoJzxzdmcgdmVyc2lvbj1cIjEuMVwiIGlkPVwiRWJlbmVfMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHdpZHRoPVwiODAwcHhcIiBoZWlnaHQ9XCI4MDBweFwiIHZpZXdCb3g9XCIwIDAgODAwIDgwMFwiIHN0eWxlPVwiZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA4MDAgODAwO1wiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHN0eWxlIHR5cGU9XCJ0ZXh0L2Nzc1wiPlx0LnN0MHtmaWxsOm5vbmU7fTwvc3R5bGU+PHBvbHlnb24gcG9pbnRzPVwiNTA5LjcsMzMuMyAxMDAsMzMuMyAxMDAsMzM5LjEgMTMzLjMsMzM5LjEgMTMzLjMsNjYuNyA0NjYuNyw2Ni43IDQ2Ni43LDI2Ni43IDY2Ni43LDI2Ni43IDY2Ni43LDczMy4zIFx0MTMzLjMsNzMzLjMgMTMzLjMsNjMzLjMgMTAwLDYzMy4zIDEwMCw3NjYuNyA3MDAsNzY2LjcgNzAwLDIyMy42IFwiLz48cG9seWdvbiBwb2ludHM9XCI2NjYuNywyMzMuMyA1MDAsMjMzLjMgNTAwLDY2LjcgNTA2LjcsNjYuNyA2NjYuNywyMjYuNyBcIi8+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTAsMGg4MDB2ODAwSDBWMHpcIi8+PGc+XHQ8cmVjdCB4PVwiMzkuM1wiIHk9XCIzNTkuN1wiIGNsYXNzPVwic3QwXCIgd2lkdGg9XCI2NjEuN1wiIGhlaWdodD1cIjMzMC44XCIvPlx0PHBhdGggZD1cIk0xNTQuOSwzNzQuNGMyMy40LDAsNjguOCw3LjcsNjguOCwzNS44YzAsMTEuNS04LDIxLjQtMTkuOCwyMS40Yy0xMy4xLDAtMjIuMS0xMS4yLTQ5LTExLjJjLTM5LjcsMC02MC4yLDMzLjYtNjAuMiw3Mi42XHRcdGMwLDM4LjEsMjAuOCw3MC43LDYwLjIsNzAuN2MyNi45LDAsMzcuOC0xMy40LDUwLjktMTMuNGMxNC40LDAsMjEuMSwxNC40LDIxLjEsMjEuOGMwLDMwLjctNDguMywzNy44LTcyLDM3LjhcdFx0Yy02NSwwLTExMC4xLTUxLjUtMTEwLjEtMTE3LjhDNDQuOCw0MjUuNiw4OS42LDM3NC40LDE1NC45LDM3NC40elwiLz5cdDxwYXRoIGQ9XCJNMzAyLjEsNDAwLjljNS40LTE0LjcsMTcuOS0yNi42LDM0LjItMjYuNmMxNywwLDI4LjgsMTEuMiwzNC4yLDI2LjZMNDMzLjMsNTc1YzEuOSw1LjEsMi42LDkuNiwyLjYsMTEuOFx0XHRjMCwxMi41LTEwLjIsMjEuMS0yMi4xLDIxLjFjLTEzLjQsMC0yMC4yLTctMjMuNC0xNi42bC05LjYtMzAuMWgtODlsLTkuNiwyOS44Yy0zLjIsOS45LTkuOSwxNy0yMywxN2MtMTIuOCwwLTIzLjctOS42LTIzLjctMjIuNFx0XHRjMC01LjEsMS42LTksMi4yLTEwLjZMMzAyLjEsNDAwLjl6IE0zMDUuNiw1MTcuMWg2MC44bC0yOS44LTkyLjhIMzM2TDMwNS42LDUxNy4xelwiLz5cdDxwYXRoIGQ9XCJNNDUwLjgsNDAyLjljMC0xNC43LDEwLjItMjQuNiwyNC42LTI0LjZoNTMuMWM3MS43LDAsMTEyLjYsNDYuMSwxMTIuNiwxMTcuMWMwLDY3LjItNDMuNSwxMTAuNy0xMDkuNCwxMTAuN2gtNTUuN1x0XHRjLTEwLjYsMC0yNS4zLTUuOC0yNS4zLTI0VjQwMi45eiBNNDk4LjgsNTYxLjloMzIuM2M0MS4zLDAsNjAuMi0zMC40LDYwLjItNjguOGMwLTQxLTE5LjItNzAuNy02My40LTcwLjdoLTI5LjFWNTYxLjl6XCIvPjwvZz48L3N2Zz4nKSxcbiAgICByZXBlYXQ6IG5vLXJlcGVhdCxcbiAgICBzaXplOiAyNHB4IDIycHgsXG4gICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXIsXG4gICksXG4gIGluZm86IChpbWFnZTogaW5saW5lLXN2ZygnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNDIuMzMgMTU1LjE3XCI+PGcgZmlsbD1cIiM2QTZBNkFcIj48cGF0aCBkPVwiTTcxLjE3LDE1YzMzLjkxLDAsNjEuNSwyNy41OSw2MS41LDYxLjVTMTA1LjA4LDEzOCw3MS4xNywxMzhzLTYxLjUtMjcuNTktNjEuNS02MS41UzM3LjI2LDE1LDcxLjE3LDE1IE03MS4xNyw2QzMyLjIzLDYsMC42NywzNy41NiwwLjY3LDc2LjVTMzIuMjMsMTQ3LDcxLjE3LDE0N3M3MC41LTMxLjU2LDcwLjUtNzAuNVMxMTAuMSw2LDcxLjE3LDZMNzEuMTcsNnpcIi8+PHBhdGggZD1cIk02NC42OSwxMjIuOTJWNzAuMDFINTEuODN2LTkuMjhoMzB2NjIuMkg2NC42OXpcIi8+PGNpcmNsZSBjeD1cIjcwLjgzXCIgY3k9XCI0MC4yNVwiIHI9XCIxMS41XCIvPjwvZz48L3N2Zz4nKSxcbiAgICByZXBlYXQ6IG5vLXJlcGVhdCxcbiAgICBzaXplOiAxOHB4IDE4cHgsXG4gICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXIsXG4gICksXG4gIGluZm8td2hpdGU6IChpbWFnZTogaW5saW5lLXN2ZygnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNDEgMTQxXCI+PHBhdGggZD1cIk03MS4xNywxNUE2MS41LDYxLjUsMCwxLDEsOS42Nyw3Ni41LDYxLjU3LDYxLjU3LDAsMCwxLDcxLjE3LDE1bTAtOWE3MC41LDcwLjUsMCwxLDAsNzAuNSw3MC41QTcwLjQ5LDcwLjQ5LDAsMCwwLDcxLjE3LDZaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0wLjY3IC02KVwiIGZpbGw9XCIjZmZmXCIvPjxwYXRoIGQ9XCJNNjQuNjksMTIyLjkyVjcwSDUxLjgzVjYwLjcyaDMwdjYyLjJaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0wLjY3IC02KVwiIGZpbGw9XCIjZmZmXCIvPjxjaXJjbGUgY3g9XCI3MC4xN1wiIGN5PVwiMzQuMjVcIiByPVwiMTEuNVwiIGZpbGw9XCIjZmZmXCIvPjwvc3ZnPicpLFxuICAgIHJlcGVhdDogbm8tcmVwZWF0LFxuICAgIHNpemU6IDE4cHggMThweCxcbiAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcixcbiAgKSxcbiAgaW5mby1ibHVlOiAoaW1hZ2U6IGlubGluZS1zdmcoJzw/eG1sIHZlcnNpb249XCIxLjBcIiBlbmNvZGluZz1cInV0Zi04XCI/PjxzdmcgdmVyc2lvbj1cIjEuMVwiIGlkPVwiRWJlbmVfMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwidmlld0JveD1cIjAgMCAxNSAxNVwiIHN0eWxlPVwiZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxNSAxNTtcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiID4gPHN0eWxlIHR5cGU9XCJ0ZXh0L2Nzc1wiID4gLnN0MCB7ZmlsbDojMDkxNEJFOyBzdHJva2U6IzA5MTRCRTsgc3Ryb2tlLXdpZHRoOjAuMjU7IHN0cm9rZS1taXRlcmxpbWl0OjEwO30uc3QxIHtmaWxsOiMwOTE0QkU7fTwvc3R5bGU+IDx0aXRsZT5JbmZvXzM8L3RpdGxlPiA8cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNNy4zLDEyLjFWNi40SDYuNHYtMWgyLjF2Ni43TDcuMywxMi4xeiBNNy45LDIuOWMwLjIsMCwwLjQsMC4xLDAuNSwwLjJjMC4xLDAuMSwwLjIsMC4zLDAuMiwwLjVjMCwgMC4yLTAuMSwgMC40LTAuMiwgMC41QzguMywgNC4zLCA4LjEsIDQuMywgNy45LCA0LjNjLTAuMiwgMC0wLjMtMC4xLTAuNS0wLjJjLTAuMy0wLjMtMC4zLTAuNywgMC0xQzcuNSwgMywgNy43LCAyLjksIDcuOSwgMi45TDcuOSwgMi45elwiLz48Zz4gPHBhdGggY2xhc3M9XCJzdDFcIiBkPVwiTTcuNSwwLjVjMy45LDAsNywzLjEsNyw3cy0zLjEsNy03LDdzLTctMy4xLTctN1MzLjYsMC41LDcuNSwwLjUgTTcuNSwwQzMuNCwwLDAsMy40LDAsNy41QzAsIDExLjYsIDMuNCwgMTUsIDcuNSwgMTVTMTUsIDExLjYsIDE1LCA3LjVDMTUsIDMuNCwgMTEuNiwgMCwgNy41LCAwTDcuNSwgMHpcIi8+PC9nPiA8L3N2Zz4nKSxcbiAgICByZXBlYXQ6IG5vLXJlcGVhdCxcbiAgICBzaXplOiAxOHB4IDE4cHgsXG4gICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXIsXG4gICksXG4gIGNvbXBhcmUtd2hpdGU6IChpbWFnZTogaW5saW5lLXN2ZygnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNDFcIiBoZWlnaHQ9XCIxNDdcIiB2aWV3Qm94PVwiMCAwIDE0MSAxNDdcIj48dGl0bGU+YWRkLXRvLWNvbXBhcmUtc3F1YXJlcy13aGl0ZTwvdGl0bGU+PGc+PHBvbHlnb24gcG9pbnRzPVwiMTExIDM2IDExMSAxMTEgMzAgMTExIDMwIDE0MSAxMzUgMTQxIDEzNSAzNiAxMTEgMzZcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiNmZmZcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBzdHJva2Utd2lkdGg9XCIxMlwiLz48cG9seWxpbmUgcG9pbnRzPVwiMTExIDM2IDExMSA2IDYgNiA2IDExMSAzMCAxMTFcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiNmZmZcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBzdHJva2Utd2lkdGg9XCIxMlwiLz48L2c+PC9zdmc+JyksXG4gICAgcmVwZWF0OiBuby1yZXBlYXQsXG4gICAgc2l6ZTogMTJweCBhdXRvLFxuICAgIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyLFxuICApLFxuICBpY29uLWFkZDogKGltYWdlOiBpbmxpbmUtc3ZnKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDQ0OCA1MTJcIj48cGF0aCBmaWxsPVwiI0ZGRkZGRlwiIGQ9XCJNNDMyIDI1NmMwIDEzLjMtMTAuNyAyNC0yNCAyNGgtMTM2djEzNmMwIDEzLjMtMTAuNyAyNC0yNCAyNHMtMjQtMTAuNy0yNC0yNFYyODBIODhjLTEzLjMgMC0yNC0xMC43LTI0LTI0czEwLjctMjQgMjQtMjRoMTM2Vjk2YzAtMTMuMyAxMC43LTI0IDI0LTI0czI0IDEwLjcgMjQgMjR2MTEyaDEzNmMxMy4zIDAgMjQgMTAuNyAyNCAyNHpcIi8+PC9zdmc+JyksXG4gICAgcmVwZWF0OiBuby1yZXBlYXQsXG4gICAgc2l6ZTogY29udGFpbixcbiAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcixcbiAgKSxcbiAgaWNvbi1zZW5kOiAoaW1hZ2U6IGlubGluZS1zdmcoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNTEyIDUxMlwiPjwhLS0hRm9udCBBd2Vzb21lIEZyZWUgNi43LjIgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20gTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSBDb3B5cmlnaHQgMjAyNSBGb250aWNvbnMsIEluYy4tLT48cGF0aCBmaWxsPVwiI0ZGRkZGRlwiIGQ9XCJNMTYuMSAyNjAuMmMtMjIuNiAxMi45LTIwLjUgNDcuMyAzLjYgNTcuM0wxNjAgMzc2bDAgMTAzLjNjMCAxOC4xIDE0LjYgMzIuNyAzMi43IDMyLjdjOS43IDAgMTguOS00LjMgMjUuMS0xMS44bDYyLTc0LjMgMTIzLjkgNTEuNmMxOC45IDcuOSA0MC44LTQuNSA0My45LTI0LjdsNjQtNDE2YzEuOS0xMi4xLTMuNC0yNC4zLTEzLjUtMzEuMnMtMjMuMy03LjUtMzQtMS40bC00NDggMjU2em01Mi4xIDI1LjVMNDA5LjcgOTAuNiAxOTAuMSAzMzZsMS4yIDFMNjguMiAyODUuN3pNNDAzLjMgNDI1LjRMMjM2LjcgMzU1LjkgNDUwLjggMTE2LjYgNDAzLjMgNDI1LjR6XCIvPjwvc3ZnPicpLFxuICAgIHJlcGVhdDogbm8tcmVwZWF0LFxuICAgIHNpemU6IGNvbnRhaW4sXG4gICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXIsXG4gICksXG4gIGljb24tZGVsZXRlOiAoaW1hZ2U6IGlubGluZS1zdmcoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNDQ4IDUxMlwiPjwhLS0hRm9udCBBd2Vzb21lIEZyZWUgNi43LjIgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20gTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSBDb3B5cmlnaHQgMjAyNSBGb250aWNvbnMsIEluYy4tLT48cGF0aCBmaWxsPVwiI0ZGRkZGRlwiIGQ9XCJNMTM1LjIgMTcuN0wxMjggMzIgMzIgMzJDMTQuMyAzMiAwIDQ2LjMgMCA2NFMxNC4zIDk2IDMyIDk2bDM4NCAwYzE3LjcgMCAzMi0xNC4zIDMyLTMycy0xNC4zLTMyLTMyLTMybC05NiAwLTcuMi0xNC4zQzMwNy40IDYuOCAyOTYuMyAwIDI4NC4yIDBMMTYzLjggMGMtMTIuMSAwLTIzLjIgNi44LTI4LjYgMTcuN3pNNDE2IDEyOEwzMiAxMjggNTMuMiA0NjdjMS42IDI1LjMgMjIuNiA0NSA0Ny45IDQ1bDI0NS44IDBjMjUuMyAwIDQ2LjMtMTkuNyA0Ny45LTQ1TDQxNiAxMjh6XCIvPjwvc3ZnPicpLFxuICAgIHJlcGVhdDogbm8tcmVwZWF0LFxuICAgIHNpemU6IGNvbnRhaW4sXG4gICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXIsXG4gICksXG4pO1xuXG5AbWl4aW4gc3ltYm9sKCRuYW1lLCAkb3ZlcnJpZGVzOiAoKSkge1xuICAkc3ltYm9sOiBtYXAtZ2V0KCRzeW1ib2xzLCAkbmFtZSk7XG5cbiAgQGlmICRzeW1ib2wgPT1udWxsIHtcbiAgICBAd2FybiBcIlN5bWJvbCBgI3skbmFtZX1gIG5vdCBmb3VuZC5cIjtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAkY29uZmlnOiBtYXAtbWVyZ2UoJHN5bWJvbCwgJG92ZXJyaWRlcyk7XG5cbiAgICAkaW1hZ2U6IG1hcC1nZXQoJGNvbmZpZywgaW1hZ2UpO1xuICAgICRyZXBlYXQ6IG1hcC1nZXQoJGNvbmZpZywgcmVwZWF0KTtcbiAgICAkc2l6ZTogbWFwLWdldCgkY29uZmlnLCBzaXplKTtcbiAgICAkcG9zaXRpb246IG1hcC1nZXQoJGNvbmZpZywgcG9zaXRpb24pO1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGltYWdlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBpZigkcmVwZWF0ID09bnVsbCwgbm8tcmVwZWF0LCAkcmVwZWF0KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGlmKCRzaXplID09bnVsbCwgYXV0bywgJHNpemUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGlmKCRwb3NpdGlvbiA9PW51bGwsIGxlZnQgdG9wLCAkcG9zaXRpb24pO1xuICB9XG59XG5cbi8vIFBERi9saW5rIHRyZWF0bWVudHMgKHJlcGxhY2luZyBsZWdhY3kgX3BkZi5zY3NzKVxuJHBkZi1zeW1ib2wteHM6IHBkZi1sZWdhY3k7XG4kcGRmLXN5bWJvbDogcGRmO1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcblxuICBhLnBkZkRvd25sb2FkLFxuICBpbnB1dC5wZGZEb3dubG9hZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIHN5bWJvbCgkcGRmLXN5bWJvbC14cywgKHBvc2l0aW9uOiBsZWZ0IGNlbnRlcikpO1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG5cbiAgLnBkZkRvY3VtZW50LFxuICAubGlua0RvY3VtZW50IHtcbiAgICBtaW4taGVpZ2h0OiAyMXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLnBkZkRvY3VtZW50IHtcbiAgICBAaW5jbHVkZSBzeW1ib2woJHBkZi1zeW1ib2wteHMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLnBkZkRvY3VtZW50TGVmdCB7XG4gICAgQGluY2x1ZGUgc3ltYm9sKCRwZGYtc3ltYm9sLXhzLCAocG9zaXRpb246IHRvcCBsZWZ0KSk7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAucGRmRG9jdW1lbnRMZWZ0IGEge1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG5cbiAgLnBkZkRvY3VtZW50IGEsXG4gIC5saW5rRG9jdW1lbnQgYSxcbiAgYSAucGRmRG9jdW1lbnQsXG4gIGEgLmxpbmtEb2N1bWVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLnBkZkRvY3VtZW50IGE6aG92ZXIsXG4gIC5wZGZEb2N1bWVudExlZnQgYTpob3ZlcixcbiAgLmxpbmtEb2N1bWVudCBhOmhvdmVyLFxuICBhOmhvdmVyIC5wZGZEb2N1bWVudCxcbiAgYTpob3ZlciAucGRmRG9jdW1lbnRMZWZ0LFxuICBhOmhvdmVyIC5saW5rRG9jdW1lbnQge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblxuICBhLnBkZkRvd25sb2FkLFxuICBpbnB1dC5wZGZEb3dubG9hZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIHN5bWJvbCgkcGRmLXN5bWJvbCwgKHBvc2l0aW9uOiBsZWZ0IGNlbnRlcikpO1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG5cbiAgLnBkZkRvY3VtZW50LFxuICAubGlua0RvY3VtZW50IHtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cblxuICAucGRmRG9jdW1lbnQge1xuICAgIEBpbmNsdWRlIHN5bWJvbCgkcGRmLXN5bWJvbCk7XG4gICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAucGRmRG9jdW1lbnRMZWZ0IHtcbiAgICBAaW5jbHVkZSBzeW1ib2woJHBkZi1zeW1ib2wsIChwb3NpdGlvbjogdG9wIGxlZnQpKTtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5wZGZEb2N1bWVudExlZnQgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICAucGRmRG9jdW1lbnQgYSxcbiAgLmxpbmtEb2N1bWVudCBhLFxuICBhIC5wZGZEb2N1bWVudCxcbiAgYSAubGlua0RvY3VtZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAucGRmRG9jdW1lbnQgYTpob3ZlcixcbiAgLnBkZkRvY3VtZW50TGVmdCBhOmhvdmVyLFxuICAubGlua0RvY3VtZW50IGE6aG92ZXIsXG4gIGE6aG92ZXIgLnBkZkRvY3VtZW50LFxuICBhOmhvdmVyIC5wZGZEb2N1bWVudExlZnQsXG4gIGE6aG92ZXIgLmxpbmtEb2N1bWVudCB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gIH1cbn1cblxuLmxpbmtEb2N1bWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjJweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG5cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgQGluY2x1ZGUgc3ltYm9sKGxpbmstZXh0ZXJuYWwpO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi8vIERvY3VtZW50IGxpc3QgKG5ldyBtYXJrdXApXG4uZG9jdW1lbnQtc2VjdGlvbiB7XG5cbiAgLmRvY3VtZW50LWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cblxuICAuZG9jdW1lbnQtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMnB4IDA7XG4gIH1cblxuICAuZG9jdW1lbnQtcm93X19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleDogMCAwIDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLmRvY3VtZW50LXJvd19faWNvbi0tcGRmIHtcbiAgICBAaW5jbHVkZSBzeW1ib2wocGRmLWRvY3VtZW50LCAocG9zaXRpb246IGNlbnRlciBjZW50ZXIsIHNpemU6IDE4cHggMThweCkpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNWM1YzVjO1xuICB9XG5cbiAgLmRvY3VtZW50LXJvd19faWNvbi0tbGluayB7XG4gICAgQGluY2x1ZGUgc3ltYm9sKGxpbmstZXh0ZXJuYWwsIChwb3NpdGlvbjogY2VudGVyIGNlbnRlciwgc2l6ZTogMThweCAxOHB4KSk7XG4gIH1cblxuICAuZG9jdW1lbnQtcm93X19pY29uLS1jZXJ0ZG9jIHtcbiAgICBAaW5jbHVkZSBzeW1ib2woY2VydC1kb2N1bWVudCwgKHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyLCBzaXplOiAxOHB4IDE4cHgpKTtcbiAgfVxuXG4gIC5kb2N1bWVudC1yb3dfX2xpbmsge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLy8gRG9jdW1lbnQgcm93cyAoZ2xvYmFsLCBhdWNoIGF1c3NlcmhhbGIgdm9uIC5kb2N1bWVudC1zZWN0aW9uKVxuLmRvY3VtZW50LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAycHggMDtcbn1cblxuLmRvY3VtZW50LXJvd19faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleDogMCAwIDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRvY3VtZW50LXJvd19faWNvbi0tcGRmIHtcbiAgQGluY2x1ZGUgc3ltYm9sKHBkZi1kb2N1bWVudCwgKHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyLCBzaXplOiAxOHB4IDE4cHgpKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1YzVjNWM7XG59XG5cbi5kb2N1bWVudC1yb3dfX2ljb24tLWxpbmsge1xuICBAaW5jbHVkZSBzeW1ib2wobGluay1leHRlcm5hbCwgKHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyLCBzaXplOiAxOHB4IDE4cHgpKTtcbn1cblxuLmRvY3VtZW50LXJvd19faWNvbi0tY2VydGRvYyB7XG4gIEBpbmNsdWRlIHN5bWJvbChjZXJ0LWRvY3VtZW50LCAocG9zaXRpb246IGNlbnRlciBjZW50ZXIsIHNpemU6IDE4cHggMThweCkpO1xufVxuXG5cbi5kb2N1bWVudC1yb3dfX2xpbmsge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cblxuLy8gRG93bmxvYWQgYWN0aW9ucyAobmV3IG1hcmt1cClcbi5kb3dubG9hZEFjdGlvbnMge1xuICAuZG93bmxvYWRBY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmRvd25sb2FkQWN0aW9uX19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleDogMCAwIDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG5cbiAgLmRvd25sb2FkQWN0aW9uX19pY29uLS1wZGYge1xuICAgIEBpbmNsdWRlIHN5bWJvbChwZGYtZG9jdW1lbnQsIChwb3NpdGlvbjogY2VudGVyIGNlbnRlciwgc2l6ZTogMThweCAxOHB4KSk7XG4gIH1cblxuICAuZG93bmxvYWRBY3Rpb25fX2ljb24tLWNhZCB7XG4gICAgQGluY2x1ZGUgc3ltYm9sKGNhZCwgKHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyLCBzaXplOiAxOHB4IDE4cHgpKTtcbiAgfVxuXG4gIC5kb3dubG9hZEFjdGlvbl9fbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uY3VzdG9tLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgJi5pY29uLWFkZCB7XG4gICAgQGluY2x1ZGUgc3ltYm9sKGljb24tYWRkKTtcbiAgfVxuXG4gICYuaWNvbi1zZW5kIHtcbiAgICBAaW5jbHVkZSBzeW1ib2woaWNvbi1zZW5kKTtcbiAgfVxuXG4gICYuaWNvbi1kZWxldGUge1xuICAgIEBpbmNsdWRlIHN5bWJvbChpY29uLWRlbGV0ZSk7XG4gIH1cbn1cbiIsIi8vXG4vLyAgRnVuY3Rpb24gdG8gY3JlYXRlIGFuIG9wdGltaXplZCBzdmcgdXJsXG4vL1xuQGZ1bmN0aW9uIGlubGluZS1zdmcoJHN2Zyl7XG4gICAgLy9cbiAgICAvLyAgQWRkIG1pc3NpbmcgbmFtZXNwYWNlXG4gICAgLy9cbiAgICBAaWYgbm90IHN0ci1pbmRleCgkc3ZnLCB4bWxucykge1xuICAgICAgICAkc3ZnOiBzdHItcmVwbGFjZSgkc3ZnLCAnPHN2ZycsJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJyk7ICAgXG4gICAgfSAgICBcbiAgICAvLyAgICBcbiAgICAvLyAgQ2h1bmsgdXAgc3RyaW5nIGluIG9yZGVyIHRvIGF2b2lkIFxuICAgIC8vICBcInN0YWNrIGxldmVsIHRvbyBkZWVwXCIgZXJyb3JcbiAgICAvLyAgICAgXG4gICAgJGVuY29kZWQ6Jyc7XG4gICAgJHNsaWNlOiAyMDAwO1xuICAgICRpbmRleDogMDtcbiAgICAkbG9vcHM6IGNlaWwoc3RyLWxlbmd0aCgkc3ZnKS8kc2xpY2UpO1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxvb3BzIHtcbiAgICAgICAgJGNodW5rOiBzdHItc2xpY2UoJHN2ZywgJGluZGV4LCAkaW5kZXggKyAkc2xpY2UgLSAxKTsgXG4gICAgICAgIC8vXG4gICAgICAgIC8vICAgRW5jb2RlIChtYXkgbmVlZCBhIGZldyBleHRyYSByZXBsYWNlbWVudHMpXG4gICAgICAgIC8vXG4gICAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCdcIicsJ1xcJycpO1xuICAgICAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywnPCcsJyUzQycpO1xuICAgICAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywnPicsJyUzRScpO1xuICAgICAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywnJicsJyUyNicpO1xuICAgICAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywnIycsJyUyMycpOyAgICAgICBcbiAgICAgICAgJGVuY29kZWQ6ICN7JGVuY29kZWR9I3skY2h1bmt9O1xuICAgICAgICAkaW5kZXg6ICRpbmRleCArICRzbGljZTsgXG4gICAgfVxuICAgIEByZXR1cm4gdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwjeyRlbmNvZGVkfVwiKTsgICBcbn1cblxuLy8gUmVwbGFjZSBsZXR0ZXJzXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XG4gICAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgICBAaWYgJGluZGV4IHtcbiAgICAgICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gRW5jb2RlIHN5bWJvbHNcbkBmdW5jdGlvbiB1cmwtZW5jb2RlKCRzdHJpbmcpIHtcbiAgICAkbWFwOiAoXG4gICAgICAgIFwiJVwiOiBcIiUyNVwiLFxuICAgICAgICBcIjxcIjogXCIlM0NcIixcbiAgICAgICAgXCI+XCI6IFwiJTNFXCIsXG4gICAgICAgIFwiIFwiOiBcIiUyMFwiLFxuICAgICAgICBcIiFcIjogXCIlMjFcIixcbiAgICAgICAgXCIqXCI6IFwiJTJBXCIsXG4gICAgICAgIFwiJ1wiOiBcIiUyN1wiLFxuICAgICAgICAnXCInOiBcIiUyMlwiLFxuICAgICAgICBcIihcIjogXCIlMjhcIixcbiAgICAgICAgXCIpXCI6IFwiJTI5XCIsXG4gICAgICAgIFwiO1wiOiBcIiUzQlwiLFxuICAgICAgICBcIjpcIjogXCIlM0FcIixcbiAgICAgICAgXCJAXCI6IFwiJTQwXCIsXG4gICAgICAgIFwiJlwiOiBcIiUyNlwiLFxuICAgICAgICBcIj1cIjogXCIlM0RcIixcbiAgICAgICAgXCIrXCI6IFwiJTJCXCIsXG4gICAgICAgIFwiJFwiOiBcIiUyNFwiLFxuICAgICAgICBcIixcIjogXCIlMkNcIixcbiAgICAgICAgXCIvXCI6IFwiJTJGXCIsXG4gICAgICAgIFwiP1wiOiBcIiUzRlwiLFxuICAgICAgICBcIiNcIjogXCIlMjNcIixcbiAgICAgICAgXCJbXCI6IFwiJTVCXCIsXG4gICAgICAgIFwiXVwiOiBcIiU1RFwiXG4gICAgKTtcblxuICAgICRuZXc6ICRzdHJpbmc7XG5cblxuICAgIEBlYWNoICRzZWFyY2gsICRyZXBsYWNlIGluICRtYXAge1xuICAgICAgICAkbmV3OiBzdHItcmVwbGFjZSgkbmV3LCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gICAgfVxuICAgIEByZXR1cm4gJG5ldztcbn1cblxuLy8gRm9ybWF0IHRoZSBTVkcgYXMgYSBVUkxcbkBmdW5jdGlvbiBpbmxpbmUtc3ZnLW9sZCgkc3RyaW5nKSB7XG4gICAgQHJldHVybiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwje3VybC1lbmNvZGUoJHN0cmluZyl9Jyk7XG59XG4iLCIvLyBcbi8vIExheW91dCBHTE9CQUxcbi8vXG5cbi8vIEZpeCBmb3Igc2Nyb2xsLWJ1ZyBvbiBtb2JpbGUgZGV2aWNlc1xuLy8gVGFyZ2V0IGlPUyBEZXZpY2VzXG5Ac3VwcG9ydHMgKC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCkge1xuICAgIGh0bWwge1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxufVxuXG4vLyBcbi8vIEJvZHlcbi8vIFxuYm9keSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFxuLy8gTWFpbiBMYXlvdXQgXG4vLyBcblxuLy8gQ3VzdG9tIHByb2plY3Qgc3R5bGVzOlxuYm9keSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICBcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cblxuICAucGFnZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCBsZykge1xuICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIG1hcmdpbjogNHB4IGF1dG8gMzBweCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uY29tcGFyZS1mb290ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDhweDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDZweDtcbiAgICB6LWluZGV4OiAxMDMwO1xuICAgIG1heC13aWR0aDogNDUlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMjEwcHg7XG4gIH1cblxuICAuYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwIDAuM3JlbSAwLjNyZW07XG4gIH1cbn1cblxuaHRtbFt4bWxcXDpsYW5nPVwiZGVcIl0ge1xuICAuY29tcGFyZS1mb290ZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGxlZnQ6IDI1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBCYWRnZXNcbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4ge1xuICBzcGFuLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTdweDtcbiAgICByaWdodDogLTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMwMDFmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB9XG59XG5cbi5tYWluIHtcbiAgLnRvcCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcblxuICAucGFnZS5wYWdlU3RhcnQge1xuICAgIC5tYWluIHtcbiAgICAgIC5sZWZ0IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbiAgICAgIH1cblxuICAgICAgLnJpZ2h0IHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcblxuICAgICAgICAudG9wU3RhcnQge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVvcmRlcmluZyBTdWItUGFnZXNcbiAgLnBhZ2Uge1xuICAgIC5tYWluIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAudG9wIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICB9XG5cbiAgICAgIC5tb2JNZW51LnN0YXJ0IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG5cbiAgICAgIC5sZWZ0IHtcbiAgICAgICAgb3JkZXI6IDQ7XG4gICAgICB9XG5cbiAgICAgIC5tb2JNZW51LmVuZCB7XG4gICAgICAgIG9yZGVyOiA1O1xuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuXG4gICAgICAucGFnZWJvdHRvbSB7XG4gICAgICAgIG9yZGVyOiA2O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYWdlU3RhcnQge1xuICAgIC5sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zZWxlY3RCeVR5cGUsXG4gICAgLnNlbGVjdEJ5LFxuICAgIGhyLnNlbGVjdERpdmlkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAucGFnZVN0YXJ0IHtcbiAgICAubWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5sZWZ0IHtcbiAgICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyAvLyAxMDA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMTBweDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgJi5tYXgge1xuICAgICAgICBoZWlnaHQ6IDEwMDRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAvLyBmbG9hdDogcmlnaHQ7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcbiAgICB9XG4gIH1cblxuICAubGVmdCB7XG4gICAgaGVpZ2h0OiA3MzhweDtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDEwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5tYWluIHtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XG4gICAgbWFyZ2luOiA2cHggMHB4IDhweCAwcHg7XG4gICAgbWluLWhlaWdodDogNTUwcHg7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gIH1cblxuICAucGFnZWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAudXBkYXRlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UgLm1haW4gLnRvcCB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG5cbiAgLnBhZ2UgLm1haW4gLnRvcCB7XG4gICAgYmFja2dyb3VuZDogI2NjY2NjYztcbiAgfVxufVxuXG4ucGFnZS5wYWdlU3RhcnQgLm1haW4ge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgLnJpZ2h0IHtcbiAgICAgIHdpZHRoOiA3MDdweDtcbiAgICAgIC8vIGhlaWdodDogMTAxMnB4O1xuICAgICAgdG9wOiAwcHg7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDcwN3B4O1xuXG4gICAgICAgIC5hcHBsaWNhdGlvbkxpc3Qge1xuICAgICAgICAgIHdpZHRoOiA3MDdweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDEzcHg7XG4gICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwIDAuMjVyZW07XG4gICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MDdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtcbiAgICAucmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuXG4gICAgICAuY29udGVudFN0YXJ0IHtcbiAgICAgICAgd2lkdGg6IDcwN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAucmlnaHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwOyAvLy0xMHB4O1xuICAgICAgd2lkdGg6IDg4N3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgJi5jb250ZW50U3RhcnQge1xuICAgICAgICAgIHdpZHRoOiA4ODdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcHBsaWNhdGlvbkxpc3Qge1xuICAgICAgICAgIHdpZHRoOiA4ODdweDtcblxuICAgICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NzJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gdG9kb1xuLnNpdGUgLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2l0ZSAuYnRuLW9rIHtcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udWktYXV0b2NvbXBsZXRlLFxuLnVpLWZyb250IHtcbiAgei1pbmRleDogMjAwMCAhaW1wb3J0YW50O1xufVxuXG4udWktZGlhbG9nIHtcbiAgei1pbmRleDogMTAwMjtcbn1cblxuaHIge1xuICBtYXJnaW46IDEwcHggMHB4O1xufSIsIi8vIFxuLy8gSGVhZGVyIExheW91dCBHTE9CQUxcbi8vXG5oZWFkZXIge1xuICAgIC5oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNb2JpbGUgb25seVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcbiAgICAgICAgICAgIC5vdmVySGVhZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxuayB7XG4gICAgICAgICAgICAgICAgLy8gRGVmYXVsdDogRWxhZmxleCBMb2dvXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoI3skZ3JpZC1ndXR0ZXItd2lkdGh9IC8gMik7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi8uLi9zdHlsZXMvbG9nby5wbmdcIikgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHggYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1MTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZyYW1lLWJhY2tncm91bmQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaG9tZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxhbmdNZW51IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCN7JGdyaWQtZ3V0dGVyLXdpZHRofSAvIDIpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmcmFtZS1iYWNrZ3JvdW5kLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYS5iYWNrVG9TdGFydCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGVza3RvcCBWZXJzaW9uXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIGhlaWdodDogNTdweDtcblxuICAgICAgICAgICAgJi5oZWFkZXJJVEsge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDsgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmcmFtZS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMteGw7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIC5iYWNrVG9TdGFydCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sYW5nTWVudSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JGdyaWQtZ3V0dGVyLXdpZHRofSAvIDIpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGVhZGVyLFxuICAgICAgICAgICAgJi5oZWFkZXJFbGFmbGV4IHtcbiAgICAgICAgICAgICAgICAvLyBEZWZhdWx0IEVsYWZsZXggTG9nb1xuICAgICAgICAgICAgICAgIC5sbmsge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3NXB4O1xuICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uLy4uL2NvbnRlbnQvbG9nby9lbGFmbGV4bG9nb19zbS5wbmcnKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uLy4uL2NvbnRlbnQvbG9nby9lbGFmbGV4X2xvZ28ucG5nJykgbm8tcmVwZWF0IHRvcCByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNzVweCA0NXB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1MTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlIHtcbiAgICBoZWFkZXIgLmhlYWRlciB7XG4gICAgICAgIC5vdmVySGVhZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woOCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXh4bDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhZ2VIT1NFR1JPVVAgaGVhZGVyIC5oZWFkZXIsXG4gICAgJi5wYWdlU3RhcnQgaGVhZGVyIC5oZWFkZXIsXG4gICAgJi5wYWdlVFlQRSBoZWFkZXIgLmhlYWRlciB7XG4gICAgICAgIC5vdmVySGVhZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRvdmVySGVhZC13aWR0aC1zbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRvdmVySGVhZC13aWR0aC1zbTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy14bDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJG92ZXJIZWFkLXdpZHRoLXhsO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJG92ZXJIZWFkLXdpZHRoLXhsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIEhlYWRlciBMYXlvdXQgXG4vLyBQYXJ0bmVyIEtvbmZpZ3VyYXRvcmVuIEdMT0JBTFxuLy9cblxuLy8gVmFyaWFibGVzXG4kcGFydG5lci1ib3JkZXItd2lkdGg6IDhweDtcbiRwYXJ0bmVyLXRvcDogLTdweDtcbiRwYXJ0bmVyLWJhY2tncm91bmQteDogcmlnaHQ7XG4kcGFydG5lci1iYWNrZ3JvdW5kLXk6IGNlbnRlcjtcbiRwYXJ0bmVyLWxvZ28tcGF0aDogXCIuLi8uLi9jb250ZW50L2xvZ29cIjtcblxuLy8gXG4vLyBQYXJ0bmVyIGxpc3QgKGZvciBEZXNrdG9wIG9ubHkpXG4vLyBmaWxlbmFtZSwgb3JpZ2luYWwgd2lkdGgsIG9yaWdpbmFsIGhlaWdodCwgbmV3IGhlaWdodCwgbWFyZ2luLXRvcFxuLy8gJGltYWdlLCAkd2lkdGgsICRoZWlnaHQsICRuZXdIZWlnaHQsICRwYXJ0bmVyLXRvcFxuLy8gXG4kcGFydG5lcnMtbGlzdDogKFxuICAgIGhlYWRlckFQUzogXCJhcHMtbG9nby0yMDIyLnN2Z1wiMjYzcHggODJweCA0MHB4IC01cHgsXG4gICAgLy8gaGVhZGVyQVBTOiBcImFwc2xvZ29fc20ucG5nXCIzNTBweCAyMDJweCA0OHB4ICRwYXJ0bmVyLXRvcCxcbiAgICBoZWFkZXJJVEs6IFwiaXRrbG9nb19zbV8yMDI1LnBuZ1wiMzUwcHggOTdweCA1MHB4IDBweCxcbiAgICBoZWFkZXJBVVBQOiBcImF1cHBlcmxlbG9nb19zbS5wbmdcIjIwMHB4IDkwcHggNDhweCAkcGFydG5lci10b3AsXG4gICAgaGVhZGVyUkFMQTogXCJyYWxhX2RleGlzX2xvZ29fMjAyMi5zdmdcIjIwMHB4IDg2cHggNDRweCAtNHB4LFxuICAgIGhlYWRlckdPTkRST006IFwiZ29uZHJvbWxvZ29fc20ucG5nXCIzNDlweCA0MnB4IDMycHggLTlweCxcbiAgICBoZWFkZXJCVVA6IFwiYnVwbG9nb19zbS5wbmdcIjM1MHB4IDExN3B4IDQycHggLTVweCxcbiAgICBoZWFkZXJUSUNPTjogXCJsb2dvX1RJQ09OIGhvcml6b250YWwuanBnXCIyNzVweCA0NXB4IDQ1cHggLTEwcHgsXG4gICAgaGVhZGVyU0NIVURFTDogXCJzY2h1ZGVsbG9nb19zbS5qcGdcIjY4NXB4IDEwN3B4IDMycHggLTlweCxcbiAgICBoZWFkZXJTQ0hBVUVOQlVSRzogXCJzY2hhdWVuYnVyZ2xvZ28uanBnXCI2ODVweCAxMzdweCA0OHB4ICRwYXJ0bmVyLXRvcCxcbiAgICBoZWFkZXJLTklQOiBcImtuaXBsb2dvX3NtLmpwZ1wiMjQwcHggODBweCA0MnB4ICRwYXJ0bmVyLXRvcCxcbiAgICBoZWFkZXJIU0k6IFwiaHNpLWxvZ28uc3ZnXCIxMDBweCA1MHB4IDEwNXB4IC0xMnB4LFxuICAgIGhlYWRlck1BRVJUSU46IFwibWFlcnRpbl9sb2dvX3JnYl9zbS5qcGdcIjI3MnB4IDQ4cHggMzJweCAtMTBweCxcbiAgICAvLyBoZWFkZXJEQU5URUM6IFwiZGFudGVjLWxvZ28uc3ZnXCIxNTRweCA4NHB4IDU1cHggLTJweCxcbiAgICBoZWFkZXJEQU5URUM6IFwiZGFudGVjLWxvZ28tMjAyMi5zdmdcIjU3MnB4IDEwMHB4IDMycHggLTAuODFyZW0sXG4gICAgaGVhZGVyRUFUT046IFwiZWF0b25fbG9nb18wNTIxMDhfUE1TLnN2Z1wiMzIwcHggOTdweCA1MHB4IDAsXG4gICAgaGVhZGVyUEFSS0hPU0U6IFwicGFya2hvc2UtbG9nby5wbmdcIjkwMHB4IDEwOHB4IDM5cHggLTZweCxcbiAgICBoZWFkZXJIQUJFUktPUk46IFwiaGFiZXJrb3JuLWxvZ28ucG5nXCIxMDAycHggODRweCAyMnB4IC01cHgsXG4gICAgaGVhZGVyQUxKQUM6IFwiYWxqYWMtbG9nby0yMDIzLnBuZ1wiNjAwcHggMTE5cHggNDhweCAwcHgsIFxuICAgIGhlYWRlckJFQ0tFUjogXCJCZWNrZXItRnVsbENvbG9yTG9nby5qcGdcIjI4OHB4IDEwOHB4IDQ4cHggMHB4LFxuICAgIGhlYWRlckhBTkVGTEVYOiBcImhhbmVmbGV4LnBuZ1wiMzAwcHggNjhweCA0OHB4IDBweCxcbiAgICBoZWFkZXJHVUs6IFwiTG9nb19HVUsuc3ZnXCIxNjJweCAzMnB4IDMycHggJHBhcnRuZXItdG9wXG4pO1xuXG4vLyBNb2JpbGUgXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcbiAgICBoZWFkZXIge1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIC5sbmsge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCN7JGdyaWQtZ3V0dGVyLXdpZHRofSAvIDIpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJHBhcnRuZXItYm9yZGVyLXdpZHRoIHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGVhZGVyRWxhZmxleCB7XG4gICAgICAgICAgICAgICAgLmxuayB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vc3R5bGVzL2xvZ28ucG5nXCIpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gUGFydG5lciBXZWJzaXRlc1xuICAgICAgICAgICAgJi5oZWFkZXJBUFMge1xuICAgICAgICAgICAgICAgIC5sbmsge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uLy4uL2NvbnRlbnQvbG9nby9hcHMtbG9nby0yMDIyLnN2Z1wiKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTVweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oZWFkZXJBVVBQIHtcbiAgICAgICAgICAgICAgICAubG5rIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vLi4vY29udGVudC9sb2dvL2F1cHBlcmxlbG9nb19zbS5wbmdcIikgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1cHggYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGVhZGVyQlVQIHtcbiAgICAgICAgICAgICAgICAubG5rIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uLy4uL2NvbnRlbnQvbG9nby9idXBsb2dvX3NtLnBuZ1wiKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzVweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oZWFkZXJJVEsge1xuICAgICAgICAgICAgICAgIC5sbmsge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vLi4vY29udGVudC9sb2dvL2l0a2xvZ29fc21fMjAyNS5wbmdcIikgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0NXB4IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhlYWRlckdPTkRST00ge1xuICAgICAgICAgICAgICAgIC5sbmsge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uLy4uL2NvbnRlbnQvbG9nby9nb25kcm9tbG9nb19zbS5wbmdcIikgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwN3B4IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhlYWRlclJBTEEge1xuICAgICAgICAgICAgICAgIC5sbmsge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi8uLi9jb250ZW50L2xvZ28vcmFsYV9kZXhpc19sb2dvXzIwMjIuc3ZnXCIpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MHB4IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhlYWRlclRJQ09OIHtcbiAgICAgICAgICAgICAgICAubG5rIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uLy4uL2NvbnRlbnQvbG9nby9sb2dvX1RJQ09OIGhvcml6b250YWwuanBnXCIpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMTBweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oZWFkZXJNQUVSVElOIHtcbiAgICAgICAgICAgICAgICAubG5rIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi8uLi9jb250ZW50L2xvZ28vbWFlcnRpbl9sb2dvX3JnYl9zbS5qcGdcIikgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhlYWRlcktOSVAge1xuICAgICAgICAgICAgICAgIC5sbmsge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vLi4vY29udGVudC9sb2dvL2tuaXBsb2dvX3NtLmpwZ1wiKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTZweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oZWFkZXJTQ0hVREVMIHtcbiAgICAgICAgICAgICAgICAubG5rIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi8uLi9jb250ZW50L2xvZ28vc2NodWRlbGxvZ29fc20uanBnXCIpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNjJweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oZWFkZXJTQ0hBVUVOQlVSRyB7XG4gICAgICAgICAgICAgICAgLmxuayB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vLi4vY29udGVudC9sb2dvL3NjaGF1ZW5idXJnbG9nb19zbS5qcGdcIikgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyNXB4IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhlYWRlckhTSSB7XG4gICAgICAgICAgICAgICAgLmxuayB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi8uLi9jb250ZW50L2xvZ28vaHNpLWxvZ28uc3ZnXCIpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNzBweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgICAgICAgICBcblxuICAgICAgICAgICAgLy8gJi5oZWFkZXJEQU5URUMge1xuICAgICAgICAgICAgLy8gICAgIC5sbmsge1xuICAgICAgICAgICAgLy8gICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIC8vICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgLy8gICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIC8vICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi8uLi9jb250ZW50L2xvZ28vZGFudGVjLWxvZ28uc3ZnXCIpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICAgICAgICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MHB4IGF1dG87XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfSBcblxuICAgICAgICAgICAgLy8gTmV3IERBTlRFQyBMb2dvIFN1bW1lciAyMDIyXG4gICAgICAgICAgICAmLmhlYWRlckRBTlRFQyB7XG4gICAgICAgICAgICAgICAgLmxuayB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQ2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vLi4vY29udGVudC9sb2dvL2RhbnRlYy1sb2dvLTIwMjIuc3ZnXCIpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNDBweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgICAgICAgICBcblxuICAgICAgICAgICAgJi5oZWFkZXJQQVJLSE9TRSB7XG4gICAgICAgICAgICAgICAgLmxuayB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vLi4vY29udGVudC9sb2dvL3Bhcmtob3NlLWxvZ28ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdCAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjEwcHggYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuaGVhZGVySEFCRVJLT1JOIHtcbiAgICAgICAgICAgICAgICAubG5rIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi8uLi9jb250ZW50L2xvZ28vaGFiZXJrb3JuLWxvZ28ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdCAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjEwcHggYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmhlYWRlckFMSkFDIHtcbiAgICAgICAgICAgICAgICAubG5rIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi8uLi9jb250ZW50L2xvZ28vYWxqYWMtbG9nby0yMDIzLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGxlZnQgMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MXB4IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmhlYWRlckJFQ0tFUiB7XG4gICAgICAgICAgICAgICAgLmxuayB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi8uLi9jb250ZW50L2xvZ28vQmVja2VyLUZ1bGxDb2xvckxvZ28uanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdCAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzVweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICYuaGVhZGVySEFORUZMRVgge1xuICAgICAgICAgICAgICAgIC5sbmsge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0M3B4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uLy4uL2NvbnRlbnQvbG9nby9oYW5lZmxleC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMzNweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuaGVhZGVyR1VLIHtcbiAgICAgICAgICAgICAgICAubG5rIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDNweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi8uLi9jb250ZW50L2xvZ28vTG9nb19HVUsuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdCAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTMzcHggYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRGVza3RvcFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGhlYWRlciB7XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgLmxuayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogJHBhcnRuZXItdG9wO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJHBhcnRuZXItYm9yZGVyLXdpZHRoIHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1MTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAvLyBNaXhpbiBmdWVyIGRpZSBFaW5iaW5kdW5nIGRlciBQYXJ0bmVyLUxvZ29zXG4gICAgICAgICAgICAvLyBpc3QgaW0gbG9rYWxlbiBQcm9qZWt0OiB1dGlsaXRpZXMvX21peGlucy5zY3NzXG4gICAgICAgICAgICAvL1xuXG4gICAgICAgICAgICAvLyBEaWUgU2NobGVpZmUgZHVyY2hsw4PCpHVmdCBhbGxlIG8uZy4gUGFydG5lciBMaXN0IEVpbnRyw4PCpGdlXG4gICAgICAgICAgICAvLyB1bmQgc2V0enQgZGllIEFuZ2FiZW4gYWxzIEF0dHJpYnV0ZSAoJGF0dHJpYnV0ZXMpIGVpblxuICAgICAgICAgICAgQGVhY2ggJHBhcnRuZXIsXG4gICAgICAgICAgICAkYXR0cmlidXRlcyBpbiAkcGFydG5lcnMtbGlzdCB7XG4gICAgICAgICAgICAgICAgJi4jeyRwYXJ0bmVyfSAubG5rIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gVXNpbmcgbWl4aW4gXCJwYXJ0bmVyLWxvZ29cIlxuICAgICAgICAgICAgICAgICAgICAvLyBzaG9ydCBWZXJzaW9uOlxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYXJ0bmVyLWxvZ28oJGF0dHJpYnV0ZXMuLi4pO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIGxvbmcgVmVyc2lvbjpcbiAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgcGFydG5lci1sb2dvKG50aCgkYXR0cmlidXRlcywgMSksIG50aCgkYXR0cmlidXRlcywgMiksIG50aCgkYXR0cmlidXRlcywgMyksIG50aCgkYXR0cmlidXRlcywgNCksIG50aCgkYXR0cmlidXRlcywgNSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBNaXhpbiBmdWVyIGRpZSBFaW5iaW5kdW5nIGRlciBQYXJ0bmVyLUxvZ29zXG4vLyBpbiBkZXIgRGF0ZWkgX2hlYWRlci5zY3NzXG4vL1xuQG1peGluIHBhcnRuZXItbG9nbygkaW1hZ2UsICR3aWR0aCwgJGhlaWdodCwgJG5ld0hlaWdodCwgJHBhcnRuZXItdG9wKSB7XG4gICAgJG5ld0JhY2tncm91bmRXaWR0aDogY2FsYygoI3skd2lkdGggLyAkaGVpZ2h0fSkgKiAjeyRuZXdIZWlnaHR9KTtcbiAgICAkbmV3V2lkdGg6IGNhbGMoKCN7JHdpZHRoIC8gJGhlaWdodH0pICogI3skbmV3SGVpZ2h0fSArICN7JHBhcnRuZXItYm9yZGVyLXdpZHRofSk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlIHVybChcIiN7JHBhcnRuZXItbG9nby1wYXRofS8jeyRpbWFnZX1cIikgbm8tcmVwZWF0ICRwYXJ0bmVyLWJhY2tncm91bmQteCAkcGFydG5lci1iYWNrZ3JvdW5kLXk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkbmV3QmFja2dyb3VuZFdpZHRoICRuZXdIZWlnaHQ7XG4gICAgd2lkdGg6ICRuZXdXaWR0aDtcbiAgICB0b3A6ICRwYXJ0bmVyLXRvcDtcbn1cbiIsIi8vIFxuLy8gTWFpbiBNZW51IExheW91dFxuLy8gXG5cbi8vIEN1c3RvbSBwcm9qZWN0IHN0eWxlczpcblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuLy8gTWFpbiBNZW51IERlc2t0b3BcbiAgICBkaXYubWVudU1haW4ge1x0XHRcblx0XHR1bCB7XG4gICAgICAgICAgICAmLnN1Yk1lbnVHcm91cCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMyN3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc2NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzODZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2Q3ZDc7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2Q3ZDc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA2cHggLTZweCByZ2JhKDIwNCwyMDQsMjA0LCAxKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGE6ZmlzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjMGMwYzA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudSB7XG4gICAgJi5taWRkbGUge1xuICAgICAgICB1bC5zdWJNZW51R3JvdXAgPmE6Zmlyc3QtY2hpbGQge1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG51bC5zdWJNZW51R3JvdXAge1xuICAgIEBleHRlbmQgLnNoYWRvdztcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7XG4gICAgLm1lbnUge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSxcbiAgICAgICAgICAgIGEgbGkgeyAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvLyBJRTExIEhhY2tcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgLyogSUUxMSAqL1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51IHVsIGEgbGksXG4ubWVudSB1bCBsaSB7XG4gICAgc3Bhbi5lZGl0SXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8vIFxuLy8gTW9iaWxlIE1lbnUgR0xPQkFMXG4vL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcbiAgICAubW9iTWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAgICAgICAucHJvZHVjdC1ibG9jazpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1ibG9jay1pbmZvLFxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWJsb2NrLWl0ZW0sXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtYmxvY2stbnVtIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1ibG9jay1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgLy8gRGVyIEJhY2tncm91bmQgd2lyZCBpbSBKQVZBIENvZGUgZ2VzZXR6dCB1bmRcbiAgICAgICAgICAgICAgICAgICAgLy8ga2FubiBpbiBOQVZJU0lPTiBtaXQgZGVuIENPREVTIFxuICAgICAgICAgICAgICAgICAgICAvLyBNRU5VIENPTE9SIHVuZCBNRU5VIENPTE9SIDIgdWViZXJzY2hyaWViZW4gd2VyZGVuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg5LCAyMCwgMTkwLCAxKSAyMy4xJSwgI2NjYyAyMy4xJSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWJsb2NrLW51bSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtYmxvY2staW5mbyB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDIuODFlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjgxcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi44MXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4wNnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgc3Bhbi5pbmZvSWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9maWxlL01hbnVlbGwvSW5mb0ljb24tNGQ0ZDRkLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIDE3cHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweCAyMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vZmlsZS9NYW51ZWxsL0luZm9JY29uLWZmZmZmZi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyAxN3B4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOXB4IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBDaGFuZ2UgcHJvZHVjdCBieSBzdGVwIGljb25cbiAgICAgICAgICAgICAgICBzcGFuLmVkaXRJY29uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN5bWJvbChlZGl0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjFweCAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNDAuNSAzNi4wMSclM0UlM0NwYXRoIGQ9J00xMDMsOTAuMTdhLjU2LjU2LDAsMCwxLDEsLjR2OS4yMmEzLjM3LDMuMzcsMCwwLDEtMy4zNywzLjM4SDc1Ljg1YTMuMzgsMy4zOCwwLDAsMS0zLjM4LTMuMzhWNzVhMy4zNywzLjM3LDAsMCwxLDMuMzgtMy4zN0g5NC4wOGEuNTYuNTYsMCwwLDEsLjQsMWwtMS4yNSwxLjI1YS41NS41NSwwLDAsMS0uNC4xNmgtMTh2MjYuNzVIMTAxLjZ2LTlhLjUxLjUxLDAsMCwxLC4xNi0uMzlabS05LjcsNS41Mkw4Nyw5Ni40YTIuOTEsMi45MSwwLDAsMS0zLjIxLTMuMjFsLjcxLTYuMzYsMTguNDYtMTguNDZhNC4xMSw0LjExLDAsMCwxLDUuODIsMGwzLDNhNC4xMiw0LjEyLDAsMCwxLDAsNS44MlptNy40My0yMC4zN0w4Ny42Nyw4OC4zOSw4Ny4xNiw5M2w0LjU5LS41MUwxMDQuODIsNzkuNFptNS42LTQuNTZhLjczLjczLDAsMCwwLTEsMGwtMi4xNywyLjE3TDEwNy4yMSw3N2wyLjE4LTIuMTdhLjc1Ljc1LDAsMCwwLDAtMVonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC03Mi40NyAtNjcuMTYpJyBzdHlsZT0nZmlsbDolMjM0ZDRkNGQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOXB4IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtYmxvY2staXRlbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEwMCU7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjgxcmVtO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3VwIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMC41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mbGV4LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5lbmQge1xuICAgICAgICAgICAgLnByb2R1Y3QtYmxvY2sge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC5wcm9kdWN0LWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvLyBcbi8vIE1vYmlsZSBNZW51IExheW91dFxuLy9cblxuLy8gQ3VzdG9tIHByb2plY3Qgc3R5bGVzOlxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcbiAgICAubW9iTWVudSB7XG4gICAgICAgIC5wcm9kdWN0LWJsb2NrIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWJsb2NrLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHN1cCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBcbi8vIEZvb3RlciBMYXlvdXQgR0xPQkFMXG4vL1xuZm9vdGVyIHtcbiAgICAucGFnZWJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgICAgLnVwZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgICAgICAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmcmFtZS1iYWNrZ3JvdW5kLW1vYmlsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVwZGF0ZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZnJhbWUtYmFja2dyb3VuZC1tb2JpbGU7XG4gICAgICAgICAgICB9ICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgICAgIC5jb3B5cmlnaHQgeyAgICBcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlU3RhcnQsXG4ucGFnZUhPU0VHUk9VUCxcbi5wYWdlVFlQRSB7XG4gICAgZm9vdGVyIHtcbiAgICAgICAgLnBhZ2Vib3R0b20ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIEFkZCBtYXJnaW4gYm90dG9tIHRvIGF2b2lkIG92ZXJsYXBwaW5nIGJ5IG11bHRpc2VsZWN0XG4vLyB1c2UgaW4gbW9iaWxlIGJvdHRvbSBiYXJcbi8vXG4ucGFnZWJvdHRvbSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XG4gICAgICAgICYuaGFzTXVsdGlzZWxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTE5cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBcbi8vIFBhZ2UgTGF5b3V0XG4vLyBcblxuLy8gUGFnZSBoYXMgd2F0Y2hsaXN0OlxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgLnBhZ2UuaGFzV2F0Y2hsaXN0IHtcbiAgICAgICAgLmhlYWRlciAud2F0Y2hsaXN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAxcHg7XG4gICAgICAgICAgICByaWdodDogOXB4O1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wYWdlU3RhcnQge1xuICAgICAgICAgICAgLmhlYWRlciAud2F0Y2hsaXN0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA0OHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxlZnQgLnNlbGVjdGlvbkxpc3Qge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDg2MnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4MDlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWluIC5yaWdodCAuY29udGVudC5jb250ZW50U3RhcnQgLmFwcGxpY2F0aW9uTGlzdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlU3RhcnQge1xuICAgIC5yaWdodCAudG9wU3RhcnQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5oYXNXYXRjaGxpc3Qge1xuICAgICAgICAucmlnaHQgLnRvcFN0YXJ0IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5oaWdobGlnaHQtYm9yZGVyIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwMDdiZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuXG4uaGlnaGxpZ2h0LWJvcmRlci1lcnJvciB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZmYwMDAwO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbn1cblxuLnRleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZm9udC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xufVxuXG4uY3VzdG9tLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbi5jdXN0b20tc3BhY2VkIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG4uZWRpdGFibGUtZmllbGQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBkNmVmZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnRhYmxlLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6ICM0OTUwNTc7XG59XG5cbi50YWJsZS1jb2wtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgLyogT3B0aW9uYWw6IHRleHQtZGFyayAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAvKiBPcHRpb25hbDogdmVyaGluZGVydCBVbWJyw7xjaGUgKi9cbn1cblxuLm1vZGVybi10b2dnbGUtYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6ICdTZWdvZSBVSScsIFJvYm90bywgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGdyZXk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG59XG5cbi52aWV3LW9ubHktYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6ICdTZWdvZSBVSScsIFJvYm90bywgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNmM3NTdkOyAvLyBCb290c3RyYXAgXCJzZWNvbmRhcnlcIiB0ZXh0XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2Yzc1N2Q7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRiNWJkO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxMDgsIDExNywgMTI1LCAwLjI1KTtcbiAgfVxufVxuXG4udGFibGUtbW9kZXJuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNGRhZDY4LCAjNGRhZDY4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uY3Vyc29yLW5vdC1hbGxvd2VkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICB0YWJsZSB0ZCB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbiAgLyogei5CLiAyNjBweCBzdGF0dCBCb290c3RyYXAtRGVmYXVsdCAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiBaZWlsZW51bWJydWNoIGVybGF1YmVuICovXG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8qIExpbmtzIGF1c3JpY2h0ZW4gKi9cbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIC8qIEV0d2FzIG1laHIgQWJzdGFuZCB6dW0gUmFuZCAqL1xufVxuXG4udG9vbHRpcC1pbm5lciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIEJpbGQgcGFzc3Qgc2ljaCBUb29sdGlwLUJveCBhbiAqL1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5zb3VyY2UtdGV4dCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IGdyYXk7XG59XG5cbi5jaGFuZ2UtY291bnQtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZTBmN2ZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5taW5pLWh0bWwtdG9vbGJhciBidXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5taW5pLWh0bWwtdG9vbGJhciBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xufVxuXG4uZWRpdG9yLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcblxuICAudG9vbGJhci1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlcjogbGlnaHRncmF5O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMHB4OyAvLyBHcsO2w59lciBmw7xyIGJlc3NlcmUgTGVzYmFya2VpdFxuICAgIGNvbG9yOiAjMzMzOyAvLyBTdGFuZGFyZHRleHRmYXJiZVxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgLy8gUnVuZGUgRm9ybSB1bmQgb3B0aXNjaCB3aWUgZWluIEljb25cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IC8vIEhlbGxncmF1ZXIgSGludGVyZ3J1bmQgYmVpbSBIb3ZlclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBSdW5kZSBGb3JtXG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgLy8gRXR3YXMgZHVua2xlciBiZWltIEtsaWNrZW5cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwN2JmZjsgLy8gQWt0aXZlciBadXN0YW5kICh6LiBCLiBibGF1KVxuICAgIH1cblxuICAgIC8vIFRvb2x0aXAgZsO8ciBiZXNzZXJlIFp1Z8OkbmdsaWNoa2VpdFxuICAgICZbdGl0bGVdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBhdHRyKHRpdGxlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jZWRpdEljb25EaWFsb2cge1xuICAmLmVkaXRUeXBlVFlQRSB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG5zcGFuLmVkaXRQcm9kdWN0SWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3R0b206IHVuc2V0O1xuICByaWdodDogdW5zZXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdG9wOiAtMTRweDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0MC41MTM0NiAzNi4wMDc1OCclM0UlM0NwYXRoIGQ9J00zMC41MywyMy4wMWEuNTYuNTYsMCwwLDEsMSwuNHY5LjIyYTMuMzcsMy4zNywwLDAsMS0zLjM2LDMuMzhIMy4zOEEzLjM4LDMuMzgsMCwwLDEsMCwzMi42M1Y3Ljg0QTMuMzcsMy4zNywwLDAsMSwzLjM3LDQuNDdIMjEuNjFhLjU2LjU2LDAsMCwxLC40LDFMMjAuNzYsNi43MmEuNTUuNTUsMCwwLDEtLjQuMTZoLTE4VjMzLjYzSDI5LjEzdi05YS41MS41MSwwLDAsMSwuMTYtLjM5WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMCAtMC4wMDI0MiknIGZpbGw9JyUyMzZhNmE2YScvJTNFJTNDcGF0aCBkPSdNMzkuMzEsNC4yMWwtMy0zLS4wMDc1Ny0uMDA3NTdBNC4xMSw0LjExLDAsMCwwLDMwLjQ5LDEuMjFMMTIuMDMsMTkuNjcsMTEuMzIsMjYuMDNhMi45MSwyLjkxLDAsMCwwLDMuMjEsMy4yMWw2LjMtLjcxLDE4LjQ4LTE4LjVBNC4xMiw0LjEyLDAsMCwwLDM5LjMxLDQuMjFaTTE5LjI4LDI1LjMzbC00LjU5LjUxLjUxLTQuNjFMMjguMjYsOC4xNmw0LjA5LDQuMDhaTTM2LjkyLDcuNjcsMzQuNzQsOS44NCwzMC42OSw1Ljc3LDMyLjg2LDMuNmEuNzMwMTMuNzMwMTMsMCwwLDEsMSwwbDMuMDYsMy4wN0EuNzUuNzUsMCwwLDEsMzYuOTIsNy42N1onIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAgLTAuMDAyNDIpJyBmaWxsPSclMjMwYjAxYmMnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOXB4IDE5cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHRvcDogLTE0cHg7XG4gICAgICBsZWZ0OiA2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQwLjUgMzYuMDEnJTNFJTNDcGF0aCBkPSdNMTAzLDkwLjE3YS41Ni41NiwwLDAsMSwxLC40djkuMjJhMy4zNywzLjM3LDAsMCwxLTMuMzcsMy4zOEg3NS44NWEzLjM4LDMuMzgsMCwwLDEtMy4zOC0zLjM4Vjc1YTMuMzcsMy4zNywwLDAsMSwzLjM4LTMuMzdIOTQuMDhhLjU2LjU2LDAsMCwxLC40LDFsLTEuMjUsMS4yNWEuNTUuNTUsMCwwLDEtLjQuMTZoLTE4djI2Ljc1SDEwMS42di05YS41MS41MSwwLDAsMSwuMTYtLjM5Wm0tOS43LDUuNTJMODcsOTYuNGEyLjkxLDIuOTEsMCwwLDEtMy4yMS0zLjIxbC43MS02LjM2LDE4LjQ2LTE4LjQ2YTQuMTEsNC4xMSwwLDAsMSw1LjgyLDBsMywzYTQuMTIsNC4xMiwwLDAsMSwwLDUuODJabTcuNDMtMjAuMzdMODcuNjcsODguMzksODcuMTYsOTNsNC41OS0uNTFMMTA0LjgyLDc5LjRabTUuNi00LjU2YS43My43MywwLDAsMC0xLDBsLTIuMTcsMi4xN0wxMDcuMjEsNzdsMi4xOC0yLjE3YS43NS43NSwwLDAsMCwwLTFaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtNzIuNDcgLTY3LjE2KScgc3R5bGU9J2ZpbGw6JTIzMGIwMWJjJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxOXB4IDE5cHg7XG4gICAgfVxuICB9XG59IiwiLmxlbmd0aC1odG1sIHtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xufVxuXG4vKiBHZW5lcmVsbGUgVGFiZWxsZW4tIHVuZCBaZWxsZW5rbGFzc2VuICovXG4ubGVuZ3RoLWh0bWwgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5sZW5ndGgtaHRtbCB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIE9wdGlvbmFsOiBnZW5lcmVsbGUgdGgtRGVmaW5pdGlvbiAqL1xuLmxlbmd0aC1odG1sIHRoIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiBIaW53ZWlzdGV4dCAvIFRpdGVsICovXG4ubGVuZ3RoLWh0bWwgLnJvbGVMZW5ndGgge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLyogWmVpbGU6IEVpbmdhYmVmZWxkZXIgKyBFaW5oZWl0ICovXG4ubGVuZ3RoLWh0bWwgLmlucHV0LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDEycHg7XG59XG5cbi8qIEVpbmdhYmViZXJlaWNoICovXG4ubGVuZ3RoLWh0bWwgLmlucHV0VW5pdCB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLmxlbmd0aC1odG1sIC5pbnB1dFVuaXQgdGQge1xuICAgIHBhZGRpbmc6IDJweCAzcHg7XG59XG5cbi8qIElucHV0LU9wdGlrICovXG4ubGVuZ3RoLWh0bWwgLmxlbmd0aC1pbnB1dCB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgcGFkZGluZzogNHB4IDZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyogS29tbWF6ZWxsZSAqL1xuLmxlbmd0aC1odG1sIC5jb21tYS1jZWxsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIExhYmVscyB1bnRlciBJbnB1dHMgKi9cbi5sZW5ndGgtaHRtbCAudW5pdC1sYWJlbC1jZWxsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM1NTU7XG59XG5cbi8qIFVuaXQtQXVzd2FobCByZWNodHMgKi9cbi5sZW5ndGgtaHRtbCAudW5pdENsYXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cHg7XG4gICAgbWluLXdpZHRoOiAxMzBweDtcbn1cblxuLmxlbmd0aC1odG1sIC51bml0VGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBTZWxlY3QtRmVsZCAqL1xuLmxlbmd0aC1odG1sIC5sZW5ndGgtc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYXBwZWFyYW5jZTogYXV0bztcbn0iLCIucHJvZHVjdHNMaXN0IHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC8vIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyO1xuICAgIC8vIGhlaWdodDogNzM4cHg7XG4gICAgLy8gb3ZlcmZsb3cteTogYXV0bztcbiAgICAvLyBjbGVhcjogbGVmdDtcbiAgfVxuXG4gIC5wcm9kdWN0LmNhcmQge1xuICAgIGJvcmRlcjogMCBzb2xpZCAjZGNkY2RjO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgIG1hcmdpbjogMCAwIDAuNzVyZW07XG5cbiAgICAuY29sLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNnaS1iYWNrZ3JvdW5kOyAvLyR3aGl0ZTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDhweCAtIDFweCk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYyg4cHggLSAxcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAvLyB3aWR0aDogMTE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLXRleHQge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNyk7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkY2RjZGM7XG5cbiAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcblxuICAgICAgICAgICYuc2hvcnQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYubG9uZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JOYW1lIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGNkYztcbiAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMS41NjI1cmVtIDAuMnJlbSAwLjRyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgICBwYWRkaW5nOiA0cHggMjVweCA0cHggNnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogN3B4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDdweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjY2NjIDAlLCAjZWVlIDEwMCUpO1xuICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgI2NjYyAwJSwgI2VlZSAxMDAlKTtcbiAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgI2NjYyAwJSwgI2VlZSAxMDAlKTtcbiAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgI2NjYyAwJSwgI2VlZSAxMDAlKTtcbiAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjY2NjIDAlLCAjZWVlIDEwMCUpO1xuICAgIH1cblxuICAgIC5pbmZvSWNvbiB7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBAaW5jbHVkZSBzeW1ib2woaW5mbyk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBzeW1ib2woaW5mby13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIC5uYW1lIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIC5pbmZvSWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHN5bWJvbChpbmZvLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gQUREIElzIFNhbXBsZSBSaWJib25cbiAgICAvL1xuICAgICYuaXNTYW1wbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLmNvbC1pbWFnZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdTYW1wbGUnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAvKiAxICovXG4gICAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgICAvKiAxICovXG4gICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgLyogMSAqL1xuICAgICAgICAgIHBhZGRpbmc6IDAgMy43NWVtO1xuICAgICAgICAgIC8qIDIgKi9cbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLyogMyAqL1xuICAgICAgICAgIHRyYW5zZm9ybTpcbiAgICAgICAgICAgIHRyYW5zbGF0ZVkoLTEwMCUpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgtNzAuNzEwNjc4MTE4NjU0NzYlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAvKiA0ICovXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgICAgLyogNCAqL1xuXG4gICAgICAgICAgLyogRGVtbyBzdHlsZXMgKi9cbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHNlY29uZGFyeSwgLjkpO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBcbiAgICAvLyBSRU1PVkUgU0FNUExFIFJpYmJvblxuICAgIC8vXG4gICAgLy8gJi5pc1NhbXBsZSB7XG4gICAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gICAuY29sLWltYWdlIHtcbiAgICAvLyAgICAgJjphZnRlciB7XG4gICAgLy8gICAgICAgY29udGVudDonJztcbiAgICAvLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIDEgKi9cbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgICYubm9JbWcge1xuICAgICAgLmNvbC10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuICAgIGEge1xuXG4gICAgICAucHJvZHVjdC5jYXJkLFxuICAgICAgLnByb2R1Y3RTZWwuY2FyZCB7XG4gICAgICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM0MjQyNDI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QuY2FyZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICAgIG1hcmdpbjogMC41cmVtIDA7XG5cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmluZm9JY29uIHtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICB9XG5cbiAgICAgIC5jb2wtaW1hZ2Uge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDhweCAtIDFweCk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDhweCAtIDFweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcblxuICAgICAgICAgICYuc2hvcnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIC5jb2wtdGV4dCAuY2FyZC1ib2R5IC5tb2JOYW1lIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm9JY29uIHtcbiAgICAgICAgICBAaW5jbHVkZSBzeW1ib2woaW5mby13aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2VJTkxFVCB7XG4gIC5wcm9kdWN0c0xpc3Qge1xuICAgIC5wcm9kdWN0LmNhcmQge1xuICAgICAgLmNvbC1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDcpO1xuICAgICAgfVxuXG4gICAgICAuY29sLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2VTUEVDSUFMLFxuLnBhZ2VXT1JLSU5HLFxuLnBhZ2VQUkVTU1VSRSB7XG4gIC5wcm9kdWN0c0xpc3Qge1xuICAgIC5wcm9kdWN0LmNhcmQge1xuICAgICAgLmNvbC1pbWFnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlQ09VUExJTkcge1xuICAucHJvZHVjdHNMaXN0IHtcbiAgICAucHJvZHVjdC5jYXJkIHtcbiAgICAgIC5jb2wtaW1hZ2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBDb21wYXJlIEhvbWVwYWdlXG4ucHJvZHVjdFNlbC5jYXJkIHtcbiAgJi5tYWluR3JvdXAsXG4gICYuc3ViR3JvdXAge1xuICAgIC5jb21wU2VsZWN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIDpjaGVja2VkIHtcbiAgICAgICAgKyAuYWRkVG9Db21wYXJlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsYWJlbC5hZGRUb0NvbXBhcmUge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW46IDI0cHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwLjEyNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYyg4cHggLSAxcHgpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyg4cHggLSAxcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS00O1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LTQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG4gICAgICAgIEBpbmNsdWRlIHN5bWJvbChjb21wYXJlLXdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XG4gIC5wcm9kdWN0U2VsLmNhcmQge1xuICAgICYubWFpbkdyb3VwLFxuICAgICYuc3ViR3JvdXAge1xuICAgICAgLmNvbXBTZWxlY3Qge1xuICAgICAgICBsYWJlbC5hZGRUb0NvbXBhcmUge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoN3B4IC0gMXB4KTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDdweCAtIDFweCk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLnByb2R1Y3QuY2FyZCxcbiAgLnByb2R1Y3RTZWwuY2FyZCB7XG4gICAgJi5tYWluR3JvdXAsXG4gICAgJi5zdWJHcm91cCB7XG4gICAgICAuY29tcFNlbGVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgdG9wOiAxNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsLmFkZFRvQ29tcGFyZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoOHB4IC0gMXB4KTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5iaWcge1xuICAgICAgICAuY29tcFNlbGVjdCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICAgICAgICBsYWJlbC5hZGRUb0NvbXBhcmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoOHB4IC0gMXB4KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoOHB4IC0gMXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5jb21wU2VsZWN0IHtcbiAgICAgICAgICBsYWJlbC5hZGRUb0NvbXBhcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb21wYXJlIFN1YnBhZ2VzXG4ucHJvZHVjdC5jYXJkIHtcbiAgLmNvbC1pbmZvIHtcbiAgICAuY29tcFNlbGVjdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJvdHRvbTogMDsgLy8tMXB4O1xuICAgICAgbGVmdDogMDsgLy8tMXB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBsYWJlbC5hZGRUb0NvbXBhcmUge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuMTI1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDhweCAtIDFweCk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDhweCAtIDFweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktNDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgICAgb3BhY2l0eTogLjA7XG4gICAgICAgIEBpbmNsdWRlIHN5bWJvbChjb21wYXJlLXdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA6Y2hlY2tlZCB7XG4gICAgICAgICsgLmFkZFRvQ29tcGFyZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuY29sLWluZm8gLmNvbXBTZWxlY3Qge1xuICAgICAgbGFiZWwuYWRkVG9Db21wYXJlIHtcbiAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENvbXBhcmUgTW9kYWxcblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XG4gIC5jb21wYXJlVGFibGUge1xuICAgIC5jb21wUGljIHtcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuY29tcGFyZVRhYmxlIHtcbiAgICAuY29tcFBpYyB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSW5mbyBJY29uXG4uaW5mb0ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAycHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgQGluY2x1ZGUgc3ltYm9sKGluZm8pO1xuICBjdXJzb3I6IGhlbHA7XG4gIHotaW5kZXg6IDEwMDtcblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBzeW1ib2woaW5mby13aGl0ZSk7XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiAtODhweDtcbiAgICB3aWR0aDogOTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgfVxuICB9XG59IiwiLy8gXG4vLyBMaWdodGJveCBHTE9CQUxcbi8vXG5cbi8vYnJpbmcgZGlhbG9nIHRvIGNlbnRlciBwb3NpdGlvbi5cbiNsaWdodGJveE92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMjAwOTA7XG4gIH1cbiAgXG4jbGlnaHRib3gge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAzMCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMCUpO1xuXG4gICYubGlnaHRib3gge1xuICAgIHotaW5kZXg6IDIwMDk1O1xuICB9XG5cbiAgLy9BRFBNIGRpc2FibGUgcG9zc2liaWxpdHkgdG8gZG93bmxvYWQgaW1hZ2VzLlxuICAubGItbmF2IHtcbiAgICB3aWR0aDogOTklO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBTZXQgZ2xvYmFsIGltYWdlIHBhdGhcbi5sYi1kYXRhIC5sYi1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9jb250ZW50L2ltYWdlcy9jbG9zZS5wbmcpIHRvcCByaWdodCBuby1yZXBlYXQ7XG59XG5cbi5sYi1uYXYgYS5sYi1wcmV2IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2NvbnRlbnQvaW1hZ2VzL3ByZXYucG5nKSBsZWZ0IDQ4JSBuby1yZXBlYXQ7XG59XG5cbi5sYi1uYXYgYS5sYi1uZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2NvbnRlbnQvaW1hZ2VzL25leHQucG5nKSByaWdodCA0OCUgbm8tcmVwZWF0O1xufVxuXG4ubGItY2FuY2VsIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2NvbnRlbnQvaW1hZ2VzL2xvYWRpbmcuZ2lmKSBuby1yZXBlYXRcbn1cbiIsIi8vXG4vLyBNb2JpbGUgQm90dG9tIEJhclxuLy9cblxuJG1vYmlsZS1hcHAtaWNvbi1iYXItYmc6ICR3aGl0ZTtcbiRtb2JpbGUtYXBwLWljb24tYmFyLWljb24tc2l6ZTogMnJlbTtcblxuLm1vYmlsZS1ib3R0b20tYmFyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIC5tb2JpbGUtYm90dG9tLWJhci1tdWx0aXNlbGVjdCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi8vXG4vLyBDb250YWlucyBNdWx0aXNlbGVjdGlvbiAobW9iaWxlKVxuLy8gZS5nLiBaViA1MDAgLT4gU3BvdXRcbi8vXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuICAubW9iaWxlLWJvdHRvbS1iYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogJGZyYW1lLWJhY2tncm91bmQtbW9iaWxlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxuXG4gIC5tb2JpbGUtYm90dG9tLWl0ZW1zLWJhciB7XG4gICAgYmFja2dyb3VuZDogJGZyYW1lLWJhY2tncm91bmQtbW9iaWxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiA1M3B4O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcblxuICAgIC5idG4ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJlthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZmlsZS9NYW51ZWxsL2V4cGFuZF9tb3JlLTI0cHguc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJlthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9maWxlL01hbnVlbGwvZXhwYW5kX2xlc3MtMjRweC5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9iaWxlLWJvdHRvbS1pY29uLWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG5cbiAgLy8gTXVsdGlzZWxlY3QgU2VjdGlvblxuICAubW9iaWxlLWJvdHRvbS1iYXItbXVsdGlzZWxlY3Qge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgYm90dG9tOiA2cHg7XG4gICAgei1pbmRleDogMTAzMDtcblxuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgcGFkZGluZzogMC4zcmVtIDAgMC4zcmVtIDAuM3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAubW9iaWxlLWJvdHRvbS1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5wYWdlIHtcbiAgLmluZm9UYWJsZSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIHRkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbCB7XG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIC5jbG9zZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgICAgIG1hcmdpbjogLTFyZW0gLTFyZW0gLTFyZW0gYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMHB4IDAgI2ZmZjtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgPiBkaXYge1xuICAgICAgQGV4dGVuZCAudGFibGUtcmVzcG9uc2l2ZTtcbiAgICB9XG5cbiAgICAuaW5mb1RhYmxlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIEBleHRlbmQgLmltZy1mbHVpZDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDIucHJvZHVjdE5hbWUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaW5mb1RhYmxlIHtcbiAgICBAZXh0ZW5kIC50YWJsZTtcbiAgICBAZXh0ZW5kIC50YWJsZS1ib3JkZXJsZXNzO1xuXG4gICAgdHIucHJvZHVjdE5hbWUsXG4gICAgc3Bhbi5oaWRlT25JbmZvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgJi50YWJsZVBERiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAkZ3JheS0zO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbSAwO1xuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAkZ3JheS0zO1xuICAgICAgICB9XG5cbiAgICAgICAgKyB0ZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICRncmF5LTM7XG4gICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjVyZW0gMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICAgICAgICBkaXYucGRmRG9jdW1lbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwIDAuMjVyZW0gMC4yNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgJjpsYXN0LWNoaWxkID4gdGgsXG4gICAgICAmOmxhc3QtY2hpbGQgPiB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0cjpsYXN0LWNoaWxkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgJGdyYXktMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcbiAgICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjVyZW0gMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICYudGFibGVQREYge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICsgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICRncmF5LTM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yO1xuICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICAgICAgICAgIGRpdi5wZGZEb2N1bWVudCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtIDAuMjVyZW0gMHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0zO1xuXG4gICAgICAgIHNwYW4uYXBwSGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ29JbWcge1xuICAgICAgQGluY2x1ZGUgbWFrZS1yb3coXCJuby1ndXR0ZXJzXCIpO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIC8vIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDQpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuICAgICAgdGFibGUuZHJ1Y2tUYWJsZSB7XG4gICAgICAgIC8vIEBpbmNsdWRlIHRhYmxlO1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdEltZyxcbiAgLmFwcEltZ0NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coXCJuby1ndXR0ZXJzXCIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvL21hcmdpbi1sZWZ0OiA3cHg7XG5cbiAgICBkaXYge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuXG4gICAgICBpbWcge1xuICAgICAgICBAZXh0ZW5kIC5pbWctZmx1aWQ7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgQGV4dGVuZCAuaW1nLWZsdWlkO1xuICAgIH1cbiAgfVxuXG4gIC5hcHBJbWdDb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luOiAxMHB4IDBweCAyMHB4IDBweDtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBmbGV4OiAxIDEgMjAlO1xuICAgICAgICBtYXJnaW46IDBweCA1cHggNXB4IDVweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlkZW9XcmFwcGVyIHtcbiAgICBAZXh0ZW5kIC5lbWJlZC1yZXNwb25zaXZlO1xuICAgIEBleHRlbmQgLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk7XG4gIH1cblxuICAuY29tcGFyZVRhYmxlIHtcblx0XHR0ZCB7XG5cdFx0XHQ+IGRpdi5wZGZEb2N1bWVudCB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0cGFkZGluZzogMC4yNXJlbSAxLjVyZW0gMC4yNXJlbSAuMjVyZW07XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LTI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktMztcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gIC5idG4tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG4gIH1cbn1cblxuLm1vZGFsLWJvZHkge1xuICA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICB0YWJsZS5pbmZvVGFibGUge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgZGl2LnByb2R1Y3RJbWcge1xuICAgICAgb3JkZXI6IDE7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsLXhzIHtcbiAgbWF4LXdpZHRoOiAkbW9kYWwteHM7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICB9XG59XG5cbi8vIFxuLy8gTW9kYWwgV2luZG93XG4vLyBDaGFuZ2UgUHJvZHVjdFxuLy8gXG4vLyBcbi8vIE1vZGFsIFdpbmRvd1xuLy8gQ2hhbmdlIFByb2R1Y3Rcbi8vIFxuI2VkaXRQcm9kdWN0TW9kYWwsXG4jY2hhbmdlUHJvZHVjdERpYWxvZyxcbiNlZGl0SWNvbk1lbnVEaWFsb2csXG4jZWRpdEljb25EaWFsb2csXG4jZWRpdE1hdHJpeERpYWxvZyB7XG4gIC8vIENoYW5nZSBQcm9kdWN0Y29uZmlndXJhdGlvblxuICAuY2hhbmdlUHJvZHVjdGNvbmZpZ3VyYXRpb24ubW9kYWwtbGcge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIG1heC13aWR0aDogJG1vZGFsLXhsO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2cuY2hhbmdlUHJvZHVjdGNvbmZpZ3VyYXRpb24ubW9kYWwtbGcge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHRvcDogMjhweDtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2cuY2hhbmdlUHJvZHVjdGNvbmZpZ3VyYXRpb24ubW9kYWwtbGcge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIHRvcDogMjhweDtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXI6IDExcHg7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMTBweCAyNnB4O1xuICB9XG5cbiAgLmxlZnQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgfVxuXG4gICZbZGF0YS1zdGVwX3VybD1cIi9Qcm9kdWN0MS5odG1sXCJdLFxuICAmW2RhdGEtc3RlcF91cmw9XCIvUHJvZHVrdDEuaHRtbFwiXSB7XG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gXG4gIC8vIFNlbGVjdGVkIFByb2R1Y3RcbiAgLy8gXG4gIC5wcm9kdWN0c0xpc3Qge1xuICAgIC5wcm9kdWN0LmNhcmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJi5wcm9kdWN0Q2hhbmdlU2VsZWN0ZWQge1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAvKiAxICovXG4gICAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgICAvKiAxICovXG4gICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgLyogMSAqL1xuICAgICAgICAgIHBhZGRpbmc6IDAgMy43NWVtO1xuICAgICAgICAgIC8qIDIgKi9cbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLyogMyAqL1xuICAgICAgICAgIHRyYW5zZm9ybTpcbiAgICAgICAgICAgIHRyYW5zbGF0ZVkoLTEwMCUpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgtNzAuNzEwNjc4MTE4NjU0NzYlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAvKiA0ICovXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgICAgLyogNCAqL1xuXG4gICAgICAgICAgLyogRGVtbyBzdHlsZXMgKi9cbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHNlY29uZGFyeSwgLjkpO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIjbXVsdGlCbG9jayB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDIwMDtcblxuICAubXVsdGlTdWIxIHtcbiAgICBjb2xvcjogIzQ5NDk0OTtcblxuICAgIC5pdGVtcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubXVsdGlib3R0b20sXG4gIC5tdWx0aXRvcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAubXVsdGlib3R0b20ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBjb2xvcjogIzQ5NDk0OTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMjVweCAxNXB4O1xuXG4gICAgYiB7XG4gICAgICBjb2xvcjogIzE3MThjNDtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuICAjbXVsdGlCbG9jayB7XG4gICAgLy8gdG9wOiA1MCU7XG4gICAgLy8gd2lkdGg6IDgwJTtcbiAgICAvLyBsZWZ0OiAwO1xuICAgIC8vIHJpZ2h0OiAwO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgLy8gYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcbiAgICAvLyBtYXJnaW46IDAgYXV0bztcbiAgICAvLyBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMTExcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNTk5O1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuXG4gICAgLm11bHRpdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm11bHRpU3ViMSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtIDAuNXJlbSAxcmVtO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBidXR0b24uY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5pdGVtcyB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuXG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHsgZGlzcGxheTogY29udGVudHM7IH1cblxuICAgICAgICAuaW5mb0ljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAvLyBtYXJnaW46IDAgMC41cmVtO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm11bHRpYm90dG9tIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgI211bHRpQmxvY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHRvcDogMXB4OyAvLzE2NHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgLm11bHRpU3ViMSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDAuNXJlbSAxcmVtO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBidXR0b24uY2xvc2UgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgIC5pdGVtcyB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcblxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7IGRpc3BsYXk6IGNvbnRlbnRzOyB9XG5cbiAgICAgICAgLmluZm9JY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubXVsdGlib3R0b20ge1xuICAgICAgYmFja2dyb3VuZDogI2NjY2NjYztcbiAgICB9XG4gIH1cbn1cblxuI211bHRpQmxvY2tNb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5tdWx0aVN1YjEge1xuICAgICAgY29sb3I6ICM0OTQ5NDk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAubXVsdGl0b3Age1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgICB9XG5cbiAgICAgIC5pdGVtcyB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24sXG4gICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgLmluZm9JY29uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tYWluIHtcbiAgLmNvbnRlbnQge1xuICAgIC5vdmVyLm92ZXJTbWFsbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgfVxuXG4gICAgICAuc3ViSW1nIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMztcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0zO1xuICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHggMnB4IDVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyLWltYWdlOiBub25lO1xuICAgICAgICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuICAuY29udGVudCB7XG4gICAgb3JkZXI6IDE7XG5cbiAgICAub3ZlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICNQaWNIaWdoUmVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmFkZFBpY0hpZ2gge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMCUgLyA2ODAgKiA0NTApO1xuICB9XG5cbiAgLmFkZEFjY0hpZ2gge1xuICAgIGhlaWdodDogMTUwcHg7IC8vIDExMHB4O1xuICB9XG5cbiAgLm1haW4ge1xuICAgIC5jb250ZW50IHtcbiAgICAgIC5vdmVyIC5zdWJJbWcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGJvcmRlci1pbWFnZTogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiAwLjIpO1xuICAgICAgICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IC8vIDAuODEyNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5tYWluIHtcbiAgICAuY29udGVudCB7XG4gICAgICAub3ZlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDY0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQyN3B4O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYub3ZlclNtYWxsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI1BpY0hpZ2hSZXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG5cbiAgICAgIC5hZGRBY2NIaWdoIHtcbiAgICAgICAgaGVpZ2h0OiA5NXB4O1xuICAgICAgfVxuXG4gICAgICAub3Zlci5vdmVyU21hbGwge1xuICAgICAgICB0b3A6IDQwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IC8vNTg1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubWFpbiB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgLm92ZXIge1xuICAgICAgICB3aWR0aDogNzYzcHg7XG4gICAgICAgIGhlaWdodDogNTIwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmLm92ZXJTbWFsbCB7XG4gICAgICAgICAgdG9wOiA0NDdweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IC8vNTg1cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFxuLy8gTW9kYWwgV2luZG93XG4vLyBDaGFuZ2UgUHJvZHVjdFxuLy8gXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5tb2RhbC1ib2R5LW92ZXIge1xuICAgIC5wcm9kdWN0SW1hZ2VzIHtcbiAgICAgICNQaWNIaWdoUmVzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE2OXB4O1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgfVxuXG4gICAgICAjUGljSGlnaFJlc1ZvaWQub3ZlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MzBweDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgfVxuXG4gICAgICAub3ZlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNjgwcHg7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHdpZHRoOiA0ODVweDsgLy83NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vdmVyLm92ZXJTbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIH1cblxuICAgICAgLm1vdmVtZW50SW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA2NDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgdG9wOiAzNzVweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIHdpZHRoOiA1ODBweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgIHRvcDogMzY1cHg7XG4gICAgICAgICAgd2lkdGg6IDc3MHB4O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgLmNvbXBTZWxlY3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuXHQucGRmRG9jdW1lbnQgYSxcblx0YSAucGRmRG9jdW1lbnQge1xuXHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiAjNDI0MjQyO1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cblxuXHQucGRmRG9jdW1lbnQgYTpob3Zlcixcblx0LnBkZkRvY3VtZW50TGVmdCBhOmhvdmVyLFxuXHRhIC5wZGZEb2N1bWVudDpob3Zlcixcblx0YSAucGRmRG9jdW1lbnRMZWZ0OmhvdmVyIHtcblx0XHRjb2xvcjogIzAwN2NjMjtcblx0fVxuXG5cdC5wZGZEb2N1bWVudExlZnQge1xuXHRcdGhlaWdodDogMjJweDtcblx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0LnBkZkRvY3VtZW50TGVmdCBhLFxuXHRhIC5wZGZEb2N1bWVudExlZnQge1xuXHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0fVxufVxuXG4vLyBTZWN0aW9uIE9yZGVyTm8gLSBEb3dubG9hZCBQREZcbi5vcmRlck5vIHtcblx0YS5wZGZEb3dubG9hZCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRjb2xvcjogJHNlY29uZGFyeTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7IFxuXHRcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE4cHggMjFweDsgLy8xNnB4IDE4LjY2NjdweDsgLy8xNXB4IDE3LjVweDsgLy8xMnB4IDE0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXHRcdFx0d2lkdGg6IDJyZW07XG5cdFx0XHRoZWlnaHQ6IDEuNXJlbTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBpbmxpbmUtc3ZnKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDkgMTAuNVwiPjxwYXRoIGQ9XCJNMywuNzVINi43NVYxLjVIM2EuNzYuNzYsMCwwLDAtLjc1Ljc1djcuNUEuNzYuNzYsMCwwLDAsMywxMC41SDlhLjc2Ljc2LDAsMCwwLC43NS0uNzVWNC41aC43NVY5Ljc1QTEuNSwxLjUsMCwwLDEsOSwxMS4yNUgzYTEuNSwxLjUsMCwwLDEtMS41LTEuNVYyLjI1QTEuNSwxLjUsMCwwLDEsMywuNzVaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0xLjUgLTAuNzUpXCIgc3R5bGU9XCJmaWxsOiNiM2IzYjNcIi8+PHBhdGggZD1cIk02Ljc1LDEuNUgzYS43Ni43NiwwLDAsMC0uNzUuNzV2Ny41QS43Ni43NiwwLDAsMCwzLDEwLjVIOWEuNzYuNzYsMCwwLDAsLjc1LS43NVY0LjVcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTEuNSAtMC43NSlcIiBzdHlsZT1cImZpbGw6I2U0ZTRlNFwiLz48cGF0aCBkPVwiTTYuNzUsMy4zOFYuNzVMMTAuNSw0LjVINy44OEExLjEyLDEuMTIsMCwwLDEsNi43NSwzLjM4WlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMS41IC0wLjc1KVwiIHN0eWxlPVwiZmlsbDojYjNiM2IzXCIvPjxwYXRoIGQ9XCJNOC4zNyw4YTMuNSwzLjUsMCwwLDEtMS40OS0uNDYsMTMuNDYsMTMuNDYsMCwwLDAtMS44My41NGMtMS4zNCwyLjMyLTIuMTMsMS4yNi0yLC44NFMzLjg0LDgsNC4zNyw3LjdhMTkuNTksMTkuNTksMCwwLDAsMS0yLDMuOCwzLjgsMCwwLDEtLjE4LTEuOC42LjYsMCwwLDEsMS4xNC4xNiwzLjM4LDMuMzgsMCwwLDEtLjE1LDEuNSwyLjM0LDIuMzQsMCwwLDAsMSwxLjI0Yy40Ni0uMDYsMS40LS4xNSwxLjcyLjE3QS42Mi42MiwwLDAsMSw4LjM3LDhabS00LC4xMWEzLjA5LDMuMDksMCwwLDAtLjgxLjk0UzMuODQsOC45NCw0LjM1LDguMTNabTIuMTktMWEzLDMsMCwwLDEtLjgxLTEsMTAuMTcsMTAuMTcsMCwwLDEtLjY2LDEuNDdBOC42Niw4LjY2LDAsMCwxLDYuNTQsNy4xMVpNNS43Nyw1LjA1QzUuOSw0LjgyLDUuOTIsNCw1LjcyLDRBMi4xOCwyLjE4LDAsMCwwLDUuNzcsNS4wNVpNNy41OSw3LjI4Yy44Ny4zNywxLC4yMSwxLC4yMVM4LjUzLDcuMjEsNy41OSw3LjI4WlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMS41IC0wLjc1KVwiIHN0eWxlPVwiZmlsbDojYjYwYjAwXCIvPjxwYXRoIGQ9XCJNNy4wOCw3LjIzXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0xLjUgLTAuNzUpXCIvPjwvc3ZnPicpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBTZWN0aW9uIFJlcXVlc3QgTGlzdFxuLnJlcXVlc3RMaXN0IHtcblx0LnBkZkRvY3VtZW50TGVmdCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogMCAwIDJweDtcblx0XHRoZWlnaHQ6IDEuNXJlbTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNnB4IDE4LjY2NjdweDsgLy8xNXB4IDE3LjVweDsgLy8xMnB4IDE0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tIC0ycHg7XG5cdFx0XHR3aWR0aDogMS4zNXJlbTtcblx0XHRcdGhlaWdodDogMS41cmVtO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1YzVjNWM7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW5saW5lLXN2ZygnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA5IDEwLjVcIj48cGF0aCBkPVwiTTMsLjc1SDYuNzVWMS41SDNhLjc2Ljc2LDAsMCwwLS43NS43NXY3LjVBLjc2Ljc2LDAsMCwwLDMsMTAuNUg5YS43Ni43NiwwLDAsMCwuNzUtLjc1VjQuNWguNzVWOS43NUExLjUsMS41LDAsMCwxLDksMTEuMjVIM2ExLjUsMS41LDAsMCwxLTEuNS0xLjVWMi4yNUExLjUsMS41LDAsMCwxLDMsLjc1WlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMS41IC0wLjc1KVwiIHN0eWxlPVwiZmlsbDojNWM1YzVjXCIvPjxwYXRoIGQ9XCJNNi43NSwxLjVIM2EuNzYuNzYsMCwwLDAtLjc1Ljc1djcuNUEuNzYuNzYsMCwwLDAsMywxMC41SDlhLjc2Ljc2LDAsMCwwLC43NS0uNzVWNC41XCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0xLjUgLTAuNzUpXCIgc3R5bGU9XCJmaWxsOiNlNGU0ZTRcIi8+PHBhdGggZD1cIk02Ljc1LDMuMzhWLjc1TDEwLjUsNC41SDcuODhBMS4xMiwxLjEyLDAsMCwxLDYuNzUsMy4zOFpcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTEuNSAtMC43NSlcIiBzdHlsZT1cImZpbGw6IzVjNWM1Y1wiLz48cGF0aCBkPVwiTTguMzcsOGEzLjUsMy41LDAsMCwxLTEuNDktLjQ2LDEzLjQ2LDEzLjQ2LDAsMCwwLTEuODMuNTRjLTEuMzQsMi4zMi0yLjEzLDEuMjYtMiwuODRTMy44NCw4LDQuMzcsNy43YTE5LjU5LDE5LjU5LDAsMCwwLDEtMiwzLjgsMy44LDAsMCwxLS4xOC0xLjguNi42LDAsMCwxLDEuMTQuMTYsMy4zOCwzLjM4LDAsMCwxLS4xNSwxLjUsMi4zNCwyLjM0LDAsMCwwLDEsMS4yNGMuNDYtLjA2LDEuNC0uMTUsMS43Mi4xN0EuNjIuNjIsMCwwLDEsOC4zNyw4Wm0tNCwuMTFhMy4wOSwzLjA5LDAsMCwwLS44MS45NFMzLjg0LDguOTQsNC4zNSw4LjEzWm0yLjE5LTFhMywzLDAsMCwxLS44MS0xLDEwLjE3LDEwLjE3LDAsMCwxLS42NiwxLjQ3QTguNjYsOC42NiwwLDAsMSw2LjU0LDcuMTFaTTUuNzcsNS4wNUM1LjksNC44Miw1LjkyLDQsNS43Miw0QTIuMTgsMi4xOCwwLDAsMCw1Ljc3LDUuMDVaTTcuNTksNy4yOGMuODcuMzcsMSwuMjEsMSwuMjFTOC41Myw3LjIxLDcuNTksNy4yOFpcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTEuNSAtMC43NSlcIiBzdHlsZT1cImZpbGw6I2I2MGIwMFwiLz48cGF0aCBkPVwiTTcuMDgsNy4yM1wiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMS41IC0wLjc1KVwiLz48L3N2Zz4nKTtcblx0XHR9XG5cblx0XHQmLmNlcnREb2N1bWVudCB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGlubGluZS1zdmcoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgOSAxMC41XCI+PHBhdGggZD1cIk02Ljc1LDEuNUgzYS43Ni43NiwwLDAsMC0uNzUuNzV2Ny41QS43Ni43NiwwLDAsMCwzLDEwLjVIOWEuNzYuNzYsMCwwLDAsLjc1LS43NVY0LjVcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTEuNSAtMC43NSlcIiBzdHlsZT1cImZpbGw6I2U0ZTRlNFwiLz48cGF0aCBkPVwiTTMsLjc1SDYuNzVWMS41SDNhLjc2Ljc2LDAsMCwwLS43NS43NXY3LjVBLjc2Ljc2LDAsMCwwLDMsMTAuNUg5YS43Ni43NiwwLDAsMCwuNzUtLjc1VjQuNWguNzVWOS43NUExLjUsMS41LDAsMCwxLDksMTEuMjVIM2ExLjUsMS41LDAsMCwxLTEuNS0xLjVWMi4yNUExLjUsMS41LDAsMCwxLDMsLjc1WlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMS41IC0wLjc1KVwiIHN0eWxlPVwiZmlsbDojNWM1YzVjXCIvPjxwYXRoIGQ9XCJNNi43NSwzLjM4Vi43NUwxMC41LDQuNUg3Ljg4QTEuMTIsMS4xMiwwLDAsMSw2Ljc1LDMuMzhaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0xLjUgLTAuNzUpXCIgc3R5bGU9XCJmaWxsOiM1YzVjNWNcIi8+PHBhdGggZD1cIk0zLjc1LDguNjNhLjM4LjM4LDAsMCwxLC4zOC0uMzhoMS41YS4zOC4zOCwwLDAsMSwwLC43NUg0LjEzQS4zOC4zOCwwLDAsMSwzLjc1LDguNjNabTAtMS41YS4zOC4zOCwwLDAsMSwuMzgtLjM4SDcuODhhLjM4LjM4LDAsMCwxLDAsLjc1SDQuMTNBLjM4LjM4LDAsMCwxLDMuNzUsNy4xM1ptMC0xLjVhLjM4LjM4LDAsMCwxLC4zOC0uMzhINy44OGEuMzguMzgsMCwwLDEsMCwuNzVINC4xM0EuMzguMzgsMCwwLDEsMy43NSw1LjYzWlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMS41IC0wLjc1KVwiIHN0eWxlPVwiZmlsbDojNWM1YzVjO2ZpbGwtcnVsZTpldmVub2RkXCIvPjwvc3ZnPicpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucGRmbGluayB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGlubGluZS1zdmcoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgOSAxMC41XCI+PHBhdGggZD1cIk0zLC43NUg2Ljc1VjEuNUgzYS43Ni43NiwwLDAsMC0uNzUuNzV2Ny41QS43Ni43NiwwLDAsMCwzLDEwLjVIOWEuNzYuNzYsMCwwLDAsLjc1LS43NVY0LjVoLjc1VjkuNzVBMS41LDEuNSwwLDAsMSw5LDExLjI1SDNhMS41LDEuNSwwLDAsMS0xLjUtMS41VjIuMjVBMS41LDEuNSwwLDAsMSwzLC43NVpcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTEuNSAtMC43NSlcIiBzdHlsZT1cImZpbGw6IzVjNWM1Y1wiLz48cGF0aCBkPVwiTTYuNzUsMS41SDNhLjc2Ljc2LDAsMCwwLS43NS43NXY3LjVBLjc2Ljc2LDAsMCwwLDMsMTAuNUg5YS43Ni43NiwwLDAsMCwuNzUtLjc1VjQuNVwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMS41IC0wLjc1KVwiIHN0eWxlPVwiZmlsbDojZTRlNGU0XCIvPjxwYXRoIGQ9XCJNNi43NSwzLjM4Vi43NUwxMC41LDQuNUg3Ljg4QTEuMTIsMS4xMiwwLDAsMSw2Ljc1LDMuMzhaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0xLjUgLTAuNzUpXCIgc3R5bGU9XCJmaWxsOiM1YzVjNWNcIi8+PHBhdGggZD1cIk04LjM3LDhhMy41LDMuNSwwLDAsMS0xLjQ5LS40NiwxMy40NiwxMy40NiwwLDAsMC0xLjgzLjU0Yy0xLjM0LDIuMzItMi4xMywxLjI2LTIsLjg0UzMuODQsOCw0LjM3LDcuN2ExOS41OSwxOS41OSwwLDAsMCwxLTIsMy44LDMuOCwwLDAsMS0uMTgtMS44LjYuNiwwLDAsMSwxLjE0LjE2LDMuMzgsMy4zOCwwLDAsMS0uMTUsMS41LDIuMzQsMi4zNCwwLDAsMCwxLDEuMjRjLjQ2LS4wNiwxLjQtLjE1LDEuNzIuMTdBLjYyLjYyLDAsMCwxLDguMzcsOFptLTQsLjExYTMuMDksMy4wOSwwLDAsMC0uODEuOTRTMy44NCw4Ljk0LDQuMzUsOC4xM1ptMi4xOS0xYTMsMywwLDAsMS0uODEtMSwxMC4xNywxMC4xNywwLDAsMS0uNjYsMS40N0E4LjY2LDguNjYsMCwwLDEsNi41NCw3LjExWk01Ljc3LDUuMDVDNS45LDQuODIsNS45Miw0LDUuNzIsNEEyLjE4LDIuMTgsMCwwLDAsNS43Nyw1LjA1Wk03LjU5LDcuMjhjLjg3LjM3LDEsLjIxLDEsLjIxUzguNTMsNy4yMSw3LjU5LDcuMjhaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0xLjUgLTAuNzUpXCIgc3R5bGU9XCJmaWxsOiNiNjBiMDBcIi8+PHBhdGggZD1cIk03LjA4LDcuMjNcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTEuNSAtMC43NSlcIi8+PC9zdmc+Jyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHQvLyBUT0RPOiBiZXNzZXJlIERhcnN0ZWxsdW5nXG5cdFx0XHQvLyBmdWVyIGRpZSBtb2JpbGUgQW5zaWNodFxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDIyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNXJlbTtcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDhweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRoZWlnaHQ6IDEuMnJlbTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdFx0d2lkdGg6IDMyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5pbmZvVGFibGUsXG4uY29tcGFyZVRhYmxlIHtcblx0LnBkZkRvY3VtZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHdpZHRoOiAxN3B4O1xuXHRcdFx0aGVpZ2h0OiAyMXB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTdweCBhdXRvOyAvLzE2cHggMTguNjY2N3B4OyAvLzE1cHggMTcuNXB4OyAvLzEycHggMTRweDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAxcHggcmlnaHQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBpbmxpbmUtc3ZnKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDkgMTAuNVwiPjxwYXRoIGQ9XCJNMywuNzVINi43NVYxLjVIM2EuNzYuNzYsMCwwLDAtLjc1Ljc1djcuNUEuNzYuNzYsMCwwLDAsMywxMC41SDlhLjc2Ljc2LDAsMCwwLC43NS0uNzVWNC41aC43NVY5Ljc1QTEuNSwxLjUsMCwwLDEsOSwxMS4yNUgzYTEuNSwxLjUsMCwwLDEtMS41LTEuNVYyLjI1QTEuNSwxLjUsMCwwLDEsMywuNzVaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0xLjUgLTAuNzUpXCIgc3R5bGU9XCJmaWxsOiNiM2IzYjNcIi8+PHBhdGggZD1cIk02Ljc1LDEuNUgzYS43Ni43NiwwLDAsMC0uNzUuNzV2Ny41QS43Ni43NiwwLDAsMCwzLDEwLjVIOWEuNzYuNzYsMCwwLDAsLjc1LS43NVY0LjVcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTEuNSAtMC43NSlcIiBzdHlsZT1cImZpbGw6I2U0ZTRlNFwiLz48cGF0aCBkPVwiTTYuNzUsMy4zOFYuNzVMMTAuNSw0LjVINy44OEExLjEyLDEuMTIsMCwwLDEsNi43NSwzLjM4WlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMS41IC0wLjc1KVwiIHN0eWxlPVwiZmlsbDojYjNiM2IzXCIvPjxwYXRoIGQ9XCJNOC4zNyw4YTMuNSwzLjUsMCwwLDEtMS40OS0uNDYsMTMuNDYsMTMuNDYsMCwwLDAtMS44My41NGMtMS4zNCwyLjMyLTIuMTMsMS4yNi0yLC44NFMzLjg0LDgsNC4zNyw3LjdhMTkuNTksMTkuNTksMCwwLDAsMS0yLDMuOCwzLjgsMCwwLDEtLjE4LTEuOC42LjYsMCwwLDEsMS4xNC4xNiwzLjM4LDMuMzgsMCwwLDEtLjE1LDEuNSwyLjM0LDIuMzQsMCwwLDAsMSwxLjI0Yy40Ni0uMDYsMS40LS4xNSwxLjcyLjE3QS42Mi42MiwwLDAsMSw4LjM3LDhabS00LC4xMWEzLjA5LDMuMDksMCwwLDAtLjgxLjk0UzMuODQsOC45NCw0LjM1LDguMTNabTIuMTktMWEzLDMsMCwwLDEtLjgxLTEsMTAuMTcsMTAuMTcsMCwwLDEtLjY2LDEuNDdBOC42Niw4LjY2LDAsMCwxLDYuNTQsNy4xMVpNNS43Nyw1LjA1QzUuOSw0LjgyLDUuOTIsNCw1LjcyLDRBMi4xOCwyLjE4LDAsMCwwLDUuNzcsNS4wNVpNNy41OSw3LjI4Yy44Ny4zNywxLC4yMSwxLC4yMVM4LjUzLDcuMjEsNy41OSw3LjI4WlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMS41IC0wLjc1KVwiIHN0eWxlPVwiZmlsbDojYjYwYjAwXCIvPjxwYXRoIGQ9XCJNNy4wOCw3LjIzXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0xLjUgLTAuNzUpXCIvPjwvc3ZnPicpO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmNlcnREb2N1bWVudCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogaW5saW5lLXN2ZygnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA5IDEwLjVcIj48cGF0aCBkPVwiTTYuNzUsMS41SDNhLjc2Ljc2LDAsMCwwLS43NS43NXY3LjVBLjc2Ljc2LDAsMCwwLDMsMTAuNUg5YS43Ni43NiwwLDAsMCwuNzUtLjc1VjQuNVwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMS41IC0wLjc1KVwiIHN0eWxlPVwiZmlsbDojZTRlNGU0XCIvPjxwYXRoIGQ9XCJNMywuNzVINi43NVYxLjVIM2EuNzYuNzYsMCwwLDAtLjc1Ljc1djcuNUEuNzYuNzYsMCwwLDAsMywxMC41SDlhLjc2Ljc2LDAsMCwwLC43NS0uNzVWNC41aC43NVY5Ljc1QTEuNSwxLjUsMCwwLDEsOSwxMS4yNUgzYTEuNSwxLjUsMCwwLDEtMS41LTEuNVYyLjI1QTEuNSwxLjUsMCwwLDEsMywuNzVaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0xLjUgLTAuNzUpXCIgc3R5bGU9XCJmaWxsOiNiM2IzYjNcIi8+PHBhdGggZD1cIk02Ljc1LDMuMzhWLjc1TDEwLjUsNC41SDcuODhBMS4xMiwxLjEyLDAsMCwxLDYuNzUsMy4zOFpcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTEuNSAtMC43NSlcIiBzdHlsZT1cImZpbGw6I2IzYjNiM1wiLz48cGF0aCBkPVwiTTMuNzUsOC42M2EuMzguMzgsMCwwLDEsLjM4LS4zOGgxLjVhLjM4LjM4LDAsMCwxLDAsLjc1SDQuMTNBLjM4LjM4LDAsMCwxLDMuNzUsOC42M1ptMC0xLjVhLjM4LjM4LDAsMCwxLC4zOC0uMzhINy44OGEuMzguMzgsMCwwLDEsMCwuNzVINC4xM0EuMzguMzgsMCwwLDEsMy43NSw3LjEzWm0wLTEuNWEuMzguMzgsMCwwLDEsLjM4LS4zOEg3Ljg4YS4zOC4zOCwwLDAsMSwwLC43NUg0LjEzQS4zOC4zOCwwLDAsMSwzLjc1LDUuNjNaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0xLjUgLTAuNzUpXCIgc3R5bGU9XCJmaWxsOiM1YzVjNWM7ZmlsbC1ydWxlOmV2ZW5vZGRcIi8+PC9zdmc+Jyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5wZGZsaW5rIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBpbmxpbmUtc3ZnKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDkgMTAuNVwiPjxwYXRoIGQ9XCJNMywuNzVINi43NVYxLjVIM2EuNzYuNzYsMCwwLDAtLjc1Ljc1djcuNUEuNzYuNzYsMCwwLDAsMywxMC41SDlhLjc2Ljc2LDAsMCwwLC43NS0uNzVWNC41aC43NVY5Ljc1QTEuNSwxLjUsMCwwLDEsOSwxMS4yNUgzYTEuNSwxLjUsMCwwLDEtMS41LTEuNVYyLjI1QTEuNSwxLjUsMCwwLDEsMywuNzVaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0xLjUgLTAuNzUpXCIgc3R5bGU9XCJmaWxsOiNiM2IzYjNcIi8+PHBhdGggZD1cIk02Ljc1LDEuNUgzYS43Ni43NiwwLDAsMC0uNzUuNzV2Ny41QS43Ni43NiwwLDAsMCwzLDEwLjVIOWEuNzYuNzYsMCwwLDAsLjc1LS43NVY0LjVcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTEuNSAtMC43NSlcIiBzdHlsZT1cImZpbGw6I2U0ZTRlNFwiLz48cGF0aCBkPVwiTTYuNzUsMy4zOFYuNzVMMTAuNSw0LjVINy44OEExLjEyLDEuMTIsMCwwLDEsNi43NSwzLjM4WlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMS41IC0wLjc1KVwiIHN0eWxlPVwiZmlsbDojYjNiM2IzXCIvPjxwYXRoIGQ9XCJNOC4zNyw4YTMuNSwzLjUsMCwwLDEtMS40OS0uNDYsMTMuNDYsMTMuNDYsMCwwLDAtMS44My41NGMtMS4zNCwyLjMyLTIuMTMsMS4yNi0yLC44NFMzLjg0LDgsNC4zNyw3LjdhMTkuNTksMTkuNTksMCwwLDAsMS0yLDMuOCwzLjgsMCwwLDEtLjE4LTEuOC42LjYsMCwwLDEsMS4xNC4xNiwzLjM4LDMuMzgsMCwwLDEtLjE1LDEuNSwyLjM0LDIuMzQsMCwwLDAsMSwxLjI0Yy40Ni0uMDYsMS40LS4xNSwxLjcyLjE3QS42Mi42MiwwLDAsMSw4LjM3LDhabS00LC4xMWEzLjA5LDMuMDksMCwwLDAtLjgxLjk0UzMuODQsOC45NCw0LjM1LDguMTNabTIuMTktMWEzLDMsMCwwLDEtLjgxLTEsMTAuMTcsMTAuMTcsMCwwLDEtLjY2LDEuNDdBOC42Niw4LjY2LDAsMCwxLDYuNTQsNy4xMVpNNS43Nyw1LjA1QzUuOSw0LjgyLDUuOTIsNCw1LjcyLDRBMi4xOCwyLjE4LDAsMCwwLDUuNzcsNS4wNVpNNy41OSw3LjI4Yy44Ny4zNywxLC4yMSwxLC4yMVM4LjUzLDcuMjEsNy41OSw3LjI4WlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMS41IC0wLjc1KVwiIHN0eWxlPVwiZmlsbDojYjYwYjAwXCIvPjxwYXRoIGQ9XCJNNy4wOCw3LjIzXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0xLjUgLTAuNzUpXCIvPjwvc3ZnPicpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubGlua0RvY3VtZW50IHtcblx0XHRcdC8vIGh0dHBzOi8vaWNvbnMuZ2V0Ym9vdHN0cmFwLmNvbS9pY29ucy9ib3gtYXJyb3ctdXAtcmlnaHQvXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogaW5saW5lLXN2ZygnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA5Ljc1IDkuNzVcIj48cGF0aCBkPVwiTTYuNiwzSDIuNjZhLjc0Ljc0LDAsMCwwLS43OC42NnY2LjYxYS43NC43NCwwLDAsMCwuNzguNjZIOWEuNzUuNzUsMCwwLDAsLjc5LS42NlY1LjY0XCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0xLjUgLTEuNSlcIiBzdHlsZT1cImZpbGw6I2U0ZTRlNFwiLz48cGF0aCBkPVwiTTEuNSwxMC4xM2ExLjEyLDEuMTIsMCwwLDAsMS4xMywxLjEyaDZhMS4xMiwxLjEyLDAsMCwwLDEuMTItMS4xMnYtM2EuMzguMzgsMCwxLDAtLjc1LDB2M2EuMzguMzgsMCwwLDEtLjM3LjM3aC02YS4zOC4zOCwwLDAsMS0uMzgtLjM3di02YS4zOC4zOCwwLDAsMSwuMzgtLjM4aDNhLjM4LjM4LDAsMCwwLDAtLjc1aC0zQTEuMTIsMS4xMiwwLDAsMCwxLjUsNC4xM1pNNi43NSwxLjg4YS4zOC4zOCwwLDAsMSwuMzgtLjM4aDMuNzVhLjM4LjM4LDAsMCwxLC4zNy4zOFY1LjYzYS4zOC4zOCwwLDAsMS0uNzUsMFYyLjI1SDcuMTNBLjM4LjM4LDAsMCwxLDYuNzUsMS44OFpcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTEuNSAtMS41KVwiIHN0eWxlPVwiZmlsbDogI2FjYWNhYztmaWxsLXJ1bGU6ZXZlbm9kZFwiLz48cGF0aCBkPVwiTTExLjE0LDEuNjFhLjM3LjM3LDAsMCwxLDAsLjUzaDBsLTYsNmEuMzcuMzcsMCwwLDEtLjUzLS41M2w2LTZhLjM3LjM3LDAsMCwxLC41MywwWlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMS41IC0xLjUpXCIgc3R5bGU9XCJmaWxsOiNhY2FjYWM7ZmlsbC1ydWxlOmV2ZW5vZGRcIi8+PC9zdmc+Jyk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XG4gIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5yZWFkLW1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiBTRU1JIFRSQU5TUEFSRU5UIFRFWFQgKi9cbiAgLnByb2R1Y3QuY2FyZCAuY2FyZC1ib2R5LCAucHJvZHVjdFNlbC5jYXJkIC5jYXJkLWJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDEzN3B4O1xuICAgIG1heC1oZWlnaHQ6IDEzOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnByb2R1Y3QuY2FyZCxcbiAgLnByb2R1Y3RTZWwuY2FyZCB7XG4gICAgLmNhcmQtYm9keSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMzdweDtcbiAgICAgIG1heC1oZWlnaHQ6IDEzOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgcC5yZWFkLW1vcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA0cHggMTBweCA0cHggMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgcmdiKDIzOCwgMjM4LCAyMzgpKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBcbi8vIFJlcXVlc3QgZm9ybSBHTE9CQUxcbi8vXG4vLyBQYWdlOiBPUkRFUk5PXG4vLyBOQVZJU0lPTjogQkFTS0VUU0lOR0xFIGFuZCBCQVNLRVRNVUxUSVxuLy9cblxuLkVNYWlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVxdWVzdExpc3Qge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG5cbiAgICAuaGVhZGxpbmUsXG4gICAgLmhlYWRsaW5lRG9jdW1lbnRzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWdyb3VweyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuaW5wdXQ6Zm9jdXM6aW52YWxpZCxcbmlucHV0OnJlcXVpcmVkOmludmFsaWQsXG50ZXh0YXJlYTpmb2N1czppbnZhbGlkLFxudGV4dGFyZWE6cmVxdWlyZWQ6aW52YWxpZCxcbnNlbGVjdDpmb2N1czppbnZhbGlkLFxuc2VsZWN0OnJlcXVpcmVkOmludmFsaWQge1xuICAgIGJvcmRlcjogMXB4IHJlZCBzb2xpZDtcbn1cblxuaW5wdXQ6cmVxdWlyZWQ6dmFsaWQsXG50ZXh0YXJlYTpyZXF1aXJlZDp2YWxpZCxcbnNlbGVjdDpyZXF1aXJlZDp2YWxpZCB7XG4gICAgYm9yZGVyOiAxcHggZ3JlZW4gc29saWQ7XG59XG4iLCIvLyBcbi8vIFJlcXVlc3QgZm9ybSBkaWFsb2cgKG1vZGFsKSBHTE9CQUxcbi8vXG4vLyBQYWdlOiBPUkRFUk5PIG9yIFdhdGNobGlzdCBEaWFsb2dcbi8vIE5BVklTSU9OOiBSRVFVRVNUTElTVCBhbmQgUkVRVUVTVExJU1RJVEVNU1xuLy9cblxuI21haWxDb250cm9sTGlzdERpYWxvZyB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG59XG5cbi5yZXF1ZXN0TGlzdERpYWxvZyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcjtcblxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXF1ZXN0IEZvcm1cbiAgICAucmVxdWVzdExpc3RBZGRyZXNzIHtcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExpc3Qgb2YgaXRlbShzKVxuICAgIC5yZXF1ZXN0TGlzdEl0ZW1zIHtcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgLmNvbC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcbiAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZyYW1lLWJhY2tncm91bmQtbW9iaWxlO1xuXG4gICAgICAgICAgICAgICAgLmNvbC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RjZGM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm9yZGVyTm9Db250YWluZXIsXG4gICAgICAgICAgICAgICAgLnF1YW50aXR5Q29udGFpbmVyLFxuICAgICAgICAgICAgICAgIC5jb25kQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhpbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnJhbWUtYmFja2dyb3VuZC1saWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IDFweCBzb2xpZCAkZnJhbWUtYmFja2dyb3VuZDtcblxuICAgICAgICAgICAgICAgIC5jb2wtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgzKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29sLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg5KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGNkY2RjO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vcmRlck5vQ29udGFpbmVyLFxuICAgICAgICAgICAgICAgIC5xdWFudGl0eUNvbnRhaW5lcixcbiAgICAgICAgICAgICAgICAuY29uZENvbnRhaW5lcixcbiAgICAgICAgICAgICAgICAuY29tbWVudENvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm9yZGVyTm9Db250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnF1YW50aXR5Q29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGl2LmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnJlcXVlc3QtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaGludCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5oaWRlT25TdGFydCxcbi5pbmZvSWNvbiBzcGFuLFxuLm1hdHJpeFNvcnQsXG4ubWF0cml4U29ydEV4dHJhLFxuLnJlc2lzdGFudFZhbHVlU29ydCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcHBsaWNhdGlvbkxpc3Qge1xuXHQucHJvZHVjdFNlbC5jYXJkIHtcblx0XHQubmFtZVNtYWxsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcblx0LmFwcGxpY2F0aW9uTGlzdCB7XG5cdFx0LmJ0bi1saW5rIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmdyaWQge1xuXHRcdFx0LmVsZW1lbnQtaXRlbSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnByb2R1Y3RTZWwuY2FyZCB7XG5cdFx0bGVmdDogMCFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwLjI1cmVtIDA7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RjZGNkYztcblx0XHRib3JkZXItcmFkaXVzOiA3cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcblxuXHRcdC5uYW1lIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmluZm9JY29uIHtcblx0XHRcdHRvcDogOHB4O1xuXHRcdFx0cmlnaHQ6IDAuNXJlbTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTdweCBhdXRvO1xuXHRcdH1cblxuXHRcdC5tYXRyaXgtcm93IHtcblx0XHRcdEBpbmNsdWRlIG1ha2Utcm93KFwibm8tZ3V0dGVyc1wiKTtcblx0XHR9XG5cblx0XHQuY29sLWltYWdlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDUpO1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG5cdFx0XHQuaW1hZ2UtYm9keSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAuNzVyZW0gMDtcblx0XHRcdH1cblxuXHRcdFx0LmZsb3dyYXRlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAuNXJlbSAwLjEyNXJlbTtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjcxMjVyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwLjcxMjVyZW07XG5cdFx0XHRcdGNvbG9yOiAjYjNiM2IzO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29sLXRleHQge1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woNyk7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNkY2RjZGM7IC8vJGZyYW1lLWJhY2tncm91bmQ7XG5cblx0XHRcdC5jYXJkLWJvZHkge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtO1xuXHRcdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXG5cdFx0XHRcdHAubW9iTmFtZSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkY2RjO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtIDAuMjVyZW0gMC41cmVtO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG5cblx0XHRcdFx0XHQmLnNob3J0IHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jb250ZW50IHtcblx0Ji5maWx0ZXJlZCB7XG5cdFx0LmFwcGxpY2F0aW9uTGlzdCB7XG5cdFx0XHQucHJvZHVjdFNlbC5jYXJkIHtcblx0XHRcdFx0LnByb2R1Y3Qge1xuXHRcdFx0XHRcdC5jb2wtaW1hZ2Uge1xuXHRcdFx0XHRcdFx0aW1nLm1Hcm91cCB7XG5cdFx0XHRcdFx0XHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRpbWcuc3ViR3JvdXBNIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0XHRcdFx0XHRpbWcubUdyb3VwIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0aW1nLnN1Ykdyb3VwTSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZmlsdGVyZWQge1xuXHRcdC5hcHBsaWNhdGlvbkxpc3Qge1xuXHRcdFx0LnByb2R1Y3RTZWwuY2FyZCB7XG5cdFx0XHRcdC5wcm9kdWN0LmJpZyB7XG5cdFx0XHRcdFx0LmNvbC1pbWFnZSB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRcdGltZy5tR3JvdXAge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0aW1nLnN1Ykdyb3VwTSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLm5vRmlsdGVyIHtcblx0XHQuYXBwbGljYXRpb25MaXN0IHtcblx0XHRcdC5wcm9kdWN0U2VsLmNhcmQge1xuXHRcdFx0XHQucHJvZHVjdCB7XG5cdFx0XHRcdFx0LmNvbC1pbWFnZSB7XG5cdFx0XHRcdFx0XHRpbWcuc3ViR3JvdXBNIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHQuY29udGVudCB7XG5cdFx0LmFwcGxpY2F0aW9uTGlzdCB7XG5cdFx0XHQuZ3JpZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0d2lkdGg6IDcwN3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hcHBsaWNhdGlvbkxpc3Qge1xuXHRcdC5wcm9kdWN0U2VsLmNhcmQge1xuXHRcdFx0YmFja2dyb3VuZDogJGZyYW1lLWJhY2tncm91bmQ7XG5cdFx0XHRtYXJnaW46IDAgMTBweCAwLjVyZW0gMDtcblx0XHRcdGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDIyMnB4O1xuXHRcdFx0bWluLWhlaWdodDogMzg1cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdFx0bWluLWhlaWdodDogMzUycHg7XG5cdFx0XHRcdHdpZHRoOiAyODBweDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LnByb2R1Y3Qge1xuXHRcdFx0XHQubmFtZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogM3B4IDAgM3B4IDNweDtcblx0XHRcdFx0XHRtYXJnaW46IDAuMTg3NXJlbSAwLjE4NzVyZW0gMDtcblx0XHRcdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEycHg7IC8vIDEyMCU7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0Y29sb3I6ICM0MjQyNDI7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYyg2cHggLSAxcHgpO1xuXHRcdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDZweCAtIDFweCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjY2NjIDAlLCAjZWVlIDEwMCUpO1xuXHRcdFx0XHRcdC8vIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sICNjY2MgMCUsICNlZWUgMTAwJSk7XG5cdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjY2NjIDAlLCAjZWVlIDEwMCUpO1xuXHRcdFx0XHRcdC8vIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgI2NjYyAwJSwgI2VlZSAxMDAlKTtcblx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgI2NjYyAwJSwgI2VlZSAxMDAlKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tb2JOYW1lIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cdFx0XHRcdC5jb2wtaW1hZ2Uge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMC4xODc1cmVtO1xuXHRcdFx0XHRcdGhlaWdodDogMTk1cHg7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE5NXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5pbWFnZS1ib2R5IHtcblx0XHRcdFx0XHRcdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5mbG93cmF0ZSB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jb2wtdGV4dCB7XG5cdFx0XHRcdFx0LmNhcmQtYm9keSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW0gMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwLnNob3J0IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuNzVyZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ly8gZnVsbC13aWR0aCBQcm9kdWN0c1xuXHRcdFx0XHQmLmJpZyB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cblx0XHRcdFx0XHQuaW5mb0ljb24ge1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwLjVyZW07XG5cdFx0XHRcdFx0XHRyaWdodDogMC41cmVtO1xuXG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm5hbWUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubWF0cml4LXJvdyB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLXJvdyhcIm5vLWd1dHRlcnNcIik7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmNvbC1pbWFnZSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgzKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuNXJlbTtcblxuXHRcdFx0XHRcdFx0LmltYWdlLWJvZHkge1xuXHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmNvbC10ZXh0IHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDgpO1xuXG5cdFx0XHRcdFx0XHQubW9iTmFtZSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuMjVyZW07XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2RkZCAwJSwgI2VlZSAxMDAlKTtcblx0XHRcdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgI2RkZCAwJSwgI2VlZSAxMDAlKTtcblx0XHRcdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjZGRkIDAlLCAjZWVlIDEwMCUpO1xuXHRcdFx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sICNkZGQgMCUsICNlZWUgMTAwJSk7XG5cdFx0XHRcdFx0XHRcdC8vIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjZGRkIDAlLCAjZWVlIDEwMCUpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuY2FyZC1ib2R5IHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxcmVtIDFyZW0gMS41cmVtO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAwIHNvbGlkICRncmF5LTM7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5zaG9ydCB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtIDAuMjVyZW07XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5sb25nIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtIDAuMjVyZW0gMC4yNXJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5iaWcge1xuXHRcdFx0XHR3aWR0aDogNjg2cHg7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDg2MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuXG5cdFx0XHRcdC5uYW1lIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDZweCAtIDFweCk7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoNnB4IC0gMXB4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tb2JOYW1lIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5IWltcG9ydGFudDtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdFNlbC5jYXJkIHtcblx0XHQmI0VsZW1lbnRTRUxaVjI1U1BFQ0lBTFZELFxuXHRcdCYjRWxlbWVudFNFTFpWQUtPUlJSR1REIHtcblx0XHRcdC5jb2wtaW1hZ2Uge1xuXHRcdFx0XHRoZWlnaHQ6IDgxcHg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0LmltYWdlLWJvZHkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5iaWcge1xuXHRcdFx0XHQuY29sLWltYWdlIHtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGluaGVyaXQ7XG5cblx0XHRcdFx0XHQuaW1hZ2UtYm9keSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogaW5oZXJpdDtcblx0XHRcdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmI0VsZW1lbnRTRUxaVjI1U1BFQ0lBTFZJLFxuXHRcdCYjRWxlbWVudFNFTFpWQTI1U1BFQ0lBTFZJLFxuXHRcdCYjRWxlbWVudFNFTFpWQTI1U1BFQ0lBTFZEIHtcblx0XHRcdC5jb2wtaW1hZ2Uge1xuXHRcdFx0XHRoZWlnaHQ6IDgxcHg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0LmltYWdlLWJvZHkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdGhlaWdodDogNzdweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYmlnIHtcblx0XHRcdFx0LmNvbC1pbWFnZSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBpbmhlcml0O1xuXG5cdFx0XHRcdFx0LmltYWdlLWJvZHkge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQmI0VsZW1lbnRaVjQwMFNQRUNJQUxWRCxcblx0XHQmI0VsZW1lbnRaVjUwMFNQRUNJQUxWRCB7XG5cdFx0XHQuY29sLWltYWdlIHtcblx0XHRcdFx0aGVpZ2h0OiA4MXB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdC5pbWFnZS1ib2R5IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDgxcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYmlnIHtcblx0XHRcdFx0LmNvbC1pbWFnZSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBpbmhlcml0O1xuXG5cdFx0XHRcdFx0LmltYWdlLWJvZHkge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aHRtbFt4bWxcXDpsYW5nPVwiZW5cIl0ge1xuXHRcdC5wcm9kdWN0U2VsLmNhcmQge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7XG5cdFx0XHRcdCYjRWxlbWVudFNFTFpWQUtPUlJHQloge1xuXHRcdFx0XHRcdC5jb2wtaW1hZ2Uge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA4MXB4O1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHRcdFx0LmltYWdlLWJvZHkge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDc3cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5iaWcge1xuXHRcdFx0XHRcdFx0LmNvbC1pbWFnZSB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGluaGVyaXQ7XG5cblx0XHRcdFx0XHRcdFx0LmltYWdlLWJvZHkge1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRcdCYjRWxlbWVudFNFTFpWQUFEQkxVRSB7XG5cdFx0XHRcdFx0Ji5tYWluR3JvdXAge1xuXHRcdFx0XHRcdFx0LnByb2R1Y3Qge1xuXHRcdFx0XHRcdFx0XHQuY29sLXRleHQge1xuXHRcdFx0XHRcdFx0XHRcdHAubG9uZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aHRtbFt4bWxcXDpsYW5nPVwiZGVcIl0ge1xuXHRcdC5wcm9kdWN0U2VsLmNhcmQge1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDI0MHB4O1xuXHRcdFx0XHR3aWR0aDogMjgwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYjRWxlbWVudFNFTFpWQVNMMkFWIHtcblx0XHRcdFx0LmNvbC1pbWFnZSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA4MXB4O1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0XHQuaW1hZ2UtYm9keSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNzVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmJpZyB7XG5cdFx0XHRcdFx0LmNvbC1pbWFnZSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaW5oZXJpdDtcblxuXHRcdFx0XHRcdFx0LmltYWdlLWJvZHkge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyAjRWxlbWVudFAxLCBcbiNFbGVtZW50UDIsIFxuI0VsZW1lbnRQMyxcbiNFbGVtZW50UDQsXG4jRWxlbWVudFA1IHtcblx0aW1nLm1Hcm91cCB7XG5cdFx0ZmlsdGVyOiBncmF5c2NhbGUoMSk7XG5cdH1cbn0iLCJAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgLnBhZ2UucGFnZVN0YXJ0IC5tYWluIC5yaWdodCAuY29udGVudCAuYXBwbGljYXRpb25MaXN0IC5ncmlkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogODczcHg7XG4gICAgfVxuXG4gICAgLnBhZ2VTdGFydCAuY29udGVudCB7XG4gICAgICAgICYubm9GaWx0ZXIgLmFwcGxpY2F0aW9uTGlzdCB7XG4gICAgICAgICAgICAucHJvZHVjdFNlbC5jYXJkIHtcbiAgICAgICBcdFx0XHQvLyBNYXRyaXggTWFpbiBHcm91cFxuICAgICAgICAgICAgICAgICYubWFpbkdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjEyNXJlbSAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMS41cmVtIDAgMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmlsdGVyZWQgLmFwcGxpY2F0aW9uTGlzdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3RTZWwuY2FyZC5tYWluR3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAuY29sLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZS1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjEyNXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmJpZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMCAwLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3RTZWwuY2FyZC5zdWJHcm91cCB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjE4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb2wtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMi4yNXJlbSAwLjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5iaWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg5OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODYwcHg7IFxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1hdHJpeC1yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCduby1ndXR0ZXJzJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5mb0ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb21wU2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC1pbWFnZSAuaW1hZ2UtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAyLjI1cmVtIDAuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2hvcnREZXNjcmlwdGlvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gXG4vLyBTZWxlY3QgQnkuLi5cbi8vXG5cbi8vXG4vLyBTdGFydHBhZ2Vcbi8vXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgLnBhZ2VTdGFydCxcbiAgICAucGFnZUhPU0VHUk9VUCxcbiAgICAucGFnZVRZUEUge1xuICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAuc2VsZWN0QnlUeXBlLFxuICAgICAgICAgICAgLnNlbGVjdEJ5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbmxpbmUtc3ZnKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjUwXCIgaGVpZ2h0PVwiNDIuOTFcIiB2aWV3Qm94PVwiMCAwIDUwIDQyLjkxXCI+PHRpdGxlPmZkX2Fycm93PC90aXRsZT48cGF0aCBkPVwiTTExLjMzLDEyLjcxaDYuNTNWMEw1MCwyMS41MywxNy44Niw0Mi45MVYzMC4xNEgxMS4zM0MwLDMwLjE0LDAsMjQuMDYsMCwyMS4zNFMwLDEyLjcxLDExLjMzLDEyLjcxWlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgwKVwiIGZpbGw9XCIjeyRzZWNvbmRhcnl9XCIvPjwvc3ZnPicpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3RCeSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGhyLnNlbGVjdERpdmlkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmcmFtZS1iYWNrZ3JvdW5kLWxpZ2h0O1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBTdWJwYWdlc1xuLy9cbi5tYWluIHtcbiAgICAudG9wIHsgXG4gICAgICAgIC5zZWxlY3RCeVR5cGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDhweCA4cHggMjRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNnB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW5saW5lLXN2ZygnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI1MFwiIGhlaWdodD1cIjQyLjkxXCIgdmlld0JveD1cIjAgMCA1MCA0Mi45MVwiPjx0aXRsZT5mZF9hcnJvdzwvdGl0bGU+PHBhdGggZD1cIk0xMS4zMywxMi43MWg2LjUzVjBMNTAsMjEuNTMsMTcuODYsNDIuOTFWMzAuMTRIMTEuMzNDMCwzMC4xNCwwLDI0LjA2LDAsMjEuMzRTMCwxMi43MSwxMS4zMywxMi43MVpcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoMClcIiBmaWxsPVwiI3skc2Vjb25kYXJ5fVwiLz48L3N2Zz4nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFxuLy8gU2VsZWN0IEJ5Li4uXG4vL1xuXG4vLyBDdXN0b20gcHJvamVjdCBzdHlsZXM6XG5cbmh0bWxbeG1sXFw6bGFuZz1cImVuXCJdIHtcbiAgICAucGFnZVN0YXJ0IC5zZWxlY3RCeVR5cGUgaW5wdXQge1xuICAgICAgICB3aWR0aDogODdweDtcbiAgICB9XG59XG5cbmh0bWxbeG1sXFw6bGFuZz1cImRlXCJdIHtcbiAgICAucGFnZVN0YXJ0IC5zZWxlY3RCeVR5cGUgaW5wdXQge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICB9XG59XG4iLCJcbi8qIE1hZ25pZnlpbmcgTG91cGUgKi9cbi5tYWduaWZ5ID4gLm1hZ25pZnktbGVucyB7IC8qIE1hZ25pZnlpbmcgbGVucyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICB3aWR0aDogMjIwcHg7XG4gIGhlaWdodDogMjIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIC8qIE11bHRpcGxlIGJveCBzaGFkb3dzIHRvIGFjaGlldmUgdGhlIGdsYXNzIGxlbnMgZWZmZWN0ICovXG4gIGJveC1zaGFkb3c6IDAgMCAwIDdweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMCksXG4gIC0wcHggLTBweCA4cHggcmdiYSgwLDAsMCwwLjIwKSxcbiAgMCAwIDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSxcbiAgaW5zZXQgMCAwIDEwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y3ZjdmNztcbiAgY3Vyc29yOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbmh0bWxbeG1sXFw6bGFuZz1cImVuXCJdIC5tYWduaWZ5ID4gLm1hZ25pZnktbGVuczo6YWZ0ZXIge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgdG9wOiAxOTVweDtcbiAgbGVmdDogMHB4O1xuICBjb250ZW50OlwiQ2xpY2sgdG8gZW5sYXJnZVwiO1xuICBjb2xvcjogJHByaW1hcnk7XG59XG5cbmh0bWxbeG1sXFw6bGFuZz1cImRlXCJdIC5tYWduaWZ5ID4gLm1hZ25pZnktbGVuczo6YWZ0ZXIge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgdG9wOiAxOTVweDtcbiAgbGVmdDogMHB4O1xuICBjb250ZW50OlwiS2xpY2tlbiB1bSB6dSB2ZXJncsO2w59lcm5cIjtcbiAgY29sb3I6ICRwcmltYXJ5O1xufVxuXG4uem9vbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHNoYXBlLWltYWdlLXRocmVzaG9sZDogMC41O1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBhdXRvO1xufVxuXG4ubWFpbiB7XG4gIC5jb250ZW50IHtcbiAgICAjUGljSGlnaFJlcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB0b3A6IDYwcHg7IC8vIDE2OXB4O1xuICAgICAgICBsZWZ0OiAwOyAvLyA3MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIHdpZHRoOiA3MzhweDtcbiAgICAgICAgaGVpZ2h0OiA0OTJweDtcbiAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgbGVmdDogMzVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjUGljSGlnaFJlc1ZvaWQub3ZlciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MzBweDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhlYXRtYXAtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5oZWF0bWFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwxNCwxLDAuOCkhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDAuMjVyZW0gc29saWQgcmdiYSgyMzgsMjM4LDIzOCwxKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAvLyBtYXJnaW46IDEwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxMSwxLDE4OCwxKTtcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAzcyBpbmZpbml0ZTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblxuICAgICAgICB9XG4gICAgICAgIC8vIFdlcnQgd2lyZCBkeW5hbWlzY2ggaW4gSlMgZ2VzZXR6dFxuICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgLnBhZ2Uge1xuICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAuaGVhdG1hcC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAuaGVhdG1hcCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS5wYWdlSE9TRUdST1VQIHtcbiAgICAuaGVhdG1hcC13cmFwcGVyIHtcbiAgICAgICAgLmhlYXRtYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyNXB4OyBcbiAgICAgICAgICAgIGxlZnQ6IDU5cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHghaW1wb3J0YW50OyBcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHghaW1wb3J0YW50OyBcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMC4yNXJlbSBzb2xpZCByZ2JhKDIzOCwyMzgsMjM4LDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcblx0MCUge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxMSwxLDE4OCwgMC41KTtcblx0fVxuXG5cdDcwJSB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMzBweCByZ2JhKDExLDEsMTg4LCAwKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxMSwxLDE4OCwgMCk7XG5cdH1cbn1cblxuLnBhZ2Vib3R0b20ge1xuICAgIC5oZWF0bWFwLXN3aXRjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogNDk5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRml4OiBkaWUgXCJ0b3BcIiB1bmQgXCJsZWZ0XCIgQW5nYWJlbiB3ZXJkZSBlaWdlbnRsaWNoIGthbGt1bGllcnQsXG4gICAgICAgIC8vIGRhcyBmdW5rdGlvbmllcnQgYWJlciBMSVZFIG5pY2h0LCBkYSBkaWUgQmVyZWNobnVuZyBpbiBkZXIgXG4gICAgICAgIC8vIG1pbmlmaWVkIHZlcnNpb24gbmljaHQgZnVua3Rpb25pZXJ0XG4gICAgICAgIFxuICAgICAgICAuY3VzdG9tLXN3aXRjaCB7XG4gICAgICAgICAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0LjVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTM0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gU2VhcmNoIGJ5IFR5cGUgLSBBdXRvY29tcGxldGVcbi8vIG9uIFN0YXJ0cGFnZVxuXG4jdWktaWQtMS51aS1hdXRvY29tcGxldGUsXG4jdWktaWQtMi51aS1hdXRvY29tcGxldGUge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgLy8gU2V0IFwiYmxvY2tcIiBkbyBkZWJ1ZzpcbiAgICAvLyBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG5cbiAgICB3aWR0aDogODAwcHghaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA4MDBweCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgICYudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgICAgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG5cbiAgICAgIHAudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYubWVkaWEge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDE5NXB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkYztcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2dpLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjZ2ktYmFja2dyb3VuZCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgOHB4IDhweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwgMC42NSkgMjUlLCByZ2JhKDI1NSwyNTUsMjU1LCAxKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3R5bGluZyBcbiAgICBsaS5tZWRpYSB7XG4gICAgICBtYXJnaW46IDFyZW07XG4gIFxuICAgICAgaDUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5tZWRpYS1ib2R5LnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtIDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNyZXNlbGxlck1vZGFsIHtcbiAgLmhvdmVyLWVmZmVjdFxuICB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWJhc2UsIGJveC1zaGFkb3cgJHRyYW5zaXRpb24tYmFzZTtcblxuICAgICY6aG92ZXJcbiAgICB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpOyAgLy8gUmVkdXppZXJ0IGRpZSBTa2FsaWVydW5nIGF1ZiAxLjAyIHN0YXR0IDEuMDVcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtOyAgLy8gVmVyd2VuZGV0IGVpbmVuIGtsZWluZXJlbiBTY2hhdHRlblxuICAgIH1cbiAgfVxuXG4gIC5tYWluUmVnaW9uLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuICBcbiAgLm1haW5SZWdpb24tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDdiZmY7XG59XG5cbn0iLCIvKlxuICogIE93bCBDYXJvdXNlbCAtIENvcmVcbiAqL1xuLm93bC1jYXJvdXNlbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cblx0Lm93bC1zdGFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuXHRcdHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXHRcdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvKiBmaXggZmlyZWZveCBhbmltYXRpb24gZ2xpdGNoICovXG5cdH1cblxuXHQub3dsLXN0YWdlOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIi5cIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHR9XG5cblx0Lm93bC1zdGFnZS1vdXRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuXHR9XG5cblx0Lm93bC13cmFwcGVyLFxuXHQub3dsLWl0ZW17XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHR9XG5cblx0Lm93bC1pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDogMXB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHR9XG5cdC5vd2wtaXRlbSBpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Lm93bC1uYXYuZGlzYWJsZWQsXG5cdC5vd2wtZG90cy5kaXNhYmxlZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5vd2wtbmF2IC5vd2wtcHJldixcblx0Lm93bC1uYXYgLm93bC1uZXh0LFxuXHQub3dsLWRvdCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cblx0Lm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuXHQub3dsLW5hdiBidXR0b24ub3dsLW5leHQsXG5cdGJ1dHRvbi5vd2wtZG90IHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOjAhaW1wb3J0YW50O1xuXHRcdGZvbnQ6IGluaGVyaXQ7XG5cdH1cblxuXHQmLm93bC1sb2FkZWQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ji5vd2wtbG9hZGluZyB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCYub3dsLWhpZGRlbiB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCYub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblxuXHQmLm93bC1kcmFnIC5vd2wtaXRlbSB7XG5cdFx0dG91Y2gtYWN0aW9uOiBwYW4teTtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cblx0Ji5vd2wtZ3JhYiB7XG5cdFx0Y3Vyc29yOiBtb3ZlO1xuXHRcdGN1cnNvcjogZ3JhYjtcblx0fVxuXG5cdCYub3dsLXJ0bCB7XG5cdFx0ZGlyZWN0aW9uOiBydGw7XG5cdH1cblxuXHQmLm93bC1ydGwgLm93bC1pdGVtIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cbn1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKlxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWx7XG5cdC5hbmltYXRlZCB7XG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0fVxuXHQub3dsLWFuaW1hdGVkLWluIHtcblx0XHR6LWluZGV4OiAwO1xuXHR9XG5cdC5vd2wtYW5pbWF0ZWQtb3V0IHtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cdC5mYWRlT3V0IHtcblx0XHRhbmltYXRpb24tbmFtZTogZmFkZU91dDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cbiIsIi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG5cbi5vd2wtaGVpZ2h0IHtcblx0dHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuIiwiLypcbiAqIFx0RGVmYXVsdCB0aGVtZSAtIE93bCBDYXJvdXNlbCBDU1MgRmlsZVxuICovXG5cbiRjb2xvci1iYXNlOiAkZnJhbWUtYmFja2dyb3VuZDtcbiRjb2xvci13aGl0ZTojRkZGO1xuJGNvbG9yLWdyYXk6ICRmcmFtZS1iYWNrZ3JvdW5kLWxpZ2h0O1xuXG4vL25hdlxuXG4kbmF2LWNvbG9yOiBcdFx0XHQkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kbmF2LWNvbG9yLWhvdmVyOlx0XHQkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kbmF2LWZvbnQtc2l6ZTogXHRcdDE0cHggIWRlZmF1bHQ7XG4kbmF2LXJvdW5kZWQ6IFx0XHRcdDNweCAhZGVmYXVsdDtcbiRuYXYtbWFyZ2luOiBcdFx0XHQ1cHggIWRlZmF1bHQ7XG4kbmF2LXBhZGRpbmc6IFx0XHRcdDRweCA3cHggIWRlZmF1bHQ7XG4kbmF2LWJhY2tncm91bmQ6IFx0XHQkY29sb3ItZ3JheSAhZGVmYXVsdDtcbiRuYXYtYmFja2dyb3VuZC1ob3ZlcjpcdCRjb2xvci1iYXNlICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1vcGFjaXR5OiBcdDAuNSAhZGVmYXVsdDtcblxuLy9kb3RzXG5cbiRkb3Qtd2lkdGg6XHRcdFx0XHQxMHB4ICFkZWZhdWx0O1xuJGRvdC1oZWlnaHQ6XHRcdFx0MTBweCAhZGVmYXVsdDtcbiRkb3Qtcm91bmRlZDpcdFx0XHQzMHB4ICFkZWZhdWx0O1xuJGRvdC1tYXJnaW46IFx0XHRcdDVweCA3cHggIWRlZmF1bHQ7XG4kZG90LWJhY2tncm91bmQ6XHRcdCRjb2xvci1ncmF5ICFkZWZhdWx0O1xuJGRvdC1iYWNrZ3JvdW5kLWFjdGl2ZTpcdCRjb2xvci1iYXNlICFkZWZhdWx0O1xuXG4vLyBAaW1wb3J0ICd0aGVtZSc7XG4iLCJcbi5vd2wtdGhlbWUge1xuXHQvLyBTdHlsaW5nIE5leHQgYW5kIFByZXYgYnV0dG9uc1xuXHQub3dsLW5hdiB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdFtjbGFzcyo9J293bC0nXSB7XG5cdFx0XHRjb2xvcjogJG5hdi1jb2xvcjtcblx0XHRcdGZvbnQtc2l6ZTogJG5hdi1mb250LXNpemU7XG5cdFx0XHRtYXJnaW46ICRuYXYtbWFyZ2luO1xuXHRcdFx0cGFkZGluZzogJG5hdi1wYWRkaW5nO1xuXHRcdFx0YmFja2dyb3VuZDogJG5hdi1iYWNrZ3JvdW5kO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJG5hdi1iYWNrZ3JvdW5kLWhvdmVyO1xuXHRcdFx0XHRjb2xvcjokbmF2LWNvbG9yLWhvdmVyO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kaXNhYmxlZCB7XG5cdFx0XHRvcGFjaXR5OiAkbmF2LWRpc2FibGVkLW9wYWNpdHk7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gU3R5bGluZyBkb3RzXG5cdC5vd2wtbmF2LmRpc2FibGVkICsgLm93bC1kb3RzIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG5cblx0Lm93bC1kb3RzIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdC5vd2wtZG90IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHpvb206IDE7XG5cdFx0XHQqZGlzcGxheTogaW5saW5lO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHdpZHRoOiAkZG90LXdpZHRoO1xuXHRcdFx0XHRoZWlnaHQ6ICRkb3QtaGVpZ2h0O1xuXHRcdFx0XHRtYXJnaW46ICRkb3QtbWFyZ2luO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZG90LWJhY2tncm91bmQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGRvdC1yb3VuZGVkO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSxcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZG90LWJhY2tncm91bmQtYWN0aXZlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iXX0= */
