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

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          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: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff; }

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

hr {
  -webkit-box-sizing: content-box;
          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;
  -webkit-text-decoration: underline dotted;
          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: #007bff;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #0056b3;
    text-decoration: underline; }

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

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;
  -ms-overflow-style: scrollbar; }

figure {
  margin: 0 0 1rem; }

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

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

table {
  border-collapse: collapse; }

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

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

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

button {
  border-radius: 0; }

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

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

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

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"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

textarea {
  overflow: auto;
  resize: vertical; }

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

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

progress {
  vertical-align: baseline; }

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

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

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

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

output {
  display: inline-block; }

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

template {
  display: none; }

[hidden] {
  display: none !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.figure {
  display: inline-block; }

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

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

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

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

pre {
  display: block;
  font-size: 87.5%;
  color: #212529; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

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

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

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

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

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

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

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

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

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

.col {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }

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

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

.row-cols-3 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

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

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

.row-cols-6 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.66667%;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1; }

.order-last {
  -webkit-box-ordinal-group: 14;
  -webkit-order: 13;
      -ms-flex-order: 13;
          order: 13; }

.order-0 {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0; }

.order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
  -webkit-order: 7;
      -ms-flex-order: 7;
          order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
  -webkit-order: 8;
      -ms-flex-order: 8;
          order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
  -webkit-order: 9;
      -ms-flex-order: 9;
          order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
      -ms-flex-order: 10;
          order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
  -webkit-order: 11;
      -ms-flex-order: 11;
          order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
  -webkit-order: 12;
      -ms-flex-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 {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 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 {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

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

.table-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,
.table-borderless td,
.table-borderless thead th,
.table-borderless 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: #b8daff; }

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

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

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

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

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

.table-success,
.table-success > 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: #f5c6cb; }

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

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

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

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

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

.table-dark,
.table-dark > 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 {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55; }

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

.table-dark {
  color: #fff;
  background-color: #343a40; }
  .table-dark 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: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-md > .table-bordered {
      border: 0; } }

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

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

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

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

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

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

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

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

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

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-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.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

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

select.form-control[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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px; }
  .form-row > .col,
  .form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px; }

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

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

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

.form-check-inline {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          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%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem; }
  .form-row > .col > .valid-tooltip,
  .form-row > [class*="col-"] > .valid-tooltip {
    left: 5px; }

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

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

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

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

.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: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 {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          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:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          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: #dc3545; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem; }
  .form-row > .col > .invalid-tooltip,
  .form-row > [class*="col-"] > .invalid-tooltip {
    left: 5px; }

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

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

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

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

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

.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: #dc3545; }
  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
    border-color: #dc3545; }

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

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 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: #dc3545; }

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

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

.form-inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              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: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .form-inline .custom-control-label {
      margin-bottom: 0; } }

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-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;
  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;
  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, -webkit-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .btn {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .btn:hover {
    color: #212529;
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .btn.disabled, .btn:disabled {
    opacity: 0.65; }
  .btn:not(:disabled):not(.disabled) {
    cursor: pointer; }

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

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }
  .btn-primary:hover {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0062cc;
    border-color: #005cbf; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62; }
  .btn-secondary:focus, .btn-secondary.focus {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }

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

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

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

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }

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

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

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #007bff;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #6c757d;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

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

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
            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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
            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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

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

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

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none; }
  .btn-link:hover {
    color: #0056b3;
    text-decoration: underline; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
    pointer-events: none; }

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

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

.btn-block {
  display: block;
  width: 100%; }
  .btn-block + .btn-block {
    margin-top: 0.5rem; }

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

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

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

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

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative; }

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

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

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

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

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0; }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto; } }

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0; }
  .dropdown-menu-md-right {
    right: 0;
    left: auto; } }

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0; }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto; } }

@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0; }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: #e9ecef; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #007bff; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #adb5bd;
    pointer-events: none;
    background-color: transparent; }

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

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 1; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 1; }

.btn-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

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

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

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

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem; }
  .dropdown-toggle-split::after,
  .dropup .dropdown-toggle-split::after,
  .dropright .dropdown-toggle-split::after {
    margin-left: 0; }
  .dropleft .dropdown-toggle-split::before {
    margin-right: 0; }

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

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

.btn-group-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .btn-group-vertical > .btn,
  .btn-group-vertical > .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) {
    margin-top: -1px; }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

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

.input-group {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .form-control-plaintext,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 1%;
    min-width: 0;
    margin-bottom: 0; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .form-control-plaintext + .form-control,
    .input-group > .form-control-plaintext + .custom-select,
    .input-group > .form-control-plaintext + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -1px; }
  .input-group > .form-control:focus,
  .input-group > .custom-select:focus,
  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
    z-index: 3; }
  .input-group > .custom-file .custom-file-input:focus {
    z-index: 4; }
  .input-group > .form-control:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(:first-child) .custom-file-label {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }
  .input-group:not(.has-validation) > .form-control:not(:last-child),
  .input-group:not(.has-validation) > .custom-select:not(:last-child),
  .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group.has-validation > .form-control:nth-last-child(n + 3),
  .input-group.has-validation > .custom-select:nth-last-child(n + 3),
  .input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }

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

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

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

.input-group-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

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

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

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

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

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

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

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

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

.custom-control-inline {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #007bff;
    background-color: #007bff; }
  .custom-control-input:focus ~ .custom-control-label::before {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #80bdff; }
  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #fff;
    background-color: #b3d7ff;
    border-color: #b3d7ff; }
  .custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 0.5rem 1rem; }
  .nav-link:hover, .nav-link:focus {
    text-decoration: none; }
  .nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default; }

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

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

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

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

.nav-justified > .nav-link,
.nav-justified .nav-item {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center; }

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

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

.navbar {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar .container,
  .navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }

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

.navbar-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

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

.navbar-collapse {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

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

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

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

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 576px) {
  .navbar-expand-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-sm .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; } }

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 768px) {
  .navbar-expand-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-md .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-md .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; } }

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 992px) {
  .navbar-expand-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-lg .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; } }

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1200px) {
  .navbar-expand-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-xl .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

.navbar-expand {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
  .navbar-expand .navbar-nav-scroll {
    overflow: visible; }
  .navbar-expand .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }

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

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

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

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

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

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

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

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

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

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

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

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

.card {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  -webkit-background-clip: border-box;
          background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group {
    border-top: inherit;
    border-bottom: inherit; }
    .card > .list-group:first-child {
      border-top-width: 0;
      border-top-left-radius: calc(0.25rem - 1px);
      border-top-right-radius: calc(0.25rem - 1px); }
    .card > .list-group:last-child {
      border-bottom-width: 0;
      border-bottom-right-radius: calc(0.25rem - 1px);
      border-bottom-left-radius: calc(0.25rem - 1px); }
  .card > .card-header + .list-group,
  .card > .list-group + .card-footer {
    border-top: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .card-deck {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px; }
    .card-deck .card {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 0%;
          -ms-flex: 1 0 0%;
              flex: 1 0 0%;
      margin-right: 15px;
      margin-bottom: 0;
      margin-left: 15px; } }

.card-group > .card {
  margin-bottom: 15px; }

@media (min-width: 576px) {
  .card-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .card-group > .card {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 0%;
          -ms-flex: 1 0 0%;
              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.75rem; }

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

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

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

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

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

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

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

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

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #0056b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 3;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

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

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

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

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

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

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

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

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

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

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

.badge {
  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;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-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;
  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;
  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, -webkit-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .badge {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  a.badge:hover, a.badge:focus {
    text-decoration: none; }
  .badge:empty {
    display: none; }

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

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

.badge-primary {
  color: #fff;
  background-color: #007bff; }
  a.badge-primary:hover, a.badge-primary:focus {
    color: #fff;
    background-color: #0062cc; }
  a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.badge-secondary {
  color: #fff;
  background-color: #6c757d; }
  a.badge-secondary:hover, a.badge-secondary:focus {
    color: #fff;
    background-color: #545b62; }
  a.badge-secondary:focus, a.badge-secondary.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 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;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
            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;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
            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;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.badge-danger {
  color: #fff;
  background-color: #dc3545; }
  a.badge-danger:hover, a.badge-danger:focus {
    color: #fff;
    background-color: #bd2130; }
  a.badge-danger:focus, a.badge-danger.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.badge-light {
  color: #212529;
  background-color: #f8f9fa; }
  a.badge-light:hover, a.badge-light:focus {
    color: #212529;
    background-color: #dae0e5; }
  a.badge-light:focus, a.badge-light.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 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;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem; }
  @media (min-width: 576px) {
    .jumbotron {
      padding: 4rem 2rem; } }

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0; }

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

.alert-heading {
  color: inherit; }

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

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

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff; }
  .alert-primary hr {
    border-top-color: #9fcdff; }
  .alert-primary .alert-link {
    color: #002752; }

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db; }
  .alert-secondary hr {
    border-top-color: #c8cbcf; }
  .alert-secondary .alert-link {
    color: #202326; }

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

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

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

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb; }
  .alert-danger hr {
    border-top-color: #f1b0b7; }
  .alert-danger .alert-link {
    color: #491217; }

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe; }
  .alert-light hr {
    border-top-color: #ececf6; }
  .alert-light .alert-link {
    color: #686868; }

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

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

@-o-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.progress-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

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

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

.media {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.media-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.list-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem; }

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit; }
  .list-group-item-action:hover, .list-group-item-action:focus {
    z-index: 1;
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa; }
  .list-group-item-action:active {
    color: #212529;
    background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit; }
  .list-group-item:last-child {
    border-bottom-right-radius: inherit;
    border-bottom-left-radius: inherit; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  .list-group-item + .list-group-item {
    border-top-width: 0; }
    .list-group-item + .list-group-item.active {
      margin-top: -1px;
      border-top-width: 1px; }

.list-group-horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }
  .list-group-horizontal > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0; }
  .list-group-horizontal > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0; }
  .list-group-horizontal > .list-group-item.active {
    margin-top: 0; }
  .list-group-horizontal > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0; }
    .list-group-horizontal > .list-group-item + .list-group-item.active {
      margin-left: -1px;
      border-left-width: 1px; }

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-sm > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-sm > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-sm > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-sm > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

@media (min-width: 768px) {
  .list-group-horizontal-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-md > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-md > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-md > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-md > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-md > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-lg > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-lg > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-lg > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-lg > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-xl > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-xl > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-xl > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-xl > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

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

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

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

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

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

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

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

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

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

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #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; }

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

.toast {
  -webkit-flex-basis: 350px;
      -ms-flex-preferred-size: 350px;
          flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem; }
  .toast:not(:last-child) {
    margin-bottom: 0.75rem; }
  .toast.showing {
    opacity: 1; }
  .toast.show {
    display: block;
    opacity: 1; }
  .toast.hide {
    display: none; }

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

.toast-body {
  padding: 0.75rem; }

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

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

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

.modal-dialog-scrollable {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  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 {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  .modal-dialog-scrollable .modal-body {
    overflow-y: auto; }

.modal-dialog-centered {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - 1rem); }
  .modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 1rem);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    content: ""; }
  .modal-dialog-centered.modal-dialog-scrollable {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

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

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

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

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

.modal-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px); }
  .modal-footer > * {
    margin: 0.25rem; }

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem); }
    .modal-dialog-scrollable .modal-content {
      max-height: calc(100vh - 3.5rem); }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem); }
    .modal-dialog-centered::before {
      height: calc(100vh - 3.5rem);
      height: -webkit-min-content;
      height: -moz-min-content;
      height: min-content; }
  .modal-sm {
    max-width: 300px; } }

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

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

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

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

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

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

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

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 0.3rem; }
    .popover .arrow::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

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

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

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

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

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

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

.carousel {
  position: relative; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: .75s linear infinite spinner-border;
       -o-animation: .75s linear infinite spinner-border;
          animation: .75s linear infinite spinner-border; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !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: #dc3545 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d-flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

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

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

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

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

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

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

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

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: column-reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important; }

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

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

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

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

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -webkit-flex-grow: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important; }

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important; }

.flex-shrink-0 {
  -webkit-flex-shrink: 0 !important;
      -ms-flex-negative: 0 !important;
          flex-shrink: 0 !important; }

.flex-shrink-1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }

.justify-content-around {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important; }

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

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

.align-items-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important; }

.align-content-start {
  -webkit-align-content: flex-start !important;
      -ms-flex-line-pack: start !important;
          align-content: flex-start !important; }

.align-content-end {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important; }

.align-content-center {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important; }

.align-content-between {
  -webkit-align-content: space-between !important;
      -ms-flex-line-pack: justify !important;
          align-content: space-between !important; }

.align-content-around {
  -webkit-align-content: space-around !important;
      -ms-flex-line-pack: distribute !important;
          align-content: space-around !important; }

.align-content-stretch {
  -webkit-align-content: stretch !important;
      -ms-flex-line-pack: stretch !important;
          align-content: stretch !important; }

.align-self-auto {
  -webkit-align-self: auto !important;
      -ms-flex-item-align: auto !important;
          align-self: auto !important; }

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

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

.align-self-center {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
          align-self: center !important; }

.align-self-baseline {
  -webkit-align-self: baseline !important;
      -ms-flex-item-align: baseline !important;
          align-self: baseline !important; }

.align-self-stretch {
  -webkit-align-self: stretch !important;
      -ms-flex-item-align: stretch !important;
          align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-sm-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-sm-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-sm-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-sm-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-sm-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-md-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-md-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-md-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-md-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-md-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-md-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-md-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-md-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-lg-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-lg-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-lg-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-lg-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-lg-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-xl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-xl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-xl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-xl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-xl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

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

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

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

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

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

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

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

.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
      -ms-user-select: all !important;
          user-select: all !important; }

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important; }

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          user-select: none !important; }

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

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

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

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

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

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

.position-sticky {
  position: -webkit-sticky !important;
  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: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !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: #dc3545 !important; }

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

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

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !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;
  word-wrap: break-word !important; }

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

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
  a:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 992px !important; }
  .container {
    min-width: 992px !important; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important; }
  .table-dark {
    color: inherit; }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
      border-color: #dee2e6; }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6; } }

@font-face {
  font-family: 'Wingdings';
  font-style: normal;
  font-weight: normal;
  src: local("Wingdings"), url("/themes/custom/dar2022/fonts/wingding.woff") format("woff"); }

@font-face {
  font-family: 'TrajanProRegular';
  src: url("/themes/custom/dar2022/fonts/trajanpro/trajanp0-webfont.eot");
  src: url("/themes/custom/dar2022/fonts/trajanpro/trajanp0-webfont.eot?#iefix") format("embedded-opentype"), url("/themes/custom/dar2022/fonts/trajanpro/trajanp0-webfont.woff") format("woff"), url("/themes/custom/dar2022/fonts/trajanpro/trajanp0-webfont.ttf") format("truetype"), url("/themes/custom/dar2022/fonts/trajanpro/trajanp0-webfont.svg#TrajanProRegular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Cronos Pro Semibold';
  font-style: normal;
  font-weight: 600;
  src: local("Cronos"), url("/themes/custom/dar2022/fonts/cronospro/Cronos-Pro-Semibold_12456.ttf") format("truetype"); }

@font-face {
  font-family: 'Cronos Pro Bold';
  font-style: normal;
  font-weight: bold;
  src: local("Cronos"), url("/themes/custom/dar2022/fonts/cronospro/Cronos-Pro-Bold_12435.ttf") format("truetype"); }

@font-face {
  font-family: 'Cronos Pro Regular';
  font-style: normal;
  font-weight: normal;
  src: local("Cronos"), url("/themes/custom/dar2022/fonts/cronospro/Cronos-Pro.ttf") format("truetype"); }

html {
  font-size: 68%; }

.node__content {
  font-size: inherit; }

.hidden-mega-menu-block {
  display: none; }

.visually-hidden {
  height: 0; }

body:not(.path-admin), body.page-403, body.page-404 {
  font-size: 1.6rem;
  color: #222;
  font-family: "Cronos Pro Regular", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.5;
  margin: 0; }
  body:not(.path-admin) .view-content.row, body.page-403 .view-content.row, body.page-404 .view-content.row {
    display: block; }
  body:not(.path-admin) .row.region, body.page-403 .row.region, body.page-404 .row.region {
    display: block; }
  body:not(.path-admin) .margin-top, body.page-403 .margin-top, body.page-404 .margin-top {
    margin-top: 1.5em; }
  body:not(.path-admin) b, body:not(.path-admin) strong, body.page-403 b, body.page-403 strong, body.page-404 b, body.page-404 strong {
    font-weight: bold; }
  body:not(.path-admin) a:not(.toolbar-icon), body.page-403 a:not(.toolbar-icon), body.page-404 a:not(.toolbar-icon) {
    color: #035bb1; }
    body:not(.path-admin) a:not(.toolbar-icon):link, body:not(.path-admin) a:not(.toolbar-icon):visited, body.page-403 a:not(.toolbar-icon):link, body.page-403 a:not(.toolbar-icon):visited, body.page-404 a:not(.toolbar-icon):link, body.page-404 a:not(.toolbar-icon):visited {
      color: #035bb1;
      text-decoration: none; }
    body:not(.path-admin) a:not(.toolbar-icon):hover, body.page-403 a:not(.toolbar-icon):hover, body.page-404 a:not(.toolbar-icon):hover {
      color: #00744d;
      text-decoration: none; }
    body:not(.path-admin) a:not(.toolbar-icon):active, body.page-403 a:not(.toolbar-icon):active, body.page-404 a:not(.toolbar-icon):active {
      color: #000;
      text-decoration: none; }
    body:not(.path-admin) a:not(.toolbar-icon).ext svg, body.page-403 a:not(.toolbar-icon).ext svg, body.page-404 a:not(.toolbar-icon).ext svg {
      padding: 0;
      margin-left: 3px;
      margin-bottom: 8px; }
    body:not(.path-admin) a:not(.toolbar-icon).mailto svg, body.page-403 a:not(.toolbar-icon).mailto svg, body.page-404 a:not(.toolbar-icon).mailto svg {
      padding: 0;
      margin-left: 3px;
      margin-bottom: 5px; }
  body:not(.path-admin) .content-wrapper, body.page-403 .content-wrapper, body.page-404 .content-wrapper {
    font-size: 1.6rem; }
  body:not(.path-admin) p, body.page-403 p, body.page-404 p {
    padding: 0;
    margin-bottom: 20px; }
  body:not(.path-admin) h1, body:not(.path-admin) h2, body:not(.path-admin) h3, body:not(.path-admin) h4, body:not(.path-admin) h5, body:not(.path-admin) h6, body.page-403 h1, body.page-403 h2, body.page-403 h3, body.page-403 h4, body.page-403 h5, body.page-403 h6, body.page-404 h1, body.page-404 h2, body.page-404 h3, body.page-404 h4, body.page-404 h5, body.page-404 h6 {
    font-family: "Cronos Pro Semibold", sans-serif;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 1.25; }
    body:not(.path-admin) h1 > a:not(.toolbar-icon),
    body:not(.path-admin) h1 > a:not(.toolbar-icon):link,
    body:not(.path-admin) h1 > a:not(.toolbar-icon):visited,
    body:not(.path-admin) h1 > span, body:not(.path-admin) h2 > a:not(.toolbar-icon),
    body:not(.path-admin) h2 > a:not(.toolbar-icon):link,
    body:not(.path-admin) h2 > a:not(.toolbar-icon):visited,
    body:not(.path-admin) h2 > span, body:not(.path-admin) h3 > a:not(.toolbar-icon),
    body:not(.path-admin) h3 > a:not(.toolbar-icon):link,
    body:not(.path-admin) h3 > a:not(.toolbar-icon):visited,
    body:not(.path-admin) h3 > span, body:not(.path-admin) h4 > a:not(.toolbar-icon),
    body:not(.path-admin) h4 > a:not(.toolbar-icon):link,
    body:not(.path-admin) h4 > a:not(.toolbar-icon):visited,
    body:not(.path-admin) h4 > span, body:not(.path-admin) h5 > a:not(.toolbar-icon),
    body:not(.path-admin) h5 > a:not(.toolbar-icon):link,
    body:not(.path-admin) h5 > a:not(.toolbar-icon):visited,
    body:not(.path-admin) h5 > span, body:not(.path-admin) h6 > a:not(.toolbar-icon),
    body:not(.path-admin) h6 > a:not(.toolbar-icon):link,
    body:not(.path-admin) h6 > a:not(.toolbar-icon):visited,
    body:not(.path-admin) h6 > span, body.page-403 h1 > a:not(.toolbar-icon),
    body.page-403 h1 > a:not(.toolbar-icon):link,
    body.page-403 h1 > a:not(.toolbar-icon):visited,
    body.page-403 h1 > span, body.page-403 h2 > a:not(.toolbar-icon),
    body.page-403 h2 > a:not(.toolbar-icon):link,
    body.page-403 h2 > a:not(.toolbar-icon):visited,
    body.page-403 h2 > span, body.page-403 h3 > a:not(.toolbar-icon),
    body.page-403 h3 > a:not(.toolbar-icon):link,
    body.page-403 h3 > a:not(.toolbar-icon):visited,
    body.page-403 h3 > span, body.page-403 h4 > a:not(.toolbar-icon),
    body.page-403 h4 > a:not(.toolbar-icon):link,
    body.page-403 h4 > a:not(.toolbar-icon):visited,
    body.page-403 h4 > span, body.page-403 h5 > a:not(.toolbar-icon),
    body.page-403 h5 > a:not(.toolbar-icon):link,
    body.page-403 h5 > a:not(.toolbar-icon):visited,
    body.page-403 h5 > span, body.page-403 h6 > a:not(.toolbar-icon),
    body.page-403 h6 > a:not(.toolbar-icon):link,
    body.page-403 h6 > a:not(.toolbar-icon):visited,
    body.page-403 h6 > span, body.page-404 h1 > a:not(.toolbar-icon),
    body.page-404 h1 > a:not(.toolbar-icon):link,
    body.page-404 h1 > a:not(.toolbar-icon):visited,
    body.page-404 h1 > span, body.page-404 h2 > a:not(.toolbar-icon),
    body.page-404 h2 > a:not(.toolbar-icon):link,
    body.page-404 h2 > a:not(.toolbar-icon):visited,
    body.page-404 h2 > span, body.page-404 h3 > a:not(.toolbar-icon),
    body.page-404 h3 > a:not(.toolbar-icon):link,
    body.page-404 h3 > a:not(.toolbar-icon):visited,
    body.page-404 h3 > span, body.page-404 h4 > a:not(.toolbar-icon),
    body.page-404 h4 > a:not(.toolbar-icon):link,
    body.page-404 h4 > a:not(.toolbar-icon):visited,
    body.page-404 h4 > span, body.page-404 h5 > a:not(.toolbar-icon),
    body.page-404 h5 > a:not(.toolbar-icon):link,
    body.page-404 h5 > a:not(.toolbar-icon):visited,
    body.page-404 h5 > span, body.page-404 h6 > a:not(.toolbar-icon),
    body.page-404 h6 > a:not(.toolbar-icon):link,
    body.page-404 h6 > a:not(.toolbar-icon):visited,
    body.page-404 h6 > span {
      font-weight: inherit;
      color: inherit;
      font-size: inherit; }
    body:not(.path-admin) h1 > a:not(.toolbar-icon):hover,
    body:not(.path-admin) h1 > a:not(.toolbar-icon):link:hover,
    body:not(.path-admin) h1 > a:not(.toolbar-icon):visited:hover, body:not(.path-admin) h2 > a:not(.toolbar-icon):hover,
    body:not(.path-admin) h2 > a:not(.toolbar-icon):link:hover,
    body:not(.path-admin) h2 > a:not(.toolbar-icon):visited:hover, body:not(.path-admin) h3 > a:not(.toolbar-icon):hover,
    body:not(.path-admin) h3 > a:not(.toolbar-icon):link:hover,
    body:not(.path-admin) h3 > a:not(.toolbar-icon):visited:hover, body:not(.path-admin) h4 > a:not(.toolbar-icon):hover,
    body:not(.path-admin) h4 > a:not(.toolbar-icon):link:hover,
    body:not(.path-admin) h4 > a:not(.toolbar-icon):visited:hover, body:not(.path-admin) h5 > a:not(.toolbar-icon):hover,
    body:not(.path-admin) h5 > a:not(.toolbar-icon):link:hover,
    body:not(.path-admin) h5 > a:not(.toolbar-icon):visited:hover, body:not(.path-admin) h6 > a:not(.toolbar-icon):hover,
    body:not(.path-admin) h6 > a:not(.toolbar-icon):link:hover,
    body:not(.path-admin) h6 > a:not(.toolbar-icon):visited:hover, body.page-403 h1 > a:not(.toolbar-icon):hover,
    body.page-403 h1 > a:not(.toolbar-icon):link:hover,
    body.page-403 h1 > a:not(.toolbar-icon):visited:hover, body.page-403 h2 > a:not(.toolbar-icon):hover,
    body.page-403 h2 > a:not(.toolbar-icon):link:hover,
    body.page-403 h2 > a:not(.toolbar-icon):visited:hover, body.page-403 h3 > a:not(.toolbar-icon):hover,
    body.page-403 h3 > a:not(.toolbar-icon):link:hover,
    body.page-403 h3 > a:not(.toolbar-icon):visited:hover, body.page-403 h4 > a:not(.toolbar-icon):hover,
    body.page-403 h4 > a:not(.toolbar-icon):link:hover,
    body.page-403 h4 > a:not(.toolbar-icon):visited:hover, body.page-403 h5 > a:not(.toolbar-icon):hover,
    body.page-403 h5 > a:not(.toolbar-icon):link:hover,
    body.page-403 h5 > a:not(.toolbar-icon):visited:hover, body.page-403 h6 > a:not(.toolbar-icon):hover,
    body.page-403 h6 > a:not(.toolbar-icon):link:hover,
    body.page-403 h6 > a:not(.toolbar-icon):visited:hover, body.page-404 h1 > a:not(.toolbar-icon):hover,
    body.page-404 h1 > a:not(.toolbar-icon):link:hover,
    body.page-404 h1 > a:not(.toolbar-icon):visited:hover, body.page-404 h2 > a:not(.toolbar-icon):hover,
    body.page-404 h2 > a:not(.toolbar-icon):link:hover,
    body.page-404 h2 > a:not(.toolbar-icon):visited:hover, body.page-404 h3 > a:not(.toolbar-icon):hover,
    body.page-404 h3 > a:not(.toolbar-icon):link:hover,
    body.page-404 h3 > a:not(.toolbar-icon):visited:hover, body.page-404 h4 > a:not(.toolbar-icon):hover,
    body.page-404 h4 > a:not(.toolbar-icon):link:hover,
    body.page-404 h4 > a:not(.toolbar-icon):visited:hover, body.page-404 h5 > a:not(.toolbar-icon):hover,
    body.page-404 h5 > a:not(.toolbar-icon):link:hover,
    body.page-404 h5 > a:not(.toolbar-icon):visited:hover, body.page-404 h6 > a:not(.toolbar-icon):hover,
    body.page-404 h6 > a:not(.toolbar-icon):link:hover,
    body.page-404 h6 > a:not(.toolbar-icon):visited:hover {
      color: #00744d; }
  body:not(.path-admin) h1, body.page-403 h1, body.page-404 h1 {
    border-bottom: 5px solid #004990;
    color: #004990;
    font-size: 3.2rem;
    margin-bottom: 20px; }
    body:not(.path-admin) h1 a, body:not(.path-admin) h1 span, body.page-403 h1 a, body.page-403 h1 span, body.page-404 h1 a, body.page-404 h1 span {
      font-size: inherit;
      color: inherit; }
  body:not(.path-admin) h2, body.page-403 h2, body.page-404 h2 {
    font-size: 3.2rem;
    color: #022950; }
    body:not(.path-admin) h2 a, body:not(.path-admin) h2 span, body.page-403 h2 a, body.page-403 h2 span, body.page-404 h2 a, body.page-404 h2 span {
      font-size: inherit;
      color: inherit; }
    body:not(.path-admin) h2 a, body.page-403 h2 a, body.page-404 h2 a {
      color: #611951;
      font-size: inherit; }
      body:not(.path-admin) h2 a:hover, body.page-403 h2 a:hover, body.page-404 h2 a:hover {
        color: #00744d; }
  body:not(.path-admin) h3, body.page-403 h3, body.page-404 h3 {
    color: #022950;
    font-size: 2.6rem; }
    body:not(.path-admin) h3 a, body:not(.path-admin) h3 span, body.page-403 h3 a, body.page-403 h3 span, body.page-404 h3 a, body.page-404 h3 span {
      font-size: inherit;
      color: inherit; }
  body:not(.path-admin) .node--type-landing-page-level-1 h3, body.page-403 .node--type-landing-page-level-1 h3, body.page-404 .node--type-landing-page-level-1 h3 {
    color: #e2383f; }
  body:not(.path-admin) h4, body.page-403 h4, body.page-404 h4 {
    color: #022950;
    font-size: 2.1rem; }
    body:not(.path-admin) h4 a, body:not(.path-admin) h4 span, body.page-403 h4 a, body.page-403 h4 span, body.page-404 h4 a, body.page-404 h4 span {
      font-size: inherit;
      color: inherit; }
  body:not(.path-admin) h5, body.page-403 h5, body.page-404 h5 {
    color: #022950;
    font-size: 1.8rem; }
    body:not(.path-admin) h5 a, body:not(.path-admin) h5 span, body.page-403 h5 a, body.page-403 h5 span, body.page-404 h5 a, body.page-404 h5 span {
      font-size: inherit;
      color: inherit; }
  body:not(.path-admin) h6, body.page-403 h6, body.page-404 h6 {
    color: #022950;
    font-size: 1.6rem; }
    body:not(.path-admin) h6 a, body:not(.path-admin) h6 span, body.page-403 h6 a, body.page-403 h6 span, body.page-404 h6 a, body.page-404 h6 span {
      font-size: inherit;
      color: inherit; }
  body:not(.path-admin) table, body.page-403 table, body.page-404 table {
    margin-bottom: 20px; }
    body:not(.path-admin) table td a:not(.toolbar-icon), body:not(.path-admin) table td span, body.page-403 table td a:not(.toolbar-icon), body.page-403 table td span, body.page-404 table td a:not(.toolbar-icon), body.page-404 table td span {
      font-size: inherit; }
  body:not(.path-admin) img, body.page-403 img, body.page-404 img {
    max-width: 100%; }
  body:not(.path-admin) hr, body.page-403 hr, body.page-404 hr {
    background: none repeat scroll 0 0 #ccc;
    border: medium none;
    height: 2px;
    margin: 10px 0 15px;
    padding: 0; }
  body:not(.path-admin) blockquote, body:not(.path-admin) q, body.page-403 blockquote, body.page-403 q, body.page-404 blockquote, body.page-404 q {
    quotes: inherit; }
  body:not(.path-admin) small, body.page-403 small, body.page-404 small {
    font-size: 1.1rem; }
  body:not(.path-admin) sub, body.page-403 sub, body.page-404 sub {
    font-size: 1.1rem;
    font-weight: bold;
    position: relative;
    top: 5px; }
  body:not(.path-admin) sup, body.page-403 sup, body.page-404 sup {
    font-size: 1.1rem;
    font-weight: bold;
    position: relative;
    top: -5px; }
  body:not(.path-admin) iframe, body.page-403 iframe, body.page-404 iframe {
    max-width: 100%; }
  body:not(.path-admin) textarea, body:not(.path-admin) select, body:not(.path-admin) input[type="date"],
  body:not(.path-admin) input[type="datetime"],
  body:not(.path-admin) input[type="datetime-local"],
  body:not(.path-admin) input[type="email"],
  body:not(.path-admin) input[type="month"],
  body:not(.path-admin) input[type="number"],
  body:not(.path-admin) input[type="password"],
  body:not(.path-admin) input[type="search"],
  body:not(.path-admin) input[type="tel"],
  body:not(.path-admin) input[type="text"],
  body:not(.path-admin) input[type="time"],
  body:not(.path-admin) input[type="url"],
  body:not(.path-admin) input[type="week"], body.page-403 textarea, body.page-403 select, body.page-403 input[type="date"],
  body.page-403 input[type="datetime"],
  body.page-403 input[type="datetime-local"],
  body.page-403 input[type="email"],
  body.page-403 input[type="month"],
  body.page-403 input[type="number"],
  body.page-403 input[type="password"],
  body.page-403 input[type="search"],
  body.page-403 input[type="tel"],
  body.page-403 input[type="text"],
  body.page-403 input[type="time"],
  body.page-403 input[type="url"],
  body.page-403 input[type="week"], body.page-404 textarea, body.page-404 select, body.page-404 input[type="date"],
  body.page-404 input[type="datetime"],
  body.page-404 input[type="datetime-local"],
  body.page-404 input[type="email"],
  body.page-404 input[type="month"],
  body.page-404 input[type="number"],
  body.page-404 input[type="password"],
  body.page-404 input[type="search"],
  body.page-404 input[type="tel"],
  body.page-404 input[type="text"],
  body.page-404 input[type="time"],
  body.page-404 input[type="url"],
  body.page-404 input[type="week"] {
    -moz-box-sizing: border-box;
    -webkit-background-clip: padding-box;
            background-clip: padding-box;
    background-color: white;
    border: 1px solid #ccc;
    border-radius: 0;
    color: black;
    font-family: Arial, sans-serif;
    font-size: 13px;
    height: 36px;
    outline: 0 none;
    padding: 9px 3px;
    max-width: 100%; }
  body:not(.path-admin) button, body:not(.path-admin) input[type="reset"],
  body:not(.path-admin) input[type="submit"],
  body:not(.path-admin) input[type="button"], body.page-403 button, body.page-403 input[type="reset"],
  body.page-403 input[type="submit"],
  body.page-403 input[type="button"], body.page-404 button, body.page-404 input[type="reset"],
  body.page-404 input[type="submit"],
  body.page-404 input[type="button"] {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #009663;
    -webkit-border-image: none;
         -o-border-image: none;
            border-image: none;
    border-radius: 0;
    border-style: solid;
    border-width: 0;
    color: #fff;
    cursor: pointer;
    font: bold 1.6rem/1.25 "Roboto Condensed", sans-serif;
    outline: 0 none;
    overflow: visible;
    padding: 6px 10px;
    text-shadow: none;
    width: auto;
    -webkit-transition: background-color 100ms linear;
    -o-transition: background-color 100ms linear;
    transition: background-color 100ms linear;
    text-transform: capitalize; }
  body:not(.path-admin) .field--type-text-with-summary .button:not(.button--add-to-cart):not(.form-submit):not(.nav-link), body.page-403 .field--type-text-with-summary .button:not(.button--add-to-cart):not(.form-submit):not(.nav-link), body.page-404 .field--type-text-with-summary .button:not(.button--add-to-cart):not(.form-submit):not(.nav-link) {
    border: none;
    color: white;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 4px 2px;
    cursor: pointer; }
    body:not(.path-admin) .field--type-text-with-summary .button:not(.button--add-to-cart):not(.form-submit):not(.nav-link):hover, body.page-403 .field--type-text-with-summary .button:not(.button--add-to-cart):not(.form-submit):not(.nav-link):hover, body.page-404 .field--type-text-with-summary .button:not(.button--add-to-cart):not(.form-submit):not(.nav-link):hover {
      background: none repeat scroll 0 0 #00744d; }
  body:not(.path-admin) .field--type-text-with-summary .button1, body.page-403 .field--type-text-with-summary .button1, body.page-404 .field--type-text-with-summary .button1 {
    width: 49%;
    background-color: #cf1520; }
  body:not(.path-admin) .field--type-text-with-summary .button3, body.page-403 .field--type-text-with-summary .button3, body.page-404 .field--type-text-with-summary .button3 {
    width: 24.15%;
    background-color: #004990; }
  body:not(.path-admin) a.button.green, body.page-403 a.button.green, body.page-404 a.button.green {
    background-color: #009663;
    color: #ffffff; }
    body:not(.path-admin) a.button.green:hover, body.page-403 a.button.green:hover, body.page-404 a.button.green:hover {
      background-color: #00744d; }
  body:not(.path-admin) a.button.blue, body.page-403 a.button.blue, body.page-404 a.button.blue {
    background-color: #298AAD;
    color: #ffffff; }
    body:not(.path-admin) a.button.blue:hover, body.page-403 a.button.blue:hover, body.page-404 a.button.blue:hover {
      background-color: #22708c; }
  body:not(.path-admin) a.button.purple, body.page-403 a.button.purple, body.page-404 a.button.purple {
    background-color: #611951;
    color: #ffffff; }
    body:not(.path-admin) a.button.purple:hover, body.page-403 a.button.purple:hover, body.page-404 a.button.purple:hover {
      background-color: #431238; }
  body:not(.path-admin) ul, body:not(.path-admin) ol, body.page-403 ul, body.page-403 ol, body.page-404 ul, body.page-404 ol {
    padding-left: 1.2em;
    margin-left: 20px;
    margin-bottom: 20px; }
    body:not(.path-admin) ul li, body:not(.path-admin) ol li, body.page-403 ul li, body.page-403 ol li, body.page-404 ul li, body.page-404 ol li {
      font-size: 1.6rem; }
  @media (min-width: 1400px) {
    body:not(.path-admin):not(.path-frontpage) #main-wrapper > .container, body.page-403:not(.path-frontpage) #main-wrapper > .container, body.page-404:not(.path-frontpage) #main-wrapper > .container {
      max-width: 1230px; } }
  @media (min-width: 576px) {
    body:not(.path-admin) .container, body.page-403 .container, body.page-404 .container {
      max-width: 100%; } }
  @media (min-width: 768px) {
    body:not(.path-admin) .container, body.page-403 .container, body.page-404 .container {
      max-width: 100%; } }
  @media (min-width: 992px) {
    body:not(.path-admin) .container, body.page-403 .container, body.page-404 .container {
      max-width: 100%; } }
  @media (min-width: 1200px) {
    body:not(.path-admin) .container, body.page-403 .container, body.page-404 .container {
      max-width: 1230px; } }
  @media (min-width: 1400px) {
    body:not(.path-admin) .container, body.page-403 .container, body.page-404 .container {
      max-width: 1350px;
      padding-left: 0;
      padding-right: 0; } }
  @media (min-width: 1400px) {
    body:not(.path-admin) .container.hero-main-wrapper, body.page-403 .container.hero-main-wrapper, body.page-404 .container.hero-main-wrapper {
      max-width: 1320px;
      padding-left: 0;
      padding-right: 0; } }
  body:not(.path-admin) .row, body.page-403 .row, body.page-404 .row {
    margin-right: 0;
    margin-left: 0; }

.field--type-text-with-summary table {
  max-width: 100%; }

.slick {
  position: relative; }

.title-region {
  padding: 0 15px; }
  @media (max-width: 991px) {
    .title-region {
      padding-top: 25px; } }
  @media (max-width: 767px) {
    .title-region {
      padding-top: 25px; } }
  @media (max-width: 575px) {
    .title-region {
      padding-top: 25px; } }

.text-formatted > table th {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  border-bottom: 1px solid #ccc;
  color: #222;
  font-weight: 400; }

.text-formatted > table td, .text-formatted > table th {
  padding: 8px;
  vertical-align: middle; }

td, th {
  padding: 8px;
  vertical-align: middle;
  border: 0; }

.text-formatted > p > a.button:not(.toolbar-icon):not(.fa) {
  background: none repeat scroll 0 0 #009663;
  -webkit-border-image: none;
       -o-border-image: none;
          border-image: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  color: #fff;
  cursor: pointer;
  font-family: "Cronos Pro Semibold", sans-serif;
  font-size: 1.6rem;
  font-width: bold;
  outline: 0 none;
  overflow: visible;
  padding: 6px 10px 5px;
  text-shadow: none;
  -webkit-transition: background-color 100ms linear 0s;
  -o-transition: background-color 100ms linear 0s;
  transition: background-color 100ms linear 0s; }
  .text-formatted > p > a.button :hover {
    background: none repeat scroll 0 0 #00744d; }

@media (min-width: 768px) {
  .navbar-nav {
    float: none; } }

.tabs .nav.primary.nav-tabs {
  margin: 0;
  padding: 0; }

.field--type-text-with-summary object embed {
  max-width: 100%; }

.nav > li > a:focus, .nav > li > a:hover,
.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
  background-color: transparent; }

.rtecenter {
  text-align: center; }

img.caption {
  display: initial; }

.node--type-member-page .content-wrapper .field--name-body ul:not(.lines) li, .node--type-committee-page .content-wrapper .field--name-body ul:not(.lines) li, .node--type-news-media-center-members .content-wrapper .field--name-body ul:not(.lines) li, .node--type-landing-page-level-1 .content-wrapper .field--name-body ul:not(.lines) li {
  padding-left: 5px; }
  .node--type-member-page .content-wrapper .field--name-body ul:not(.lines) li::marker, .node--type-committee-page .content-wrapper .field--name-body ul:not(.lines) li::marker, .node--type-news-media-center-members .content-wrapper .field--name-body ul:not(.lines) li::marker, .node--type-landing-page-level-1 .content-wrapper .field--name-body ul:not(.lines) li::marker {
    content: "¬";
    display: block;
    color: #e2383f;
    font-family: Wingdings; }

.node--type-committee-page .committee-header-wrapper {
  position: relative; }
  .node--type-committee-page .committee-header-wrapper .committee-header {
    position: relative;
    clear: both;
    width: 100%;
    left: 0;
    top: 4px;
    z-index: 1; }
    @media (min-width: 992px) {
      .node--type-committee-page .committee-header-wrapper .committee-header {
        position: absolute;
        width: auto;
        left: 16px; } }
    .node--type-committee-page .committee-header-wrapper .committee-header .committee-name {
      background-color: #004990;
      color: #fff;
      padding: 5px 15px;
      margin-top: 10px;
      margin-bottom: 0; }
    .node--type-committee-page .committee-header-wrapper .committee-header .chair-name {
      background-color: #fff;
      color: #444;
      padding: 5px 15px;
      margin: 0 15px;
      font-size: 2.3rem; }

.node--type-member-page.page-node-284 .table-responsive {
  padding: 0; }

.node--type-member-page.page-node-284 table {
  table-layout: auto; }

table caption p {
  background: #ffffce;
  text-align: center;
  color: #222; }

.block .left {
  float: left;
  padding-right: 10px;
  width: 40%; }

.sidebar-wrapper .block p {
  font-size: 17px;
  line-height: 1.4; }

.page-403 #main-wrapper {
  margin-bottom: 300px; }

.small-text-tag {
  font-size: 12px; }

table {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  border: 0 none;
  width: 100%; }

body #scrollTopButton-image {
  width: 50px;
  height: 50px;
  display: block;
  margin-bottom: 7px;
  background-color: #CCCCCC;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("../images/up-arrow.png");
  opacity: 0.8;
  border-radius: 8px;
  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s; }
  body #scrollTopButton-image:hover {
    opacity: 1;
    background-color: #777777; }

.node--type-committee-page table, .context-members table {
  table-layout: fixed;
  word-wrap: break-word;
  margin: 0; }

.node--type-committee-page #block-dar2022-system-main table[border="1"], .node--type-committee-page #block-dar2022-system-main table[border="1"] td, .node--type-committee-page #block-dar2022-system-main table[border="1"] th {
  border: 1px solid gray; }

.node--type-committee-page #block-dar2022-system-main td p {
  margin-bottom: 0px; }

.alert.alert-danger {
  background: none repeat scroll 0 0 #f32f33;
  border-color: #f32f33;
  color: #fff;
  padding: 5px; }
  .alert.alert-danger:before, .alert.alert-danger button.btn-close {
    display: none; }

.alert.alert-success {
  background: none repeat scroll 0 0 #01bd7d;
  border-color: transparent;
  color: #fff;
  padding: 5px; }
  .alert.alert-success:before, .alert.alert-success button.btn-close, .alert.alert-success svg, .alert.alert-success .alert-heading, .alert.alert-success hr {
    display: none; }

.dar-ticket-nt-class p {
  margin-bottom: 0 !important; }

.dar-ticket-nt-class h6, .dar-ticket-nt-class iframe {
  margin-top: 20px; }

.dar-ticket-nt-class #block-dartickerblock {
  margin-bottom: 0 !important; }

.field--type-text-with-summary img.align-left {
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: 0px;
  margin-right: 12px; }

.field--type-text-with-summary img.align-right {
  margin-top: 5px;
  margin-bottom: 5px;
  margin-right: 0px;
  margin-left: 12px; }

.node--type-constitution-hall-events .field--label-inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .node--type-constitution-hall-events .field--label-inline.field--type-daterange .field__item {
    font-style: italic; }
  .node--type-constitution-hall-events .field--label-inline .field__label {
    font-weight: bold;
    margin-right: 5px; }
    .node--type-constitution-hall-events .field--label-inline .field__label:after {
      content: ":"; }

.node--type-constitution-hall-events .field--name-field-event-time .field__label {
  font-weight: bold; }
  .node--type-constitution-hall-events .field--name-field-event-time .field__label:after {
    content: ":"; }

.node--type-constitution-hall-events .field--label-hidden p {
  margin-bottom: 0 !important; }

.node--type-committee-page .field--name-body ul li ul,
.node--type-committee-page .field--name-body ul li ol,
.node--type-committee-page .field--name-body ol li ul,
.node--type-committee-page .field--name-body ol li ol,
.node--type-landing-page-level-1- .field--name-body ol li ul,
.node--type-landing-page-level-1- .field--name-body ul li ol,
.node--type-landing-page-level-1- .field--name-body ul li ul,
.node--type-landing-page-level-1- .field--name-body ol li ol,
.node--type-news-media-center-members .field--name-body ol li ul,
.node--type-news-media-center-members .field--name-body ul li ol,
.node--type-news-media-center-members .field--name-body ul li ul,
.node--type-news-media-center-members .field--name-body ol li ol,
.node--type-member-page .field--name-body ol li ul,
.node--type-member-page .field--name-body ul li ol,
.node--type-member-page .field--name-body ul li ul,
.node--type-member-page .field--name-body ol li ol {
  margin-bottom: 0;
  padding-top: 0; }

.donation-page-custom-view.view-donations .view-content.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .donation-page-custom-view.view-donations .view-content.row .views-row {
    border: 1px solid #cccccc;
    text-align: center;
    padding: 10px;
    -webkit-flex-basis: 23%;
        -ms-flex-preferred-size: 23%;
            flex-basis: 23%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
            flex-shrink: 1; }
    @media (max-width: 575px) {
      .donation-page-custom-view.view-donations .view-content.row .views-row {
        -webkit-box-flex: 1;
        -webkit-flex: auto;
            -ms-flex: auto;
                flex: auto; } }

.donation-page-custom-view.view-donations .pin-link {
  min-height: 100px;
  display: block; }

.donation-page-custom-view.view-donations h2, .donation-page-custom-view.view-donations h3 {
  text-align: center; }

.donation-page-custom-view.view-donations img {
  max-width: 100px;
  height: auto; }

.donation-page-custom-view.view-donations p {
  margin: 0;
  color: #000; }

.donation-page-custom-view.view-donations .variation-title {
  font-weight: bold; }

.donation-page-custom-view.view-donations .view-footer {
  display: none; }

.donation-page-custom-view.view-donations form {
  text-align: center; }
  .donation-page-custom-view.view-donations form .field--name-purchased-entity, .donation-page-custom-view.view-donations form fieldset {
    display: none; }
  .donation-page-custom-view.view-donations form .form-type-commerce-number {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 2rem;
    margin-bottom: 1em; }
    .donation-page-custom-view.view-donations form .form-type-commerce-number .input-group-append {
      display: none; }
    .donation-page-custom-view.view-donations form .form-type-commerce-number .input-group {
      width: 50%;
      margin-bottom: 5px; }
      .donation-page-custom-view.view-donations form .form-type-commerce-number .input-group::before {
        content: '$';
        position: relative;
        top: 4px;
        left: -4px; }
      @media (max-width: 767px) {
        .donation-page-custom-view.view-donations form .form-type-commerce-number .input-group {
          width: 80%; } }
      @media (max-width: 1199px) {
        .donation-page-custom-view.view-donations form .form-type-commerce-number .input-group {
          width: 70%; } }
  .donation-page-custom-view.view-donations form .form-actions {
    text-align: center; }

.context-members .st-btn[data-network="facebook"], .context-members .st-btn[data-network="twitter"], .context-members .st-btn[data-network="sharethis"] {
  display: none !important; }

h1.Indent1, h2.Indent1, h3.Indent1, h4.Indent1, h5.Indent1, h6.Indent1 {
  margin-left: 2em; }

h1.Indent2, h2.Indent2, h3.Indent2, h4.Indent2, h5.Indent2, h6.Indent2 {
  margin-left: 4em; }

h1.Indent3, h2.Indent3, h3.Indent3, h4.Indent3, h5.Indent3, h6.Indent3 {
  margin-left: 6em; }

h1.Indent4, h2.Indent4, h3.Indent4, h4.Indent4, h5.Indent4, h6.Indent4 {
  margin-left: 8em; }

h1.Indent5, h2.Indent5, h3.Indent5, h4.Indent5, h5.Indent5, h6.Indent5 {
  margin-left: 10em; }

h1.Indent6, h2.Indent6, h3.Indent6, h4.Indent6, h5.Indent6, h6.Indent6 {
  margin-left: 12em; }

h1.Indent7, h2.Indent7, h3.Indent7, h4.Indent7, h5.Indent7, h6.Indent7 {
  margin-left: 14em; }

h1.Indent8, h2.Indent8, h3.Indent8, h4.Indent8, h5.Indent8, h6.Indent8 {
  margin-left: 16em; }

h1.Indent9, h2.Indent9, h3.Indent9, h4.Indent9, h5.Indent9, h6.Indent9 {
  margin-left: 18em; }

h1.Indent10, h2.Indent10, h3.Indent10, h4.Indent10, h5.Indent10, h6.Indent10 {
  margin-left: 20em; }

figure.caption-img {
  margin: 0 0 1rem; }
  figure.caption-img.align-right {
    margin-left: 1.5rem; }
  figure.caption-img.align-left {
    margin-right: 1.5rem; }
  figure.caption-img figcaption {
    margin-top: 10px; }

.user-logged-in.toolbar-horizontal.toolbar-tray-open .dialog-off-canvas-main-canvas {
  margin-top: 79px; }

.user-logged-in.toolbar-horizontal.toolbar-tray-open #header.header.sticky {
  top: 79px; }

.user-logged-in.toolbar-horizontal .dialog-off-canvas-main-canvas {
  margin-top: 39px; }

.user-logged-in.toolbar-horizontal #header.header.sticky {
  top: 39px; }

.user-logged-in.toolbar-vertical .dialog-off-canvas-main-canvas {
  margin-top: 39px; }

.user-logged-in.toolbar-vertical #header.header.sticky {
  top: 39px; }

.user-logged-in .toolbar-bar ul li {
  font-size: 13px;
  line-height: 1; }

.user-logged-in #header.header .header-menus-wrapper .utility-nav ul li a.button.nav-link--national-society-become-member {
  display: none; }

.user-logged-in #header.header .header-menus-wrapper .utility-nav ul li a.button.nav-link--members-dar-members-section {
  display: block; }

.user-logged-in #header.header .header-menus-wrapper .utility-nav ul li a.members-plain-link {
  display: none; }

.user-logged-in #header.header .header-menus-wrapper .utility-nav ul li a.x-twitter {
  background-image: url('data:image/svg+xml,<svg viewBox="0 0 1200 1227" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="none" style="fill:%23555555"><path d="M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z"></path></svg>');
  width: 20px !important;
  height: 34px;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: scroll; }

.user-logged-in #header.header .header-menus-wrapper .utility-nav ul li a:hover.x-twitter {
  background-image: url('data:image/svg+xml,<svg viewBox="0 0 1200 1227" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="none" style="fill:%23035bb1"><path d="M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z"></path></svg>'); }

#header.header .header-menus-wrapper .utility-nav ul li a.x-twitter {
  background-image: url('data:image/svg+xml,<svg viewBox="0 0 1200 1227" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="none" style="fill:%23555555"><path d="M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z"></path></svg>');
  width: 20px !important;
  height: 34px;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: scroll; }

#header.header .header-menus-wrapper .utility-nav ul li a:hover.x-twitter {
  background-image: url('data:image/svg+xml,<svg viewBox="0 0 1200 1227" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="none" style="fill:%23035bb1"><path d="M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z"></path></svg>'); }

.main-hero.sticky-header-fix {
  padding-top: 152.75px; }

.context-members #header.header:after {
  display: none; }

.context-members #header.header .header-branding .navbar-brand img {
  width: 251px; }

#header.header {
  padding: 15px 0 0; }
  #header.header:after {
    content: "";
    display: block;
    height: 5px;
    background-color: #E2383F;
    max-width: 1200px;
    width: 100%;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0; }
    @media (max-width: 1199px) {
      #header.header:after {
        width: calc(100% - 30px); } }
  @media (max-width: 991px) {
    #header.header {
      max-width: 720px;
      margin: 0 auto; } }
  @media (max-width: 767px) {
    #header.header {
      border-top: 5px solid #e2383f;
      margin: 0; } }
  @media (min-width: 1200px) {
    #header.header .container {
      max-width: 1230px; } }
  @media (max-width: 767px) {
    #header.header .container {
      padding: 0; } }
  #header.header .header-menus-wrapper #block-memberutilitymenu ul li a {
    letter-spacing: 0px; }
    @media (max-width: 1199px) {
      #header.header .header-menus-wrapper #block-memberutilitymenu ul li a {
        margin-right: 5px; } }
  @media (max-width: 991px) {
    #header.header .header-menus-wrapper .main-menu .block-tb-megamenu {
      display: none; } }
  #header.header .header-menus-wrapper .main-menu .block-tb-megamenu .dropdown-menu {
    font-size: 1.4rem; }
  #header.header .header-menus-wrapper .main-menu .block-we-megamenu {
    display: none; }
    @media (max-width: 991px) {
      #header.header .header-menus-wrapper .main-menu .block-we-megamenu {
        display: block; } }
  #header.header.sticky {
    position: fixed;
    border-bottom: 5px solid #E2383F;
    left: 0;
    right: 0;
    top: 0;
    background-color: #ffffff;
    z-index: 11;
    padding: 0; }
    @media (max-width: 991px) {
      #header.header.sticky {
        position: inherit; } }
    #header.header.sticky .header-menus-wrapper .utility-nav {
      display: none; }
    #header.header.sticky .header-menus-wrapper .main-menu .tb-megamenu-main ul.level-0 li.open > a {
      margin-bottom: 0 !important; }
    #header.header.sticky .header-branding .navbar-brand img {
      width: 212px; }
      #header.header.sticky .header-branding .navbar-brand img.members-logo {
        width: auto;
        height: 66px; }
  #header.header .col-md-3 {
    padding: 0; }
  @media (max-width: 767px) {
    #header.header .header-branding {
      text-align: center; }
      #header.header .header-branding .region-branding {
        display: inline-block; } }
  #header.header .header-branding .navbar-brand {
    padding: 0; }
    @media (max-width: 767px) {
      #header.header .header-branding .navbar-brand {
        position: relative;
        z-index: 5; } }
    #header.header .header-branding .navbar-brand img {
      width: 280px; }
      @media (max-width: 991px) {
        #header.header .header-branding .navbar-brand img {
          margin-bottom: 10px;
          width: 250px; } }
      @media (max-width: 767px) {
        #header.header .header-branding .navbar-brand img {
          width: 165px;
          max-width: 165px;
          margin-bottom: 0; } }
    #header.header .header-branding .navbar-brand span {
      display: none !important; }
  #header.header .header-menus-wrapper .utility-nav {
    margin-top: 8px; }
    #header.header .header-menus-wrapper .utility-nav ul {
      padding-left: 0;
      margin-left: 0;
      margin-bottom: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      #header.header .header-menus-wrapper .utility-nav ul li a {
        font-family: "Cronos Pro Semibold", sans-serif;
        font-size: 1.5rem;
        font-weight: bold;
        text-transform: uppercase;
        color: #555555;
        padding: 0.5rem 0;
        -webkit-transition: .5s;
        -o-transition: .5s;
        transition: .5s;
        margin-right: 8px;
        margin-left: 3px;
        line-height: 1;
        letter-spacing: 1px;
        margin-top: 10px;
        margin-bottom: 10px;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content; }
        #header.header .header-menus-wrapper .utility-nav ul li a:not(.button):not(.fa-search):not(.fa) {
          font-family: "Cronos Pro Bold", sans-serif; }
        #header.header .header-menus-wrapper .utility-nav ul li a:hover {
          color: #035bb1; }
          #header.header .header-menus-wrapper .utility-nav ul li a:hover:before {
            color: #035bb1 !important; }
        #header.header .header-menus-wrapper .utility-nav ul li a.button {
          color: #ffffff;
          text-transform: capitalize;
          font-size: 1.8rem;
          padding: 5px 20px;
          margin-left: 0; }
          #header.header .header-menus-wrapper .utility-nav ul li a.button.nav-link--members-dar-members-section {
            display: none; }
          @media (max-width: 1199px) {
            #header.header .header-menus-wrapper .utility-nav ul li a.button {
              font-size: 1.6rem;
              padding: 5px 10px; } }
        #header.header .header-menus-wrapper .utility-nav ul li a.social {
          letter-spacing: 0;
          color: transparent;
          font-size: 0;
          width: 23px;
          margin-top: 5px;
          text-align: center; }
          #header.header .header-menus-wrapper .utility-nav ul li a.social:before {
            font-family: FontAwesome;
            color: #555555;
            font-size: 2.1rem;
            font-weight: 400; }
          #header.header .header-menus-wrapper .utility-nav ul li a.social.nav-link--user-logout {
            background: url("/themes/custom/dar2022/images/dar-log-out.png") no-repeat center top transparent;
            top: -4px;
            width: 26px;
            height: 22px;
            margin-top: 4px;
            margin-top: 11px; }
            #header.header .header-menus-wrapper .utility-nav ul li a.social.nav-link--user-logout:hover {
              background-position: center -27px; }
            #header.header .header-menus-wrapper .utility-nav ul li a.social.nav-link--user-logout:before {
              display: none; }
        #header.header .header-menus-wrapper .utility-nav ul li a.search {
          background-color: #E2383F;
          color: #ffffff;
          font-size: 15.232px;
          font-weight: bold;
          font-family: "Cronos Pro Semibold", sans-serif;
          line-height: 34px;
          text-transform: uppercase;
          margin-right: 0px;
          text-indent: 7px;
          line-height: 1.5;
          padding: 7px 15px;
          margin-top: 4px;
          min-width: -webkit-max-content;
          min-width: -moz-max-content;
          min-width: max-content; }
          @media (max-width: 1199px) {
            #header.header .header-menus-wrapper .utility-nav ul li a.search {
              font-size: 13px;
              padding: 5px 10px; } }
          #header.header .header-menus-wrapper .utility-nav ul li a.search.clicked:before {
            content: "\f00d"; }
          #header.header .header-menus-wrapper .utility-nav ul li a.search:before {
            font-family: FontAwesome;
            margin-left: -15px;
            display: inline-block;
            width: 30px; }
          #header.header .header-menus-wrapper .utility-nav ul li a.search:hover:before {
            color: #ffffff !important; }
  #header.header .header-menus-wrapper .main-menu {
    padding-top: 32px; }
    @media (max-width: 1199px) {
      #header.header .header-menus-wrapper .main-menu {
        padding-top: 8px; } }
    @media (max-width: 991px) {
      #header.header .header-menus-wrapper .main-menu {
        padding-top: 0;
        margin-top: -10px; } }
    @media (max-width: 767px) {
      #header.header .header-menus-wrapper .main-menu {
        margin-top: -50px; } }
    #header.header .header-menus-wrapper .main-menu .tb-megamenu {
      background-color: transparent; }
      #header.header .header-menus-wrapper .main-menu .tb-megamenu .row-fluid [class*="span"] {
        min-height: 0; }
      #header.header .header-menus-wrapper .main-menu .tb-megamenu .span12.mega-col-nav .mega-inner,
      #header.header .header-menus-wrapper .main-menu .tb-megamenu .span.mega-col-nav .mega-inner {
        padding-top: 0;
        padding-bottom: 0; }
      #header.header .header-menus-wrapper .main-menu .tb-megamenu .tb-megamenu-hide {
        display: none; }
      #header.header .header-menus-wrapper .main-menu .tb-megamenu .tb-block {
        margin-top: 10px;
        margin-bottom: 0px; }
        #header.header .header-menus-wrapper .main-menu .tb-megamenu .tb-block[data-block="guardiantrustcampaignmegamenu"], #header.header .header-menus-wrapper .main-menu .tb-megamenu .tb-block[data-block="givingspecialinitiativeblock"], #header.header .header-menus-wrapper .main-menu .tb-megamenu .tb-block[data-block="womenofresiliencedarserviceinwwi_"] {
          background-color: #eee;
          padding: 10px; }
          #header.header .header-menus-wrapper .main-menu .tb-megamenu .tb-block[data-block="guardiantrustcampaignmegamenu"] .field--type-text-with-summary > p:first-child, #header.header .header-menus-wrapper .main-menu .tb-megamenu .tb-block[data-block="givingspecialinitiativeblock"] .field--type-text-with-summary > p:first-child, #header.header .header-menus-wrapper .main-menu .tb-megamenu .tb-block[data-block="womenofresiliencedarserviceinwwi_"] .field--type-text-with-summary > p:first-child {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: reverse;
            -webkit-flex-direction: row-reverse;
                -ms-flex-direction: row-reverse;
                    flex-direction: row-reverse;
            font-size: 1.4rem; }
            #header.header .header-menus-wrapper .main-menu .tb-megamenu .tb-block[data-block="guardiantrustcampaignmegamenu"] .field--type-text-with-summary > p:first-child a, #header.header .header-menus-wrapper .main-menu .tb-megamenu .tb-block[data-block="givingspecialinitiativeblock"] .field--type-text-with-summary > p:first-child a, #header.header .header-menus-wrapper .main-menu .tb-megamenu .tb-block[data-block="womenofresiliencedarserviceinwwi_"] .field--type-text-with-summary > p:first-child a {
              background: transparent;
              padding: 0; }
              #header.header .header-menus-wrapper .main-menu .tb-megamenu .tb-block[data-block="guardiantrustcampaignmegamenu"] .field--type-text-with-summary > p:first-child a img, #header.header .header-menus-wrapper .main-menu .tb-megamenu .tb-block[data-block="givingspecialinitiativeblock"] .field--type-text-with-summary > p:first-child a img, #header.header .header-menus-wrapper .main-menu .tb-megamenu .tb-block[data-block="womenofresiliencedarserviceinwwi_"] .field--type-text-with-summary > p:first-child a img {
                min-width: 110px; }
          #header.header .header-menus-wrapper .main-menu .tb-megamenu .tb-block[data-block="guardiantrustcampaignmegamenu"] p.more-link a, #header.header .header-menus-wrapper .main-menu .tb-megamenu .tb-block[data-block="givingspecialinitiativeblock"] p.more-link a, #header.header .header-menus-wrapper .main-menu .tb-megamenu .tb-block[data-block="womenofresiliencedarserviceinwwi_"] p.more-link a {
            margin: 0;
            padding: 2px 0 0 0 !important; }
      #header.header .header-menus-wrapper .main-menu .tb-megamenu .row-fluid + .row-fluid {
        border-top: 0;
        padding-top: 0; }
      #header.header .header-menus-wrapper .main-menu .tb-megamenu.tb-megamenu-menu-members-dar-og ul.level-0 li a {
        font-size: 2.2rem;
        padding: 2px 4px !important; }
        @media (max-width: 1199px) {
          #header.header .header-menus-wrapper .main-menu .tb-megamenu.tb-megamenu-menu-members-dar-og ul.level-0 li a {
            font-size: 1.8rem; } }
      #header.header .header-menus-wrapper .main-menu .tb-megamenu .tb-megamenu-column.span3, #header.header .header-menus-wrapper .main-menu .tb-megamenu .tb-megamenu-column.span4 {
        margin-left: 1.25%; }
      #header.header .header-menus-wrapper .main-menu .tb-megamenu li.level-1.open > .tb-megamenu-submenu.dropdown-menu.mega-dropdown-menu.nav-child {
        margin-top: 5px; }
      #header.header .header-menus-wrapper .main-menu .tb-megamenu ul.level-0 {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap; }
        #header.header .header-menus-wrapper .main-menu .tb-megamenu ul.level-0 li.level-1.open > a {
          margin-bottom: -5px;
          position: relative;
          z-index: 2; }
          #header.header .header-menus-wrapper .main-menu .tb-megamenu ul.level-0 li.level-1.open > a:before {
            content: '';
            display: block;
            background: url("/themes/custom/dar2022/images/menu-indicator.png") no-repeat center top transparent;
            height: 12px;
            width: 21px;
            position: absolute;
            bottom: 0;
            left: calc(50% - 10.5px);
            z-index: 10; }
        #header.header .header-menus-wrapper .main-menu .tb-megamenu ul.level-0 li a {
          background-color: transparent;
          font-size: 2.2rem;
          padding: 5px 15px;
          border: none;
          font-family: "Cronos Pro Semibold", sans-serif;
          font-weight: 400;
          color: #222;
          margin-left: 12px;
          -webkit-transition: background-color 100ms linear;
          -o-transition: background-color 100ms linear;
          transition: background-color 100ms linear; }
          @media (max-width: 1199px) {
            #header.header .header-menus-wrapper .main-menu .tb-megamenu ul.level-0 li a {
              font-size: 1.8rem; } }
          #header.header .header-menus-wrapper .main-menu .tb-megamenu ul.level-0 li a:hover, #header.header .header-menus-wrapper .main-menu .tb-megamenu ul.level-0 li a.active-trail {
            background-color: #E2383F;
            color: #ffffff; }
          #header.header .header-menus-wrapper .main-menu .tb-megamenu ul.level-0 li a span, #header.header .header-menus-wrapper .main-menu .tb-megamenu ul.level-0 li a:after {
            display: none; }
        #header.header .header-menus-wrapper .main-menu .tb-megamenu ul.level-0 li .dropdown-menu {
          width: 1200px;
          position: absolute;
          left: calc(-1200px * 0.25);
          border-top: 5px solid #E2383F;
          z-index: 11; }
          #header.header .header-menus-wrapper .main-menu .tb-megamenu ul.level-0 li .dropdown-menu .text-formatted h1 {
            border-bottom: 0;
            background-color: #004990;
            color: #ffffff;
            font-size: 26px;
            font-size: 2.6rem;
            margin-bottom: 0px;
            padding: 10px 20px;
            margin-top: 10px; }
          #header.header .header-menus-wrapper .main-menu .tb-megamenu ul.level-0 li .dropdown-menu ul li.level-2 {
            padding-top: 4px;
            padding-bottom: 0; }
          #header.header .header-menus-wrapper .main-menu .tb-megamenu ul.level-0 li .dropdown-menu ul li a {
            font-size: 1.3rem;
            text-transform: uppercase;
            font-family: "Cronos Pro Regular", sans-serif;
            padding: 2px 5px;
            margin-top: 0;
            color: #004990;
            line-height: 20px;
            border-top: 1px solid #eee;
            padding-top: 3px;
            padding-bottom: 3px;
            font-weight: 700; }
            #header.header .header-menus-wrapper .main-menu .tb-megamenu ul.level-0 li .dropdown-menu ul li a:hover, #header.header .header-menus-wrapper .main-menu .tb-megamenu ul.level-0 li .dropdown-menu ul li a.active-trail {
              background-color: #004990;
              color: #fff;
              background-image: none;
              outline: 0 none;
              text-decoration: none; }
          #header.header .header-menus-wrapper .main-menu .tb-megamenu ul.level-0 li .dropdown-menu ul li ul li a {
            text-transform: none;
            font-weight: 400; }
          #header.header .header-menus-wrapper .main-menu .tb-megamenu ul.level-0 li .dropdown-menu ul li:first-child > a {
            border-top: none; }
    #header.header .header-menus-wrapper .main-menu .tb-megamenu-menu-members-dar-og .nav > li {
      margin-left: 13px; }

#block-mainmenu-2 .main-menu .tb-megamenu > .tb-megamenu-column > .mega-inner {
  padding-top: 25px; }

.footer {
  background-color: #004990;
  color: #ffffff;
  padding-bottom: 75px;
  padding-top: 35px;
  max-width: 1320px;
  margin: 0 auto;
  font-family: "Cronos Pro Regular", sans-serif;
  margin-top: 30px; }
  @media (min-width: 1400px) {
    .footer > .container {
      max-width: 1230px !important; } }
  .footer .region-footer-left {
    margin: 0 10px !important; }
    .footer .region-footer-left ul.navbar-nav {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      margin: 0;
      padding: 0; }
      .footer .region-footer-left ul.navbar-nav li {
        margin: 0 30px 0 0;
        padding: 0; }
        .footer .region-footer-left ul.navbar-nav li a {
          font-family: "Cronos Pro Regular", sans-serif;
          color: #ffffff;
          font-size: 2.1rem;
          padding-top: 5px;
          padding-bottom: 5px; }
          .footer .region-footer-left ul.navbar-nav li a:hover {
            color: #E2383F; }
    .footer .region-footer-left ul.menu {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      margin: 0;
      padding: 0;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .footer .region-footer-left ul.menu li {
        list-style: none;
        margin: 0 30px 0 0;
        padding: 0; }
        .footer .region-footer-left ul.menu li a {
          font-family: "Cronos Pro Regular", sans-serif;
          color: #ffffff;
          font-size: 1.6rem;
          position: relative; }
          .footer .region-footer-left ul.menu li a:hover {
            color: #E2383F; }
          .footer .region-footer-left ul.menu li a.ext {
            background: url("../images/extlink.png") 100% center no-repeat;
            padding-right: 13px; }
    .footer .region-footer-left .copy-rights {
      font-size: 1.2rem; }
  .footer .region-footer-right {
    margin: 20px 0 10px; }
    .footer .region-footer-right p {
      font-size: 1.4rem;
      line-height: 1.25; }
      .footer .region-footer-right p a {
        color: #ffffff !important; }
        .footer .region-footer-right p a:hover {
          color: #E2383F !important; }

@media (max-width: 991px) {
  .sidebar-wrapper {
    padding-top: 35px; } }

.sidebar-wrapper .block {
  background: none repeat scroll 0 0 #eee;
  margin: 10px 0 20px;
  padding: 10px 20px 20px; }
  .sidebar-wrapper .block.block-menu h2 a {
    color: #035bb1 !important; }
    .sidebar-wrapper .block.block-menu h2 a:hover {
      color: #009663 !important; }
  .sidebar-wrapper .block h2 {
    color: #611951;
    margin-bottom: 10px;
    font-size: 2.8rem; }
    .sidebar-wrapper .block h2 a {
      color: #035bb1;
      text-decoration: none;
      font-size: inherit; }
  .sidebar-wrapper .block ul.nav {
    margin: 0; }
  .sidebar-wrapper .block ul {
    padding: 0;
    margin: 0 0 20px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .sidebar-wrapper .block ul li {
      list-style: none;
      border-bottom: 1px solid #ccc;
      line-height: 30px;
      padding: 5px 0;
      margin-left: 0.5em; }
      .sidebar-wrapper .block ul li:last-child {
        border-bottom: none; }
      .sidebar-wrapper .block ul li a {
        padding: 0; }
        .sidebar-wrapper .block ul li a.is-active {
          color: #000; }
      .sidebar-wrapper .block ul li ul {
        margin: 0; }
        .sidebar-wrapper .block ul li ul li:last-child {
          padding-bottom: 0; }
  .sidebar-wrapper .block tr {
    border-bottom: 1px solid #ccc; }
  .sidebar-wrapper .block .view-header {
    float: none; }
  .sidebar-wrapper .block .content ul {
    margin-left: 20px; }
    .sidebar-wrapper .block .content ul li {
      list-style: disc;
      border: 0;
      padding: 0;
      margin: 0; }
  .sidebar-wrapper .block .content .view-hall-events-calendar ul {
    margin: 0 0 0.75em 0;
    padding: 0; }
    .sidebar-wrapper .block .content .view-hall-events-calendar ul li {
      list-style: none;
      border-bottom: 1px solid #ccc;
      margin-bottom: 10px;
      padding-bottom: 10px;
      margin-left: 1.5em; }

.sidebar-wrapper #block-campaignsuppliesforchapterstates ul {
  margin-bottom: 24px; }
  .sidebar-wrapper #block-campaignsuppliesforchapterstates ul li {
    list-style: disc;
    border-bottom: none;
    line-height: 26.112px;
    padding: 0;
    margin-left: 20px; }

.sidebar-wrapper #block-guardiantrustendowmentgivingpages .content h5 {
  margin: -75px -20px 0px;
  position: relative;
  z-index: 10; }

.sidebar-wrapper #block-views-block-job-listing-block-1 .view-job-listing.view-display-id-block_1 .view-content.row .views-field-title {
  margin-bottom: 12px; }
  .sidebar-wrapper #block-views-block-job-listing-block-1 .view-job-listing.view-display-id-block_1 .view-content.row .views-field-title a {
    color: #035bb1; }
    .sidebar-wrapper #block-views-block-job-listing-block-1 .view-job-listing.view-display-id-block_1 .view-content.row .views-field-title a:hover, .sidebar-wrapper #block-views-block-job-listing-block-1 .view-job-listing.view-display-id-block_1 .view-content.row .views-field-title a:focus {
      color: #009663; }

.sidebar-wrapper #block-views-block-job-listing-block-1 .view-job-listing.view-display-id-block_1 .view-footer {
  display: block;
  text-align: right; }
  .sidebar-wrapper #block-views-block-job-listing-block-1 .view-job-listing.view-display-id-block_1 .view-footer a.read-more {
    display: inline-block; }

.sidebar-wrapper #block-darquickfacts table {
  font-size: 12px !important; }
  .sidebar-wrapper #block-darquickfacts table td p {
    font-size: 12px !important; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-o-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.mobile-search-block,
.mobile-search-form-block,
.mobile-cart-block {
  display: none; }

@media (max-width: 991px) {
  .mobile-search-block,
  .mobile-cart-block {
    display: block; }
  body.toggled {
    right: -250px; }
  .region-we-mega-menu .navbar-we-mega-menu.navbar {
    left: -250px; }
    .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active {
      left: 0;
      width: 260px;
      padding: 0;
      background-color: #ffffff; }
      .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-fluid, .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-sm, .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-md, .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-lg, .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-xl {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-align-content: space-between;
            -ms-flex-line-pack: justify;
                align-content: space-between; }
        .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-fluid ul.we-mega-menu-ul, .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-sm ul.we-mega-menu-ul, .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-md ul.we-mega-menu-ul, .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-lg ul.we-mega-menu-ul, .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-xl ul.we-mega-menu-ul {
          width: 100%; }
          .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-fluid ul.we-mega-menu-ul li.we-mega-menu-li, .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-sm ul.we-mega-menu-ul li.we-mega-menu-li, .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-md ul.we-mega-menu-ul li.we-mega-menu-li, .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-lg ul.we-mega-menu-ul li.we-mega-menu-li, .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-xl ul.we-mega-menu-ul li.we-mega-menu-li {
            width: 100%;
            border-top: 1px solid #cccccc; }
            .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-fluid ul.we-mega-menu-ul li.we-mega-menu-li.dropdown-menu > a, .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-sm ul.we-mega-menu-ul li.we-mega-menu-li.dropdown-menu > a, .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-md ul.we-mega-menu-ul li.we-mega-menu-li.dropdown-menu > a, .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-lg ul.we-mega-menu-ul li.we-mega-menu-li.dropdown-menu > a, .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-xl ul.we-mega-menu-ul li.we-mega-menu-li.dropdown-menu > a {
              padding: 10px 38px 10px 10px; }
              .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-fluid ul.we-mega-menu-ul li.we-mega-menu-li.dropdown-menu > a:after, .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-sm ul.we-mega-menu-ul li.we-mega-menu-li.dropdown-menu > a:after, .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-md ul.we-mega-menu-ul li.we-mega-menu-li.dropdown-menu > a:after, .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-lg ul.we-mega-menu-ul li.we-mega-menu-li.dropdown-menu > a:after, .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-xl ul.we-mega-menu-ul li.we-mega-menu-li.dropdown-menu > a:after {
                content: "\f067";
                font: normal normal normal 14px/1 FontAwesome;
                top: calc(50% + 5px);
                right: 15px;
                position: absolute; }
            .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-fluid ul.we-mega-menu-ul li.we-mega-menu-li.open a, .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-sm ul.we-mega-menu-ul li.we-mega-menu-li.open a, .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-md ul.we-mega-menu-ul li.we-mega-menu-li.open a, .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-lg ul.we-mega-menu-ul li.we-mega-menu-li.open a, .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-xl ul.we-mega-menu-ul li.we-mega-menu-li.open a, .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-fluid ul.we-mega-menu-ul li.we-mega-menu-li.active a, .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-sm ul.we-mega-menu-ul li.we-mega-menu-li.active a, .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-md ul.we-mega-menu-ul li.we-mega-menu-li.active a, .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-lg ul.we-mega-menu-ul li.we-mega-menu-li.active a, .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-xl ul.we-mega-menu-ul li.we-mega-menu-li.active a {
              color: #611951 !important;
              background-color: #ffffff; }
            .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-fluid ul.we-mega-menu-ul li.we-mega-menu-li a, .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-sm ul.we-mega-menu-ul li.we-mega-menu-li a, .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-md ul.we-mega-menu-ul li.we-mega-menu-li a, .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-lg ul.we-mega-menu-ul li.we-mega-menu-li a, .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-xl ul.we-mega-menu-ul li.we-mega-menu-li a {
              border-top: none;
              text-shadow: none;
              -webkit-box-shadow: none;
                      box-shadow: none;
              font-size: 1.6rem;
              padding: 10px;
              color: #611951;
              font-family: "Cronos Pro Regular", sans-serif;
              line-height: 1;
              background-color: #ffffff;
              position: relative; }
            .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-fluid ul.we-mega-menu-ul li.we-mega-menu-li ul, .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-sm ul.we-mega-menu-ul li.we-mega-menu-li ul, .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-md ul.we-mega-menu-ul li.we-mega-menu-li ul, .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-lg ul.we-mega-menu-ul li.we-mega-menu-li ul, .region-we-mega-menu .navbar-we-mega-menu.navbar.we-mobile-megamenu-active .container-xl ul.we-mega-menu-ul li.we-mega-menu-li ul {
              padding-left: 0;
              padding-top: 0; }
  .utility-nav {
    display: none; }
  .main-menu {
    padding-top: 0; }
  .region-header-main-menu {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: -75px; } }
  @media (max-width: 991px) and (max-width: 767px) {
    .region-header-main-menu {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-top: -50px; } }

@media (max-width: 991px) {
    .region-header-main-menu .mobile-cart-block {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; } }
    @media (max-width: 991px) and (max-width: 767px) {
      .region-header-main-menu .mobile-cart-block {
        display: none; } }

@media (max-width: 991px) {
    .region-header-main-menu .mobile-search-block {
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
          -ms-flex-order: 3;
              order: 3; }
      .region-header-main-menu .mobile-search-block .search {
        font-size: 32.64px;
        padding: 0;
        color: #611951 !important;
        width: 27px; } }
      @media (max-width: 991px) and (max-width: 767px) {
        .region-header-main-menu .mobile-search-block .search {
          width: 37px; } }

@media (max-width: 991px) {
        .region-header-main-menu .mobile-search-block .search.clicked:before {
          content: "\f00d"; } }

body .dialog-off-canvas-main-canvas {
  position: relative;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

body.menu-open .dialog-off-canvas-main-canvas {
  -webkit-transform: translate3d(260px, 0, 0);
          transform: translate3d(260px, 0, 0);
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

body.menu-open .mobile-menu-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 99; }

body.menu-open {
  padding-top: 0 !important; }

body.menu-open #toolbar-administration {
  display: none; }

.custom-mm-btn {
  width: auto !important;
  height: auto !important;
  display: none;
  background-color: transparent !important;
  line-height: 1 !important;
  padding: 0 !important;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  margin: -12px 10px 0 10px; }
  .custom-mm-btn:before {
    content: '\f0c9';
    font-family: FontAwesome;
    font-size: 30px;
    color: #611951; }
  .custom-mm-btn:after {
    content: 'menu';
    display: block;
    font-size: 14px;
    font-family: "Cronos Pro Semibold", sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    color: #611951;
    margin-left: -4px; }
    @media (max-width: 991px) {
      .custom-mm-btn:after {
        margin-left: 0; } }
  @media (max-width: 991px) {
    .custom-mm-btn {
      display: block; } }

.custom-mobile-menu {
  z-index: 999999;
  position: fixed;
  left: -260px;
  height: 100%;
  width: 260px;
  top: 0;
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  background-color: #fff;
  overflow: scroll; }
  .custom-mobile-menu.active {
    left: 0;
    -webkit-animation-name: slideInLeft;
    -o-animation-name: slideInLeft;
       animation-name: slideInLeft; }
  @media (max-width: 991px) {
    .custom-mobile-menu {
      display: block; }
      .custom-mobile-menu ul {
        margin: 0 !important;
        padding: 0 !important;
        list-style: none; }
        .custom-mobile-menu ul > li {
          padding-right: 15px !important; }
        .custom-mobile-menu ul li {
          position: relative;
          padding: 15px 10px;
          border-top: 1px solid #cccccc; }
          .custom-mobile-menu ul li ul > li {
            padding-right: 25px !important; }
          .custom-mobile-menu ul li:first-child {
            border-top: 0;
            border-bottom: 0; }
          .custom-mobile-menu ul li .expand-menu-list {
            color: black;
            content: "\f067";
            font: normal normal normal 30px/1 FontAwesome;
            top: 10px;
            right: 10px;
            position: absolute; }
          .custom-mobile-menu ul li a {
            color: #611951 !important;
            font-size: 17px; }
        .custom-mobile-menu ul ul {
          display: none; } }

.grid-4 {
  width: calc(49% - 16px);
  display: inline-block;
  margin-bottom: 25px;
  float: left;
  margin-right: 10px;
  margin-left: 10px; }
  .grid-4.alpha {
    margin-left: 0; }
  .grid-4.omega {
    margin-right: 0; }
  @media (max-width: 767px) {
    .grid-4 {
      width: 100%;
      margin-left: 0;
      margin-right: 0; } }
  .grid-4 ul.lines {
    margin-left: 0;
    padding: 0 5px; }
    .grid-4 ul.lines li {
      border-bottom: 1px solid #ccc;
      list-style: none outside none;
      padding: 5px 0; }

.grid-2 {
  width: calc(24% - 5px);
  margin-left: 2%;
  display: inline-block;
  margin-bottom: 25px;
  float: left;
  margin-right: 10px;
  max-height: 180px;
  overflow: hidden; }
  .grid-2.alpha {
    margin-left: 0; }
  @media (max-width: 991px) {
    .grid-2 {
      width: calc(24% - 37px);
      max-height: 220px; } }
  @media (max-width: 767px) {
    .grid-2 {
      width: 100%;
      margin-left: 0;
      max-height: none; } }

.grid-one-third {
  width: calc(33% - 14px);
  margin-bottom: 20px;
  margin-right: 20px;
  padding: 30px;
  display: inline-block;
  float: left; }
  .grid-one-third:nth-child(3n) {
    margin-right: 0; }
    @media (max-width: 991px) {
      .grid-one-third:nth-child(3n) {
        margin-right: 20px; } }
  @media (max-width: 991px) {
    .grid-one-third {
      width: calc(50% - 20px); }
      .grid-one-third:nth-child(2n) {
        margin-right: 20px; } }
  @media (max-width: 575px) {
    .grid-one-third {
      width: 100%; } }

.photo-block {
  position: relative; }
  .photo-block > h5 {
    background: none repeat scroll 0 0 #004990;
    bottom: 10px;
    color: #fff;
    left: 4px;
    position: absolute; }
    .photo-block > h5 a {
      background: none repeat scroll 0 0 transparent;
      color: #fff !important;
      padding: 5px 10px; }

.bg-color-blue {
  background-color: #004990;
  color: #fff; }
  .bg-color-blue a {
    color: #fff !important; }
    .bg-color-blue a:hover {
      text-decoration: underline !important; }

.bg-color-red {
  background-color: #E2383F;
  color: #fff; }
  .bg-color-red a {
    color: #fff !important; }
    .bg-color-red a:hover {
      text-decoration: underline !important; }

.bg-color-lt-blue {
  background-color: #298AAD;
  color: #fff; }
  .bg-color-lt-blue a {
    color: #fff !important; }
    .bg-color-lt-blue a:hover {
      text-decoration: underline !important; }

.bg-color-green {
  background-color: #009663;
  color: #fff; }
  .bg-color-green a {
    color: #fff !important; }
    .bg-color-green a:hover {
      text-decoration: underline !important; }

.custom-grid-wrapper {
  display: inline-block; }

/** PRINT **/
@media print {
  body:has(#invoice-print-data) .checkout-pane-completion-message,
  body:has(#invoice-print-data) .social-sharing,
  body:has(#invoice-print-data) #edit-actions-print,
  body:has(#invoice-print-data) .main-hero,
  body:has(#invoice-print-data) header#header,
  body:has(#invoice-print-data) footer.footer,
  body:has(#invoice-print-data) .js-quickedit-page-title {
    display: none; }
  body:has(#invoice-print-data) #invoice-print-data {
    height: auto !important;
    overflow: auto !important; } }

.region-utility-nav > .block-views-exposed-filter-blocksearch-page-page-1, .mobile-search-form-block {
  display: none;
  position: absolute;
  top: 49px;
  right: 15px;
  z-index: 9;
  width: 90%; }
  @media (max-width: 991px) {
    .region-utility-nav > .block-views-exposed-filter-blocksearch-page-page-1, .mobile-search-form-block {
      top: 0px;
      width: calc(100% + 30px);
      left: -15px;
      right: -15px; } }
  @media (max-width: 767px) {
    .region-utility-nav > .block-views-exposed-filter-blocksearch-page-page-1, .mobile-search-form-block {
      top: 2px; } }
  .region-utility-nav > .block-views-exposed-filter-blocksearch-page-page-1 form, .mobile-search-form-block form {
    background-color: #E2383F;
    padding: 10px 17px;
    height: 55px; }
    .region-utility-nav > .block-views-exposed-filter-blocksearch-page-page-1 form .row, .mobile-search-form-block form .row {
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .region-utility-nav > .block-views-exposed-filter-blocksearch-page-page-1 form .row .js-form-item-search, .mobile-search-form-block form .row .js-form-item-search {
        height: auto;
        width: calc(100% - 125px);
        margin: 0 !important; }
        @media (max-width: 575px) {
          .region-utility-nav > .block-views-exposed-filter-blocksearch-page-page-1 form .row .js-form-item-search, .mobile-search-form-block form .row .js-form-item-search {
            width: calc(100% - 68px); } }
        .region-utility-nav > .block-views-exposed-filter-blocksearch-page-page-1 form .row .js-form-item-search input, .mobile-search-form-block form .row .js-form-item-search input {
          height: 100%;
          font-size: 1.2rem;
          padding: 9px 3px 9px 5px;
          border: none;
          outline: none; }
      .region-utility-nav > .block-views-exposed-filter-blocksearch-page-page-1 form .row .form-actions, .mobile-search-form-block form .row .form-actions {
        width: 125px; }
        @media (max-width: 575px) {
          .region-utility-nav > .block-views-exposed-filter-blocksearch-page-page-1 form .row .form-actions, .mobile-search-form-block form .row .form-actions {
            width: 68px; } }
        .region-utility-nav > .block-views-exposed-filter-blocksearch-page-page-1 form .row .form-actions button, .mobile-search-form-block form .row .form-actions button {
          width: 100%;
          height: 33px;
          background: #611951;
          text-transform: uppercase;
          -webkit-transition: .5s;
          -o-transition: .5s;
          transition: .5s; }
          @media (max-width: 575px) {
            .region-utility-nav > .block-views-exposed-filter-blocksearch-page-page-1 form .row .form-actions button, .mobile-search-form-block form .row .form-actions button {
              font-size: 14px; } }
          .region-utility-nav > .block-views-exposed-filter-blocksearch-page-page-1 form .row .form-actions button:hover, .region-utility-nav > .block-views-exposed-filter-blocksearch-page-page-1 form .row .form-actions button:focus, .mobile-search-form-block form .row .form-actions button:hover, .mobile-search-form-block form .row .form-actions button:focus {
            background: #431238;
            -webkit-box-shadow: none;
                    box-shadow: none; }

.related-dar-videos-custom-block {
  margin: 0;
  padding: 15px 0 6px; }
  @media (min-width: 768px) {
    .related-dar-videos-custom-block {
      margin: 0 15px; } }
  @media (min-width: 1200px) {
    .related-dar-videos-custom-block {
      margin: 0 60px; } }
  .related-dar-videos-custom-block h2 {
    margin-bottom: 20px; }
  @media (max-width: 767px) {
    .related-dar-videos-custom-block#block-historicpropertyvideos {
      margin: 0 10px; } }
  @media (min-width: 1200px) {
    .related-dar-videos-custom-block#block-historicpropertyvideos {
      margin: 0 75px; } }
  @media (max-width: 991px) {
    .related-dar-videos-custom-block#block-historicpropertyvideos .field--type-text-with-summary {
      margin: 0 -10px; } }
  @media (max-width: 767px) {
    .related-dar-videos-custom-block#block-historicpropertyvideos .field--type-text-with-summary {
      margin: 0; } }
  @media (min-width: 992px) {
    .related-dar-videos-custom-block#block-historicpropertyvideos .field--type-text-with-summary .grid-3 {
      min-height: 188px; } }
  @media (min-width: 992px) {
    .related-dar-videos-custom-block#block-historicpropertyvideos .field--type-text-with-summary .grid-3 .embed-container {
      min-height: 188px; } }
  .related-dar-videos-custom-block#block-historicpropertyvideos .field--type-text-with-summary .grid-3 .embed-container iframe {
    width: 100%; }
    @media (min-width: 992px) {
      .related-dar-videos-custom-block#block-historicpropertyvideos .field--type-text-with-summary .grid-3 .embed-container iframe {
        min-height: 188px; } }
  .related-dar-videos-custom-block .field--type-text-with-summary {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 991px) {
      .related-dar-videos-custom-block .field--type-text-with-summary {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media (max-width: 575px) {
      .related-dar-videos-custom-block .field--type-text-with-summary {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .related-dar-videos-custom-block .field--type-text-with-summary .grid-3 {
      width: 25%;
      position: relative;
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px; }
      @media (max-width: 991px) {
        .related-dar-videos-custom-block .field--type-text-with-summary .grid-3 {
          margin-bottom: 20px;
          width: calc(50% - 20px);
          min-height: 208px;
          text-align: center; } }
      @media (max-width: 575px) {
        .related-dar-videos-custom-block .field--type-text-with-summary .grid-3 {
          width: 100%; } }
      @media (max-width: 767px) {
        .related-dar-videos-custom-block .field--type-text-with-summary .grid-3 {
          width: 100%;
          margin: 0 0 20px; } }
      @media (max-width: 991px) {
        .related-dar-videos-custom-block .field--type-text-with-summary .grid-3 .embed-container {
          min-height: 208px; } }
      .related-dar-videos-custom-block .field--type-text-with-summary .grid-3 .embed-container iframe {
        width: 100%; }
        @media (max-width: 991px) {
          .related-dar-videos-custom-block .field--type-text-with-summary .grid-3 .embed-container iframe {
            min-height: 208px; } }
    .related-dar-videos-custom-block .field--type-text-with-summary .grid-3.alpha {
      margin-left: 0; }
      @media (max-width: 991px) {
        .related-dar-videos-custom-block .field--type-text-with-summary .grid-3.alpha {
          margin-left: 10px; } }
      @media (max-width: 767px) {
        .related-dar-videos-custom-block .field--type-text-with-summary .grid-3.alpha {
          margin-left: 0; } }
    .related-dar-videos-custom-block .field--type-text-with-summary .grid-3.omega {
      margin-right: 0; }
      @media (max-width: 991px) {
        .related-dar-videos-custom-block .field--type-text-with-summary .grid-3.omega {
          margin-right: 10px; } }
      @media (max-width: 767px) {
        .related-dar-videos-custom-block .field--type-text-with-summary .grid-3.omega {
          margin-right: 0; } }

.info-boxes-main-wrapper {
  padding: 15px 0;
  margin: 0 60px; }
  @media (max-width: 991px) {
    .info-boxes-main-wrapper {
      margin: 0 40px; } }
  @media (max-width: 767px) {
    .info-boxes-main-wrapper {
      margin: 0; } }
  .info-boxes-main-wrapper .slick--view--info-boxes {
    position: relative; }
    @media (max-width: 767px) {
      .info-boxes-main-wrapper .slick--view--info-boxes {
        margin: 0 35px; } }
  .info-boxes-main-wrapper .slick-track .slick-slide:nth-child(4n) .views-field-field-field-box-title {
    background-color: #E2383F; }
    .info-boxes-main-wrapper .slick-track .slick-slide:nth-child(4n) .views-field-field-field-box-title:hover {
      background-color: #b52e34; }
  .info-boxes-main-wrapper .slick-track .slick-slide:nth-child(4n + 1) .views-field-field-field-box-title {
    background-color: #004990; }
    .info-boxes-main-wrapper .slick-track .slick-slide:nth-child(4n + 1) .views-field-field-field-box-title:hover {
      background-color: #00376d; }
  .info-boxes-main-wrapper .slick-track .slick-slide:nth-child(4n + 2) .views-field-field-field-box-title {
    background-color: #298AAD; }
    .info-boxes-main-wrapper .slick-track .slick-slide:nth-child(4n + 2) .views-field-field-field-box-title:hover {
      background-color: #22708c; }
  .info-boxes-main-wrapper .slick-track .slick-slide:nth-child(4n + 3) .views-field-field-field-box-title {
    background-color: #009663; }
    .info-boxes-main-wrapper .slick-track .slick-slide:nth-child(4n + 3) .views-field-field-field-box-title:hover {
      background-color: #00744d; }
  .info-boxes-main-wrapper .slick-track .slick-slide .slide__caption {
    padding: 0 20px; }
    @media (max-width: 767px) {
      .info-boxes-main-wrapper .slick-track .slick-slide .slide__caption {
        padding: 0 10px; } }
  .info-boxes-main-wrapper .slick-track .slick-slide .slide__media {
    display: none; }
  .info-boxes-main-wrapper .slick-track .slick-slide .views-field-field-field-box-title .field-content {
    text-align: center;
    padding: 15px 30px;
    line-height: 1;
    height: 76px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 991px) {
      .info-boxes-main-wrapper .slick-track .slick-slide .views-field-field-field-box-title .field-content {
        padding: 10px; } }
    .info-boxes-main-wrapper .slick-track .slick-slide .views-field-field-field-box-title .field-content a {
      color: #ffffff;
      font-size: 2.1rem;
      font-family: "Cronos Pro Semibold", sans-serif; }
      @media (max-width: 1399px) {
        .info-boxes-main-wrapper .slick-track .slick-slide .views-field-field-field-box-title .field-content a {
          font-size: 17px; } }
      @media (max-width: 991px) {
        .info-boxes-main-wrapper .slick-track .slick-slide .views-field-field-field-box-title .field-content a {
          font-size: 16px; } }
      @media (max-width: 575px) {
        .info-boxes-main-wrapper .slick-track .slick-slide .views-field-field-field-box-title .field-content a {
          font-size: 13px; } }
  .info-boxes-main-wrapper .slick__arrow .slick-arrow {
    letter-spacing: 0;
    color: transparent;
    background-color: transparent;
    position: absolute;
    top: calc(50% - 18px);
    width: 30px;
    height: 31px;
    padding: 0;
    cursor: pointer; }
    .info-boxes-main-wrapper .slick__arrow .slick-arrow.slick-prev {
      left: -40px; }
    .info-boxes-main-wrapper .slick__arrow .slick-arrow.slick-next {
      right: -40px; }
    .info-boxes-main-wrapper .slick__arrow .slick-arrow:hover:before {
      color: #009663; }
  .info-boxes-main-wrapper .slick__arrow .slick-arrow:before {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #611951; }
  .info-boxes-main-wrapper .slick__arrow .slick-prev:before {
    content: "\f060";
    font-size: 33px; }
  .info-boxes-main-wrapper .slick__arrow .slick-next:before {
    content: "\f061";
    font-size: 33px; }

.block-views-blockhomepage-slick-slider-block-1 {
  border-bottom: 5px solid #E2383F;
  border-top: 5px solid #E2383F; }
  .block-views-blockhomepage-slick-slider-block-1 .slick-track .slide__media img {
    height: calc(100% + 8px); }
  .block-views-blockhomepage-slick-slider-block-1 .slick-track .slide__content {
    position: relative; }
    .block-views-blockhomepage-slick-slider-block-1 .slick-track .slide__content .slide__caption {
      position: absolute;
      top: 50px;
      left: 30px;
      max-width: 420px; }
      @media (max-width: 767px) {
        .block-views-blockhomepage-slick-slider-block-1 .slick-track .slide__content .slide__caption {
          position: initial;
          top: 0;
          left: 0;
          max-width: 100%; } }
      .block-views-blockhomepage-slick-slider-block-1 .slick-track .slide__content .slide__caption .slide-item-content {
        text-align: right;
        background: #ffffff;
        padding-bottom: 15px; }
        .block-views-blockhomepage-slick-slider-block-1 .slick-track .slide__content .slide__caption .slide-item-content h4 a {
          display: block;
          background-color: #004990;
          color: #ffffff;
          font-size: 3.6rem;
          padding: 2px 15px;
          text-transform: none;
          text-align: left;
          margin: 0 -15px; }
          @media (max-width: 991px) {
            .block-views-blockhomepage-slick-slider-block-1 .slick-track .slide__content .slide__caption .slide-item-content h4 a {
              font-size: 2.6rem; } }
          @media (max-width: 767px) {
            .block-views-blockhomepage-slick-slider-block-1 .slick-track .slide__content .slide__caption .slide-item-content h4 a {
              font-size: 2rem;
              margin: 0;
              padding: 10px 15px 5px; } }
        .block-views-blockhomepage-slick-slider-block-1 .slick-track .slide__content .slide__caption .slide-item-content > p {
          padding: 0 15px;
          text-align: left;
          font-size: 1.7rem; }
          @media (max-width: 991px) {
            .block-views-blockhomepage-slick-slider-block-1 .slick-track .slide__content .slide__caption .slide-item-content > p {
              font-size: 1.3rem; } }
        .block-views-blockhomepage-slick-slider-block-1 .slick-track .slide__content .slide__caption .slide-item-content > a {
          padding: 0 15px;
          text-align: right;
          text-transform: uppercase;
          display: inline-block;
          font-size: 1.4rem; }
          @media (max-width: 991px) {
            .block-views-blockhomepage-slick-slider-block-1 .slick-track .slide__content .slide__caption .slide-item-content > a {
              font-size: 1.3rem; } }
  .block-views-blockhomepage-slick-slider-block-1 .slick__arrow .slick-arrow {
    letter-spacing: 0;
    color: transparent;
    background-color: transparent;
    position: absolute;
    top: calc(50% - 21px);
    width: 30px;
    height: 31px;
    padding: 0;
    cursor: pointer;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transition: all .3s ease; }
    @media (max-width: 767px) {
      .block-views-blockhomepage-slick-slider-block-1 .slick__arrow .slick-arrow {
        top: 55px; } }
    .block-views-blockhomepage-slick-slider-block-1 .slick__arrow .slick-arrow.slick-prev {
      left: 0; }
    .block-views-blockhomepage-slick-slider-block-1 .slick__arrow .slick-arrow.slick-next {
      right: 0; }
    .block-views-blockhomepage-slick-slider-block-1 .slick__arrow .slick-arrow:hover:before {
      color: white !important; }
  .block-views-blockhomepage-slick-slider-block-1 .slick__arrow .slick-arrow:before {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: rgba(255, 255, 255, 0.3); }
  .block-views-blockhomepage-slick-slider-block-1 .slick__arrow .slick-prev:before {
    content: "\f060";
    font-size: 33px; }
  .block-views-blockhomepage-slick-slider-block-1 .slick__arrow .slick-next:before {
    content: "\f061";
    font-size: 33px; }

.block-views-blockhomepage-slick-slider-block-1:hover .slick__arrow .slick-arrow:before {
  color: rgba(255, 255, 255, 0.7); }

.views_block__docent_events_block_1 .js-drupal-fullcalendar .fc-header-toolbar {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .views_block__docent_events_block_1 .js-drupal-fullcalendar .fc-header-toolbar .fc-left {
    width: 100%; }
    .views_block__docent_events_block_1 .js-drupal-fullcalendar .fc-header-toolbar .fc-left .fc-button-group {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .views_block__docent_events_block_1 .js-drupal-fullcalendar .fc-header-toolbar .fc-left .fc-button-group .fc-button {
        position: absolute;
        top: 0; }
        .views_block__docent_events_block_1 .js-drupal-fullcalendar .fc-header-toolbar .fc-left .fc-button-group .fc-button.fc-prev-button {
          left: 0; }
        .views_block__docent_events_block_1 .js-drupal-fullcalendar .fc-header-toolbar .fc-left .fc-button-group .fc-button.fc-next-button {
          right: 0; }
  .views_block__docent_events_block_1 .js-drupal-fullcalendar .fc-header-toolbar .fc-center h2 {
    font-size: 2.4rem;
    margin-bottom: 0.2em;
    text-align: center;
    color: #022950; }
  .views_block__docent_events_block_1 .js-drupal-fullcalendar .fc-header-toolbar .fc-right {
    display: none; }

.views_block__docent_events_block_1 .js-drupal-fullcalendar .fc-view-container .fc-day-grid-container {
  height: 100% !important;
  overflow: hidden !important; }

.block.photo-block {
  padding: 10px 20px 10px; }
  .block.photo-block p {
    margin-bottom: 10px; }
  .block.photo-block h5 {
    margin: -10px -20px 0px;
    padding: 5px 10px;
    background: none repeat scroll 0 0 #004990;
    text-align: center; }
    .block.photo-block h5 a {
      color: white !important;
      text-align: center; }

.block-text-resize {
  max-width: 1200px;
  margin: 0 auto;
  position: relative; }
  @media (max-width: 991px) {
    .block-text-resize {
      display: none; } }
  .block-text-resize > .content {
    margin-top: 10px; }
    .block-text-resize > .content > .content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: right;
      -webkit-justify-content: right;
          -ms-flex-pack: right;
              justify-content: right;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .block-text-resize > .content > .content div#text_resize_clear {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; }
        .block-text-resize > .content > .content div#text_resize_clear:before {
          content: 'Text Size: ';
          display: block;
          font-family: "Cronos Pro Semibold", sans-serif;
          font-weight: 700;
          color: #022950;
          font-size: 21px !important;
          margin-right: 10px; }
      .block-text-resize > .content > .content a {
        float: none !important;
        margin: 0 2px !important;
        background-image: url("../images/textsize-sprite.png") !important;
        background-repeat: no-repeat;
        width: 23px !important;
        height: 23px !important; }
        .block-text-resize > .content > .content a#text_resize_decrease {
          -webkit-box-ordinal-group: 4;
          -webkit-order: 3;
              -ms-flex-order: 3;
                  order: 3;
          background-position: -80px 0px; }
          .block-text-resize > .content > .content a#text_resize_decrease:hover {
            background-position: -80px -40px; }
        .block-text-resize > .content > .content a#text_resize_reset {
          -webkit-box-ordinal-group: 5;
          -webkit-order: 4;
              -ms-flex-order: 4;
                  order: 4;
          background-position: -40px 0px; }
          .block-text-resize > .content > .content a#text_resize_reset:hover {
            background-position: -40px -40px; }
        .block-text-resize > .content > .content a#text_resize_increase {
          -webkit-box-ordinal-group: 3;
          -webkit-order: 2;
              -ms-flex-order: 2;
                  order: 2; }
          .block-text-resize > .content > .content a#text_resize_increase:hover {
            background-position: 0px -40px; }

@media (max-width: 767px) {
  .main-location-wrapper #location-list-wrapper {
    width: 100%;
    margin-right: 0; } }

.main-location-wrapper #location-list-wrapper #search-location {
  width: 95%;
  border-radius: 3px;
  height: 21px; }

.main-location-wrapper #location-list-wrapper ul.list-wrapper li .list-details {
  margin: 0; }
  .main-location-wrapper #location-list-wrapper ul.list-wrapper li .list-details .list-content {
    padding: 5px; }
    .main-location-wrapper #location-list-wrapper ul.list-wrapper li .list-details .list-content .title {
      font-weight: bold; }
    .main-location-wrapper #location-list-wrapper ul.list-wrapper li .list-details .list-content .address {
      font-size: 80%;
      margin-top: 0.2em;
      margin-bottom: 0.5em; }

@media (max-width: 767px) {
  .main-location-wrapper #map {
    width: 100%; } }

.main-location-wrapper .location-wrapper-bottom-desc {
  padding: 5px; }

#block-cart {
  width: 100%;
  top: 180px;
  background: none repeat scroll 0 0 #fff;
  border: 1px solid #800080;
  border-radius: 4px;
  padding: 10px 20px;
  position: fixed;
  margin: 0 auto;
  right: 0;
  left: 0;
  z-index: 9999;
  -webkit-box-shadow: 2px 2px 12px #444;
          box-shadow: 2px 2px 12px #444;
  max-width: 380px; }
  @media (max-width: 575px) {
    #block-cart {
      max-width: 300px; } }
  #block-cart > h2 {
    font-size: 2.1rem; }
  #block-cart .cart--cart-block .cart-block--summary > a span {
    display: none; }
  #block-cart .cart--cart-block .cart-block--contents {
    position: initial;
    display: block;
    padding: 0;
    width: 100%;
    overflow: auto;
    max-height: 360px; }
    #block-cart .cart--cart-block .cart-block--contents .cart-block--contents__inner {
      padding: 0; }
      #block-cart .cart--cart-block .cart-block--contents .cart-block--contents__inner .cart-block--contents__items {
        max-height: 100%;
        overflow: hidden; }
        #block-cart .cart--cart-block .cart-block--contents .cart-block--contents__inner .cart-block--contents__items .table-responsive {
          padding: 0; }
          #block-cart .cart--cart-block .cart-block--contents .cart-block--contents__inner .cart-block--contents__items .table-responsive table tr {
            background-color: transparent;
            border-bottom: 1px solid #ccc; }
            #block-cart .cart--cart-block .cart-block--contents .cart-block--contents__inner .cart-block--contents__items .table-responsive table tr td {
              padding: 8px;
              vertical-align: middle;
              border-top: none;
              border-bottom: none;
              font-size: 1.6rem; }
              #block-cart .cart--cart-block .cart-block--contents .cart-block--contents__inner .cart-block--contents__items .table-responsive table tr td.views-field-total-price__number {
                text-align: right; }
      #block-cart .cart--cart-block .cart-block--contents .cart-block--contents__inner .cart-block--contents__links {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-align-content: center;
            -ms-flex-line-pack: center;
                align-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        margin-top: 0.5em;
        padding: 20px 8px 0;
        margin-bottom: 1em; }
        #block-cart .cart--cart-block .cart-block--contents .cart-block--contents__inner .cart-block--contents__links a:hover {
          color: #009663; }
  #block-cart .cart--cart-block .cart-total-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 8px;
    font-size: 1.6rem; }
    #block-cart .cart--cart-block .cart-total-wrapper .order-total .total {
      font-weight: bold; }

.block-dar-ticker.block {
  text-align: center;
  padding: 0; }
  .block-dar-ticker.block .celebrate-timer {
    display: block;
    margin: 10px 0; }
    .block-dar-ticker.block .celebrate-timer span.digit {
      margin: 0 1px; }
  .block-dar-ticker.block p {
    font-size: 1.6rem; }

.block-dar-ticker-bottom-text {
  margin-top: -10px; }
  .block-dar-ticker-bottom-text a {
    color: #035bb1 !important; }
    .block-dar-ticker-bottom-text a:hover {
      color: #009663 !important; }

.whats-new-block .view-what-s-new .view-content {
  background: #eeeeee;
  padding: 20px;
  margin-bottom: 20px; }
  .whats-new-block .view-what-s-new .view-content table {
    table-layout: auto; }
  .whats-new-block .view-what-s-new .view-content .rteindent1 {
    margin-left: 40px; }
  .whats-new-block .view-what-s-new .view-content h3 {
    color: #611951;
    border-bottom: 1px solid #d4d4d4;
    padding: 10px 0; }
  .whats-new-block .view-what-s-new .view-content img {
    width: auto; }
  .whats-new-block .view-what-s-new .view-content hr {
    background: none repeat scroll 0 0 #ccc;
    border: medium none;
    height: 2px;
    margin: 10px 0 15px;
    padding: 0; }
  .whats-new-block .view-what-s-new .view-content .field-content a {
    color: #618bc3; }
    .whats-new-block .view-what-s-new .view-content .field-content a:hover {
      color: #004990; }

#block-announcements {
  max-width: 1200px;
  margin: auto; }
  #block-announcements .announcement {
    color: #fff;
    margin: 15px 0 20px;
    padding: 20px 30px 1px;
    background-color: #298aad;
    text-align: center;
    font-size: 1.6rem; }

.banner-image {
  border-bottom: 5px solid #E2383F;
  border-top: 5px solid #E2383F; }
  .banner-image p {
    margin-bottom: 0 !important; }
  .banner-image img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.context-members .banner-image {
  border: none; }

.view-featured-object.view-display-id-block_1 .views-row {
  text-align: center; }

.view-featured-object.view-display-id-block_1 .views-field-title {
  text-align: center; }
  .view-featured-object.view-display-id-block_1 .views-field-title .field-content {
    color: #022950;
    font-family: "Cronos Pro Semibold", sans-serif;
    font-size: 20px; }

.view-featured-object.view-display-id-block_1 .views-field-nothing {
  display: inline; }
  .view-featured-object.view-display-id-block_1 .views-field-nothing .field-content p {
    font-size: 17px;
    display: inline; }
  .view-featured-object.view-display-id-block_1 .views-field-nothing .field-content img {
    display: block;
    margin: auto; }

.view-featured-object.view-display-id-block_1 .views-field-view-node {
  display: inline; }
  .view-featured-object.view-display-id-block_1 .views-field-view-node a {
    line-height: 1; }

body .spb-popup-main-wrapper {
  width: initial !important;
  background: transparent;
  border: none; }
  body .spb-popup-main-wrapper.spb_center {
    margin-top: initial;
    margin-left: initial !important;
    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  @media (max-width: 991px) {
    body .spb-popup-main-wrapper {
      max-width: 300px; } }

body .spb_close {
  border: none;
  border-radius: 50px;
  top: -15px;
  right: -15px;
  position: relative;
  padding: 2px 10px; }

body .spb_overlay {
  background-color: rgba(0, 0, 0, 0.9); }

#block-popupblock {
  display: none; }

.field--name-webform form .js-form-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-top: 1em;
  margin-bottom: 1em; }
  @media (max-width: 767px) {
    .field--name-webform form .js-form-item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .field--name-webform form .js-form-item label {
    margin-right: 1em;
    max-width: 230px;
    min-width: 230px; }
    @media (max-width: 767px) {
      .field--name-webform form .js-form-item label {
        margin-right: 0;
        max-width: 100%;
        min-width: 100%; } }
  .field--name-webform form .js-form-item input, .field--name-webform form .js-form-item select, .field--name-webform form .js-form-item .form-textarea-wrapper {
    max-width: 450px; }
    @media (max-width: 767px) {
      .field--name-webform form .js-form-item input, .field--name-webform form .js-form-item select, .field--name-webform form .js-form-item .form-textarea-wrapper {
        max-width: 100%;
        min-width: 100%; } }
  .field--name-webform form .js-form-item .form-textarea-wrapper textarea {
    height: 100px; }

.field--name-webform form .form-actions {
  margin-top: 1em;
  margin-bottom: 1em !important; }

.webform-confirmation, .webform-submission-form[action="/historic-sites-and-properties-database"] {
  padding-bottom: 175px; }

.webform-submission-form[action="/museum/rights-and-reprodutions"] .js-form-type-file #edit-image {
  padding: 1px; }

.webform-submission-form[action="/submission-photos"] .js-form-type-file #edit-submit-photo {
  padding: 1px; }

.webform-submission-form[action="/giving/dar-online-wish-list-contact-form"] .fieldset-legend,
.webform-submission-form[action*="/members/applications-supplementals/dar-application-software/email-pdf-application"] .fieldset-legend {
  font-size: 1.6rem; }

.webform-submission-form[action="/giving/dar-online-wish-list-contact-form"] .js-webform-radios,
.webform-submission-form[action*="/members/applications-supplementals/dar-application-software/email-pdf-application"] .js-webform-radios {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }
  .webform-submission-form[action="/giving/dar-online-wish-list-contact-form"] .js-webform-radios .js-form-item,
  .webform-submission-form[action*="/members/applications-supplementals/dar-application-software/email-pdf-application"] .js-webform-radios .js-form-item {
    margin: 0;
    padding-left: 20px; }
    .webform-submission-form[action="/giving/dar-online-wish-list-contact-form"] .js-webform-radios .js-form-item .form-check-input,
    .webform-submission-form[action*="/members/applications-supplementals/dar-application-software/email-pdf-application"] .js-webform-radios .js-form-item .form-check-input {
      margin-top: 6px;
      margin-left: -18px; }
    .webform-submission-form[action="/giving/dar-online-wish-list-contact-form"] .js-webform-radios .js-form-item .form-check-label,
    .webform-submission-form[action*="/members/applications-supplementals/dar-application-software/email-pdf-application"] .js-webform-radios .js-form-item .form-check-label {
      max-width: 100%;
      min-width: auto; }

.webform-submission-form[action*="/members/applications-supplementals/dar-application-software/email-pdf-application"] #edit-blind-copy-to-me--wrapper-legend {
  margin-right: 1em;
  max-width: 230px;
  min-width: 230px;
  display: inline;
  float: left; }

form[action*="membership-interest-form"] .js-form-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }
  @media (max-width: 767px) {
    form[action*="membership-interest-form"] .js-form-item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  form[action*="membership-interest-form"] .js-form-item label {
    margin-right: 1em;
    max-width: 230px;
    min-width: 230px; }
    @media (max-width: 767px) {
      form[action*="membership-interest-form"] .js-form-item label {
        margin-right: 0;
        max-width: 100%;
        min-width: 100%; } }

/**
 * Webform - Client 466
 * --------------------------------------------------
 */
#webform-submission-webform-466-node-18733-add-form {
  margin-top: 1em;
  margin-bottom: 0; }
  #webform-submission-webform-466-node-18733-add-form .form-item-states {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 0 !important;
    width: calc(100% - 54px); }
    #webform-submission-webform-466-node-18733-add-form .form-item-states label {
      display: none; }
    #webform-submission-webform-466-node-18733-add-form .form-item-states .form-select {
      height: 38px;
      width: 100%; }
  #webform-submission-webform-466-node-18733-add-form .form-actions {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 0 !important;
    margin-left: 10px; }
    #webform-submission-webform-466-node-18733-add-form .form-actions .webform-button--submit {
      height: 38px;
      margin-top: 0;
      width: 40px; }

/**
 * Webform - GRS Elements & Styles - Search
 * --------------------------------------------------
 */
.page-node-631 #mainBlock {
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .page-node-631 #mainBlock {
      margin-bottom: 50px; } }
  .page-node-631 #mainBlock .contact_line {
    margin-bottom: 12px; }
  .page-node-631 #mainBlock label {
    font-family: "Cronos Pro Bold", sans-serif;
    font-weight: 700;
    display: inline-block;
    padding-right: 5px;
    text-align: left;
    width: 100%; }
    @media (min-width: 768px) {
      .page-node-631 #mainBlock label {
        text-align: right;
        width: 250px; } }
    @media (max-width: 767px) {
      .page-node-631 #mainBlock label[for="mysubmit"] {
        display: block; } }
  .page-node-631 #mainBlock input {
    vertical-align: middle;
    width: 100%; }
    @media (min-width: 768px) {
      .page-node-631 #mainBlock input {
        vertical-align: middle;
        width: auto; } }
    @media (max-width: 767px) {
      .page-node-631 #mainBlock input[type="submit"] {
        margin-bottom: 16px; } }
    .page-node-631 #mainBlock input[type="submit"]:hover, .page-node-631 #mainBlock input[type="submit"]:focus {
      background: #00744d; }
    .page-node-631 #mainBlock input[type="reset"] {
      background: #E2383F; }
      .page-node-631 #mainBlock input[type="reset"]:hover, .page-node-631 #mainBlock input[type="reset"]:focus {
        background: #bc2f35; }
  @media (max-width: 767px) {
    .page-node-631 #mainBlock a {
      display: inline-block;
      margin-bottom: 15px; } }

.pagination.js-pager__items {
  margin: 20px 0;
  padding: 0;
  background: #004990;
  border: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  border-radius: 0; }
  .pagination.js-pager__items li {
    background: transparent; }
    .pagination.js-pager__items li.active {
      background: white; }
      .pagination.js-pager__items li.active span {
        color: #004990 !important;
        background: transparent; }
    .pagination.js-pager__items li.pager__item--next {
      margin-left: auto; }
    .pagination.js-pager__items li .page-link, .pagination.js-pager__items li span {
      font-size: 1.3rem;
      padding: 1em;
      background: transparent;
      border: none;
      color: white !important;
      font-weight: bold; }
    .pagination.js-pager__items li .page-link:hover {
      text-decoration: underline; }

.node--type-american-spirit .field .field__label {
  font-weight: bold; }
  .node--type-american-spirit .field .field__label:after {
    content: ": "; }

.node--type-american-spirit .field .field__item {
  font-style: italic; }

.node--type-american-spirit .field.field--name-field-image img {
  float: left;
  margin-right: 10px; }

.page-node-40495 .layout__region h3 {
  clear: both; }

.page-node-40495 .layout__region .grid-4 {
  width: calc(48% - 0px); }
  @media (max-width: 767px) {
    .page-node-40495 .layout__region .grid-4 {
      width: 100%; } }
  .page-node-40495 .layout__region .grid-4 h5 a svg {
    position: absolute; }

.node__content .ckeditor-accordion-container dl {
  border: none; }
  .node__content .ckeditor-accordion-container dl dt a {
    background-color: #004990;
    border-bottom: 0;
    color: white !important;
    font-weight: normal; }
    .node__content .ckeditor-accordion-container dl dt a:hover {
      background-color: #004990;
      color: white !important; }
  .node__content .ckeditor-accordion-container dl dd {
    border-left: 1px solid rgba(0, 0, 0, 0.2);
    border-right: 1px solid rgba(0, 0, 0, 0.2);
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    padding: 15px; }
    .node__content .ckeditor-accordion-container dl dd p {
      font-size: 14px;
      font-style: italic; }
      .node__content .ckeditor-accordion-container dl dd p:last-child {
        margin-bottom: 0; }

.training-views .accordion.ac-level-1 > .ac-body > .ac-level-2 > .ac-body-1 > .ac-level-3 > .ac-header {
  background-color: #eeeeee;
  color: #022950;
  font-style: italic;
  font-size: 2.2rem;
  padding: 20px 35px;
  border-bottom: 0;
  padding-right: 50px; }

.training-views .accordion.ac-level-1 > .ac-body > .ac-level-2 > .ac-body-1 > .ac-level-3 .ac-body-2 .ac-level-4 {
  border-bottom: 1px solid #626262; }
  .training-views .accordion.ac-level-1 > .ac-body > .ac-level-2 > .ac-body-1 > .ac-level-3 .ac-body-2 .ac-level-4:last-child {
    border-bottom: none; }
  .training-views .accordion.ac-level-1 > .ac-body > .ac-level-2 > .ac-body-1 > .ac-level-3 .ac-body-2 .ac-level-4:first-child > .ac-header {
    padding-top: 0; }
  .training-views .accordion.ac-level-1 > .ac-body > .ac-level-2 > .ac-body-1 > .ac-level-3 .ac-body-2 .ac-level-4 > .ac-header {
    background-color: #ffffff;
    padding: 20px;
    font-size: 2rem;
    margin-bottom: 0;
    color: #022950;
    font-style: italic;
    border-bottom: 0;
    padding-right: 50px; }
    .training-views .accordion.ac-level-1 > .ac-body > .ac-level-2 > .ac-body-1 > .ac-level-3 .ac-body-2 .ac-level-4 > .ac-header:after {
      display: none; }

.training-views .accordion.ac-level-1 > .ac-body > .ac-level-2 > .ac-body-1 > .ac-level-3 .ac-body-2 .ac-level-4.has-children-acc .ac-body-3 {
  display: block;
  padding-bottom: 15px; }
  .training-views .accordion.ac-level-1 > .ac-body > .ac-level-2 > .ac-body-1 > .ac-level-3 .ac-body-2 .ac-level-4.has-children-acc .ac-body-3 .ac-level-5 > .ac-header {
    padding: 10px 40px;
    font-size: 1.7rem;
    margin-bottom: 0;
    color: #022950;
    font-style: normal;
    border-bottom: 0; }
  .training-views .accordion.ac-level-1 > .ac-body > .ac-level-2 > .ac-body-1 > .ac-level-3 .ac-body-2 .ac-level-4.has-children-acc .ac-body-3 .ac-level-5:first-child > .ac-header {
    padding-top: 0; }
  .training-views .accordion.ac-level-1 > .ac-body > .ac-level-2 > .ac-body-1 > .ac-level-3 .ac-body-2 .ac-level-4.has-children-acc .ac-body-3 .member-item-wrapper {
    background-color: #ffffff;
    padding: 5px; }

.training-views .accordion.ac-level-1 > .ac-body > .ac-level-2 > .ac-header {
  font-size: 2.2rem;
  color: #004990; }

.training-views .accordion.anim-acc .ac-header span {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1); }

.training-views .accordion.has-children-acc > .ac-header {
  cursor: pointer;
  cursor: pointer; }
  .training-views .accordion.has-children-acc > .ac-header:after {
    content: "+";
    display: inline-block;
    float: right;
    font-family: "Cronos Pro Semibold", sans-serif;
    color: #009663;
    font-size: 30px;
    font-weight: bold; }

.training-views .accordion.has-children-acc.acc-open > .ac-header:after {
  content: "-";
  color: #611951;
  font-size: 58px; }

.training-views .accordion .ac-header {
  position: relative;
  color: #611951;
  font-size: 2.8rem;
  border-bottom: 5px solid #611951;
  padding-bottom: 10px;
  margin-bottom: 25px;
  margin-top: 0;
  padding-right: 50px;
  font-weight: bold;
  font-family: "Cronos Pro Regular", sans-serif;
  line-height: 1.3; }
  .training-views .accordion .ac-header p a {
    font-size: initial; }
  .training-views .accordion .ac-header:after {
    position: absolute;
    right: 15px;
    top: 47%;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    line-height: 1;
    font-style: normal; }
    @media (max-width: 991px) {
      .training-views .accordion .ac-header:after {
        top: 32%; } }
  .training-views .accordion .ac-header .ac-header-description {
    color: #000000;
    font-weight: 300;
    font-size: 14px;
    margin-top: 5px; }
  .training-views .accordion .ac-header span {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    display: inline-block; }

.training-views .accordion .acb {
  display: none;
  padding-left: 15px; }
  .training-views .accordion .acb .member-item-wrapper {
    background-color: #ffffff;
    padding: 15px;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
    .training-views .accordion .acb .member-item-wrapper .left-side-mt {
      width: 80%;
      font-size: 1.6rem;
      padding-right: 10px; }
    .training-views .accordion .acb .member-item-wrapper .right-side-mt {
      width: 20%; }
    .training-views .accordion .acb .member-item-wrapper span.file img {
      display: none; }
    .training-views .accordion .acb .member-item-wrapper span.file a {
      padding-right: 22px;
      background-position: right center;
      background-repeat: no-repeat;
      background-image: url("../images/pdf-icon.png");
      -webkit-background-size: contain;
              background-size: contain; }
    .training-views .accordion .acb .member-item-wrapper .ct-links a {
      padding-right: 24px;
      background-position: right center;
      background-repeat: no-repeat;
      background-image: url("../images/webpage-icon.png");
      -webkit-background-size: 21px 21px;
              background-size: 21px; }
    .training-views .accordion .acb .member-item-wrapper .ct-links a[href*="youtu"] {
      background-image: url("../images/video-icon-t.png");
      -webkit-background-size: contain;
              background-size: contain; }
    .training-views .accordion .acb .member-item-wrapper .ct-links span.ext {
      display: none; }
    .training-views .accordion .acb .member-item-wrapper:last-child {
      border-bottom: 0; }

.training-views .views-row {
  display: none; }

body .members-view-filtered .accordion {
  display: none; }
  body .members-view-filtered .accordion.activeFiltered {
    display: block; }
    body .members-view-filtered .accordion.activeFiltered .accordion.has-children-acc {
      display: block; }
    body .members-view-filtered .accordion.activeFiltered .acb {
      display: block; }

@media (max-width: 991px) {
  .accordion .ac-header {
    padding-right: 25px; } }

.view-committee-training-view.training-views select {
  font-size: 15px !important;
  padding: 0px 15px;
  width: 456px;
  max-width: 100%;
  margin: 20px 0px 50px; }
  @media (max-width: 767px) {
    .view-committee-training-view.training-views select {
      width: 100%; } }

.view-committee-training-view.training-views .accordion.ac-level-1 > .ac-header {
  border-bottom: 1px solid #611951; }

.view-committee-training-view.training-views .accordion.ac-level-1 .ac-body {
  padding: 0; }
  .view-committee-training-view.training-views .accordion.ac-level-1 .ac-body .accordion.ac-level-2 .ac-header {
    background: #eee;
    padding: 20px 35px;
    font-style: italic;
    border: none;
    color: #000;
    font-size: 2.2rem; }
    .view-committee-training-view.training-views .accordion.ac-level-1 .ac-body .accordion.ac-level-2 .ac-header::after {
      display: none; }
    .view-committee-training-view.training-views .accordion.ac-level-1 .ac-body .accordion.ac-level-2 .ac-header span {
      color: #022950;
      font-size: 2.1rem;
      letter-spacing: 0;
      line-height: 1.25;
      margin-bottom: 10px; }
    .view-committee-training-view.training-views .accordion.ac-level-1 .ac-body .accordion.ac-level-2 .ac-header .ac-header-description {
      font-style: normal; }
      .view-committee-training-view.training-views .accordion.ac-level-1 .ac-body .accordion.ac-level-2 .ac-header .ac-header-description span {
        font-size: inherit; }
  .view-committee-training-view.training-views .accordion.ac-level-1 .ac-body .accordion.ac-level-2 .acb {
    display: block; }
  .view-committee-training-view.training-views .accordion.ac-level-1 .ac-body .accordion.ac-level-2 > .ac-body-1 {
    padding: 0px 35px; }
    @media (max-width: 767px) {
      .view-committee-training-view.training-views .accordion.ac-level-1 .ac-body .accordion.ac-level-2 > .ac-body-1 {
        padding: 0px; } }
    .view-committee-training-view.training-views .accordion.ac-level-1 .ac-body .accordion.ac-level-2 > .ac-body-1 .member-item-wrapper {
      padding: 0px 0px 20px;
      border-bottom: 1px solid #c7c7c7;
      margin-bottom: 20px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .view-committee-training-view.training-views .accordion.ac-level-1 .ac-body .accordion.ac-level-2 > .ac-body-1 .member-item-wrapper:last-child {
        margin-bottom: 0;
        border: none; }
      .view-committee-training-view.training-views .accordion.ac-level-1 .ac-body .accordion.ac-level-2 > .ac-body-1 .member-item-wrapper .left-side-mt {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 75%;
            -ms-flex: 1 1 75%;
                flex: 1 1 75%;
        padding-right: 15px;
        -webkit-box-align: normal;
        -webkit-align-items: normal;
            -ms-flex-align: normal;
                align-items: normal;
        font-size: 1.6rem; }
      .view-committee-training-view.training-views .accordion.ac-level-1 .ac-body .accordion.ac-level-2 > .ac-body-1 .member-item-wrapper .right-side-mt {
        display: block;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 25%;
            -ms-flex: 1 1 25%;
                flex: 1 1 25%;
        text-align: right;
        -webkit-box-align: normal;
        -webkit-align-items: normal;
            -ms-flex-align: normal;
                align-items: normal; }
        .view-committee-training-view.training-views .accordion.ac-level-1 .ac-body .accordion.ac-level-2 > .ac-body-1 .member-item-wrapper .right-side-mt span {
          display: block; }
        .view-committee-training-view.training-views .accordion.ac-level-1 .ac-body .accordion.ac-level-2 > .ac-body-1 .member-item-wrapper .right-side-mt .ct-links {
          width: 100%; }

.view-search-top-result .main-srt-wrapper,
.view-top-results .main-srt-wrapper {
  padding: 14px;
  background: #efefef;
  margin-bottom: 30px; }
  .view-search-top-result .main-srt-wrapper .search-result,
  .view-top-results .main-srt-wrapper .search-result {
    margin-left: 1em !important;
    margin-bottom: 20px;
    word-break: break-word; }
    .view-search-top-result .main-srt-wrapper .search-result .title,
    .view-top-results .main-srt-wrapper .search-result .title {
      margin-bottom: 8px; }
      .view-search-top-result .main-srt-wrapper .search-result .title .search-result-number,
      .view-top-results .main-srt-wrapper .search-result .title .search-result-number {
        display: inline-block;
        margin-right: 5px;
        font-size: 17px;
        color: #222;
        font-weight: 400; }
    .view-search-top-result .main-srt-wrapper .search-result a,
    .view-top-results .main-srt-wrapper .search-result a {
      font-size: 1.6rem !important;
      color: #022950;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      gap: 10px;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 767px) {
        .view-search-top-result .main-srt-wrapper .search-result a,
        .view-top-results .main-srt-wrapper .search-result a {
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
              -ms-flex-align: start;
                  align-items: flex-start;
          max-width: 80%; } }
      .view-search-top-result .main-srt-wrapper .search-result a .download-pdf,
      .view-top-results .main-srt-wrapper .search-result a .download-pdf {
        color: #000000;
        font-size: 14px;
        font-weight: 700;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        max-width: -webkit-fit-content;
        max-width: -moz-fit-content;
        max-width: fit-content;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        max-width: 22.8px;
        margin-right: 2px;
        word-break: keep-all;
        gap: 2px; }
        .view-search-top-result .main-srt-wrapper .search-result a .download-pdf img,
        .view-top-results .main-srt-wrapper .search-result a .download-pdf img {
          max-width: 13px; }
        .view-search-top-result .main-srt-wrapper .search-result a .download-pdf br,
        .view-top-results .main-srt-wrapper .search-result a .download-pdf br {
          display: none; }
    .view-search-top-result .main-srt-wrapper .search-result > a,
    .view-top-results .main-srt-wrapper .search-result > a {
      max-width: 100%; }
    .view-search-top-result .main-srt-wrapper .search-result .ext,
    .view-top-results .main-srt-wrapper .search-result .ext {
      word-break: break-all; }

.view-search-page .views-field-title-1 .field-content > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 767px) {
    .view-search-page .views-field-title-1 .field-content > div {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }

.view-search-page .views-field-title-1 a {
  font-size: 1.6rem !important;
  color: #022950;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  word-break: break-word; }
  @media (max-width: 767px) {
    .view-search-page .views-field-title-1 a {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  .view-search-page .views-field-title-1 a .download-pdf {
    color: #000000;
    font-size: 14px;
    word-break: keep-all; }
    .view-search-page .views-field-title-1 a .download-pdf img {
      padding-left: 4.5px;
      padding-top: 5px;
      width: 18px; }

.lesson-plan-view-main .view-filters form .row {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }

.lesson-plan-view-main .view-filters form .js-form-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0.5em 1em 0 0;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .lesson-plan-view-main .view-filters form .js-form-item label {
    font-weight: bold;
    margin: 0; }
  .lesson-plan-view-main .view-filters form .js-form-item select {
    min-width: 215px; }

.lesson-plan-view-main .view-filters form .form-actions button {
  padding: 7px 10px; }
  .lesson-plan-view-main .view-filters form .form-actions button:hover {
    background: none repeat scroll 0 0 #00744d; }

.lesson-plan-view-main .view-content .table-responsive {
  padding: 0; }
  .lesson-plan-view-main .view-content .table-responsive .table thead th {
    border-top: none;
    border-bottom: 1px solid #dee2e6; }
  .lesson-plan-view-main .view-content .table-responsive table tr {
    background: transparent; }
    .lesson-plan-view-main .view-content .table-responsive table tr td {
      vertical-align: middle;
      border-bottom: 1px solid #dee2e6;
      border-top: 0; }
  .lesson-plan-view-main .view-content .table-responsive .document-wrapper img {
    display: block;
    height: 16px;
    width: auto; }

.view-historic-sites-and-properties.view {
  margin-bottom: 50px; }
  .view-historic-sites-and-properties.view.view-display-id-attachment_1 {
    margin-bottom: 0; }
  .view-historic-sites-and-properties.view .view-content.row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 20px; }
    .view-historic-sites-and-properties.view .view-content.row .views-row {
      width: calc((100% - 60px)/4);
      margin-bottom: 10px; }
      @media (max-width: 991px) {
        .view-historic-sites-and-properties.view .view-content.row .views-row {
          width: calc((100% - 60px)/3); } }
      @media (max-width: 575px) {
        .view-historic-sites-and-properties.view .view-content.row .views-row {
          width: 100%; } }
      .view-historic-sites-and-properties.view .view-content.row .views-row img {
        -o-object-fit: cover;
           object-fit: cover; }
      .view-historic-sites-and-properties.view .view-content.row .views-row .views-field-title,
      .view-historic-sites-and-properties.view .view-content.row .views-row .views-field-field-county-city {
        border-bottom: 1px solid #ccc;
        padding: 5px 0; }
  .view-historic-sites-and-properties.view.view-display-id-block_1 {
    margin-bottom: 0; }
    .view-historic-sites-and-properties.view.view-display-id-block_1 .view-content.row {
      display: block; }
      .view-historic-sites-and-properties.view.view-display-id-block_1 .view-content.row .views-row {
        width: 100%;
        margin-bottom: 14px; }
        @media (max-width: 991px) {
          .view-historic-sites-and-properties.view.view-display-id-block_1 .view-content.row .views-row {
            width: 100%; } }
        @media (max-width: 575px) {
          .view-historic-sites-and-properties.view.view-display-id-block_1 .view-content.row .views-row {
            width: 100%; } }
        .view-historic-sites-and-properties.view.view-display-id-block_1 .view-content.row .views-row .views-field {
          border-bottom: 1px solid #ccc;
          color: #222;
          font-family: "Cronos Pro Regular", sans-serif, sans-serif;
          font-size: 1.6rem;
          font-weight: 400;
          line-height: 1.5;
          padding: 5px 0; }
          .view-historic-sites-and-properties.view.view-display-id-block_1 .view-content.row .views-row .views-field.views-field-field-main-image {
            border-bottom: none; }
            .view-historic-sites-and-properties.view.view-display-id-block_1 .view-content.row .views-row .views-field.views-field-field-main-image img {
              border: 3px solid #611951;
              height: auto;
              -o-object-fit: cover;
                 object-fit: cover;
              max-width: 98%; }
          .view-historic-sites-and-properties.view.view-display-id-block_1 .view-content.row .views-row .views-field .views-label {
            display: inline;
            font-family: "Cronos Pro Bold", sans-serif;
            font-weight: 700;
            padding-right: 5px;
            vertical-align: baseline; }
          .view-historic-sites-and-properties.view.view-display-id-block_1 .view-content.row .views-row .views-field .field-content {
            display: inline;
            vertical-align: baseline; }
  .view-historic-sites-and-properties.view.view-display-id-block_2 {
    margin-bottom: 0; }
    .view-historic-sites-and-properties.view.view-display-id-block_2 h2 {
      color: #022950;
      font-size: 3.2rem; }
    .view-historic-sites-and-properties.view.view-display-id-block_2 .view-content.row {
      display: block; }
      .view-historic-sites-and-properties.view.view-display-id-block_2 .view-content.row .views-row {
        width: 100%;
        margin-bottom: 14px; }
        @media (max-width: 991px) {
          .view-historic-sites-and-properties.view.view-display-id-block_2 .view-content.row .views-row {
            width: 100%; } }
        @media (max-width: 575px) {
          .view-historic-sites-and-properties.view.view-display-id-block_2 .view-content.row .views-row {
            width: 100%; } }
        .view-historic-sites-and-properties.view.view-display-id-block_2 .view-content.row .views-row .views-field {
          border-bottom: 1px solid #ccc;
          padding: 5px 0; }
    .view-historic-sites-and-properties.view.view-display-id-block_2 ul {
      margin-left: 16px;
      margin-bottom: 21px; }
      .view-historic-sites-and-properties.view.view-display-id-block_2 ul li {
        list-style: disc;
        border-bottom: none;
        line-height: 26px;
        padding: 0;
        margin-left: 4px; }
        .view-historic-sites-and-properties.view.view-display-id-block_2 ul li::marker {
          margin-right: 5px; }
  .view-historic-sites-and-properties.view.view-display-id-block_3 {
    margin-bottom: 0; }
    .view-historic-sites-and-properties.view.view-display-id-block_3 .view-content.row {
      display: block; }
      .view-historic-sites-and-properties.view.view-display-id-block_3 .view-content.row .views-row {
        width: 100%;
        margin-bottom: 2px; }
        @media (max-width: 991px) {
          .view-historic-sites-and-properties.view.view-display-id-block_3 .view-content.row .views-row {
            width: 100%; } }
        @media (max-width: 575px) {
          .view-historic-sites-and-properties.view.view-display-id-block_3 .view-content.row .views-row {
            width: 100%; } }
        .view-historic-sites-and-properties.view.view-display-id-block_3 .view-content.row .views-row .views-field-title {
          padding: 6px 0; }
          .view-historic-sites-and-properties.view.view-display-id-block_3 .view-content.row .views-row .views-field-title a {
            line-height: 1.2; }
    .view-historic-sites-and-properties.view.view-display-id-block_3 .view-footer {
      margin-top: 8px; }

form.commerce-order-item-add-to-cart-form .layout--onecol .field--type-decimal .form-type-number {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  form.commerce-order-item-add-to-cart-form .layout--onecol .field--type-decimal .form-type-number label {
    margin: 0 5px 0 0; }

body .container .view-donations h2 {
  color: #022950;
  font-size: 3.2rem; }

.view-donations .field--name-title {
  font-size: 1.6rem;
  font-weight: 600;
  font-family: "Cronos Pro Semibold", sans-serif; }

.view-donations small {
  display: none; }

.view-donations .field--type-commerce-price div[data-drupal-selector="edit-unit-price-0-amount"] {
  display: none; }

.view-donations .field--type-commerce-price fieldset {
  font-size: 18px; }
  .view-donations .field--type-commerce-price fieldset legend {
    max-width: none;
    min-width: inherit !important;
    width: auto;
    display: inline-block;
    float: left; }
  .view-donations .field--type-commerce-price fieldset .fieldset-wrapper {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    margin-left: 15px; }
    .view-donations .field--type-commerce-price fieldset .fieldset-wrapper input[type="radio"] {
      position: relative;
      display: inline-block;
      top: 1px; }
    .view-donations .field--type-commerce-price fieldset .fieldset-wrapper label {
      padding-left: 5px; }
    .view-donations .field--type-commerce-price fieldset .fieldset-wrapper input {
      font-family: "Cronos Pro Semibold", sans-serif; }

.view-donations .form-actions {
  text-align: right;
  font-family: "Cronos Pro Semibold", sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  -webkit-align-self: inherit;
      -ms-flex-item-align: inherit;
          align-self: inherit; }
  .view-donations .form-actions button:hover {
    background-color: #00744d; }

.page-node-371 .content-wrapper .view-donations .view-footer, .page-node-577 .content-wrapper .view-donations .view-footer, .page-node-34486 .content-wrapper .view-donations .view-footer, .page-node-39192 .content-wrapper .view-donations .view-footer {
  display: none; }

.page-node-371 .content-wrapper .view-donations form, .page-node-577 .content-wrapper .view-donations form, .page-node-34486 .content-wrapper .view-donations form, .page-node-39192 .content-wrapper .view-donations form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 25px; }
  @media (max-width: 991px) {
    .page-node-371 .content-wrapper .view-donations form, .page-node-577 .content-wrapper .view-donations form, .page-node-34486 .content-wrapper .view-donations form, .page-node-39192 .content-wrapper .view-donations form {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  .page-node-371 .content-wrapper .view-donations form .layout--onecol, .page-node-577 .content-wrapper .view-donations form .layout--onecol, .page-node-34486 .content-wrapper .view-donations form .layout--onecol, .page-node-39192 .content-wrapper .view-donations form .layout--onecol {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .page-node-371 .content-wrapper .view-donations form .layout--onecol .field--type-commerce-price, .page-node-577 .content-wrapper .view-donations form .layout--onecol .field--type-commerce-price, .page-node-34486 .content-wrapper .view-donations form .layout--onecol .field--type-commerce-price, .page-node-39192 .content-wrapper .view-donations form .layout--onecol .field--type-commerce-price {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 991px) {
        .page-node-371 .content-wrapper .view-donations form .layout--onecol .field--type-commerce-price, .page-node-577 .content-wrapper .view-donations form .layout--onecol .field--type-commerce-price, .page-node-34486 .content-wrapper .view-donations form .layout--onecol .field--type-commerce-price, .page-node-39192 .content-wrapper .view-donations form .layout--onecol .field--type-commerce-price {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
              -ms-flex-align: start;
                  align-items: flex-start; } }
      .page-node-371 .content-wrapper .view-donations form .layout--onecol .field--type-commerce-price > div[data-drupal-selector="edit-unit-price-0-amount"], .page-node-577 .content-wrapper .view-donations form .layout--onecol .field--type-commerce-price > div[data-drupal-selector="edit-unit-price-0-amount"], .page-node-34486 .content-wrapper .view-donations form .layout--onecol .field--type-commerce-price > div[data-drupal-selector="edit-unit-price-0-amount"], .page-node-39192 .content-wrapper .view-donations form .layout--onecol .field--type-commerce-price > div[data-drupal-selector="edit-unit-price-0-amount"] {
        margin-top: 4px;
        height: 36px;
        margin-right: 10px; }
        .page-node-371 .content-wrapper .view-donations form .layout--onecol .field--type-commerce-price > div[data-drupal-selector="edit-unit-price-0-amount"] .input-group-append, .page-node-577 .content-wrapper .view-donations form .layout--onecol .field--type-commerce-price > div[data-drupal-selector="edit-unit-price-0-amount"] .input-group-append, .page-node-34486 .content-wrapper .view-donations form .layout--onecol .field--type-commerce-price > div[data-drupal-selector="edit-unit-price-0-amount"] .input-group-append, .page-node-39192 .content-wrapper .view-donations form .layout--onecol .field--type-commerce-price > div[data-drupal-selector="edit-unit-price-0-amount"] .input-group-append {
          display: none; }
        .page-node-371 .content-wrapper .view-donations form .layout--onecol .field--type-commerce-price > div[data-drupal-selector="edit-unit-price-0-amount"] input, .page-node-577 .content-wrapper .view-donations form .layout--onecol .field--type-commerce-price > div[data-drupal-selector="edit-unit-price-0-amount"] input, .page-node-34486 .content-wrapper .view-donations form .layout--onecol .field--type-commerce-price > div[data-drupal-selector="edit-unit-price-0-amount"] input, .page-node-39192 .content-wrapper .view-donations form .layout--onecol .field--type-commerce-price > div[data-drupal-selector="edit-unit-price-0-amount"] input {
          height: 33px;
          margin-top: 3px; }
    .page-node-371 .content-wrapper .view-donations form .layout--onecol fieldset, .page-node-577 .content-wrapper .view-donations form .layout--onecol fieldset, .page-node-34486 .content-wrapper .view-donations form .layout--onecol fieldset, .page-node-39192 .content-wrapper .view-donations form .layout--onecol fieldset {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 0 !important; }
      @media (max-width: 767px) {
        .page-node-371 .content-wrapper .view-donations form .layout--onecol fieldset, .page-node-577 .content-wrapper .view-donations form .layout--onecol fieldset, .page-node-34486 .content-wrapper .view-donations form .layout--onecol fieldset, .page-node-39192 .content-wrapper .view-donations form .layout--onecol fieldset {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
              -ms-flex-align: start;
                  align-items: flex-start; } }
      .page-node-371 .content-wrapper .view-donations form .layout--onecol fieldset legend, .page-node-577 .content-wrapper .view-donations form .layout--onecol fieldset legend, .page-node-34486 .content-wrapper .view-donations form .layout--onecol fieldset legend, .page-node-39192 .content-wrapper .view-donations form .layout--onecol fieldset legend {
        width: auto;
        float: left;
        margin-bottom: 0;
        margin-right: 1em; }
        .page-node-371 .content-wrapper .view-donations form .layout--onecol fieldset legend .js-form-required, .page-node-577 .content-wrapper .view-donations form .layout--onecol fieldset legend .js-form-required, .page-node-34486 .content-wrapper .view-donations form .layout--onecol fieldset legend .js-form-required, .page-node-39192 .content-wrapper .view-donations form .layout--onecol fieldset legend .js-form-required {
          position: relative; }
          .page-node-371 .content-wrapper .view-donations form .layout--onecol fieldset legend .js-form-required:after, .page-node-577 .content-wrapper .view-donations form .layout--onecol fieldset legend .js-form-required:after, .page-node-34486 .content-wrapper .view-donations form .layout--onecol fieldset legend .js-form-required:after, .page-node-39192 .content-wrapper .view-donations form .layout--onecol fieldset legend .js-form-required:after {
            -webkit-background-size: 5px 5px;
                    background-size: 5px 5px;
            width: 5px;
            height: 5px;
            position: absolute;
            right: -14px;
            top: 0; }
      .page-node-371 .content-wrapper .view-donations form .layout--onecol fieldset .fieldset-wrapper, .page-node-577 .content-wrapper .view-donations form .layout--onecol fieldset .fieldset-wrapper, .page-node-34486 .content-wrapper .view-donations form .layout--onecol fieldset .fieldset-wrapper, .page-node-39192 .content-wrapper .view-donations form .layout--onecol fieldset .fieldset-wrapper {
        width: 100%; }
        .page-node-371 .content-wrapper .view-donations form .layout--onecol fieldset .fieldset-wrapper > .radio, .page-node-577 .content-wrapper .view-donations form .layout--onecol fieldset .fieldset-wrapper > .radio, .page-node-34486 .content-wrapper .view-donations form .layout--onecol fieldset .fieldset-wrapper > .radio, .page-node-39192 .content-wrapper .view-donations form .layout--onecol fieldset .fieldset-wrapper > .radio {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; }
          @media (max-width: 767px) {
            .page-node-371 .content-wrapper .view-donations form .layout--onecol fieldset .fieldset-wrapper > .radio, .page-node-577 .content-wrapper .view-donations form .layout--onecol fieldset .fieldset-wrapper > .radio, .page-node-34486 .content-wrapper .view-donations form .layout--onecol fieldset .fieldset-wrapper > .radio, .page-node-39192 .content-wrapper .view-donations form .layout--onecol fieldset .fieldset-wrapper > .radio {
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
              -webkit-flex-direction: column;
                  -ms-flex-direction: column;
                      flex-direction: column;
              -webkit-flex-wrap: wrap;
                  -ms-flex-wrap: wrap;
                      flex-wrap: wrap;
              -webkit-box-align: start;
              -webkit-align-items: flex-start;
                  -ms-flex-align: start;
                      align-items: flex-start; } }
          .page-node-371 .content-wrapper .view-donations form .layout--onecol fieldset .fieldset-wrapper > .radio .js-form-type-radio, .page-node-577 .content-wrapper .view-donations form .layout--onecol fieldset .fieldset-wrapper > .radio .js-form-type-radio, .page-node-34486 .content-wrapper .view-donations form .layout--onecol fieldset .fieldset-wrapper > .radio .js-form-type-radio, .page-node-39192 .content-wrapper .view-donations form .layout--onecol fieldset .fieldset-wrapper > .radio .js-form-type-radio {
            margin-right: 1em;
            margin-top: 0;
            margin-bottom: 0; }
            .page-node-371 .content-wrapper .view-donations form .layout--onecol fieldset .fieldset-wrapper > .radio .js-form-type-radio label, .page-node-577 .content-wrapper .view-donations form .layout--onecol fieldset .fieldset-wrapper > .radio .js-form-type-radio label, .page-node-34486 .content-wrapper .view-donations form .layout--onecol fieldset .fieldset-wrapper > .radio .js-form-type-radio label, .page-node-39192 .content-wrapper .view-donations form .layout--onecol fieldset .fieldset-wrapper > .radio .js-form-type-radio label {
              min-width: -webkit-max-content;
              min-width: -moz-max-content;
              min-width: max-content; }
  .page-node-371 .content-wrapper .view-donations form .form-actions, .page-node-577 .content-wrapper .view-donations form .form-actions, .page-node-34486 .content-wrapper .view-donations form .form-actions, .page-node-39192 .content-wrapper .view-donations form .form-actions {
    margin-bottom: 4px !important; }

.page-node-18761 h2, .page-node-18761 h3 {
  text-align: center;
  margin-bottom: 10px; }

.donation-page-custom-view h2, .donation-page-custom-view h3 {
  margin-bottom: 10px; }

.view-faq .attachment.attachment-before {
  border-bottom: 2px solid #ccc;
  margin-bottom: 50px; }
  .view-faq .attachment.attachment-before .view-content .views-row {
    margin-bottom: 20px; }
    .view-faq .attachment.attachment-before .view-content .views-row .field-content a {
      font-weight: 600;
      font-family: "Cronos Pro Semibold", sans-serif; }

.view-faq > .view-content .views-row > .views-field-title {
  font-weight: 600; }

/**
 * View - Events
 * --------------------------------------------------
 */
.view-upcoming-events-calendar .item-list ul li,
.view-museum-upcoming-events .item-list ul li {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc; }
  .view-upcoming-events-calendar .item-list ul li:last-child,
  .view-museum-upcoming-events .item-list ul li:last-child {
    border-bottom: 1px solid #ccc; }

.view-upcoming-events-calendar .more-link,
.view-museum-upcoming-events .more-link {
  text-align: right; }
  .view-upcoming-events-calendar .more-link a,
  .view-museum-upcoming-events .more-link a {
    font-size: 1.6rem; }

.main-menu #block-views-blockevents-calendar-block-1,
.main-menu .view-museum-upcoming-events, .main-menu .view-hall-events-calendar {
  background: none repeat scroll 0 0 #eee;
  padding: 10px; }
  .main-menu #block-views-blockevents-calendar-block-1.view-hall-events-calendar ul li,
  .main-menu .view-museum-upcoming-events.view-hall-events-calendar ul li, .main-menu .view-hall-events-calendar.view-hall-events-calendar ul li {
    border-bottom: 1px solid #ccc;
    padding: 0 10px 10px;
    margin-bottom: 10px; }
    .main-menu #block-views-blockevents-calendar-block-1.view-hall-events-calendar ul li .views-field-field-event-time,
    .main-menu .view-museum-upcoming-events.view-hall-events-calendar ul li .views-field-field-event-time, .main-menu .view-hall-events-calendar.view-hall-events-calendar ul li .views-field-field-event-time {
      font-style: italic;
      font-size: 15px; }
    .main-menu #block-views-blockevents-calendar-block-1.view-hall-events-calendar ul li .views-field-title h6,
    .main-menu .view-museum-upcoming-events.view-hall-events-calendar ul li .views-field-title h6, .main-menu .view-hall-events-calendar.view-hall-events-calendar ul li .views-field-title h6 {
      margin-bottom: 0; }
  .main-menu #block-views-blockevents-calendar-block-1.view-hall-events-calendar .more-link,
  .main-menu .view-museum-upcoming-events.view-hall-events-calendar .more-link, .main-menu .view-hall-events-calendar.view-hall-events-calendar .more-link {
    text-align: right;
    margin-top: 10px; }
  .main-menu #block-views-blockevents-calendar-block-1 h2,
  .main-menu .view-museum-upcoming-events h2, .main-menu .view-hall-events-calendar h2 {
    font-size: 1.7rem;
    color: #333;
    line-height: 20px;
    margin: 0 0 15px; }
  .main-menu #block-views-blockevents-calendar-block-1 > .content,
  .main-menu .view-museum-upcoming-events > .content, .main-menu .view-hall-events-calendar > .content {
    padding: 0 10px 10px 10px; }
  .main-menu #block-views-blockevents-calendar-block-1 .view-header,
  .main-menu .view-museum-upcoming-events .view-header, .main-menu .view-hall-events-calendar .view-header {
    float: none; }

.main-menu #block-views-blockevents-calendar-block-1 .more-link a,
.main-menu .view-museum-upcoming-events .more-link a,
.main-menu .tb-block .more-link a {
  padding: 5px 0 !important;
  color: #035bb1 !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  background-color: transparent !important; }

.virtual-tour-view-wrapper {
  margin-top: 20px; }
  .virtual-tour-view-wrapper .view-content {
    padding: 20px 40px;
    max-width: 948px;
    margin: 0 auto !important; }
    .virtual-tour-view-wrapper .view-content .slick-track > .slick-slide {
      margin: 0 4px; }
      .virtual-tour-view-wrapper .view-content .slick-track > .slick-slide .slide__caption {
        padding: 0; }
        .virtual-tour-view-wrapper .view-content .slick-track > .slick-slide .slide__caption a {
          text-align: center;
          font-size: 1.1rem;
          line-height: 1;
          display: block;
          padding: 5px 0; }
  .virtual-tour-view-wrapper .slick__arrow .slick-arrow {
    letter-spacing: 0;
    color: transparent;
    background-color: transparent;
    position: absolute;
    top: calc(50% - 30px);
    width: 30px;
    height: 31px;
    padding: 0;
    cursor: pointer;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transition: all .3s ease; }
    .virtual-tour-view-wrapper .slick__arrow .slick-arrow.slick-prev {
      left: -33px; }
    .virtual-tour-view-wrapper .slick__arrow .slick-arrow.slick-next {
      right: -33px; }
    .virtual-tour-view-wrapper .slick__arrow .slick-arrow:hover:before {
      color: #009663; }
  .virtual-tour-view-wrapper .slick__arrow .slick-arrow:before {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #035bb1; }
  .virtual-tour-view-wrapper .slick__arrow .slick-prev:before {
    content: "\f060";
    font-size: 33px; }
  .virtual-tour-view-wrapper .slick__arrow .slick-next:before {
    content: "\f061";
    font-size: 33px; }

/**
 * Webform - GRS Elements & Styles - Search
 * --------------------------------------------------
 */
.view-job-listing .item-list > ul,
.view-job-listing .view-content.row {
  margin: 0;
  padding: 0;
  list-style: none; }
  .view-job-listing .item-list > ul > li,
  .view-job-listing .item-list > ul > .views-row,
  .view-job-listing .view-content.row > li,
  .view-job-listing .view-content.row > .views-row {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    margin-left: 0; }

.view-job-listing.page-view-job-listing-wrapper {
  padding-bottom: 50px; }
  .view-job-listing.page-view-job-listing-wrapper .item-list ul {
    margin: 0 0 0.75em 0;
    padding: 0 0 0 1.2em; }
    .view-job-listing.page-view-job-listing-wrapper .item-list ul li h5 a {
      color: #035bb1 !important; }
      .view-job-listing.page-view-job-listing-wrapper .item-list ul li h5 a:hover, .view-job-listing.page-view-job-listing-wrapper .item-list ul li h5 a:focus {
        color: #009663 !important; }

body .content .view-daughters-tribute .view-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    body .content .view-daughters-tribute .view-content {
      display: block; } }
  body .content .view-daughters-tribute .view-content .views-row {
    width: 33%;
    padding-right: 2%;
    padding-left: 2%;
    border-left: 1px solid #ccc;
    min-height: 828px; }
    @media (max-width: 767px) {
      body .content .view-daughters-tribute .view-content .views-row {
        border: none;
        width: 100%;
        min-height: auto;
        margin-bottom: 50px; } }
    body .content .view-daughters-tribute .view-content .views-row:last-child {
      border-right: 1px solid #ccc; }
      @media (max-width: 767px) {
        body .content .view-daughters-tribute .view-content .views-row:last-child {
          border: none; } }
    body .content .view-daughters-tribute .view-content .views-row h2 {
      text-align: center;
      font-size: 2em; }
    body .content .view-daughters-tribute .view-content .views-row .image-widget {
      display: block;
      border: 1px solid #ccc;
      width: 95%; }
      body .content .view-daughters-tribute .view-content .views-row .image-widget .image-widget-data {
        padding: 4%;
        width: 100%; }
        body .content .view-daughters-tribute .view-content .views-row .image-widget .image-widget-data .form-file {
          border: none;
          padding: 0; }
    body .content .view-daughters-tribute .view-content .views-row .field--name-field-description {
      text-align: center; }
    body .content .view-daughters-tribute .view-content .views-row fieldset {
      border: 1px solid #ccc;
      padding: 0% 5%; }
      body .content .view-daughters-tribute .view-content .views-row fieldset legend {
        background: transparent;
        width: auto; }
        body .content .view-daughters-tribute .view-content .views-row fieldset legend span {
          font-size: inherit;
          color: inherit;
          border: none; }
  body .content .view-daughters-tribute .view-content .button--add-to-cart {
    width: 150px;
    margin: 0 auto;
    display: block;
    margin-top: 28px; }

.whislist-views {
  margin-top: 20px; }
  .whislist-views .views-view-grid {
    padding: 0; }
  .whislist-views .view-filters .js-form-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 15px; }
    .whislist-views .view-filters .js-form-item label {
      margin-bottom: 0; }
  .whislist-views .view-filters .form-actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: end;
        -ms-flex-align: end;
            align-items: end; }
    .whislist-views .view-filters .form-actions button {
      padding: 7px 10px 7px; }
  .whislist-views .views-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    .whislist-views .views-row img {
      width: auto; }
    .whislist-views .views-row .views-field-variations-target-id {
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
           -o-transform: translateX(-50%);
              transform: translateX(-50%); }
      .whislist-views .views-row .views-field-variations-target-id button {
        width: 120px; }
    .whislist-views .views-row .views-col {
      max-width: calc((100% - 32px) / 4);
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 calc((100% - 32px) / 4);
          -ms-flex: 0 0 calc((100% - 32px) / 4);
              flex: 0 0 calc((100% - 32px) / 4);
      border: 1px solid #ccc;
      padding: 3px 10px;
      margin: 4px;
      text-align: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: start;
      -webkit-justify-content: start;
          -ms-flex-pack: start;
              justify-content: start;
      padding-bottom: 50px; }
      @media (max-width: 991px) {
        .whislist-views .views-row .views-col {
          max-width: calc((100% - 16px) / 2);
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 calc((100% - 16px) / 2);
              -ms-flex: 0 0 calc((100% - 16px) / 2);
                  flex: 0 0 calc((100% - 16px) / 2); } }
      @media (max-width: 575px) {
        .whislist-views .views-row .views-col {
          max-width: calc(100% - 8px);
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 calc(100% - 8px);
              -ms-flex: 0 0 calc(100% - 8px);
                  flex: 0 0 calc(100% - 8px); } }
      .whislist-views .views-row .views-col .category-label {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        height: 30px;
        -webkit-box-align: end;
        -webkit-align-items: end;
            -ms-flex-align: end;
                align-items: end;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .whislist-views .views-row .views-col .sales-label img {
        position: absolute;
        top: 40px;
        left: 50%;
        -webkit-transform: translateX(-50%);
             -o-transform: translateX(-50%);
                transform: translateX(-50%); }
      .whislist-views .views-row .views-col .detail-image {
        height: 100px; }
        .whislist-views .views-row .views-col .detail-image img {
          height: auto;
          max-width: 100%;
          vertical-align: bottom; }
      .whislist-views .views-row .views-col .views-field-variations-target-id button:hover {
        background: none repeat scroll 0 0 #00744d;
        -webkit-transition: background-color 100ms linear 0s;
        -o-transition: background-color 100ms linear 0s;
        transition: background-color 100ms linear 0s; }

.view-dues {
  border: 1px solid #ccc;
  max-width: 300px;
  text-align: center;
  padding: 10px;
  margin: 0 auto; }
  .view-dues .views-field-price__number {
    font-weight: 600; }
  .view-dues .views-field-variations-target-id {
    margin-top: 12px; }
    .view-dues .views-field-variations-target-id button:hover {
      background: none repeat scroll 0 0 #00744d; }

.messages.warning.rtecenter {
  padding: 5px;
  background: none repeat scroll 0 0 #ee810b;
  border-color: #ee810b;
  color: #fff;
  text-align: center; }

.view-hall-events-calendar .view-header,
.view-events-calendar .view-header,
.view-events-calendar-members .view-header {
  position: absolute;
  right: 15px; }
  @media (min-width: 767px) {
    .view-hall-events-calendar .view-header,
    .view-events-calendar .view-header,
    .view-events-calendar-members .view-header {
      display: inline-block;
      float: right;
      margin-top: 3px;
      position: initial;
      right: initial;
      width: auto; } }
  .view-hall-events-calendar .view-header .calendar-month,
  .view-events-calendar .view-header .calendar-month,
  .view-events-calendar-members .view-header .calendar-month {
    height: 38px; }

@media (max-width: 767px) {
  .view-hall-events-calendar .fc-header-toolbar,
  .view-events-calendar .fc-header-toolbar,
  .view-events-calendar-members .fc-header-toolbar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%; } }

@media (max-width: 767px) {
  .view-hall-events-calendar .fc-header-toolbar .fc-left,
  .view-events-calendar .fc-header-toolbar .fc-left,
  .view-events-calendar-members .fc-header-toolbar .fc-left {
    display: inline-block;
    margin-right: auto;
    width: auto; } }

.view-hall-events-calendar .fc-header-toolbar .fc-left .fc-prev-button,
.view-hall-events-calendar .fc-header-toolbar .fc-left .fc-next-button,
.view-events-calendar .fc-header-toolbar .fc-left .fc-prev-button,
.view-events-calendar .fc-header-toolbar .fc-left .fc-next-button,
.view-events-calendar-members .fc-header-toolbar .fc-left .fc-prev-button,
.view-events-calendar-members .fc-header-toolbar .fc-left .fc-next-button {
  height: 38px; }

.view-hall-events-calendar .fc-header-toolbar .fc-left .fc-prev-button,
.view-events-calendar .fc-header-toolbar .fc-left .fc-prev-button,
.view-events-calendar-members .fc-header-toolbar .fc-left .fc-prev-button {
  margin-right: 4px; }
  @media (min-width: 767px) {
    .view-hall-events-calendar .fc-header-toolbar .fc-left .fc-prev-button,
    .view-events-calendar .fc-header-toolbar .fc-left .fc-prev-button,
    .view-events-calendar-members .fc-header-toolbar .fc-left .fc-prev-button {
      margin-right: 6px; } }

.view-hall-events-calendar .fc-header-toolbar .fc-left .fc-today-button,
.view-events-calendar .fc-header-toolbar .fc-left .fc-today-button,
.view-events-calendar-members .fc-header-toolbar .fc-left .fc-today-button {
  height: 38px;
  margin-left: 4px; }
  @media (min-width: 767px) {
    .view-hall-events-calendar .fc-header-toolbar .fc-left .fc-today-button,
    .view-events-calendar .fc-header-toolbar .fc-left .fc-today-button,
    .view-events-calendar-members .fc-header-toolbar .fc-left .fc-today-button {
      margin-left: 12px; } }

@media (max-width: 767px) {
  .view-hall-events-calendar .fc-header-toolbar .fc-center,
  .view-events-calendar .fc-header-toolbar .fc-center,
  .view-events-calendar-members .fc-header-toolbar .fc-center {
    margin: 10px 0; } }

.view-hall-events-calendar .fc-header-toolbar .fc-right .fc-dayGridMonth-button,
.view-events-calendar .fc-header-toolbar .fc-right .fc-dayGridMonth-button,
.view-events-calendar-members .fc-header-toolbar .fc-right .fc-dayGridMonth-button {
  display: none; }

.view-hall-events-calendar th.fc-day-header,
.view-events-calendar th.fc-day-header,
.view-events-calendar-members th.fc-day-header {
  background-color: #eee; }
  .view-hall-events-calendar th.fc-day-header span,
  .view-events-calendar th.fc-day-header span,
  .view-events-calendar-members th.fc-day-header span {
    font-family: "Cronos Pro Semibold", sans-serif;
    color: #777; }

.view-hall-events-calendar td a.fc-day-number,
.view-events-calendar td a.fc-day-number,
.view-events-calendar-members td a.fc-day-number {
  color: #777; }

.view-hall-events-calendar td.fc-event-container .fc-event,
.view-events-calendar td.fc-event-container .fc-event,
.view-events-calendar-members td.fc-event-container .fc-event {
  color: #333 !important;
  font-weight: bold;
  font-size: 10px;
  line-height: 15px;
  padding: 0px 3px;
  border: none;
  background: transparent !important; }

.view-hall-events-calendar .fc-unthemed .fc-content, .view-hall-events-calendar .fc-unthemed .fc-divider, .view-hall-events-calendar .fc-unthemed .fc-list-heading td, .view-hall-events-calendar .fc-unthemed .fc-list-view, .view-hall-events-calendar .fc-unthemed .fc-popover, .view-hall-events-calendar .fc-unthemed .fc-row, .view-hall-events-calendar .fc-unthemed tbody, .view-hall-events-calendar .fc-unthemed td, .view-hall-events-calendar .fc-unthemed th, .view-hall-events-calendar .fc-unthemed thead,
.view-events-calendar .fc-unthemed .fc-content,
.view-events-calendar .fc-unthemed .fc-divider,
.view-events-calendar .fc-unthemed .fc-list-heading td,
.view-events-calendar .fc-unthemed .fc-list-view,
.view-events-calendar .fc-unthemed .fc-popover,
.view-events-calendar .fc-unthemed .fc-row,
.view-events-calendar .fc-unthemed tbody,
.view-events-calendar .fc-unthemed td,
.view-events-calendar .fc-unthemed th,
.view-events-calendar .fc-unthemed thead,
.view-events-calendar-members .fc-unthemed .fc-content,
.view-events-calendar-members .fc-unthemed .fc-divider,
.view-events-calendar-members .fc-unthemed .fc-list-heading td,
.view-events-calendar-members .fc-unthemed .fc-list-view,
.view-events-calendar-members .fc-unthemed .fc-popover,
.view-events-calendar-members .fc-unthemed .fc-row,
.view-events-calendar-members .fc-unthemed tbody,
.view-events-calendar-members .fc-unthemed td,
.view-events-calendar-members .fc-unthemed th,
.view-events-calendar-members .fc-unthemed thead {
  border-color: #fff;
  background-color: #f4f4f4; }

.view-hall-events-calendar .fc .fc-row .fc-content-skeleton table, .view-hall-events-calendar .fc .fc-row .fc-content-skeleton td, .view-hall-events-calendar .fc .fc-row .fc-mirror-skeleton td,
.view-events-calendar .fc .fc-row .fc-content-skeleton table,
.view-events-calendar .fc .fc-row .fc-content-skeleton td,
.view-events-calendar .fc .fc-row .fc-mirror-skeleton td,
.view-events-calendar-members .fc .fc-row .fc-content-skeleton table,
.view-events-calendar-members .fc .fc-row .fc-content-skeleton td,
.view-events-calendar-members .fc .fc-row .fc-mirror-skeleton td {
  border-color: #fff; }

.view-hall-events-calendar .fc-row .fc-content-skeleton tbody,
.view-events-calendar .fc-row .fc-content-skeleton tbody,
.view-events-calendar-members .fc-row .fc-content-skeleton tbody {
  background: transparent; }

.view-hall-events-calendar td.fc-today a.fc-day-number,
.view-events-calendar td.fc-today a.fc-day-number,
.view-events-calendar-members td.fc-today a.fc-day-number {
  color: #e2383f; }

.view-hall-events-calendar td.fc-other-month,
.view-events-calendar td.fc-other-month,
.view-events-calendar-members td.fc-other-month {
  background: none repeat scroll 0 0 #ddd !important;
  opacity: 1; }
  .view-hall-events-calendar td.fc-other-month .fc-day-number,
  .view-events-calendar td.fc-other-month .fc-day-number,
  .view-events-calendar-members td.fc-other-month .fc-day-number {
    color: #aaa; }

@media (max-width: 767px) {
  .view-hall-events-calendar .attachment.attachment-after .view-header,
  .view-events-calendar .attachment.attachment-after .view-header,
  .view-events-calendar-members .attachment.attachment-after .view-header {
    position: static;
    top: initial;
    right: initial; } }

@media (min-width: 768px) {
  .view-hall-events-calendar .attachment.attachment-after .view-header,
  .view-events-calendar .attachment.attachment-after .view-header,
  .view-events-calendar-members .attachment.attachment-after .view-header {
    display: block;
    float: none;
    margin-top: 0;
    margin-bottom: 11px; } }

.view-hall-events-calendar .attachment.attachment-after .view-content,
.view-events-calendar .attachment.attachment-after .view-content,
.view-events-calendar-members .attachment.attachment-after .view-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .view-hall-events-calendar .attachment.attachment-after .view-content .views-row,
  .view-events-calendar .attachment.attachment-after .view-content .views-row,
  .view-events-calendar-members .attachment.attachment-after .view-content .views-row {
    width: 100%;
    margin-bottom: 25px;
    padding-bottom: 10px; }
    .view-hall-events-calendar .attachment.attachment-after .view-content .views-row .views-field-field-hall-event-date-time, .view-hall-events-calendar .attachment.attachment-after .view-content .views-row .views-field-field-event-time,
    .view-events-calendar .attachment.attachment-after .view-content .views-row .views-field-field-hall-event-date-time,
    .view-events-calendar .attachment.attachment-after .view-content .views-row .views-field-field-event-time,
    .view-events-calendar-members .attachment.attachment-after .view-content .views-row .views-field-field-hall-event-date-time,
    .view-events-calendar-members .attachment.attachment-after .view-content .views-row .views-field-field-event-time {
      font-weight: bold;
      font-style: italic;
      font-family: "Cronos Pro Semibold", sans-serif; }
    .view-hall-events-calendar .attachment.attachment-after .view-content .views-row .views-field-field-sponsor,
    .view-events-calendar .attachment.attachment-after .view-content .views-row .views-field-field-sponsor,
    .view-events-calendar-members .attachment.attachment-after .view-content .views-row .views-field-field-sponsor {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .view-hall-events-calendar .attachment.attachment-after .view-content .views-row .views-field-field-sponsor .views-label-field-sponsor,
      .view-events-calendar .attachment.attachment-after .view-content .views-row .views-field-field-sponsor .views-label-field-sponsor,
      .view-events-calendar-members .attachment.attachment-after .view-content .views-row .views-field-field-sponsor .views-label-field-sponsor {
        margin-right: 5px; }

.view-hall-events-calendar .view-content .fc-view-container .fc-view table,
.view-events-calendar .view-content .fc-view-container .fc-view table,
.view-events-calendar-members .view-content .fc-view-container .fc-view table {
  margin-bottom: 0; }
  .view-hall-events-calendar .view-content .fc-view-container .fc-view table .fc-body .fc-scroller,
  .view-events-calendar .view-content .fc-view-container .fc-view table .fc-body .fc-scroller,
  .view-events-calendar-members .view-content .fc-view-container .fc-view table .fc-body .fc-scroller {
    height: 100% !important; }

.view-hall-events-calendar .view-content .fc-view-container .fc-event .fc-content,
.view-events-calendar .view-content .fc-view-container .fc-event .fc-content,
.view-events-calendar-members .view-content .fc-view-container .fc-event .fc-content {
  background-color: #fcffdb;
  padding: 2px;
  font-size: 11px;
  text-align: center;
  white-space: inherit;
  overflow: inherit; }

.view-hall-events-calendar .view-footer,
.view-events-calendar .view-footer,
.view-events-calendar-members .view-footer {
  border-top: 1px solid #CCCCCC;
  padding-top: 10px;
  margin-top: 15px; }

@media (max-width: 767px) {
  .page-view-events-calendar-members .view-events-calendar-members.view-display-id-page_1 .view-header {
    top: 88px;
    right: 0; } }

@media (min-width: 768px) {
  .page-view-events-calendar-members .view-events-calendar-members.view-display-id-page_1 .view-header {
    margin-top: 50px; } }

@media (max-width: 767px) {
  .page-view-events-calendar-members .view-events-calendar-members.view-display-id-page_1 .view-filters {
    margin-bottom: 10px; } }

@media (max-width: 767px) {
  .page-view-events-calendar-members .view-events-calendar-members.view-display-id-page_1 .view-filters #views-exposed-form-events-calendar-members-page-1 label {
    display: block; } }

@media (max-width: 767px) {
  .page-view-events-calendar-members .view-events-calendar-members.view-display-id-page_1 .view-filters #views-exposed-form-events-calendar-members-page-1 .form-type-select {
    width: calc(100% - 60px); } }

@media (max-width: 767px) {
  .page-view-events-calendar-members .view-events-calendar-members.view-display-id-page_1 .view-filters #views-exposed-form-events-calendar-members-page-1 .form-type-select .form-select {
    width: calc(100% - 10px); } }

@media (max-width: 767px) {
  .page-view-events-calendar-members .view-events-calendar-members.view-display-id-page_1 .view-filters #views-exposed-form-events-calendar-members-page-1 .form-actions {
    margin-bottom: 0 !important;
    vertical-align: top;
    margin-top: 30px; } }

@media (min-width: 768px) {
  .page-view-events-calendar-members .view-events-calendar-members.view-display-id-page_1 .view-filters #views-exposed-form-events-calendar-members-page-1 .form-actions {
    margin-left: 12px; } }

.page-view-events-calendar-members .view-events-calendar-members.view-display-id-page_1 .view-filters #views-exposed-form-events-calendar-members-page-1 .form-actions .button {
  height: 36px;
  width: 60px; }

@media (max-width: 767px) {
  .page-view-events-calendar-members .view-events-calendar-members.view-display-id-attachment_1 .view-header {
    position: static;
    top: initial;
    right: initial; } }

@media (min-width: 768px) {
  .page-view-events-calendar-members .view-events-calendar-members.view-display-id-attachment_1 .view-header {
    margin-top: 0; } }

.view-events-calendar-members .attachment.attachment-after .view-content .views-row {
  width: 100% !important;
  margin-bottom: 20px;
  padding-bottom: 0; }
  .view-events-calendar-members .attachment.attachment-after .view-content .views-row .views-field-title a {
    font-size: 1.8rem;
    font-weight: 700;
    font-family: "Cronos Pro Semibold", sans-serif;
    line-height: 1.25; }
  .view-events-calendar-members .attachment.attachment-after .view-content .views-row .views-field-body p {
    margin-bottom: 0; }

.region-sidebar .view-hall-events-calendar .item-list li {
  margin-bottom: 10px;
  padding-bottom: 10px; }
  .region-sidebar .view-hall-events-calendar .item-list li:last-child {
    border-bottom: 1px solid #ccc; }
  .region-sidebar .view-hall-events-calendar .item-list li .views-field-title h6 {
    margin-bottom: 0; }
  .region-sidebar .view-hall-events-calendar .item-list li .views-field-field-event-time {
    font-style: italic; }

.region-sidebar .view-hall-events-calendar .more-link {
  text-align: right; }

.view-hall-events-calendar td.fc-event-container .fc-event {
  cursor: auto; }

.view-events-calendar .attachment.attachment-after .view-content .views-row .views-field-title h5 a {
  color: #035bb1; }
  .view-events-calendar .attachment.attachment-after .view-content .views-row .views-field-title h5 a:hover {
    color: #00744d; }

.view-hall-events-calendar .view-content .fc-view-container .fc-event .fc-content:hover {
  cursor: pointer;
  text-decoration: underline; }

.view-featured-object .attachment img {
  height: auto !important;
  width: 200px !important; }

.view-featured-object .view-content .item-list ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .view-featured-object .view-content .item-list ul li {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    margin-left: 0; }
    .view-featured-object .view-content .item-list ul li .field-content > p,
    .view-featured-object .view-content .item-list ul li .field-content > .more-link {
      display: inline; }

.view-featured-object ul.pagination.js-pager__items {
  margin: 0;
  padding: 0;
  background: #004990;
  border: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .view-featured-object ul.pagination.js-pager__items li {
    background: transparent; }
    .view-featured-object ul.pagination.js-pager__items li.active {
      background: white; }
      .view-featured-object ul.pagination.js-pager__items li.active span {
        color: #004990; }
    .view-featured-object ul.pagination.js-pager__items li.pager__item--next {
      margin-left: auto; }
    .view-featured-object ul.pagination.js-pager__items li a, .view-featured-object ul.pagination.js-pager__items li span {
      font-size: 1.3rem;
      padding: 1em;
      background: transparent;
      border: none;
      color: white;
      font-weight: bold; }
    .view-featured-object ul.pagination.js-pager__items li a:hover {
      text-decoration: underline; }

.slick--view--banner-slideshows {
  border-bottom: 5px solid #E2383F;
  border-top: 5px solid #E2383F; }
  .slick--view--banner-slideshows .slick-track .slide__media img, .slick--view--banner-slideshows .slick-track .media img {
    height: calc(100% + 8px); }
  .slick--view--banner-slideshows .slick__arrow .slick-arrow {
    letter-spacing: 0;
    color: transparent;
    background-color: transparent;
    position: absolute;
    top: calc(50% - 21px);
    width: 30px;
    height: 31px;
    padding: 0;
    cursor: pointer;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transition: all .3s ease; }
    @media (max-width: 767px) {
      .slick--view--banner-slideshows .slick__arrow .slick-arrow {
        top: 55px; } }
    .slick--view--banner-slideshows .slick__arrow .slick-arrow.slick-prev {
      left: 0; }
    .slick--view--banner-slideshows .slick__arrow .slick-arrow.slick-next {
      right: 0; }
    .slick--view--banner-slideshows .slick__arrow .slick-arrow:hover:before {
      color: white !important; }
  .slick--view--banner-slideshows .slick__arrow .slick-arrow:before {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: rgba(255, 255, 255, 0.3); }
  .slick--view--banner-slideshows .slick__arrow .slick-prev:before {
    content: "\f060";
    font-size: 33px; }
  .slick--view--banner-slideshows .slick__arrow .slick-next:before {
    content: "\f061";
    font-size: 33px; }

.slick--view--banner-slideshows:hover .slick__arrow .slick-arrow:before {
  color: rgba(255, 255, 255, 0.7); }

.view-continental-congress-certificate {
  border: 1px solid #ccc;
  padding: 20px;
  max-width: 780px;
  margin: 88px auto 40px;
  text-align: center; }
  .view-continental-congress-certificate .field--name-title {
    margin-bottom: 15px; }
    .view-continental-congress-certificate .field--name-title h3 {
      font-size: 19px;
      color: #222; }
  .view-continental-congress-certificate .field--type-text-with-summary {
    max-width: 660px;
    margin: 0 auto; }
  .view-continental-congress-certificate .field--type-commerce-price .field__label,
  .view-continental-congress-certificate .field--type-commerce-price .field__item {
    display: inline; }
  .view-continental-congress-certificate .form-type-textfield {
    margin-top: 1em; }
    .view-continental-congress-certificate .form-type-textfield input {
      max-width: 456px !important;
      margin: 0 auto; }

.view-members-form.view-display-id-page_1 .view-content.row table td.views-field-nothing .file--mime-application-pdf.file--application-pdf {
  display: none; }

.view-members-form.view-display-id-page_1 .view-content.row table td.views-field-nothing a:before {
  content: '';
  display: block;
  background-position: right center;
  background-repeat: no-repeat;
  background-image: url("../images/pdf_icon.gif");
  -webkit-background-size: contain;
          background-size: contain;
  height: 16px;
  width: 16px; }

.view-members-form .table-responsive > .table {
  display: table; }

.view-members-form .table-striped tbody tr,
.view-members-form .table-striped tbody tr:hover {
  background-color: transparent !important; }

.view-members-form caption {
  caption-side: top; }

.view-members-form .table > tbody > tr > td,
.view-members-form .table > tbody > tr > th,
.view-members-form .table > tfoot > tr > td,
.view-members-form .table > tfoot > tr > th,
.view-members-form .table > thead > tr > td,
.view-members-form .table > thead > tr > th {
  border-top: 1px solid #ccc;
  vertical-align: middle; }
  .view-members-form .table > tbody > tr > td.views-field-nothing-1,
  .view-members-form .table > tbody > tr > th.views-field-nothing-1,
  .view-members-form .table > tfoot > tr > td.views-field-nothing-1,
  .view-members-form .table > tfoot > tr > th.views-field-nothing-1,
  .view-members-form .table > thead > tr > td.views-field-nothing-1,
  .view-members-form .table > thead > tr > th.views-field-nothing-1 {
    text-align: right; }
    .view-members-form .table > tbody > tr > td.views-field-nothing-1 img,
    .view-members-form .table > tbody > tr > th.views-field-nothing-1 img,
    .view-members-form .table > tfoot > tr > td.views-field-nothing-1 img,
    .view-members-form .table > tfoot > tr > th.views-field-nothing-1 img,
    .view-members-form .table > thead > tr > td.views-field-nothing-1 img,
    .view-members-form .table > thead > tr > th.views-field-nothing-1 img {
      width: 16px;
      height: auto; }
      @media (min-width: 767px) {
        .view-members-form .table > tbody > tr > td.views-field-nothing-1 img,
        .view-members-form .table > tbody > tr > th.views-field-nothing-1 img,
        .view-members-form .table > tfoot > tr > td.views-field-nothing-1 img,
        .view-members-form .table > tfoot > tr > th.views-field-nothing-1 img,
        .view-members-form .table > thead > tr > td.views-field-nothing-1 img,
        .view-members-form .table > thead > tr > th.views-field-nothing-1 img {
          margin-right: 13px; } }
    .view-members-form .table > tbody > tr > td.views-field-nothing-1 a,
    .view-members-form .table > tbody > tr > th.views-field-nothing-1 a,
    .view-members-form .table > tfoot > tr > td.views-field-nothing-1 a,
    .view-members-form .table > tfoot > tr > th.views-field-nothing-1 a,
    .view-members-form .table > thead > tr > td.views-field-nothing-1 a,
    .view-members-form .table > thead > tr > th.views-field-nothing-1 a {
      display: block; }
      @media (min-width: 767px) {
        .view-members-form .table > tbody > tr > td.views-field-nothing-1 a,
        .view-members-form .table > tbody > tr > th.views-field-nothing-1 a,
        .view-members-form .table > tfoot > tr > td.views-field-nothing-1 a,
        .view-members-form .table > tfoot > tr > th.views-field-nothing-1 a,
        .view-members-form .table > thead > tr > td.views-field-nothing-1 a,
        .view-members-form .table > thead > tr > th.views-field-nothing-1 a {
          margin-right: 26px; } }
  .view-members-form .table > tbody > tr > td.views-field-nothing .file--application-pdf:before,
  .view-members-form .table > tbody > tr > th.views-field-nothing .file--application-pdf:before,
  .view-members-form .table > tfoot > tr > td.views-field-nothing .file--application-pdf:before,
  .view-members-form .table > tfoot > tr > th.views-field-nothing .file--application-pdf:before,
  .view-members-form .table > thead > tr > td.views-field-nothing .file--application-pdf:before,
  .view-members-form .table > thead > tr > th.views-field-nothing .file--application-pdf:before {
    content: "";
    display: block;
    background-position: right center;
    background-repeat: no-repeat;
    background-image: url("../images/pdf_icon.gif");
    -webkit-background-size: contain;
            background-size: contain;
    height: 16px;
    width: 16px; }

@media (max-width: 575px) {
  .view-members-form .table > thead > tr > th,
  .view-members-form .table > tbody > tr > td {
    font-size: 16px; } }

@media (min-width: 768px) {
  .view-members-form .table > thead > tr > th.views-field-field-file-name,
  .view-members-form .table > tbody > tr > td.views-field-field-file-name {
    width: 175px; } }

@media (max-width: 767px) {
  .view-members-form .table > thead > tr > th.views-field-field-file-name,
  .view-members-form .table > tbody > tr > td.views-field-field-file-name {
    width: 108px; } }

@media (max-width: 576px) {
  .view-members-form .table > thead > tr > th.views-field-field-file-name,
  .view-members-form .table > tbody > tr > td.views-field-field-file-name {
    width: 58px; } }

@media (min-width: 768px) {
  .view-members-form .table > thead > tr > th.views-field-field-revision-date,
  .view-members-form .table > tbody > tr > td.views-field-field-revision-date {
    width: 126px; } }

@media (max-width: 767px) {
  .view-members-form .table > thead > tr > th.views-field-field-revision-date,
  .view-members-form .table > tbody > tr > td.views-field-field-revision-date {
    width: 90px; } }

@media (min-width: 752px) {
  .view-members-form .table > thead > tr > th.views-field-field-file-type,
  .view-members-form .table > tbody > tr > td.views-field-field-file-type {
    width: 100px; } }

@media (max-width: 751px) {
  .view-members-form .table > thead > tr > th.views-field-field-file-type,
  .view-members-form .table > tbody > tr > td.views-field-field-file-type {
    width: 75px; } }

@media (max-width: 576px) {
  .view-members-form .table > thead > tr > th.views-field-field-file-type,
  .view-members-form .table > tbody > tr > td.views-field-field-file-type {
    width: 49px; } }

.view-members-form .table > tbody > tr > td a {
  font-family: "Cronos Pro Bold", sans-serif;
  font-weight: 700; }

.view-members-form .table > tbody > tr > td span.file a {
  color: #212529;
  font-family: "Cronos Pro Regular", sans-serif;
  font-weight: 400; }

.view-members-form .table > tbody > tr > td span.date-display-single {
  font-style: normal; }

.view-members-form .table thead th {
  border-top: none !important;
  border-bottom: none;
  font-weight: 400;
  padding-top: 0;
  padding-bottom: 7px; }

.view-members-form .file-upload-field-manager {
  position: relative; }
  .view-members-form .file-upload-field-manager a {
    height: 20px;
    width: 20px;
    position: absolute;
    top: 0; }

.view-members-form .view-footer table {
  line-height: 1.2; }
  .view-members-form .view-footer table tbody td {
    padding: 12px 8px; }
    .view-members-form .view-footer table tbody td:first-child {
      vertical-align: top;
      width: 32px; }
      .view-members-form .view-footer table tbody td:first-child img {
        margin-top: 0.5px;
        vertical-align: top; }

.view-members-form-front .view-content {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }
  .view-members-form-front .view-content h3 {
    width: 100%;
    padding-top: 18px;
    margin-bottom: 10px; }
  .view-members-form-front .view-content .views-row {
    width: 49%;
    margin: 5px 0; }

.view-news-media-center-members .views-row {
  border-bottom: 1px solid #ccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .view-news-media-center-members .views-row .views-field-title {
    width: 75%;
    padding: 8px; }
  .view-news-media-center-members .views-row .views-field-field-issue-date {
    width: 25%;
    padding: 8px;
    font-style: italic; }

.view-news-media-center .view-content .views-row {
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  padding-bottom: 10px; }
  .view-news-media-center .view-content .views-row .views-field-title a {
    font-size: 1.8rem;
    font-family: "Cronos Pro Semibold", sans-serif;
    font-weight: bold;
    line-height: 1;
    color: #035bb1; }
    .view-news-media-center .view-content .views-row .views-field-title a:hover {
      color: #009663; }
  .view-news-media-center .view-content .views-row .views-field-field-issue-date time {
    font-style: italic; }

.view-news-media-center ul.pagination.js-pager__items {
  margin: 0;
  padding: 0;
  background: #004990;
  border: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .view-news-media-center ul.pagination.js-pager__items li {
    background: transparent; }
    .view-news-media-center ul.pagination.js-pager__items li.active {
      background: white; }
      .view-news-media-center ul.pagination.js-pager__items li.active span {
        color: #004990; }
    .view-news-media-center ul.pagination.js-pager__items li.pager__item--next {
      margin-left: auto; }
    .view-news-media-center ul.pagination.js-pager__items li a, .view-news-media-center ul.pagination.js-pager__items li span {
      font-size: 1.3rem;
      padding: 1em;
      background: transparent;
      border: none;
      color: white;
      font-weight: bold; }
    .view-news-media-center ul.pagination.js-pager__items li a:hover {
      text-decoration: underline; }

.pagination.js-pager__items li::marker {
  content: '' !important; }

/**
 * Views - Commerce Products
 * --------------------------------------------------
 */
.path-admin .view-commerce-products.view-id-commerce_products.view-display-id-page_1 .view-filters .views-exposed-form .form-item {
  display: block;
  float: none;
  margin-right: 0; }

.path-admin .view-commerce-orders.view-id-commerce_orders.view-display-id-page_1 .view-filters .views-exposed-form .form-item.form-type-textfield.form-item-order-number .form-text {
  height: 28px; }

.path-admin .view-commerce-orders.view-id-commerce_orders.view-display-id-page_1 .view-filters .views-exposed-form .form-item.form-type-select.form-item-state .form-select {
  height: 28px; }

.path-admin .view-commerce-orders.view-id-commerce_orders.view-display-id-page_1 .view-filters .views-exposed-form .form-item.form-type-date.form-item-field-checkout-date-value .form-date {
  height: 28px;
  width: 180px; }

.path-admin .view-commerce-orders.view-id-commerce_orders.view-display-id-page_1 .view-filters .views-exposed-form .form-item.form-type-date.form-item-field-checkout-date-value-1 .form-date {
  height: 28px;
  width: 180px; }

.award-winner-list.jac-winner-list .table-responsive .views-field-webform-submission-value-3 {
  width: 12%; }
  @media (max-width: 575px) {
    .award-winner-list.jac-winner-list .table-responsive .views-field-webform-submission-value-3 {
      width: 12%;
      display: revert; } }

.award-winner-list.jac-winner-list .table-responsive .views-field-webform-submission-value-4 {
  width: 20%; }
  @media (max-width: 575px) {
    .award-winner-list.jac-winner-list .table-responsive .views-field-webform-submission-value-4 {
      display: none; } }

.award-winner-list.jac-winner-list .table-responsive .views-field-webform-submission-value-11 {
  width: 25%; }
  @media (max-width: 575px) {
    .award-winner-list.jac-winner-list .table-responsive .views-field-webform-submission-value-11 {
      width: 25%; } }

.award-winner-list.jac-winner-list .table-responsive .views-field-webform-submission-value-16 {
  width: 15%; }
  @media (max-width: 575px) {
    .award-winner-list.jac-winner-list .table-responsive .views-field-webform-submission-value-16 {
      width: 12%; } }

.award-winner-list.jac-winner-list .table-responsive .views-field-webform-submission-value-17 {
  width: 25%; }
  @media (max-width: 575px) {
    .award-winner-list.jac-winner-list .table-responsive .views-field-webform-submission-value-17 {
      display: none; } }

.award-winner-list.jac-winner-list .table-responsive .views-field-simple-popup-views-field-1 {
  width: 15%; }

.award-winner-list.good-citizne-winner-list .table-responsive .views-field-webform-submission-value {
  width: 15%; }
  @media (max-width: 575px) {
    .award-winner-list.good-citizne-winner-list .table-responsive .views-field-webform-submission-value {
      width: 15%; } }
  @media (max-width: 407px) {
    .award-winner-list.good-citizne-winner-list .table-responsive .views-field-webform-submission-value {
      width: 18%; } }
  @media (max-width: 393px) {
    .award-winner-list.good-citizne-winner-list .table-responsive .views-field-webform-submission-value {
      width: 20%; } }

.award-winner-list.good-citizne-winner-list .table-responsive .views-field-webform-submission-value-1 {
  width: 15%; }
  @media (max-width: 575px) {
    .award-winner-list.good-citizne-winner-list .table-responsive .views-field-webform-submission-value-1 {
      width: 12%; } }
  @media (max-width: 407px) {
    .award-winner-list.good-citizne-winner-list .table-responsive .views-field-webform-submission-value-1 {
      width: 13%; } }
  @media (max-width: 393px) {
    .award-winner-list.good-citizne-winner-list .table-responsive .views-field-webform-submission-value-1 {
      width: 15%; } }

.award-winner-list.good-citizne-winner-list .table-responsive .views-field-webform-submission-value-3 {
  width: 15%; }
  @media (max-width: 575px) {
    .award-winner-list.good-citizne-winner-list .table-responsive .views-field-webform-submission-value-3 {
      width: 12%;
      display: none; } }

.award-winner-list.good-citizne-winner-list .table-responsive .views-field-webform-submission-value-2 {
  width: 25%; }
  @media (max-width: 575px) {
    .award-winner-list.good-citizne-winner-list .table-responsive .views-field-webform-submission-value-2 {
      display: none; } }

.award-winner-list.good-citizne-winner-list .table-responsive .views-field-webform-submission-value-4 {
  width: 30%; }
  @media (max-width: 575px) {
    .award-winner-list.good-citizne-winner-list .table-responsive .views-field-webform-submission-value-4 {
      width: 25%; } }

.award-winner-list.good-citizne-winner-list .table-responsive .views-field-simple-popup-views-field {
  width: 15%; }

.award-winner-list .table-responsive {
  overflow-x: inherit;
  padding: 0; }
  .award-winner-list .table-responsive .table th, .award-winner-list .table-responsive .table td {
    padding: 1rem; }
  .award-winner-list .table-responsive .views-field {
    font-size: 17px;
    font-weight: 600;
    color: #222; }
    .award-winner-list .table-responsive .views-field a {
      font-size: 17px;
      font-weight: 600;
      color: #222; }
  .award-winner-list .table-responsive .views-field-webform-submission-value {
    width: 15%; }
    @media (max-width: 575px) {
      .award-winner-list .table-responsive .views-field-webform-submission-value {
        width: 20%; } }
  .award-winner-list .table-responsive .views-field-webform-submission-value-1 {
    width: 10%; }
    @media (max-width: 575px) {
      .award-winner-list .table-responsive .views-field-webform-submission-value-1 {
        width: 12%; } }
  .award-winner-list .table-responsive .views-field-webform-submission-value-3 {
    width: 15%; }
    .award-winner-list .table-responsive .views-field-webform-submission-value-3 .tablesort--desc {
      display: none; }
    @media (max-width: 575px) {
      .award-winner-list .table-responsive .views-field-webform-submission-value-3 {
        display: none; } }
  .award-winner-list .table-responsive .views-field-webform-submission-value-6 {
    width: 25%; }
    @media (max-width: 575px) {
      .award-winner-list .table-responsive .views-field-webform-submission-value-6 {
        width: 28%; } }
  .award-winner-list .table-responsive .views-field-webform-submission-value-2 {
    width: 25%; }
    @media (max-width: 575px) {
      .award-winner-list .table-responsive .views-field-webform-submission-value-2 {
        display: none; } }
  .award-winner-list .table-responsive .views-field-simple-popup-views-field {
    width: 20%; }

.award-winner-list .views-exposed-form .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: column;
  -webkit-justify-content: column;
      -ms-flex-pack: column;
          justify-content: column; }
  .award-winner-list .views-exposed-form .row > div {
    margin-right: 15px; }
    .award-winner-list .views-exposed-form .row > div button {
      margin-bottom: 1rem; }

.award-winner-list.view-id-jac_contest_winners .simple-popup-views-global .spv-popup-wrapper.spv-open .spv-popup-content, .award-winner-list.view-display-id-page_2 .simple-popup-views-global .spv-popup-wrapper.spv-open .spv-popup-content {
  width: 550px;
  max-height: 400px; }
  .award-winner-list.view-id-jac_contest_winners .simple-popup-views-global .spv-popup-wrapper.spv-open .spv-popup-content .spv-inside-popup .flex-wrapper, .award-winner-list.view-display-id-page_2 .simple-popup-views-global .spv-popup-wrapper.spv-open .spv-popup-content .spv-inside-popup .flex-wrapper {
    overflow: inherit; }

.award-winner-list .simple-popup-views-global .spv-popup-wrapper .spv-popup-link.spv_on_click {
  color: #035bb1; }

.award-winner-list .simple-popup-views-global .spv-popup-wrapper.spv-open {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 999; }
  .award-winner-list .simple-popup-views-global .spv-popup-wrapper.spv-open .spv-popup-link {
    height: 18px;
    width: 18px;
    background-position: center;
    -webkit-background-size: contain;
            background-size: contain;
    background-repeat: no-repeat;
    display: none; }
  .award-winner-list .simple-popup-views-global .spv-popup-wrapper.spv-open .spv-popup-content {
    position: fixed;
    bottom: 0;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 800px;
    max-width: 98%;
    padding: 0px;
    border: none;
    border-radius: 0px;
    -webkit-box-shadow: none;
            box-shadow: none;
    font-weight: normal; }
    @media (max-width: 575px) {
      .award-winner-list .simple-popup-views-global .spv-popup-wrapper.spv-open .spv-popup-content {
        max-width: 90%; } }
    @media (max-width: 991px) {
      .award-winner-list .simple-popup-views-global .spv-popup-wrapper.spv-open .spv-popup-content {
        max-width: 95%; } }
  .award-winner-list .simple-popup-views-global .spv-popup-wrapper.spv-open .spv_close {
    cursor: pointer;
    color: #fff;
    padding: 2px 11px;
    position: absolute;
    top: -8px;
    right: -8px;
    border-radius: 50px;
    background: black;
    width: 30px;
    height: 30px;
    font-family: "Cronos Pro Regular", sans-serif;
    font-size: 16px; }
  .award-winner-list .simple-popup-views-global .spv-popup-wrapper.spv-open .spv-inside-popup {
    height: 100%; }
    .award-winner-list .simple-popup-views-global .spv-popup-wrapper.spv-open .spv-inside-popup h2 {
      margin: 0;
      padding: 15px 0px 15px;
      text-align: center;
      background: #E2383F;
      margin-top: -1px;
      color: white; }
    .award-winner-list .simple-popup-views-global .spv-popup-wrapper.spv-open .spv-inside-popup .flex-wrapper {
      background: white;
      overflow-y: scroll;
      max-height: 100%; }
      .award-winner-list .simple-popup-views-global .spv-popup-wrapper.spv-open .spv-inside-popup .flex-wrapper .popup-left {
        float: left;
        width: 220px;
        max-width: 40%;
        margin-right: 20px;
        height: 100%;
        padding: 15px;
        background: #eeeded;
        display: inherit;
        margin-bottom: 15px; }
        @media (max-width: 575px) {
          .award-winner-list .simple-popup-views-global .spv-popup-wrapper.spv-open .spv-inside-popup .flex-wrapper .popup-left {
            width: 100%;
            max-width: 100%; } }
        .award-winner-list .simple-popup-views-global .spv-popup-wrapper.spv-open .spv-inside-popup .flex-wrapper .popup-left .popup-left-inner {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          .award-winner-list .simple-popup-views-global .spv-popup-wrapper.spv-open .spv-inside-popup .flex-wrapper .popup-left .popup-left-inner .item-list ul {
            margin-left: 0;
            margin-bottom: 20px;
            padding-left: 0; }
            .award-winner-list .simple-popup-views-global .spv-popup-wrapper.spv-open .spv-inside-popup .flex-wrapper .popup-left .popup-left-inner .item-list ul li.list-group-item {
              padding: 5px; }
          .award-winner-list .simple-popup-views-global .spv-popup-wrapper.spv-open .spv-inside-popup .flex-wrapper .popup-left .popup-left-inner ul {
            padding-left: 0; }
            .award-winner-list .simple-popup-views-global .spv-popup-wrapper.spv-open .spv-inside-popup .flex-wrapper .popup-left .popup-left-inner ul li .webform-image-file {
              width: 100%; }
      .award-winner-list .simple-popup-views-global .spv-popup-wrapper.spv-open .spv-inside-popup .flex-wrapper .popup-right {
        height: 100%;
        padding: 15px;
        font-size: 15px; }

.award-winner-list .pagination li::marker {
  content: inherit !important; }

.webform-submission-wiah-add-form .form-control.js-form-file,
.webform-submission-wiah-edit-form .form-control.js-form-file {
  border-radius: 0;
  padding: 6px;
  height: 36px; }

.webform-submission-wiah-add-form .form-control.form-textarea,
.webform-submission-wiah-edit-form .form-control.form-textarea {
  height: auto; }

.context-members .is-member table {
  display: table !important; }
  @media screen and (max-width: 480px) {
    .context-members .is-member table {
      table-layout: fixed !important; } }

.context-members .table-responsive {
  padding: 0; }

.context-members .content-wrapper form .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  row-gap: 8px;
  padding: 10px 0 25px; }
  @media only screen and (min-width: 576px) {
    .context-members .content-wrapper form .row {
      max-width: 660px; }
      .context-members .content-wrapper form .row .form-item-field-form-category-target-id {
        max-width: 183px; } }
  @media only screen and (max-width: 575px) {
    .context-members .content-wrapper form .row {
      max-width: 250px;
      margin: auto; }
      .context-members .content-wrapper form .row .mb-3,
      .context-members .content-wrapper form .row .my-3 {
        min-width: 100%; }
        .context-members .content-wrapper form .row .mb-3 select,
        .context-members .content-wrapper form .row .mb-3 button,
        .context-members .content-wrapper form .row .my-3 select,
        .context-members .content-wrapper form .row .my-3 button {
          width: 100%; } }
  .context-members .content-wrapper form .row label {
    display: block; }
  .context-members .content-wrapper form .row button {
    padding: 7.1px 10px !important; }

.context-members .view-content .table-striped tbody tr {
  background-color: rgba(0, 0, 0, 0.05); }
  .context-members .view-content .table-striped tbody tr:hover {
    background-color: rgba(0, 0, 0, 0.075); }
  .context-members .view-content .table-striped tbody tr td {
    border-color: #dee2e6; }

.context-members .view-content table tr .views-field-field-file-type {
  text-align: center; }

.path-cart form table tr, .path-checkout form table tr {
  background-color: transparent !important; }
  .path-cart form table tr th, .path-checkout form table tr th {
    border-top: none;
    border-bottom: 1px solid #dee2e6; }
    .path-cart form table tr th.views-field-total-price__number:last-child, .path-checkout form table tr th.views-field-total-price__number:last-child {
      text-align: right; }
  .path-cart form table tr td, .path-checkout form table tr td {
    padding: 8px;
    border-top: none;
    border-bottom: 1px solid #dee2e6;
    vertical-align: middle; }
    .path-cart form table tr td.views-field-total-price__number:last-child, .path-checkout form table tr td.views-field-total-price__number:last-child {
      text-align: right; }
    .path-cart form table tr td .additional-info:not(:empty), .path-checkout form table tr td .additional-info:not(:empty) {
      font-size: 0.8em;
      margin-left: 10px;
      padding: 0px 10px;
      margin-top: 20px;
      margin-bottom: 10px; }
    .path-cart form table tr td input.quantity-edit-input, .path-checkout form table tr td input.quantity-edit-input {
      width: auto;
      max-width: 50px; }
    .path-cart form table tr td.views-field-remove-button button, .path-checkout form table tr td.views-field-remove-button button {
      font-size: 0.8em;
      padding: 1px 6px; }

.path-cart .order-total-line__total .order-total-line-label:after, .path-checkout .order-total-line__total .order-total-line-label:after {
  content: ": ";
  margin-left: -2px;
  margin-right: 5px; }

.path-cart .order-total-line__total .order-total-line-value, .path-checkout .order-total-line__total .order-total-line-value {
  font-weight: 400; }

.path-cart .order-total-line__subtotal, .path-checkout .order-total-line__subtotal {
  display: none; }

.path-cart #main-wrapper > .container > .row, .path-checkout #main-wrapper > .container > .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
  .path-cart #main-wrapper > .container > .row button:hover, .path-checkout #main-wrapper > .container > .row button:hover {
    background: none repeat scroll 0 0 #00744d; }
  .path-cart #main-wrapper > .container > .row > div, .path-checkout #main-wrapper > .container > .row > div {
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding: 0 20px 20px; }
    .path-cart #main-wrapper > .container > .row > div .mb-3, .path-checkout #main-wrapper > .container > .row > div .mb-3 {
      margin-bottom: 0 !important; }
    .path-cart #main-wrapper > .container > .row > div .js-form-item:not(.form-type-number):not(.radio), .path-checkout #main-wrapper > .container > .row > div .js-form-item:not(.form-type-number):not(.radio) {
      margin-top: 1rem !important;
      margin-bottom: 1rem !important;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .path-cart #main-wrapper > .container > .row > div .js-form-item:not(.form-type-number):not(.radio) small.description, .path-checkout #main-wrapper > .container > .row > div .js-form-item:not(.form-type-number):not(.radio) small.description {
        font-size: 1.36rem;
        color: #6a6a6a !important; }
        .path-cart #main-wrapper > .container > .row > div .js-form-item:not(.form-type-number):not(.radio) small.description#group-donation-information--description, .path-checkout #main-wrapper > .container > .row > div .js-form-item:not(.form-type-number):not(.radio) small.description#group-donation-information--description {
          color: #e2383f !important;
          font-size: 1.6rem; }
      .path-cart #main-wrapper > .container > .row > div .js-form-item:not(.form-type-number):not(.radio) .form-check-input, .path-checkout #main-wrapper > .container > .row > div .js-form-item:not(.form-type-number):not(.radio) .form-check-input {
        margin-top: 6px;
        margin-left: -16px; }
    .path-cart #main-wrapper > .container > .row > div.col-lg-4 h2, .path-checkout #main-wrapper > .container > .row > div.col-lg-4 h2 {
      color: #022950;
      font-size: 3.2rem; }
    .path-cart #main-wrapper > .container > .row > div.col-lg-4 .content, .path-checkout #main-wrapper > .container > .row > div.col-lg-4 .content {
      padding-bottom: 50px;
      margin-top: 14px; }
      .path-cart #main-wrapper > .container > .row > div.col-lg-4 .content article .field--name-title, .path-checkout #main-wrapper > .container > .row > div.col-lg-4 .content article .field--name-title {
        color: #022950;
        font-size: 1.8rem; }
      .path-cart #main-wrapper > .container > .row > div.col-lg-4 .content .view-footer, .path-checkout #main-wrapper > .container > .row > div.col-lg-4 .content .view-footer {
        display: none; }
      .path-cart #main-wrapper > .container > .row > div.col-lg-4 .content form, .path-checkout #main-wrapper > .container > .row > div.col-lg-4 .content form {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 25px; }
        @media (max-width: 991px) {
          .path-cart #main-wrapper > .container > .row > div.col-lg-4 .content form, .path-checkout #main-wrapper > .container > .row > div.col-lg-4 .content form {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
            -webkit-box-align: start;
            -webkit-align-items: flex-start;
                -ms-flex-align: start;
                    align-items: flex-start; } }
        .path-cart #main-wrapper > .container > .row > div.col-lg-4 .content form .layout--onecol, .path-checkout #main-wrapper > .container > .row > div.col-lg-4 .content form .layout--onecol {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          .path-cart #main-wrapper > .container > .row > div.col-lg-4 .content form .layout--onecol .field--type-commerce-price, .path-checkout #main-wrapper > .container > .row > div.col-lg-4 .content form .layout--onecol .field--type-commerce-price {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-direction: row;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center; }
            @media (max-width: 991px) {
              .path-cart #main-wrapper > .container > .row > div.col-lg-4 .content form .layout--onecol .field--type-commerce-price, .path-checkout #main-wrapper > .container > .row > div.col-lg-4 .content form .layout--onecol .field--type-commerce-price {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -webkit-flex-direction: column;
                    -ms-flex-direction: column;
                        flex-direction: column;
                -webkit-flex-wrap: wrap;
                    -ms-flex-wrap: wrap;
                        flex-wrap: wrap;
                -webkit-box-align: start;
                -webkit-align-items: flex-start;
                    -ms-flex-align: start;
                        align-items: flex-start; } }
            .path-cart #main-wrapper > .container > .row > div.col-lg-4 .content form .layout--onecol .field--type-commerce-price > div[data-drupal-selector="edit-unit-price-0-amount"], .path-checkout #main-wrapper > .container > .row > div.col-lg-4 .content form .layout--onecol .field--type-commerce-price > div[data-drupal-selector="edit-unit-price-0-amount"] {
              margin-top: -10px;
              height: 36px;
              margin-right: 10px; }
          .path-cart #main-wrapper > .container > .row > div.col-lg-4 .content form .layout--onecol fieldset, .path-checkout #main-wrapper > .container > .row > div.col-lg-4 .content form .layout--onecol fieldset {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-direction: row;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            margin-bottom: 0 !important; }
            @media (max-width: 767px) {
              .path-cart #main-wrapper > .container > .row > div.col-lg-4 .content form .layout--onecol fieldset, .path-checkout #main-wrapper > .container > .row > div.col-lg-4 .content form .layout--onecol fieldset {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -webkit-flex-direction: column;
                    -ms-flex-direction: column;
                        flex-direction: column;
                -webkit-flex-wrap: wrap;
                    -ms-flex-wrap: wrap;
                        flex-wrap: wrap;
                -webkit-box-align: start;
                -webkit-align-items: flex-start;
                    -ms-flex-align: start;
                        align-items: flex-start; } }
            .path-cart #main-wrapper > .container > .row > div.col-lg-4 .content form .layout--onecol fieldset legend, .path-checkout #main-wrapper > .container > .row > div.col-lg-4 .content form .layout--onecol fieldset legend {
              width: auto;
              float: left;
              margin-bottom: 0;
              margin-right: 1em; }
              .path-cart #main-wrapper > .container > .row > div.col-lg-4 .content form .layout--onecol fieldset legend .js-form-required, .path-checkout #main-wrapper > .container > .row > div.col-lg-4 .content form .layout--onecol fieldset legend .js-form-required {
                position: relative; }
                .path-cart #main-wrapper > .container > .row > div.col-lg-4 .content form .layout--onecol fieldset legend .js-form-required:after, .path-checkout #main-wrapper > .container > .row > div.col-lg-4 .content form .layout--onecol fieldset legend .js-form-required:after {
                  -webkit-background-size: 5px 5px;
                          background-size: 5px 5px;
                  width: 5px;
                  height: 5px;
                  position: absolute;
                  right: -14px;
                  top: 0; }
            .path-cart #main-wrapper > .container > .row > div.col-lg-4 .content form .layout--onecol fieldset .fieldset-wrapper, .path-checkout #main-wrapper > .container > .row > div.col-lg-4 .content form .layout--onecol fieldset .fieldset-wrapper {
              width: 100%; }
              .path-cart #main-wrapper > .container > .row > div.col-lg-4 .content form .layout--onecol fieldset .fieldset-wrapper > .radio, .path-checkout #main-wrapper > .container > .row > div.col-lg-4 .content form .layout--onecol fieldset .fieldset-wrapper > .radio {
                display: -webkit-box;
                display: -webkit-flex;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: horizontal;
                -webkit-box-direction: normal;
                -webkit-flex-direction: row;
                    -ms-flex-direction: row;
                        flex-direction: row;
                -webkit-box-align: center;
                -webkit-align-items: center;
                    -ms-flex-align: center;
                        align-items: center; }
                @media (max-width: 767px) {
                  .path-cart #main-wrapper > .container > .row > div.col-lg-4 .content form .layout--onecol fieldset .fieldset-wrapper > .radio, .path-checkout #main-wrapper > .container > .row > div.col-lg-4 .content form .layout--onecol fieldset .fieldset-wrapper > .radio {
                    -webkit-box-orient: vertical;
                    -webkit-box-direction: normal;
                    -webkit-flex-direction: column;
                        -ms-flex-direction: column;
                            flex-direction: column;
                    -webkit-flex-wrap: wrap;
                        -ms-flex-wrap: wrap;
                            flex-wrap: wrap;
                    -webkit-box-align: start;
                    -webkit-align-items: flex-start;
                        -ms-flex-align: start;
                            align-items: flex-start; } }
                .path-cart #main-wrapper > .container > .row > div.col-lg-4 .content form .layout--onecol fieldset .fieldset-wrapper > .radio .js-form-type-radio, .path-checkout #main-wrapper > .container > .row > div.col-lg-4 .content form .layout--onecol fieldset .fieldset-wrapper > .radio .js-form-type-radio {
                  margin-right: 1em;
                  margin-top: 0;
                  margin-bottom: 0; }
                  .path-cart #main-wrapper > .container > .row > div.col-lg-4 .content form .layout--onecol fieldset .fieldset-wrapper > .radio .js-form-type-radio label, .path-checkout #main-wrapper > .container > .row > div.col-lg-4 .content form .layout--onecol fieldset .fieldset-wrapper > .radio .js-form-type-radio label {
                    min-width: -webkit-max-content;
                    min-width: -moz-max-content;
                    min-width: max-content; }
        .path-cart #main-wrapper > .container > .row > div.col-lg-4 .content form .form-actions, .path-checkout #main-wrapper > .container > .row > div.col-lg-4 .content form .form-actions {
          margin-bottom: -10px !important; }
    .path-cart #main-wrapper > .container > .row > div.col-lg-8 form .form-actions, .path-checkout #main-wrapper > .container > .row > div.col-lg-8 form .form-actions {
      text-align: right;
      margin-top: 1em;
      margin-bottom: 1em; }
  .path-cart #main-wrapper > .container > .row .layout-checkout-form, .path-checkout #main-wrapper > .container > .row .layout-checkout-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .path-cart #main-wrapper > .container > .row .layout-checkout-form .checkout-pane-order-summary, .path-checkout #main-wrapper > .container > .row .layout-checkout-form .checkout-pane-order-summary {
      width: 100%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      margin-bottom: 50px !important; }
    .path-cart #main-wrapper > .container > .row .layout-checkout-form > fieldset, .path-cart #main-wrapper > .container > .row .layout-checkout-form > .required-fields, .path-checkout #main-wrapper > .container > .row .layout-checkout-form > fieldset, .path-checkout #main-wrapper > .container > .row .layout-checkout-form > .required-fields {
      width: 33.33%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.33%;
          -ms-flex: 0 0 33.33%;
              flex: 0 0 33.33%; }
      .path-cart #main-wrapper > .container > .row .layout-checkout-form > fieldset .fieldset-legend, .path-cart #main-wrapper > .container > .row .layout-checkout-form > fieldset h4, .path-cart #main-wrapper > .container > .row .layout-checkout-form > .required-fields .fieldset-legend, .path-cart #main-wrapper > .container > .row .layout-checkout-form > .required-fields h4, .path-checkout #main-wrapper > .container > .row .layout-checkout-form > fieldset .fieldset-legend, .path-checkout #main-wrapper > .container > .row .layout-checkout-form > fieldset h4, .path-checkout #main-wrapper > .container > .row .layout-checkout-form > .required-fields .fieldset-legend, .path-checkout #main-wrapper > .container > .row .layout-checkout-form > .required-fields h4 {
        color: #611951;
        display: block;
        font-size: 2.1rem;
        width: 100%;
        font-family: "Cronos Pro Semibold", sans-serif;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 1.25; }
      .path-cart #main-wrapper > .container > .row .layout-checkout-form > fieldset #edit-field-in-honor-of--wrapper .fieldset-legend, .path-cart #main-wrapper > .container > .row .layout-checkout-form > fieldset #edit-field-choose-notification--wrapper .fieldset-legend, .path-cart #main-wrapper > .container > .row .layout-checkout-form > .required-fields #edit-field-in-honor-of--wrapper .fieldset-legend, .path-cart #main-wrapper > .container > .row .layout-checkout-form > .required-fields #edit-field-choose-notification--wrapper .fieldset-legend, .path-checkout #main-wrapper > .container > .row .layout-checkout-form > fieldset #edit-field-in-honor-of--wrapper .fieldset-legend, .path-checkout #main-wrapper > .container > .row .layout-checkout-form > fieldset #edit-field-choose-notification--wrapper .fieldset-legend, .path-checkout #main-wrapper > .container > .row .layout-checkout-form > .required-fields #edit-field-in-honor-of--wrapper .fieldset-legend, .path-checkout #main-wrapper > .container > .row .layout-checkout-form > .required-fields #edit-field-choose-notification--wrapper .fieldset-legend {
        font-size: 1.6rem;
        color: #222;
        font-weight: 400; }
    .path-cart #main-wrapper > .container > .row .layout-checkout-form > .form-actions, .path-checkout #main-wrapper > .container > .row .layout-checkout-form > .form-actions {
      width: 100%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
  .path-cart #main-wrapper > .container > .row form[action*="/complete"] .social-sharing, .path-checkout #main-wrapper > .container > .row form[action*="/complete"] .social-sharing {
    margin: 20px 0; }
    .path-cart #main-wrapper > .container > .row form[action*="/complete"] .social-sharing a, .path-checkout #main-wrapper > .container > .row form[action*="/complete"] .social-sharing a {
      display: inline-block;
      color: white;
      margin: 0 0.5em 0.5em 0;
      padding: 6px 10px 5px;
      text-transform: capitalize;
      -webkit-transition: background-color 100ms linear 0s;
      -o-transition: background-color 100ms linear 0s;
      transition: background-color 100ms linear 0s; }
      .path-cart #main-wrapper > .container > .row form[action*="/complete"] .social-sharing a svg, .path-checkout #main-wrapper > .container > .row form[action*="/complete"] .social-sharing a svg {
        display: none; }
      .path-cart #main-wrapper > .container > .row form[action*="/complete"] .social-sharing a.facebook-share-button, .path-cart #main-wrapper > .container > .row form[action*="/complete"] .social-sharing a[href*="http://www.facebook.com"], .path-checkout #main-wrapper > .container > .row form[action*="/complete"] .social-sharing a.facebook-share-button, .path-checkout #main-wrapper > .container > .row form[action*="/complete"] .social-sharing a[href*="http://www.facebook.com"] {
        background: #3b5998; }
        .path-cart #main-wrapper > .container > .row form[action*="/complete"] .social-sharing a.facebook-share-button:before, .path-cart #main-wrapper > .container > .row form[action*="/complete"] .social-sharing a[href*="http://www.facebook.com"]:before, .path-checkout #main-wrapper > .container > .row form[action*="/complete"] .social-sharing a.facebook-share-button:before, .path-checkout #main-wrapper > .container > .row form[action*="/complete"] .social-sharing a[href*="http://www.facebook.com"]:before {
          content: "\f09a";
          font-family: fontawesome; }
        .path-cart #main-wrapper > .container > .row form[action*="/complete"] .social-sharing a.facebook-share-button:hover, .path-cart #main-wrapper > .container > .row form[action*="/complete"] .social-sharing a[href*="http://www.facebook.com"]:hover, .path-checkout #main-wrapper > .container > .row form[action*="/complete"] .social-sharing a.facebook-share-button:hover, .path-checkout #main-wrapper > .container > .row form[action*="/complete"] .social-sharing a[href*="http://www.facebook.com"]:hover {
          background: #17336d; }
      .path-cart #main-wrapper > .container > .row form[action*="/complete"] .social-sharing a.twitter-share-button, .path-cart #main-wrapper > .container > .row form[action*="/complete"] .social-sharing a[href*="http://twitter.com"], .path-checkout #main-wrapper > .container > .row form[action*="/complete"] .social-sharing a.twitter-share-button, .path-checkout #main-wrapper > .container > .row form[action*="/complete"] .social-sharing a[href*="http://twitter.com"] {
        background: #1da1f3; }
        .path-cart #main-wrapper > .container > .row form[action*="/complete"] .social-sharing a.twitter-share-button:before, .path-cart #main-wrapper > .container > .row form[action*="/complete"] .social-sharing a[href*="http://twitter.com"]:before, .path-checkout #main-wrapper > .container > .row form[action*="/complete"] .social-sharing a.twitter-share-button:before, .path-checkout #main-wrapper > .container > .row form[action*="/complete"] .social-sharing a[href*="http://twitter.com"]:before {
          content: "\f099";
          font-family: fontawesome; }
        .path-cart #main-wrapper > .container > .row form[action*="/complete"] .social-sharing a.twitter-share-button:hover, .path-cart #main-wrapper > .container > .row form[action*="/complete"] .social-sharing a[href*="http://twitter.com"]:hover, .path-checkout #main-wrapper > .container > .row form[action*="/complete"] .social-sharing a.twitter-share-button:hover, .path-checkout #main-wrapper > .container > .row form[action*="/complete"] .social-sharing a[href*="http://twitter.com"]:hover {
          background: #1988ce; }
      .path-cart #main-wrapper > .container > .row form[action*="/complete"] .social-sharing a span, .path-checkout #main-wrapper > .container > .row form[action*="/complete"] .social-sharing a span {
        font: bold 1.6rem/1.25 'Cronos Pro Semibold',sans-serif;
        padding-left: 8px; }
  .path-cart #main-wrapper > .container > .row form[action*="/payment"] .layout-checkout-form, .path-cart #main-wrapper > .container > .row form[action*="/complete"] .layout-checkout-form, .path-checkout #main-wrapper > .container > .row form[action*="/payment"] .layout-checkout-form, .path-checkout #main-wrapper > .container > .row form[action*="/complete"] .layout-checkout-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .path-cart #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form:has(.order-total-line__adjustment) .order-total-line__adjustment, .path-cart #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form:has(.order-total-line__adjustment) .order-total-line__subtotal, .path-checkout #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form:has(.order-total-line__adjustment) .order-total-line__adjustment, .path-checkout #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form:has(.order-total-line__adjustment) .order-total-line__subtotal {
    width: 33%;
    margin-left: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-right: 15px;
    padding: 8px;
    border-bottom: 1px solid #dee2e6; }
  .path-cart #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form .view-dar-cart-block, .path-checkout #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form .view-dar-cart-block {
    margin-bottom: 28px; }
  .path-cart #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form > div,
  .path-cart #main-wrapper > .container > .row form[action*="/payment"] .layout-checkout-form > div, .path-checkout #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form > div,
  .path-checkout #main-wrapper > .container > .row form[action*="/payment"] .layout-checkout-form > div {
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
    .path-cart #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form > div .field__label,
    .path-cart #main-wrapper > .container > .row form[action*="/payment"] .layout-checkout-form > div .field__label, .path-checkout #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form > div .field__label,
    .path-checkout #main-wrapper > .container > .row form[action*="/payment"] .layout-checkout-form > div .field__label {
      font-weight: bold; }
    .path-cart #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form > div > fieldset,
    .path-cart #main-wrapper > .container > .row form[action*="/payment"] .layout-checkout-form > div > fieldset, .path-checkout #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form > div > fieldset,
    .path-checkout #main-wrapper > .container > .row form[action*="/payment"] .layout-checkout-form > div > fieldset {
      padding-right: 15px;
      padding-left: 15px; }
      .path-cart #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form > div > fieldset#edit-review-donation-pane > legend,
      .path-cart #main-wrapper > .container > .row form[action*="/payment"] .layout-checkout-form > div > fieldset#edit-review-donation-pane > legend, .path-checkout #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form > div > fieldset#edit-review-donation-pane > legend,
      .path-checkout #main-wrapper > .container > .row form[action*="/payment"] .layout-checkout-form > div > fieldset#edit-review-donation-pane > legend {
        display: none; }
      .path-cart #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form > div > fieldset legend,
      .path-cart #main-wrapper > .container > .row form[action*="/payment"] .layout-checkout-form > div > fieldset legend, .path-checkout #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form > div > fieldset legend,
      .path-checkout #main-wrapper > .container > .row form[action*="/payment"] .layout-checkout-form > div > fieldset legend {
        font-weight: bold;
        border-bottom: 1px solid #ccc;
        border-top: 1px solid #ccc;
        padding: 8px;
        font-size: 1.6rem; }
      .path-cart #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form > div > fieldset > .fieldset-wrapper,
      .path-cart #main-wrapper > .container > .row form[action*="/payment"] .layout-checkout-form > div > fieldset > .fieldset-wrapper, .path-checkout #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form > div > fieldset > .fieldset-wrapper,
      .path-checkout #main-wrapper > .container > .row form[action*="/payment"] .layout-checkout-form > div > fieldset > .fieldset-wrapper {
        font-size: 1.6rem;
        padding-left: 8px; }
        .path-cart #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form > div > fieldset > .fieldset-wrapper > div > fieldset,
        .path-cart #main-wrapper > .container > .row form[action*="/payment"] .layout-checkout-form > div > fieldset > .fieldset-wrapper > div > fieldset, .path-checkout #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form > div > fieldset > .fieldset-wrapper > div > fieldset,
        .path-checkout #main-wrapper > .container > .row form[action*="/payment"] .layout-checkout-form > div > fieldset > .fieldset-wrapper > div > fieldset {
          padding: 50px 20px 20px 20px;
          border: 1px solid #ccc;
          margin-top: 0px !important;
          position: relative; }
          .path-cart #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form > div > fieldset > .fieldset-wrapper > div > fieldset.shipping-information-fieldset,
          .path-cart #main-wrapper > .container > .row form[action*="/payment"] .layout-checkout-form > div > fieldset > .fieldset-wrapper > div > fieldset.shipping-information-fieldset, .path-checkout #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form > div > fieldset > .fieldset-wrapper > div > fieldset.shipping-information-fieldset,
          .path-checkout #main-wrapper > .container > .row form[action*="/payment"] .layout-checkout-form > div > fieldset > .fieldset-wrapper > div > fieldset.shipping-information-fieldset {
            border: none;
            padding: 0; }
            .path-cart #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form > div > fieldset > .fieldset-wrapper > div > fieldset.shipping-information-fieldset legend,
            .path-cart #main-wrapper > .container > .row form[action*="/payment"] .layout-checkout-form > div > fieldset > .fieldset-wrapper > div > fieldset.shipping-information-fieldset legend, .path-checkout #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form > div > fieldset > .fieldset-wrapper > div > fieldset.shipping-information-fieldset legend,
            .path-checkout #main-wrapper > .container > .row form[action*="/payment"] .layout-checkout-form > div > fieldset > .fieldset-wrapper > div > fieldset.shipping-information-fieldset legend {
              position: inherit;
              font-weight: bold;
              border-bottom: 1px solid #ccc;
              border-top: 1px solid #ccc;
              padding: 8px;
              font-size: 1.6rem;
              margin: 0 -11px 15px;
              left: 3px; }
              .path-cart #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form > div > fieldset > .fieldset-wrapper > div > fieldset.shipping-information-fieldset legend .fieldset-legend,
              .path-cart #main-wrapper > .container > .row form[action*="/payment"] .layout-checkout-form > div > fieldset > .fieldset-wrapper > div > fieldset.shipping-information-fieldset legend .fieldset-legend, .path-checkout #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form > div > fieldset > .fieldset-wrapper > div > fieldset.shipping-information-fieldset legend .fieldset-legend,
              .path-checkout #main-wrapper > .container > .row form[action*="/payment"] .layout-checkout-form > div > fieldset > .fieldset-wrapper > div > fieldset.shipping-information-fieldset legend .fieldset-legend {
                color: #222; }
          .path-cart #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form > div > fieldset > .fieldset-wrapper > div > fieldset legend,
          .path-cart #main-wrapper > .container > .row form[action*="/payment"] .layout-checkout-form > div > fieldset > .fieldset-wrapper > div > fieldset legend, .path-checkout #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form > div > fieldset > .fieldset-wrapper > div > fieldset legend,
          .path-checkout #main-wrapper > .container > .row form[action*="/payment"] .layout-checkout-form > div > fieldset > .fieldset-wrapper > div > fieldset legend {
            border: none;
            position: absolute;
            top: 8px;
            left: 12px; }
            .path-cart #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form > div > fieldset > .fieldset-wrapper > div > fieldset legend .fieldset-legend,
            .path-cart #main-wrapper > .container > .row form[action*="/payment"] .layout-checkout-form > div > fieldset > .fieldset-wrapper > div > fieldset legend .fieldset-legend, .path-checkout #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form > div > fieldset > .fieldset-wrapper > div > fieldset legend .fieldset-legend,
            .path-checkout #main-wrapper > .container > .row form[action*="/payment"] .layout-checkout-form > div > fieldset > .fieldset-wrapper > div > fieldset legend .fieldset-legend {
              color: #022950; }
    .path-cart #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form > div .account-information-fieldset,
    .path-cart #main-wrapper > .container > .row form[action*="/payment"] .layout-checkout-form > div .account-information-fieldset, .path-checkout #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form > div .account-information-fieldset,
    .path-checkout #main-wrapper > .container > .row form[action*="/payment"] .layout-checkout-form > div .account-information-fieldset {
      margin-left: -8px;
      margin-bottom: 20px;
      display: block;
      border-bottom: 1px solid #ccc; }
      .path-cart #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form > div .account-information-fieldset > span,
      .path-cart #main-wrapper > .container > .row form[action*="/payment"] .layout-checkout-form > div .account-information-fieldset > span, .path-checkout #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form > div .account-information-fieldset > span,
      .path-checkout #main-wrapper > .container > .row form[action*="/payment"] .layout-checkout-form > div .account-information-fieldset > span {
        display: block;
        border-bottom: 1px solid #ccc;
        border-top: 1px solid #ccc;
        padding: 8px;
        font-weight: 700; }
      .path-cart #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form > div .account-information-fieldset > .field,
      .path-cart #main-wrapper > .container > .row form[action*="/payment"] .layout-checkout-form > div .account-information-fieldset > .field, .path-checkout #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form > div .account-information-fieldset > .field,
      .path-checkout #main-wrapper > .container > .row form[action*="/payment"] .layout-checkout-form > div .account-information-fieldset > .field {
        display: inline-block;
        max-width: 230px;
        min-width: 230px;
        padding: 8px; }
        .path-cart #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form > div .account-information-fieldset > .field .field__label,
        .path-cart #main-wrapper > .container > .row form[action*="/payment"] .layout-checkout-form > div .account-information-fieldset > .field .field__label, .path-checkout #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form > div .account-information-fieldset > .field .field__label,
        .path-checkout #main-wrapper > .container > .row form[action*="/payment"] .layout-checkout-form > div .account-information-fieldset > .field .field__label {
          font-weight: 400; }
    .path-cart #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form > div.form-actions,
    .path-cart #main-wrapper > .container > .row form[action*="/payment"] .layout-checkout-form > div.form-actions, .path-checkout #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form > div.form-actions,
    .path-checkout #main-wrapper > .container > .row form[action*="/payment"] .layout-checkout-form > div.form-actions {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .path-cart #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form > div.form-actions a.link--previous,
      .path-cart #main-wrapper > .container > .row form[action*="/payment"] .layout-checkout-form > div.form-actions a.link--previous, .path-checkout #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form > div.form-actions a.link--previous,
      .path-checkout #main-wrapper > .container > .row form[action*="/payment"] .layout-checkout-form > div.form-actions a.link--previous {
        margin-left: 5px;
        -moz-border-bottom-colors: none;
        -moz-border-left-colors: none;
        -moz-border-right-colors: none;
        -moz-border-top-colors: none;
        background: none repeat scroll 0 0 #009663;
        -webkit-border-image: none;
             -o-border-image: none;
                border-image: none;
        border-radius: 0;
        border-style: solid;
        border-width: 0;
        color: #fff;
        cursor: pointer;
        font: bold 1.6rem/1.25 "Roboto Condensed", sans-serif;
        outline: 0 none;
        overflow: visible;
        padding: 6px 10px 5px;
        text-shadow: none;
        width: auto;
        -webkit-transition: background-color 100ms linear;
        -o-transition: background-color 100ms linear;
        transition: background-color 100ms linear;
        text-transform: capitalize; }
        .path-cart #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form > div.form-actions a.link--previous:hover,
        .path-cart #main-wrapper > .container > .row form[action*="/payment"] .layout-checkout-form > div.form-actions a.link--previous:hover, .path-checkout #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form > div.form-actions a.link--previous:hover,
        .path-checkout #main-wrapper > .container > .row form[action*="/payment"] .layout-checkout-form > div.form-actions a.link--previous:hover {
          background: none repeat scroll 0 0 #00744d;
          color: #fff; }

.path-cart .cart-empty-page {
  margin-bottom: 55px; }

.path-cart #main-wrapper > .container > .row .col-lg-8, .path-cart #main-wrapper > .container > .row .col-lg-4 {
  padding: 0px 20px; }

.path-cart .order-total-line__total .order-total-line-value {
  width: auto; }

.path-cart .sidebar-wrapper .block {
  margin: 0px 0 20px; }

.path-cart .views-form {
  margin-bottom: 30px; }
  .path-cart .views-form form > .js-form-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }

.path-checkout #edit-contact-information, .path-checkout #edit-field-dummy-left-field-wrapper, .path-checkout #edit-field-dummy-left-field-wrapper--2 {
  display: none !important; }

.path-checkout .order-total-line__total {
  width: 33%;
  margin-left: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-right: 15px;
  padding: 8px;
  border-bottom: 1px solid #dee2e6; }

.checkout-pane-completion-message .checkout-complete > div {
  margin-bottom: 10px; }

.path-checkout:not(.user-logged-in) #main-wrapper > .container > .row form[action*="/complete"] {
  margin-bottom: 90px; }

.path-checkout #main-wrapper > .container > .row .layout-checkout-form > .required-fields[data-drupal-selector="edit-group-middle"]:not(:has(fieldset)) {
  display: none; }

.cart--cart-block.no-results-class-nt .cart-block--contents__links {
  display: none !important; }

.cart--cart-block.no-results-class-nt .empty-cart-message {
  font-size: 17px;
  line-height: 1;
  padding-bottom: 5px; }

.path-checkout .commerce-checkout-flow-dar-commerce-checkout-flow #edit-billing-information {
  margin-bottom: 0 !important; }

.path-checkout .commerce-checkout-flow-dar-commerce-checkout-flow .field--name-address .address {
  margin-bottom: 0; }

.path-checkout .commerce-checkout-flow-dar-commerce-checkout-flow #edit-telephone {
  margin-top: 0 !important; }
  .path-checkout .commerce-checkout-flow-dar-commerce-checkout-flow #edit-telephone > legend {
    margin-bottom: 0; }
  .path-checkout .commerce-checkout-flow-dar-commerce-checkout-flow #edit-telephone .profile .field--name-field-phone .field__label,
  .path-checkout .commerce-checkout-flow-dar-commerce-checkout-flow #edit-telephone .profile .field--name-field-phone .field__item {
    display: inline-block;
    width: auto; }
  .path-checkout .commerce-checkout-flow-dar-commerce-checkout-flow #edit-telephone .profile .field--name-field-phone .field__label {
    position: relative; }
    .path-checkout .commerce-checkout-flow-dar-commerce-checkout-flow #edit-telephone .profile .field--name-field-phone .field__label:after {
      content: ':';
      right: -4px;
      position: absolute;
      top: 0; }
  .path-checkout .commerce-checkout-flow-dar-commerce-checkout-flow #edit-telephone .profile .field--name-field-phone .field__item {
    margin-left: 5px; }

.path-checkout .commerce-checkout-flow-dar-commerce-checkout-flow .form-actions {
  text-align: left !important;
  margin-bottom: 55px !important; }

.path-checkout #main-wrapper > .container > .row > div .js-form-item#edit-billing-information {
  margin-bottom: 0 !important; }

.path-checkout #main-wrapper > .container > .row > div .js-form-item#edit-telephone {
  margin-top: 0 !important; }

@media (min-width: 991px) {
  .path-checkout #main-wrapper > .container > .row form[action*="/review"] .layout-checkout-form > div .account-information-fieldset > .field.field--name-field-email {
    max-width: 382px;
    min-width: 382px; } }

.path-frontpage .announcement {
  background-color: #298AAD;
  color: #ffffff;
  margin-bottom: 20px;
  padding: 20px 30px 1px;
  text-align: center; }
  .path-frontpage .announcement p > a {
    color: #ffffff !important;
    font-weight: bold; }
    .path-frontpage .announcement p > a:hover {
      color: #004990 !important; }

.path-frontpage .block-views-blocksecondary-homepage-slideshow-block-1 {
  margin: 0 60px 15px; }
  @media (max-width: 991px) {
    .path-frontpage .block-views-blocksecondary-homepage-slideshow-block-1 {
      margin: 0 40px 15px; } }
  .path-frontpage .block-views-blocksecondary-homepage-slideshow-block-1 .slick-track {
    height: 185px; }
    .path-frontpage .block-views-blocksecondary-homepage-slideshow-block-1 .slick-track .slide__content {
      background: #eee;
      margin-right: 15px;
      margin-left: 15px;
      padding: 20px;
      position: relative;
      height: 185px; }
      .path-frontpage .block-views-blocksecondary-homepage-slideshow-block-1 .slick-track .slide__content .slide__media {
        position: absolute;
        bottom: 15px;
        right: 15px;
        width: 87px;
        max-height: 120px; }
        @media (max-width: 767px) {
          .path-frontpage .block-views-blocksecondary-homepage-slideshow-block-1 .slick-track .slide__content .slide__media {
            width: 60px; } }
        .path-frontpage .block-views-blocksecondary-homepage-slideshow-block-1 .slick-track .slide__content .slide__media img {
          max-width: 87px;
          width: auto;
          max-height: 120px;
          border: 4px solid #ffffff; }
          @media (max-width: 767px) {
            .path-frontpage .block-views-blocksecondary-homepage-slideshow-block-1 .slick-track .slide__content .slide__media img {
              max-width: 60px; } }
      .path-frontpage .block-views-blocksecondary-homepage-slideshow-block-1 .slick-track .slide__content .slide__caption {
        padding: 0; }
        .path-frontpage .block-views-blocksecondary-homepage-slideshow-block-1 .slick-track .slide__content .slide__caption h4 a {
          color: #444;
          font-size: 2.1rem; }
          @media (max-width: 767px) {
            .path-frontpage .block-views-blocksecondary-homepage-slideshow-block-1 .slick-track .slide__content .slide__caption h4 a {
              font-size: 1.7rem; } }
        .path-frontpage .block-views-blocksecondary-homepage-slideshow-block-1 .slick-track .slide__content .slide__caption .teaser-text {
          width: calc(100% - 90px); }
          @media (max-width: 767px) {
            .path-frontpage .block-views-blocksecondary-homepage-slideshow-block-1 .slick-track .slide__content .slide__caption .teaser-text {
              width: calc(100% - 60px); } }
          @media (max-width: 767px) {
            .path-frontpage .block-views-blocksecondary-homepage-slideshow-block-1 .slick-track .slide__content .slide__caption .teaser-text p {
              font-size: 1.3rem; } }
          @media (max-width: 767px) {
            .path-frontpage .block-views-blocksecondary-homepage-slideshow-block-1 .slick-track .slide__content .slide__caption .teaser-text p {
              font-size: 1.2rem; } }
          .path-frontpage .block-views-blocksecondary-homepage-slideshow-block-1 .slick-track .slide__content .slide__caption .teaser-text .ticket-slider-item-wrapper {
            position: relative;
            width: calc(100% + 90px); }
            @media (max-width: 767px) {
              .path-frontpage .block-views-blocksecondary-homepage-slideshow-block-1 .slick-track .slide__content .slide__caption .teaser-text .ticket-slider-item-wrapper {
                width: calc(100% + 60px); } }
            .path-frontpage .block-views-blocksecondary-homepage-slideshow-block-1 .slick-track .slide__content .slide__caption .teaser-text .ticket-slider-item-wrapper > p {
              margin-bottom: 0; }
            .path-frontpage .block-views-blocksecondary-homepage-slideshow-block-1 .slick-track .slide__content .slide__caption .teaser-text .ticket-slider-item-wrapper > br {
              display: none; }
            .path-frontpage .block-views-blocksecondary-homepage-slideshow-block-1 .slick-track .slide__content .slide__caption .teaser-text .ticket-slider-item-wrapper h6 {
              color: #022950;
              font-size: 1.6rem;
              padding: 0;
              border: none; }
              .path-frontpage .block-views-blocksecondary-homepage-slideshow-block-1 .slick-track .slide__content .slide__caption .teaser-text .ticket-slider-item-wrapper h6 a {
                color: #035bb1; }
                .path-frontpage .block-views-blocksecondary-homepage-slideshow-block-1 .slick-track .slide__content .slide__caption .teaser-text .ticket-slider-item-wrapper h6 a:hover {
                  color: #009663; }
            .path-frontpage .block-views-blocksecondary-homepage-slideshow-block-1 .slick-track .slide__content .slide__caption .teaser-text .ticket-slider-item-wrapper .block-dar-ticker-block {
              text-align: left;
              margin-bottom: 6px; }
  .path-frontpage .block-views-blocksecondary-homepage-slideshow-block-1 .slick__arrow .slick-arrow {
    letter-spacing: 0;
    color: transparent;
    background-color: transparent;
    position: absolute;
    top: calc(50% - 21px);
    width: 30px;
    height: 31px;
    padding: 0;
    cursor: pointer; }
    .path-frontpage .block-views-blocksecondary-homepage-slideshow-block-1 .slick__arrow .slick-arrow.slick-prev {
      left: -40px; }
    .path-frontpage .block-views-blocksecondary-homepage-slideshow-block-1 .slick__arrow .slick-arrow.slick-next {
      right: -40px; }
    .path-frontpage .block-views-blocksecondary-homepage-slideshow-block-1 .slick__arrow .slick-arrow:hover:before {
      color: #009663; }
  .path-frontpage .block-views-blocksecondary-homepage-slideshow-block-1 .slick__arrow .slick-arrow:before {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #611951; }
  .path-frontpage .block-views-blocksecondary-homepage-slideshow-block-1 .slick__arrow .slick-prev:before {
    content: "\f060";
    font-size: 33px; }
  .path-frontpage .block-views-blocksecondary-homepage-slideshow-block-1 .slick__arrow .slick-next:before {
    content: "\f061";
    font-size: 33px; }

.path-frontpage .color-banner-wrapper {
  background-color: #009663;
  padding: 15px 70px; }
  .path-frontpage .color-banner-wrapper.green {
    background-color: #009663; }
  .path-frontpage .color-banner-wrapper.blue {
    background-color: #298AAD; }
  .path-frontpage .color-banner-wrapper h2 a {
    font-size: 3.2rem; }
  .path-frontpage .color-banner-wrapper p, .path-frontpage .color-banner-wrapper h2 {
    color: #ffffff; }
    .path-frontpage .color-banner-wrapper p a, .path-frontpage .color-banner-wrapper h2 a {
      color: #ffffff !important;
      font-weight: 700; }
      .path-frontpage .color-banner-wrapper p a:hover, .path-frontpage .color-banner-wrapper h2 a:hover {
        color: #004990 !important; }

.path-frontpage #genealogy-wrapper {
  background: url("/themes/custom/dar2022/images/genealogy-bg.jpg") no-repeat scroll center center rgba(0, 0, 0, 0);
  padding: 15px 0; }
  @media (max-width: 767px) {
    .path-frontpage #genealogy-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .path-frontpage #genealogy-wrapper .layout__region .content {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.9);
    margin: 15px auto;
    padding: 25px 25px 17px;
    width: 280px;
    text-align: center; }
    @media (max-width: 991px) {
      .path-frontpage #genealogy-wrapper .layout__region .content {
        width: 200px; } }
    @media (max-width: 767px) {
      .path-frontpage #genealogy-wrapper .layout__region .content {
        width: 90%; } }
    .path-frontpage #genealogy-wrapper .layout__region .content img {
      display: block;
      height: auto;
      margin: 0 auto;
      text-align: center; }
      @media (max-width: 767px) {
        .path-frontpage #genealogy-wrapper .layout__region .content img {
          display: none; } }
    .path-frontpage #genealogy-wrapper .layout__region .content h5 a {
      color: #009663 !important;
      font-weight: 700; }
      .path-frontpage #genealogy-wrapper .layout__region .content h5 a:hover {
        color: #004990 !important; }

.path-frontpage #membership-section-wrapper {
  background: url("/themes/custom/dar2022/images/membership-bg.jpg") no-repeat scroll center center rgba(0, 0, 0, 0);
  padding: 15px 0;
  -webkit-background-size: cover;
          background-size: cover;
  border-bottom: 5px solid #298aad; }
  .path-frontpage #membership-section-wrapper .field--type-text-with-summary {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.9);
    margin: 15px auto 15px 70px;
    padding: 25px;
    max-width: 480px; }
    @media (max-width: 767px) {
      .path-frontpage #membership-section-wrapper .field--type-text-with-summary {
        margin: 15px auto; } }
    .path-frontpage #membership-section-wrapper .field--type-text-with-summary .membership-block-text-wrapper {
      margin-bottom: 20px; }
      .path-frontpage #membership-section-wrapper .field--type-text-with-summary .membership-block-text-wrapper h5 {
        display: inline;
        color: #298aad; }
      .path-frontpage #membership-section-wrapper .field--type-text-with-summary .membership-block-text-wrapper p {
        display: inline; }
    .path-frontpage #membership-section-wrapper .field--type-text-with-summary ul li a {
      text-transform: uppercase;
      font-weight: 700;
      font-size: 1.4rem;
      font-family: "Cronos Pro Semibold", sans-serif;
      color: #298aad; }
      .path-frontpage #membership-section-wrapper .field--type-text-with-summary ul li a:hover {
        color: #009663; }

.path-frontpage #four-founders {
  padding: 25px 25px 40px 25px; }
  .path-frontpage #four-founders .field--type-text-with-summary {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    @media (max-width: 1199px) {
      .path-frontpage #four-founders .field--type-text-with-summary {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    .path-frontpage #four-founders .field--type-text-with-summary h2 {
      width: 25%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media (max-width: 1199px) {
        .path-frontpage #four-founders .field--type-text-with-summary h2 {
          width: 100%;
          margin-bottom: 30px;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; } }
      .path-frontpage #four-founders .field--type-text-with-summary h2 a {
        color: #611951;
        font-size: 3.2rem; }
    .path-frontpage #four-founders .field--type-text-with-summary .founders {
      width: 75%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-align-content: center;
          -ms-flex-line-pack: center;
              align-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: space-evenly;
      -webkit-justify-content: space-evenly;
          -ms-flex-pack: space-evenly;
              justify-content: space-evenly;
      margin: 0;
      padding: 0; }
      @media (max-width: 1199px) {
        .path-frontpage #four-founders .field--type-text-with-summary .founders {
          width: 100%;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; } }
      @media (max-width: 991px) {
        .path-frontpage #four-founders .field--type-text-with-summary .founders {
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          gap: 45px 20px; } }
      .path-frontpage #four-founders .field--type-text-with-summary .founders li {
        width: 181px;
        list-style: none;
        text-align: center;
        background: url("/themes/custom/dar2022/images/founders-sprite.png") no-repeat scroll center center rgba(0, 0, 0, 0);
        height: 181px;
        padding: 0 5px;
        position: relative;
        cursor: pointer; }
        .path-frontpage #four-founders .field--type-text-with-summary .founders li a {
          font-size: 1.3rem; }
        .path-frontpage #four-founders .field--type-text-with-summary .founders li.washington {
          background-position: -710px 0; }
          .path-frontpage #four-founders .field--type-text-with-summary .founders li.washington:hover {
            background-position: -710px bottom; }
        .path-frontpage #four-founders .field--type-text-with-summary .founders li.desha {
          background-position: -474px 0; }
          .path-frontpage #four-founders .field--type-text-with-summary .founders li.desha:hover {
            background-position: -474px bottom; }
        .path-frontpage #four-founders .field--type-text-with-summary .founders li.walworth {
          background-position: -239px 0; }
          .path-frontpage #four-founders .field--type-text-with-summary .founders li.walworth:hover {
            background-position: -239px bottom; }
        .path-frontpage #four-founders .field--type-text-with-summary .founders li.lockwood {
          background-position: 0 0; }
          .path-frontpage #four-founders .field--type-text-with-summary .founders li.lockwood:hover {
            background-position: 0 bottom; }
        .path-frontpage #four-founders .field--type-text-with-summary .founders li a {
          position: absolute;
          bottom: -25px;
          width: 100%;
          left: 0; }

.path-frontpage #dar-story-section {
  background: url("/themes/custom/dar2022/images/DAR-Constitution-Hall.jpg") no-repeat scroll center center;
  padding: 15px 0;
  border-bottom: 5px solid #611951;
  border-top: 5px solid #611951;
  -webkit-background-size: cover;
          background-size: cover; }
  .path-frontpage #dar-story-section .field--type-text-with-summary {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.9);
    margin: 15px auto 15px 15px;
    padding: 25px;
    position: relative;
    width: 380px; }
    @media (max-width: 991px) {
      .path-frontpage #dar-story-section .field--type-text-with-summary {
        margin: 15px auto;
        width: 90%; } }
    .path-frontpage #dar-story-section .field--type-text-with-summary h2 a {
      color: #611951;
      font-size: 3.2rem; }
    .path-frontpage #dar-story-section .field--type-text-with-summary ul {
      margin: 0; }
    .path-frontpage #dar-story-section .field--type-text-with-summary a {
      color: #611951;
      text-transform: uppercase;
      font-weight: bold;
      font-size: 1.4rem;
      font-family: "Cronos Pro Semibold", sans-serif; }
      .path-frontpage #dar-story-section .field--type-text-with-summary a:hover {
        color: #009663; }

.path-frontpage #whats-your-dar-story {
  background-color: #611951;
  color: #ffffff;
  padding: 15px 30px; }
  .path-frontpage #whats-your-dar-story .layout__region {
    padding: 0 15px; }
    .path-frontpage #whats-your-dar-story .layout__region.layout__region--second, .path-frontpage #whats-your-dar-story .layout__region.layout__region--third {
      margin: 44px 0 0; }
      .path-frontpage #whats-your-dar-story .layout__region.layout__region--second .content .quote, .path-frontpage #whats-your-dar-story .layout__region.layout__region--third .content .quote {
        border-left: 1px solid #6d285e;
        padding: 20px;
        font-size: 1.9rem; }
    .path-frontpage #whats-your-dar-story .layout__region h2 a {
      color: #ffffff;
      font-size: 3.2rem; }
      .path-frontpage #whats-your-dar-story .layout__region h2 a:hover {
        color: #009663; }
    .path-frontpage #whats-your-dar-story .layout__region ul li a {
      text-transform: uppercase;
      font-weight: 700;
      color: #ffffff; }
      .path-frontpage #whats-your-dar-story .layout__region ul li a:hover {
        color: #009663; }

.path-frontpage .homepage-last-section-oday-dar-blog {
  background-color: #eee;
  padding: 15px 30px 32px 30px; }
  .path-frontpage .homepage-last-section-oday-dar-blog .layout__region--first {
    padding: 0 15px; }
    .path-frontpage .homepage-last-section-oday-dar-blog .layout__region--first h2 {
      color: #009663; }
    .path-frontpage .homepage-last-section-oday-dar-blog .layout__region--first h3 a {
      color: #611951;
      font-size: 2.6rem; }
    .path-frontpage .homepage-last-section-oday-dar-blog .layout__region--first .views-field-description,
    .path-frontpage .homepage-last-section-oday-dar-blog .layout__region--first .views-field-link,
    .path-frontpage .homepage-last-section-oday-dar-blog .layout__region--first .views-field-description .field-content,
    .path-frontpage .homepage-last-section-oday-dar-blog .layout__region--first .views-field-description .field-content p {
      display: inline; }
  .path-frontpage .homepage-last-section-oday-dar-blog .layout__region--second {
    padding: 0 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }

.path-frontpage .footer {
  margin-top: 0; }

.page-view-state-chapters .view-state-chapters,
.page-view-state-chapters .view-state-chapters-members,
.page-view-state-chapters-members .view-state-chapters,
.page-view-state-chapters-members .view-state-chapters-members {
  margin-bottom: 50px; }
  .page-view-state-chapters .view-state-chapters .views-row,
  .page-view-state-chapters .view-state-chapters-members .views-row,
  .page-view-state-chapters-members .view-state-chapters .views-row,
  .page-view-state-chapters-members .view-state-chapters-members .views-row {
    font-size: 1.6rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 10px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .page-view-state-chapters .view-state-chapters .views-row:nth-child(odd),
    .page-view-state-chapters .view-state-chapters-members .views-row:nth-child(odd),
    .page-view-state-chapters-members .view-state-chapters .views-row:nth-child(odd),
    .page-view-state-chapters-members .view-state-chapters-members .views-row:nth-child(odd) {
      border-top: 1px solid #ccc;
      border-bottom: 1px solid #ccc;
      background: #eee; }
    .page-view-state-chapters .view-state-chapters .views-row .views-field-field-chapter,
    .page-view-state-chapters .view-state-chapters-members .views-row .views-field-field-chapter,
    .page-view-state-chapters-members .view-state-chapters .views-row .views-field-field-chapter,
    .page-view-state-chapters-members .view-state-chapters-members .views-row .views-field-field-chapter {
      min-width: 170px;
      text-align: right;
      padding-left: 20px; }
      @media (max-width: 575px) {
        .page-view-state-chapters .view-state-chapters .views-row .views-field-field-chapter,
        .page-view-state-chapters .view-state-chapters-members .views-row .views-field-field-chapter,
        .page-view-state-chapters-members .view-state-chapters .views-row .views-field-field-chapter,
        .page-view-state-chapters-members .view-state-chapters-members .views-row .views-field-field-chapter {
          min-width: 140px; } }
    .page-view-state-chapters .view-state-chapters .views-row .views-field-field-chapter-name,
    .page-view-state-chapters .view-state-chapters .views-row .views-field-field-chapter,
    .page-view-state-chapters .view-state-chapters-members .views-row .views-field-field-chapter-name,
    .page-view-state-chapters .view-state-chapters-members .views-row .views-field-field-chapter,
    .page-view-state-chapters-members .view-state-chapters .views-row .views-field-field-chapter-name,
    .page-view-state-chapters-members .view-state-chapters .views-row .views-field-field-chapter,
    .page-view-state-chapters-members .view-state-chapters-members .views-row .views-field-field-chapter-name,
    .page-view-state-chapters-members .view-state-chapters-members .views-row .views-field-field-chapter {
      font-size: 1.6rem; }
      @media (max-width: 575px) {
        .page-view-state-chapters .view-state-chapters .views-row .views-field-field-chapter-name a,
        .page-view-state-chapters .view-state-chapters .views-row .views-field-field-chapter a,
        .page-view-state-chapters .view-state-chapters-members .views-row .views-field-field-chapter-name a,
        .page-view-state-chapters .view-state-chapters-members .views-row .views-field-field-chapter a,
        .page-view-state-chapters-members .view-state-chapters .views-row .views-field-field-chapter-name a,
        .page-view-state-chapters-members .view-state-chapters .views-row .views-field-field-chapter a,
        .page-view-state-chapters-members .view-state-chapters-members .views-row .views-field-field-chapter-name a,
        .page-view-state-chapters-members .view-state-chapters-members .views-row .views-field-field-chapter a {
          font-size: 1.3rem; } }

.page-view-state-chapters .chapter-state-block table,
.page-view-state-chapters-members .chapter-state-block table {
  width: 100%;
  background: #c9cde9; }
  @media (max-width: 575px) {
    .page-view-state-chapters .chapter-state-block table tr td a,
    .page-view-state-chapters-members .chapter-state-block table tr td a {
      font-size: 12px; } }

.page-view-search-page #main-wrapper {
  margin-top: 70px; }
  @media (max-width: 991px) {
    .page-view-search-page #main-wrapper {
      margin-top: 10px; } }
  @media (max-width: 991px) {
    .page-view-search-page #main-wrapper .container > .row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
  @media (min-width: 1200px) {
    .page-view-search-page #main-wrapper .container > .row .col-lg-3 {
      min-width: 33.333%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.333%;
          -ms-flex: 0 0 33.333%;
              flex: 0 0 33.333%; } }
  .page-view-search-page #main-wrapper .container > .row .col-lg-3 .left_sidebar-wrapper #block-dar2022-formcategorytaxonomytermname > .content,
  .page-view-search-page #main-wrapper .container > .row .col-lg-3 .left_sidebar-wrapper #block-dar2022-formkeywordstaxonomytermname > .content {
    max-height: 300px;
    overflow-y: scroll; }
  .page-view-search-page #main-wrapper .container > .row .col-lg-3 .left_sidebar-wrapper .region-left-sidebar > .block-facet--checkbox {
    margin: 5px 0 20px; }
    .page-view-search-page #main-wrapper .container > .row .col-lg-3 .left_sidebar-wrapper .region-left-sidebar > .block-facet--checkbox.block-facet-blockcontent-type .facets-widget-checkbox:before {
      border-bottom: 8px solid #efefef;
      content: "Narrow your search results below";
      display: block;
      font-style: italic;
      margin-bottom: 10px;
      padding-bottom: 5px;
      font-size: 1.6rem; }
    .page-view-search-page #main-wrapper .container > .row .col-lg-3 .left_sidebar-wrapper .region-left-sidebar > .block-facet--checkbox.block-facet-blockevent-category h2 {
      border-bottom: 8px solid #efefef; }
    .page-view-search-page #main-wrapper .container > .row .col-lg-3 .left_sidebar-wrapper .region-left-sidebar > .block-facet--checkbox h2 {
      font-size: 2.8rem;
      color: #000;
      margin-bottom: 10px;
      padding-bottom: 8px; }
    .page-view-search-page #main-wrapper .container > .row .col-lg-3 .left_sidebar-wrapper .region-left-sidebar > .block-facet--checkbox .facets-widget-checkbox > ul.facet-active li:has(.facets-checkbox[checked="checked"]) {
      position: relative; }
      .page-view-search-page #main-wrapper .container > .row .col-lg-3 .left_sidebar-wrapper .region-left-sidebar > .block-facet--checkbox .facets-widget-checkbox > ul.facet-active li:has(.facets-checkbox[checked="checked"]) > label {
        padding-left: 25px; }
    .page-view-search-page #main-wrapper .container > .row .col-lg-3 .left_sidebar-wrapper .region-left-sidebar > .block-facet--checkbox .facets-widget-checkbox > ul.facet-active li:not(:has(.facets-checkbox[checked="checked"])) {
      display: none; }
    .page-view-search-page #main-wrapper .container > .row .col-lg-3 .left_sidebar-wrapper .region-left-sidebar > .block-facet--checkbox .facets-widget-checkbox > ul.facet-active li > .facets-checkbox[checked="checked"] {
      display: inline;
      height: 0;
      width: 0;
      position: absolute;
      top: -3.5px; }
      .page-view-search-page #main-wrapper .container > .row .col-lg-3 .left_sidebar-wrapper .region-left-sidebar > .block-facet--checkbox .facets-widget-checkbox > ul.facet-active li > .facets-checkbox[checked="checked"]:before {
        content: "(x)";
        display: inline;
        font-size: 20px; }
    .page-view-search-page #main-wrapper .container > .row .col-lg-3 .left_sidebar-wrapper .region-left-sidebar > .block-facet--checkbox .facets-widget-checkbox ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      .page-view-search-page #main-wrapper .container > .row .col-lg-3 .left_sidebar-wrapper .region-left-sidebar > .block-facet--checkbox .facets-widget-checkbox ul li {
        padding-right: 30px; }
        @media (max-width: 991px) {
          .page-view-search-page #main-wrapper .container > .row .col-lg-3 .left_sidebar-wrapper .region-left-sidebar > .block-facet--checkbox .facets-widget-checkbox ul li {
            padding-right: 0; } }
        .page-view-search-page #main-wrapper .container > .row .col-lg-3 .left_sidebar-wrapper .region-left-sidebar > .block-facet--checkbox .facets-widget-checkbox ul li > .facets-checkbox {
          display: none; }
        .page-view-search-page #main-wrapper .container > .row .col-lg-3 .left_sidebar-wrapper .region-left-sidebar > .block-facet--checkbox .facets-widget-checkbox ul li > label {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-flex-wrap: nowrap;
              -ms-flex-wrap: nowrap;
                  flex-wrap: nowrap;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          .page-view-search-page #main-wrapper .container > .row .col-lg-3 .left_sidebar-wrapper .region-left-sidebar > .block-facet--checkbox .facets-widget-checkbox ul li > label .facet-item__value {
            color: #000;
            font-weight: 400; }
            .page-view-search-page #main-wrapper .container > .row .col-lg-3 .left_sidebar-wrapper .region-left-sidebar > .block-facet--checkbox .facets-widget-checkbox ul li > label .facet-item__value:hover {
              text-decoration: underline; }
          .page-view-search-page #main-wrapper .container > .row .col-lg-3 .left_sidebar-wrapper .region-left-sidebar > .block-facet--checkbox .facets-widget-checkbox ul li > label .facet-item__count {
            font-weight: 400; }
  .page-view-search-page #main-wrapper .container > .row .col-lg-9 {
    border-left: 1px solid #efefef; }
    @media (min-width: 1200px) {
      .page-view-search-page #main-wrapper .container > .row .col-lg-9 {
        min-width: 66.666%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.666%;
            -ms-flex: 0 0 66.666%;
                flex: 0 0 66.666%; } }
    @media (max-width: 991px) {
      .page-view-search-page #main-wrapper .container > .row .col-lg-9 {
        border-left: none; } }
    @media (min-width: 992px) {
      .page-view-search-page #main-wrapper .container > .row .col-lg-9 .block-page-title-block {
        position: absolute;
        top: -65px;
        right: 0;
        width: calc(100% + (100% + 33.333%) / 4); } }
    @media (min-width: 1200px) {
      .page-view-search-page #main-wrapper .container > .row .col-lg-9 .block-page-title-block {
        width: calc(100% + (100% + 50%) / 3); } }
    .page-view-search-page #main-wrapper .container > .row .col-lg-9 .block-page-title-block h1 {
      margin-left: 15px;
      margin-right: 15px; }
      @media (max-width: 991px) {
        .page-view-search-page #main-wrapper .container > .row .col-lg-9 .block-page-title-block h1 {
          margin-left: 0;
          margin-right: 0; } }
    .page-view-search-page #main-wrapper .container > .row .col-lg-9 .content-wrapper .views-exposed-form form .js-form-item {
      width: 85%; }
      @media (max-width: 575px) {
        .page-view-search-page #main-wrapper .container > .row .col-lg-9 .content-wrapper .views-exposed-form form .js-form-item {
          width: 75%; } }
      .page-view-search-page #main-wrapper .container > .row .col-lg-9 .content-wrapper .views-exposed-form form .js-form-item input {
        height: 36px; }
    .page-view-search-page #main-wrapper .container > .row .col-lg-9 .content-wrapper .views-exposed-form form .form-actions {
      width: 15%; }
      @media (max-width: 575px) {
        .page-view-search-page #main-wrapper .container > .row .col-lg-9 .content-wrapper .views-exposed-form form .form-actions {
          width: 25%; } }
      .page-view-search-page #main-wrapper .container > .row .col-lg-9 .content-wrapper .views-exposed-form form .form-actions button {
        height: 36px;
        width: 100%;
        background: #e23940; }
    @media (max-width: 991px) {
      .page-view-search-page #main-wrapper .container > .row .col-lg-9 .content-wrapper > .views-element-container {
        padding: 0; } }
    .page-view-search-page #main-wrapper .container > .row .col-lg-9 #block-dar2022-system-main {
      padding: 10px; }
      @media (max-width: 991px) {
        .page-view-search-page #main-wrapper .container > .row .col-lg-9 #block-dar2022-system-main {
          padding: 0 0 50px 0; } }
      .page-view-search-page #main-wrapper .container > .row .col-lg-9 #block-dar2022-system-main .view-search-page {
        margin-left: 1em; }
        @media (max-width: 991px) {
          .page-view-search-page #main-wrapper .container > .row .col-lg-9 #block-dar2022-system-main .view-search-page {
            margin-left: 0;
            word-break: break-word; } }
        .page-view-search-page #main-wrapper .container > .row .col-lg-9 #block-dar2022-system-main .view-search-page .views-row {
          padding-bottom: 12px;
          margin-bottom: 1em;
          border-bottom: 1px solid #e8e8e8; }
          .page-view-search-page #main-wrapper .container > .row .col-lg-9 #block-dar2022-system-main .view-search-page .views-row > *:not(.views-field-title-1) {
            padding-left: 1em; }
          .page-view-search-page #main-wrapper .container > .row .col-lg-9 #block-dar2022-system-main .view-search-page .views-row .search-result-number {
            display: inline-block;
            margin-right: 5px;
            min-width: -webkit-fit-content;
            min-width: -moz-fit-content;
            min-width: fit-content; }
          .page-view-search-page #main-wrapper .container > .row .col-lg-9 #block-dar2022-system-main .view-search-page .views-row .views-field-title-1 a,
          .page-view-search-page #main-wrapper .container > .row .col-lg-9 #block-dar2022-system-main .view-search-page .views-row .views-field-title span {
            font-size: 1.2em;
            font-family: "Cronos Pro Semibold", sans-serif;
            font-weight: 700;
            color: #035bb1;
            text-decoration: none; }
          .page-view-search-page #main-wrapper .container > .row .col-lg-9 #block-dar2022-system-main .view-search-page .views-row .views-field-title-1 a:hover {
            color: #009663; }
          .page-view-search-page #main-wrapper .container > .row .col-lg-9 #block-dar2022-system-main .view-search-page .views-row .views-field-search-api-excerpt {
            margin-top: 10px;
            margin-bottom: 20px; }
          .page-view-search-page #main-wrapper .container > .row .col-lg-9 #block-dar2022-system-main .view-search-page .views-row .views-field-search-api-url a {
            word-break: break-all; }
        .page-view-search-page #main-wrapper .container > .row .col-lg-9 #block-dar2022-system-main .view-search-page .pagination {
          margin: 0;
          padding: 0;
          background: #004990;
          border: 0;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap; }
          .page-view-search-page #main-wrapper .container > .row .col-lg-9 #block-dar2022-system-main .view-search-page .pagination li {
            background: transparent; }
            .page-view-search-page #main-wrapper .container > .row .col-lg-9 #block-dar2022-system-main .view-search-page .pagination li.active {
              background: white; }
              .page-view-search-page #main-wrapper .container > .row .col-lg-9 #block-dar2022-system-main .view-search-page .pagination li.active span {
                color: #004990; }
            .page-view-search-page #main-wrapper .container > .row .col-lg-9 #block-dar2022-system-main .view-search-page .pagination li:last-child a {
              padding-right: 0;
              padding-left: 0; }
            .page-view-search-page #main-wrapper .container > .row .col-lg-9 #block-dar2022-system-main .view-search-page .pagination li.pager__item--next {
              margin-left: auto; }
              .page-view-search-page #main-wrapper .container > .row .col-lg-9 #block-dar2022-system-main .view-search-page .pagination li.pager__item--next a {
                padding-right: 0; }
            .page-view-search-page #main-wrapper .container > .row .col-lg-9 #block-dar2022-system-main .view-search-page .pagination li a,
            .page-view-search-page #main-wrapper .container > .row .col-lg-9 #block-dar2022-system-main .view-search-page .pagination li span {
              font-size: 1.3rem;
              padding: 0.7em 1em;
              background: transparent;
              border: none;
              color: white;
              font-weight: bold; }
            .page-view-search-page #main-wrapper .container > .row .col-lg-9 #block-dar2022-system-main .view-search-page .pagination li a:hover {
              text-decoration: underline; }

.page-view-search-page .footer {
  margin-top: 50px; }

.members-section-main-page .main-hero .hero-main-wrapper {
  width: 100%;
  max-width: 100% !important; }
  .members-section-main-page .main-hero .hero-main-wrapper .field--type-text-with-summary img {
    width: 100% !important;
    -o-object-fit: cover;
       object-fit: cover; }

.members-section-main-page #main-wrapper .col-lg-8 .full-width-content h3 a {
  font-size: 23px; }

.members-section-main-page #main-wrapper .col-lg-8 .full-width-content > p,
.members-section-main-page #main-wrapper .col-lg-8 .full-width-content .table-responsive,
.members-section-main-page #main-wrapper .col-lg-8 .full-width-content ul {
  padding-left: 5px;
  padding-right: 5px;
  margin: 0; }

.members-section-main-page #main-wrapper .col-lg-8 .full-width-content p, .members-section-main-page #main-wrapper .col-lg-8 .full-width-content p a, .members-section-main-page #main-wrapper .col-lg-8 .full-width-content li a {
  font-family: "Cronos Pro Regular", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.5;
  font-size: 20px; }

.members-section-main-page #main-wrapper .col-lg-8 .full-width-content table thead {
  display: none; }

.members-section-main-page #main-wrapper .col-lg-8 .full-width-content table tr {
  background: transparent; }
  .members-section-main-page #main-wrapper .col-lg-8 .full-width-content table tr td {
    padding-left: 0;
    padding-right: 0; }

.members-section-main-page #page-title {
  display: none; }

.members-section-main-page aside.region-sidebar-first {
  display: none; }

.members-section-main-page #zone-branding-wrapper {
  max-width: 100%; }

.members-section-main-page #zone-branding-wrapper .dar-members-hero-section img {
  max-width: 100% !important;
  width: 100% !important; }

@media (max-width: 979px) {
  .members-section-main-page #zone-branding-wrapper .dar-members-hero-section img {
    height: auto !important;
    -o-object-fit: contain;
       object-fit: contain; } }

.members-section-main-page section.section-content {
  margin-top: -214px; }

@media (max-width: 979px) {
  .members-section-main-page section.section-content {
    margin-top: 0; } }

.members-section-main-page .region-sidebar-second {
  margin-top: 214px; }

@media (max-width: 979px) {
  .members-section-main-page .region-sidebar-second {
    margin-top: 25px; } }

.dar-members-section-wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: white;
  height: 100%;
  width: 100%;
  padding: 35px 30px;
  -webkit-box-shadow: 0px 18px 25px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 18px 25px 0px rgba(0, 0, 0, 0.05);
  background-image: url("../images/dar-members-section-bg.png");
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom left; }
  .dar-members-section-wrapper .ext svg {
    display: none; }

.dar-members-section-wrapper .title h2 {
  border-bottom: 3px solid #01498d;
  color: #01498e;
  font-size: 35px;
  padding-bottom: 9px;
  margin-bottom: 40px; }

@media (max-width: 576px) {
  .dar-members-section-wrapper .title h2 {
    text-align: center; } }

.dar-members-section-wrapper .full-width-content {
  padding: 30px 0px 10px 60px;
  position: relative;
  border-bottom: 1px solid #e0e0e0; }

.dar-members-section-wrapper .full-width-content:before {
  content: '';
  display: block;
  height: 30px;
  width: 42px;
  position: absolute;
  left: 15px;
  top: 30px;
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

.dar-members-section-wrapper .full-width-content.announcements:before {
  background-image: url("../images/announcements.png");
  height: 30px;
  width: 42px; }

.dar-members-section-wrapper .full-width-content.today-blog:before {
  background-image: url("../images/Todays-DAR-Blog.png");
  height: 25px;
  width: 34px; }

.dar-members-section-wrapper .full-width-content.today-blog:before {
  background-image: url("../images/Todays-DAR-Blog.png");
  height: 25px;
  width: 34px; }

.dar-members-section-wrapper .full-width-content.congress-news:before {
  background-image: url("../images/Continental-Congress-News.png");
  height: 33px;
  width: 37px;
  top: 20px; }

.dar-members-section-wrapper .full-width-content.american-spirit:before {
  background-image: url("../images/American-Spirit.png");
  height: 25px;
  width: 33px; }

.dar-members-section-wrapper .full-width-content.upcoming-evnts:before {
  background-image: url("../images/get_involved.png");
  height: 37px;
  width: 25px; }

@media (max-width: 576px) {
  .dar-members-section-wrapper .full-width-content.american-spirit .img-wrapper {
    padding-left: 5px; } }

.dar-members-section-wrapper .full-width-content.american-spirit .image-right {
  position: absolute;
  right: 0;
  top: calc(50% - 76px); }

@media (max-width: 576px) {
  .dar-members-section-wrapper .full-width-content.american-spirit .image-right {
    position: inherit;
    margin-bottom: 20px; } }

.dar-members-section-wrapper .full-width-content h3 {
  font-size: 23px;
  color: #005ab0; }

.dar-members-section-wrapper .full-width-content table tr td a,
.dar-members-section-wrapper .full-width-content .view .views-row a,
.dar-members-section-wrapper .full-width-content .lines li a,
.dar-members-section-wrapper .full-width-content p {
  font-size: 20px; }

.dar-members-section-wrapper .full-width-content p {
  margin-bottom: 5px; }

.dar-members-section-wrapper .full-width-content table tr,
.dar-members-section-wrapper .full-width-content table tr td,
.dar-members-section-wrapper .full-width-content .view .views-row,
.dar-members-section-wrapper .full-width-content .lines li {
  border: none !important;
  padding-bottom: 4px !important;
  padding-top: 4px !important; }

.dar-members-section-wrapper .full-width-content table tr,
.dar-members-section-wrapper .full-width-content .view .views-row,
.dar-members-section-wrapper .full-width-content .lines li {
  border: none !important; }

.dar-members-section-wrapper .full-width-content .lines li::marker,
.dar-members-section-wrapper .full-width-content span.ext {
  display: none;
  content: ""; }

.dar-members-section-wrapper .full-width-content .view .views-row .views-field-field-hall-event-date-time {
  display: none; }

.members-section-main-page #page-title {
  display: none; }

.members-section-main-page aside.region-sidebar-first {
  display: none; }

.members-section-main-page #zone-branding-wrapper {
  max-width: 100%; }

.members-section-main-page #zone-branding-wrapper .dar-members-hero-section img {
  max-width: 100% !important;
  width: 100% !important; }

@media (max-width: 979px) {
  .members-section-main-page #zone-branding-wrapper .dar-members-hero-section img {
    height: auto !important;
    -o-object-fit: contain;
       object-fit: contain; } }

.members-section-main-page section.section-content {
  margin-top: -214px; }

@media (max-width: 979px) {
  .members-section-main-page section.section-content {
    margin-top: 0; } }

.members-section-main-page .region-sidebar-second {
  margin-top: 214px; }

@media (max-width: 979px) {
  .members-section-main-page .region-sidebar-second {
    margin-top: 25px; } }

.announcements .view-news-media-center-members.view-display-id-block_2 .views-field-title {
  width: 100%;
  padding: 0; }

.path-dar-members-login #main-wrapper .container,
.path-national-society #main-wrapper .container {
  margin: 0 auto 64px; }

.path-dar-members-login .member-login-form,
.path-national-society .member-login-form {
  padding: 0;
  margin-top: 26px; }
  .path-dar-members-login .member-login-form .js-form-item,
  .path-national-society .member-login-form .js-form-item {
    margin-bottom: 1em !important;
    margin-top: 1em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    @media (max-width: 991px) {
      .path-dar-members-login .member-login-form .js-form-item,
      .path-national-society .member-login-form .js-form-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .path-dar-members-login .member-login-form .js-form-item.disabled input, .path-dar-members-login .member-login-form .js-form-item.disabled select,
    .path-national-society .member-login-form .js-form-item.disabled input,
    .path-national-society .member-login-form .js-form-item.disabled select {
      background-color: #eee; }
    .path-dar-members-login .member-login-form .js-form-item label,
    .path-national-society .member-login-form .js-form-item label {
      margin-right: 1em;
      max-width: 230px;
      min-width: 230px; }
    .path-dar-members-login .member-login-form .js-form-item select,
    .path-national-society .member-login-form .js-form-item select {
      min-width: 125px;
      max-width: 125px; }
    .path-dar-members-login .member-login-form .js-form-item input,
    .path-national-society .member-login-form .js-form-item input {
      max-width: 250px; }

.path-national-society .google-store-locator-map-container .google-store-locator-panel {
  padding: 5px; }
  .path-national-society .google-store-locator-map-container .google-store-locator-panel .storelocator-filter .location-search h4 {
    font-size: 22.848px;
    font-weight: 700;
    line-height: 28.56px; }
  .path-national-society .google-store-locator-map-container .google-store-locator-panel .storelocator-filter .location-search .pac-target-input {
    font-family: 'Arial';
    font-size: 13.3333px;
    font-weight: 400;
    height: 22px;
    padding: 1px 2px; }
  .path-national-society .google-store-locator-map-container .google-store-locator-panel .store-list li.store .store .address a {
    color: #035bb1;
    font-size: 13.9264px; }
    .path-national-society .google-store-locator-map-container .google-store-locator-panel .store-list li.store .store .address a:hover, .path-national-society .google-store-locator-map-container .google-store-locator-panel .store-list li.store .store .address a:focus {
      color: #00744d;
      font-size: 13.9264px; }

.path-national-society .google-store-locator-map-container .google-store-locator-map .store .title {
  color: #222;
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  font-weight: 700; }

.path-national-society .google-store-locator-map-container .google-store-locator-map .store .address {
  color: #222;
  font-family: "Roboto", sans-serif;
  font-size: 10.4px;
  font-weight: 300;
  margin-bottom: 5.2px;
  margin-top: 2.08px;
  vertical-align: baseline; }
  .path-national-society .google-store-locator-map-container .google-store-locator-map .store .address a {
    color: #035bb1;
    font-family: "Roboto", sans-serif;
    font-size: 10.4px;
    font-weight: 300; }
    .path-national-society .google-store-locator-map-container .google-store-locator-map .store .address a:hover, .path-national-society .google-store-locator-map-container .google-store-locator-map .store .address a:focus {
      color: #00744d; }

.path-national-society .google-store-locator-map-container .google-store-locator-map .store a.action {
  color: #00744d;
  font-family: "Roboto", sans-serif;
  font-size: 10.4px;
  font-weight: 300;
  vertical-align: baseline;
  margin-right: 5.2px; }
  .path-national-society .google-store-locator-map-container .google-store-locator-map .store a.action:hover, .path-national-society .google-store-locator-map-container .google-store-locator-map .store a.action:focus {
    color: #035bb1; }

.path-national-society .locator-footer .line1, .path-national-society .locator-footer .line2, .path-national-society .locator-footer .line3 {
  margin-bottom: 20px; }

.path-national-society .locator-footer .line3 {
  font-weight: 700;
  color: #022950; }

.view-online-exhibit2.view-display-id-block_1 .slick--view .slick-list, .view-online-exhibit2.view-display-id-block_1 .slick-slider .slick-list {
  width: calc(100% - 120px) !important;
  margin: 0 auto; }

.view-online-exhibit2.view-display-id-block_1 .slick--view .slick-dots, .view-online-exhibit2.view-display-id-block_1 .slick-slider .slick-dots {
  display: none !important; }

.view-online-exhibit2.view-display-id-block_1 .slick--view .slick-track > .slick-slide.scrollable, .view-online-exhibit2.view-display-id-block_1 .slick-slider .slick-track > .slick-slide.scrollable {
  max-height: 580px;
  overflow-y: scroll; }
  .view-online-exhibit2.view-display-id-block_1 .slick--view .slick-track > .slick-slide.scrollable::-webkit-scrollbar, .view-online-exhibit2.view-display-id-block_1 .slick-slider .slick-track > .slick-slide.scrollable::-webkit-scrollbar {
    width: 7px; }
  .view-online-exhibit2.view-display-id-block_1 .slick--view .slick-track > .slick-slide.scrollable::-webkit-scrollbar-thumb, .view-online-exhibit2.view-display-id-block_1 .slick-slider .slick-track > .slick-slide.scrollable::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0);
    border-radius: 10px;
    -webkit-transition: background-color 100ms linear;
    -o-transition: background-color 100ms linear;
    transition: background-color 100ms linear; }
  .view-online-exhibit2.view-display-id-block_1 .slick--view .slick-track > .slick-slide.scrollable::-webkit-scrollbar-track, .view-online-exhibit2.view-display-id-block_1 .slick-slider .slick-track > .slick-slide.scrollable::-webkit-scrollbar-track {
    background: transparent; }
  .view-online-exhibit2.view-display-id-block_1 .slick--view .slick-track > .slick-slide.scrollable:hover::-webkit-scrollbar-thumb, .view-online-exhibit2.view-display-id-block_1 .slick-slider .slick-track > .slick-slide.scrollable:hover::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.4); }

.view-online-exhibit2.view-display-id-block_1 .slick--view .slick-track .slick__slide, .view-online-exhibit2.view-display-id-block_1 .slick-slider .slick-track .slick__slide {
  position: relative; }
  .view-online-exhibit2.view-display-id-block_1 .slick--view .slick-track .slick__slide .views-field.views-field-field-collection-chapter-title h3, .view-online-exhibit2.view-display-id-block_1 .slick-slider .slick-track .slick__slide .views-field.views-field-field-collection-chapter-title h3 {
    max-width: 50%;
    margin-left: 50%; }
    @media (max-width: 767px) {
      .view-online-exhibit2.view-display-id-block_1 .slick--view .slick-track .slick__slide .views-field.views-field-field-collection-chapter-title h3, .view-online-exhibit2.view-display-id-block_1 .slick-slider .slick-track .slick__slide .views-field.views-field-field-collection-chapter-title h3 {
        max-width: 100%;
        margin-left: 0;
        text-align: center; } }
  .view-online-exhibit2.view-display-id-block_1 .slick--view .slick-track .slick__slide .views-field.views-field-field-collection-chapter .paragraph:not(:has(.field--name-field-collection-image)) .custom_text_content_wrapper, .view-online-exhibit2.view-display-id-block_1 .slick-slider .slick-track .slick__slide .views-field.views-field-field-collection-chapter .paragraph:not(:has(.field--name-field-collection-image)) .custom_text_content_wrapper {
    width: 100%; }
  .view-online-exhibit2.view-display-id-block_1 .slick--view .slick-track .slick__slide .views-field.views-field-field-collection-chapter .paragraph, .view-online-exhibit2.view-display-id-block_1 .slick-slider .slick-track .slick__slide .views-field.views-field-field-collection-chapter .paragraph {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 767px) {
      .view-online-exhibit2.view-display-id-block_1 .slick--view .slick-track .slick__slide .views-field.views-field-field-collection-chapter .paragraph, .view-online-exhibit2.view-display-id-block_1 .slick-slider .slick-track .slick__slide .views-field.views-field-field-collection-chapter .paragraph {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        text-align: center; } }
    .view-online-exhibit2.view-display-id-block_1 .slick--view .slick-track .slick__slide .views-field.views-field-field-collection-chapter .paragraph .custom_text_content_wrapper, .view-online-exhibit2.view-display-id-block_1 .slick-slider .slick-track .slick__slide .views-field.views-field-field-collection-chapter .paragraph .custom_text_content_wrapper {
      width: 50%;
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
      @media (max-width: 767px) {
        .view-online-exhibit2.view-display-id-block_1 .slick--view .slick-track .slick__slide .views-field.views-field-field-collection-chapter .paragraph .custom_text_content_wrapper, .view-online-exhibit2.view-display-id-block_1 .slick-slider .slick-track .slick__slide .views-field.views-field-field-collection-chapter .paragraph .custom_text_content_wrapper {
          width: 100%; } }
    .view-online-exhibit2.view-display-id-block_1 .slick--view .slick-track .slick__slide .views-field.views-field-field-collection-chapter .paragraph .field--name-field-collection-image, .view-online-exhibit2.view-display-id-block_1 .slick-slider .slick-track .slick__slide .views-field.views-field-field-collection-chapter .paragraph .field--name-field-collection-image {
      width: 50%;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
      padding: 0px 30px; }
      @media (max-width: 767px) {
        .view-online-exhibit2.view-display-id-block_1 .slick--view .slick-track .slick__slide .views-field.views-field-field-collection-chapter .paragraph .field--name-field-collection-image, .view-online-exhibit2.view-display-id-block_1 .slick-slider .slick-track .slick__slide .views-field.views-field-field-collection-chapter .paragraph .field--name-field-collection-image {
          width: 100%;
          padding: 10px 30px 30px; } }
      .view-online-exhibit2.view-display-id-block_1 .slick--view .slick-track .slick__slide .views-field.views-field-field-collection-chapter .paragraph .field--name-field-collection-image img, .view-online-exhibit2.view-display-id-block_1 .slick-slider .slick-track .slick__slide .views-field.views-field-field-collection-chapter .paragraph .field--name-field-collection-image img {
        max-width: 310px;
        width: 100%;
        height: auto;
        display: block;
        margin: auto;
        -webkit-box-shadow: 10px 10px 6px -6px #777;
        box-shadow: 10px 10px 6px -6px #777;
        margin-top: 35px; }
      .view-online-exhibit2.view-display-id-block_1 .slick--view .slick-track .slick__slide .views-field.views-field-field-collection-chapter .paragraph .field--name-field-collection-image .caption, .view-online-exhibit2.view-display-id-block_1 .slick-slider .slick-track .slick__slide .views-field.views-field-field-collection-chapter .paragraph .field--name-field-collection-image .caption {
        display: block;
        font-size: 12px;
        font-weight: bold;
        font-family: 'Cronos Pro Bold', Arial, serif;
        margin: 5px 0;
        text-align: center; }
        .view-online-exhibit2.view-display-id-block_1 .slick--view .slick-track .slick__slide .views-field.views-field-field-collection-chapter .paragraph .field--name-field-collection-image .caption em, .view-online-exhibit2.view-display-id-block_1 .slick-slider .slick-track .slick__slide .views-field.views-field-field-collection-chapter .paragraph .field--name-field-collection-image .caption em {
          font-style: normal; }
  .view-online-exhibit2.view-display-id-block_1 .slick--view .slick-track .slick__slide .views-field.views-field-title, .view-online-exhibit2.view-display-id-block_1 .slick-slider .slick-track .slick__slide .views-field.views-field-title {
    display: none; }

.view-online-exhibit2.view-display-id-block_1 .slick--view--online-exhibit2 .slick-arrow {
  text-align: center;
  background-color: white;
  display: block;
  width: 50px;
  height: 100%;
  position: absolute;
  z-index: 10;
  top: 0;
  font-size: 0; }
  .view-online-exhibit2.view-display-id-block_1 .slick--view--online-exhibit2 .slick-arrow.slick-prev {
    left: 0; }
    .view-online-exhibit2.view-display-id-block_1 .slick--view--online-exhibit2 .slick-arrow.slick-prev:after {
      content: "";
      background-repeat: no-repeat;
      background-image: url("../images/collection-previous.png");
      -webkit-background-size: contain;
              background-size: contain;
      height: 60px;
      width: 30px;
      display: block; }
  .view-online-exhibit2.view-display-id-block_1 .slick--view--online-exhibit2 .slick-arrow.slick-next {
    right: 0; }
    .view-online-exhibit2.view-display-id-block_1 .slick--view--online-exhibit2 .slick-arrow.slick-next:after {
      content: "";
      background-repeat: no-repeat;
      background-image: url("../images/collection-next.png");
      -webkit-background-size: contain;
              background-size: contain;
      height: 60px;
      width: 30px;
      display: block; }

.view-online-exhibit2.view-display-id-block_1 .attachment .view-display-id-attachment_countries_list .slick-list .slick-track {
  width: 100% !important;
  -webkit-transform: none !important;
       -o-transform: none !important;
          transform: none !important;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  border-top: 1px solid #a7a7a7;
  padding-top: 25px;
  margin-bottom: 55px; }
  .view-online-exhibit2.view-display-id-block_1 .attachment .view-display-id-attachment_countries_list .slick-list .slick-track .slick-slide {
    float: none;
    max-width: 25%;
    width: 25%;
    list-style: none;
    padding: 8px 10px;
    text-align: center; }
    .view-online-exhibit2.view-display-id-block_1 .attachment .view-display-id-attachment_countries_list .slick-list .slick-track .slick-slide.slick-cloned {
      display: none; }
    @media (max-width: 991px) {
      .view-online-exhibit2.view-display-id-block_1 .attachment .view-display-id-attachment_countries_list .slick-list .slick-track .slick-slide {
        max-width: 100%;
        width: 100%; } }
    .view-online-exhibit2.view-display-id-block_1 .attachment .view-display-id-attachment_countries_list .slick-list .slick-track .slick-slide .views-row {
      border: 1px solid #004990;
      height: 80px;
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      cursor: pointer; }
      .view-online-exhibit2.view-display-id-block_1 .attachment .view-display-id-attachment_countries_list .slick-list .slick-track .slick-slide .views-row:hover {
        background: #004990; }
        .view-online-exhibit2.view-display-id-block_1 .attachment .view-display-id-attachment_countries_list .slick-list .slick-track .slick-slide .views-row:hover h3 {
          color: #fff; }
      .view-online-exhibit2.view-display-id-block_1 .attachment .view-display-id-attachment_countries_list .slick-list .slick-track .slick-slide .views-row h3 {
        color: #004990;
        font-size: 16px;
        font-weight: bold;
        font-family: "Cronos Pro Semibold", sans-serif; }

.page-node-33288 .view-online-exhibit2 .attachment.attachment-after {
  display: none; }

.wishlist-product-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    .wishlist-product-wrapper {
      display: block; } }
  .wishlist-product-wrapper .left {
    width: 350px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 350px;
        -ms-flex: 1 0 350px;
            flex: 1 0 350px;
    position: relative; }
    .wishlist-product-wrapper .left > img {
      margin-bottom: -290px; }
    .wishlist-product-wrapper .left .image-zoom-container .image-zoom {
      display: none; }
      .wishlist-product-wrapper .left .image-zoom-container .image-zoom:first-child {
        display: block; }
      .wishlist-product-wrapper .left .image-zoom-container .image-zoom .zoomImg {
        z-index: 99; }
    .wishlist-product-wrapper .left .field--name-field-sales-label {
      position: absolute;
      width: 100%;
      top: 60px; }
    .wishlist-product-wrapper .left .view-wishlist-page .view-content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .wishlist-product-wrapper .left .view-wishlist-page .view-content .views-row {
        padding-right: 15px;
        padding-top: 15px; }
  .wishlist-product-wrapper .right {
    padding-left: 15px; }
    @media (max-width: 767px) {
      .wishlist-product-wrapper .right {
        padding-top: 20px;
        padding-left: 0px; } }
    .wishlist-product-wrapper .right .field--name-price, .wishlist-product-wrapper .right .field--name-variations {
      text-align: right; }

body .wishlist-categories-sidebar-block .view-content {
  margin-left: 20px; }
  body .wishlist-categories-sidebar-block .view-content .views-row {
    border-bottom: 1px dotted #ccc;
    font-size: 16px;
    list-style: none outside none;
    margin-bottom: 5px;
    padding-bottom: 5px; }

.general-border {
  width: 100%;
  margin-bottom: 20px; }
  .general-border tr {
    border-bottom: 1px solid #ccc; }
  .general-border td img {
    width: 16px;
    height: auto; }

.node--type-docent-landing-page .view-docent-handbook .views-row .views-field-field-file, .node--type-docent-landing-page .view-docent-presentation .views-row .views-field-field-file {
  display: none; }

.node--type-docent-landing-page .view-docent-handbook .views-row .views-field-filename, .node--type-docent-landing-page .view-docent-presentation .views-row .views-field-filename {
  margin-left: 0;
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
  list-style: none outside none;
  padding: 5px 0; }
  .node--type-docent-landing-page .view-docent-handbook .views-row .views-field-filename .field-content, .node--type-docent-landing-page .view-docent-presentation .views-row .views-field-filename .field-content {
    position: relative; }
    .node--type-docent-landing-page .view-docent-handbook .views-row .views-field-filename .field-content:before, .node--type-docent-landing-page .view-docent-presentation .views-row .views-field-filename .field-content:before {
      content: "";
      display: block;
      background-position: right center;
      background-repeat: no-repeat;
      background-image: url("../images/pdf_icon.gif");
      -webkit-background-size: contain;
              background-size: contain;
      height: 16px;
      width: 16px;
      position: absolute;
      top: 2px;
      left: 0; }
    .node--type-docent-landing-page .view-docent-handbook .views-row .views-field-filename .field-content a, .node--type-docent-landing-page .view-docent-presentation .views-row .views-field-filename .field-content a {
      margin-left: 23px; }

.node--type-docent-landing-page .view-docent-handbook .view-footer, .node--type-docent-landing-page .view-docent-presentation .view-footer {
  text-align: right; }

.node--type-docent-landing-page .field--name-comment-node-docent-landing-pa .indented {
  margin: 0; }

.node--type-docent-landing-page .field--name-comment-node-docent-landing-pa article {
  width: 100%;
  padding: 16px 10px;
  border-top: 1px solid #e9eff3; }
  .node--type-docent-landing-page .field--name-comment-node-docent-landing-pa article .nav-link a {
    background: none repeat scroll 0 0 #004990;
    -webkit-border-image: none;
         -o-border-image: none;
            border-image: none;
    border-radius: 0;
    border-style: solid;
    border-width: 0;
    color: #fff;
    cursor: pointer;
    font: bold 14px 'Cronos Pro Semibold',sans-serif;
    outline: 0 none;
    overflow: visible;
    padding: 4px 7px;
    text-shadow: none;
    text-transform: capitalize;
    -webkit-transition: background-color 100ms linear 0s;
    -o-transition: background-color 100ms linear 0s;
    transition: background-color 100ms linear 0s;
    width: auto;
    border: 0;
    margin: 0 0.5em 0 0; }
    .node--type-docent-landing-page .field--name-comment-node-docent-landing-pa article .nav-link a:hover {
      background: none repeat scroll 0 0 #00376d; }

.node--type-docent-landing-page .field--name-comment-node-docent-landing-pa .pagination {
  margin: 0;
  padding: 0;
  background: #004990;
  border: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 44px; }
  .node--type-docent-landing-page .field--name-comment-node-docent-landing-pa .pagination li {
    background: transparent; }
    .node--type-docent-landing-page .field--name-comment-node-docent-landing-pa .pagination li.active {
      background: white; }
      .node--type-docent-landing-page .field--name-comment-node-docent-landing-pa .pagination li.active span {
        color: #004990; }
    .node--type-docent-landing-page .field--name-comment-node-docent-landing-pa .pagination li.pager__item--next {
      margin-left: auto; }
    .node--type-docent-landing-page .field--name-comment-node-docent-landing-pa .pagination li a, .node--type-docent-landing-page .field--name-comment-node-docent-landing-pa .pagination li span {
      font-size: 1.3rem;
      padding: 1em;
      background: transparent;
      border: none;
      color: white;
      font-weight: bold; }
    .node--type-docent-landing-page .field--name-comment-node-docent-landing-pa .pagination li a:hover {
      text-decoration: underline; }

.node--type-docent-landing-page form.comment-comment-node-docent-landing-pa-form {
  margin-bottom: 40px; }
  .node--type-docent-landing-page form.comment-comment-node-docent-landing-pa-form .field--type-string .js-form-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .node--type-docent-landing-page form.comment-comment-node-docent-landing-pa-form .field--type-string .js-form-item label {
      margin-right: 1em;
      width: 230px; }

.block-views-blockdocent-handbook-block-1, .block-views-blockdocent-presentation-block-1 {
  padding: 0 20px; }

.node--type-exhibit .field--name-field-exhibit-date, .node--type-exhibit .field--name-field-exhibit-category {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .node--type-exhibit .field--name-field-exhibit-date .field__label, .node--type-exhibit .field--name-field-exhibit-category .field__label {
    font-weight: bold;
    padding-right: 3px; }
    .node--type-exhibit .field--name-field-exhibit-date .field__label:after, .node--type-exhibit .field--name-field-exhibit-category .field__label:after {
      content: ": "; }

.node--type-exhibit .field--name-field-exhibit-date time {
  font-style: italic; }

.node--type-exhibit .field--name-field-current-exhibition {
  display: none; }

.page-node-28607 #block-dar2022-system-main .view-id-online_exhibit2.view-display-id-block_1 .slick--view .slick-track .slick__slide .views-field-field-collection-chapter-title h3, .page-node-33285 #block-dar2022-system-main .view-id-online_exhibit2.view-display-id-block_1 .slick--view .slick-track .slick__slide .views-field-field-collection-chapter-title h3, .page-node-33289 #block-dar2022-system-main .view-id-online_exhibit2.view-display-id-block_1 .slick--view .slick-track .slick__slide .views-field-field-collection-chapter-title h3 {
  max-width: 100%;
  margin-left: 0;
  margin-bottom: 12px;
  text-align: center; }

.layout__region .block-field-blocknodeonline-exhibitbody {
  margin: 0 0 35px 0;
  padding: 0 0 25px 0;
  border-bottom: 1px solid #a7a7a7; }

.node--type-photo-gallery #main-wrapper > .container > .row > .col-lg-8, .node--type-photo-gallery #main-wrapper > .container > .row > .col-lg-4 {
  max-width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-bottom: 30px; }

.node--type-photo-gallery #main-wrapper > .container > .row .masonry-item {
  margin-top: 10px; }

.node--type-historic-site-property #main-wrapper {
  margin-bottom: 45px; }

.node--type-historic-site-property .field .field__label {
  font-weight: bold; }

.node--type-historic-site-property .field--name-field-other-images .field__item {
  float: left;
  margin: 10px 20px 10px 0px;
  height: 63px;
  overflow: hidden;
  border: 1px solid #611951; }

.node--type-historic-site-property .field--name-field-additional-information {
  clear: both;
  margin: 30px 0; }

.node--type-events .field--name-field-event-category .field__label {
  font-weight: bold; }

.node--type-news-media-center-members .block-field-blocknodenews-media-center-memberstitle span {
  color: #022950;
  font-size: 2.6rem;
  font-family: "Cronos Pro Semibold", sans-serif;
  letter-spacing: 0;
  line-height: 1.25;
  margin-bottom: 10px; }

.node--type-news-media-center-members .field--name-field-issue-date {
  text-align: right;
  margin-bottom: 7px;
  font-weight: bold;
  font-style: italic;
  font-family: "Cronos Pro Bold", sans-serif; }

.node--type-news-media-center font {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  font: inherit; }

.node--type-news-media-center #main-wrapper {
  margin-bottom: 45px; }
  .node--type-news-media-center #main-wrapper .container > .row {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }

.node--type-news-media-center .news-type-category-header .header-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .node--type-news-media-center .news-type-category-header .header-row .left-side .logo img {
    margin-bottom: 15px;
    max-width: 200px; }
  .node--type-news-media-center .news-type-category-header .header-row .left-side h6, .node--type-news-media-center .news-type-category-header .header-row .left-side p {
    margin-bottom: 0;
    font-style: italic; }
  .node--type-news-media-center .news-type-category-header .header-row .right-side {
    text-align: right; }
    .node--type-news-media-center .news-type-category-header .header-row .right-side h3 {
      margin-bottom: 0; }
    .node--type-news-media-center .news-type-category-header .header-row .right-side .category {
      color: #022950;
      font-size: 2.1rem;
      margin-bottom: 0;
      font-family: "Cronos Pro Bold", sans-serif;
      letter-spacing: 0;
      line-height: 1.25;
      font-weight: bold; }

.node--type-news-media-center .news-type-category-header .bottom-part {
  border-top: 1px solid #ccc;
  padding-top: 10px;
  margin-top: 10px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  padding-bottom: 10px; }
  .node--type-news-media-center .news-type-category-header .bottom-part ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .node--type-news-media-center .news-type-category-header .bottom-part ul li {
      display: inline-block; }
    .node--type-news-media-center .news-type-category-header .bottom-part ul li:not(:first-child) {
      border-right: 1px solid #ccc;
      padding-right: 10px;
      margin-right: 10px;
      margin-bottom: 0;
      margin-top: 2px; }

.node--type-news-media-center .block-field-blocknodenews-media-centertitle span {
  font-family: "Cronos Pro Semibold", sans-serif;
  letter-spacing: 0;
  line-height: 1.25;
  margin-bottom: 10px;
  color: #022950;
  font-size: 3.2rem; }

.node--type-news-media-center .block-field-blocknodenews-media-centercreated {
  font-style: italic;
  margin-bottom: 20px; }

.node--type-basic-page-full .basic-page-full-background-img-container {
  background-position-y: top;
  background-position-x: -34px;
  background-repeat: no-repeat;
  -webkit-background-size: auto 1160px;
          background-size: auto 1160px;
  padding-top: 50px;
  font-family: "Cronos Pro Regular", sans-serif;
  font-weight: 700;
  padding-bottom: 0;
  position: relative;
  -webkit-font-smoothing: antialiased !important; }
  .node--type-basic-page-full .basic-page-full-background-img-container #block-announcements .announcement {
    margin: 0px 0 20px; }
  .node--type-basic-page-full .basic-page-full-background-img-container .block-page-title-block {
    display: none; }
  .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-top {
    min-height: 800px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: end;
        -ms-flex-align: end;
            align-items: end;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative; }
    .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-top .header-wrapper {
      margin-right: auto; }
      .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-top .header-wrapper h2 {
        font-size: 41px;
        text-align: center;
        margin-bottom: 85px;
        color: white;
        font-family: 'TrajanProRegular';
        font-weight: 400;
        letter-spacing: 2px;
        text-shadow: 1px 1px 13px rgba(0, 0, 0, 0.82);
        text-transform: uppercase; }
        .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-top .header-wrapper h2 span.first-letter {
          font-size: 115%; }
    .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-top .donate-next-act {
      background: rgba(255, 255, 255, 0.87);
      -webkit-box-shadow: 5px 3px 22px rgba(0, 0, 0, 0.5);
              box-shadow: 5px 3px 22px rgba(0, 0, 0, 0.5);
      margin: 20px auto 75px;
      max-width: 335px;
      padding: 0 23px 6px;
      margin: 0;
      position: absolute;
      right: 20px;
      top: 80px;
      z-index: 10; }
      .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-top .donate-next-act.full-page-donate-left {
        left: 20px;
        right: auto; }
      .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-top .donate-next-act .form-type-commerce-number .input-group {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; }
        .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-top .donate-next-act .form-type-commerce-number .input-group::after {
          content: '$';
          margin-top: 3px;
          font-size: 19px;
          margin-right: 5px; }
        .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-top .donate-next-act .form-type-commerce-number .input-group .input-group-text {
          display: none; }
      .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-top .donate-next-act .donate-next-act__header {
        background: rgba(255, 255, 255, 0.87);
        margin: 0 -23px;
        padding: 26px 23px; }
        .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-top .donate-next-act .donate-next-act__header h3 {
          color: #000;
          font-family: "Cronos Pro Regular", sans-serif;
          font-size: 27px;
          font-weight: 700;
          margin: 0; }
        .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-top .donate-next-act .donate-next-act__header h4 {
          color: #000;
          font-family: "Cronos Pro Regular", sans-serif;
          font-size: 22px;
          font-weight: 400;
          margin-bottom: 10px;
          margin-top: 10px; }
      .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-top .donate-next-act .view-id-donations.view-display-id-block_3 .field--name-title {
        display: none; }
      .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-top .donate-next-act .view-id-donations.view-display-id-block_3 .field--name-field-description {
        font-size: 12px;
        font-weight: 400;
        margin-top: 20px; }
      .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-top .donate-next-act .view-id-donations.view-display-id-block_3 .view-footer {
        text-align: center;
        margin-top: 20px; }
        .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-top .donate-next-act .view-id-donations.view-display-id-block_3 .view-footer p {
          color: #00498f;
          font-size: 14px;
          font-weight: 700;
          margin: 0; }
          .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-top .donate-next-act .view-id-donations.view-display-id-block_3 .view-footer p a {
            border: 1px solid #273441;
            border-radius: 3px;
            display: inline-block;
            height: 30px;
            margin: 0 5px;
            text-align: center;
            width: 30px; }
            .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-top .donate-next-act .view-id-donations.view-display-id-block_3 .view-footer p a:before {
              color: #4f4f4e;
              display: inline-block;
              font-family: FontAwesome;
              font-size: 20px; }
            .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-top .donate-next-act .view-id-donations.view-display-id-block_3 .view-footer p a.facebook {
              margin-left: 25px; }
              .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-top .donate-next-act .view-id-donations.view-display-id-block_3 .view-footer p a.facebook:before {
                content: "\f09a"; }
            .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-top .donate-next-act .view-id-donations.view-display-id-block_3 .view-footer p a.twitter:before {
              content: "\f099"; }
            .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-top .donate-next-act .view-id-donations.view-display-id-block_3 .view-footer p a i, .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-top .donate-next-act .view-id-donations.view-display-id-block_3 .view-footer p a svg {
              display: none; }
      .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-top .donate-next-act .view-id-donations.view-display-id-block_3 form .field--type-commerce-price > fieldset > legend {
        display: none; }
      .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-top .donate-next-act .view-id-donations.view-display-id-block_3 form .field--type-commerce-price > fieldset > .fieldset-wrapper {
        width: 100%;
        margin-left: 5px; }
        .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-top .donate-next-act .view-id-donations.view-display-id-block_3 form .field--type-commerce-price > fieldset > .fieldset-wrapper .js-form-type-radio {
          float: left;
          padding: 0;
          display: inline-block;
          margin: 0 0 12px -5px; }
          .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-top .donate-next-act .view-id-donations.view-display-id-block_3 form .field--type-commerce-price > fieldset > .fieldset-wrapper .js-form-type-radio > input {
            display: none; }
          .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-top .donate-next-act .view-id-donations.view-display-id-block_3 form .field--type-commerce-price > fieldset > .fieldset-wrapper .js-form-type-radio > input:checked + label {
            background-color: #00498f; }
          .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-top .donate-next-act .view-id-donations.view-display-id-block_3 form .field--type-commerce-price > fieldset > .fieldset-wrapper .js-form-type-radio > label {
            background-color: #747b83;
            border: 1px solid #000;
            color: white;
            cursor: pointer;
            display: block;
            font-family: 'Cronos Pro Regular',sans-serif;
            font-size: 18px;
            font-weight: 700;
            margin: 0;
            padding: 10px 17px; }
            .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-top .donate-next-act .view-id-donations.view-display-id-block_3 form .field--type-commerce-price > fieldset > .fieldset-wrapper .js-form-type-radio > label:hover {
              background-color: #00498f; }
      .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-top .donate-next-act .view-id-donations.view-display-id-block_3 form button.button--add-to-cart {
        background: #00498f;
        border: 1px solid #000;
        border-radius: 3px;
        font-family: "Cronos Pro Regular", sans-serif;
        font-size: 18px;
        font-weight: 700;
        padding: 15px;
        text-transform: uppercase;
        width: 100%; }
  .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-carousel {
    clear: both;
    background: white;
    padding: 26px;
    position: relative; }
    @media (min-width: 1400px) {
      .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-carousel {
        margin-left: calc((-1350px + 1230px - 30px)/2);
        width: 1350px; } }
    .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-carousel .view-header h2 {
      color: #004990;
      font-family: "Cronos Pro Regular", sans-serif;
      font-size: 22px;
      font-weight: 700;
      text-align: center; }
      @media (min-width: 980px) and (min-device-width: 980px), (max-device-width: 1024px) and (min-width: 1024px) and (orientation: landscape) {
        .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-carousel .view-header h2 {
          padding-left: 80px;
          text-align: left; } }
    .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-carousel .slick--view--next-act-other-projects--block {
      padding: 20px 40px; }
      .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-carousel .slick--view--next-act-other-projects--block .slick-track {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-carousel .slick--view--next-act-other-projects--block .slick-track > .slick-slide {
          color: white;
          background: #004990;
          border: 1px solid #000489;
          margin: 0 15px;
          padding: 13px;
          position: relative;
          height: auto; }
          .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-carousel .slick--view--next-act-other-projects--block .slick-track > .slick-slide .next-act-other-projects-single-slide-wrapper {
            text-align: center; }
            .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-carousel .slick--view--next-act-other-projects--block .slick-track > .slick-slide .next-act-other-projects-single-slide-wrapper div img {
              margin-bottom: 18px; }
            .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-carousel .slick--view--next-act-other-projects--block .slick-track > .slick-slide .next-act-other-projects-single-slide-wrapper div > h5, .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-carousel .slick--view--next-act-other-projects--block .slick-track > .slick-slide .next-act-other-projects-single-slide-wrapper div > p {
              color: white; }
            .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-carousel .slick--view--next-act-other-projects--block .slick-track > .slick-slide .next-act-other-projects-single-slide-wrapper div > h5 {
              font-family: "Cronos Pro Regular", sans-serif;
              font-size: 14px;
              font-weight: 700; }
            .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-carousel .slick--view--next-act-other-projects--block .slick-track > .slick-slide .next-act-other-projects-single-slide-wrapper div > p {
              font-size: 12px;
              font-weight: 400;
              line-height: 1.3; }
      .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-carousel .slick--view--next-act-other-projects--block .slick__arrow .slick-arrow {
        letter-spacing: 0;
        color: transparent;
        background-color: transparent;
        position: absolute;
        top: calc(50% - 30px);
        width: 30px;
        height: 31px;
        padding: 0;
        cursor: pointer;
        -o-transition: all .3s ease;
        transition: all .3s ease;
        -webkit-transition: all .3s ease; }
        .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-carousel .slick--view--next-act-other-projects--block .slick__arrow .slick-arrow.slick-prev {
          left: -33px; }
        .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-carousel .slick--view--next-act-other-projects--block .slick__arrow .slick-arrow.slick-next {
          right: -33px; }
        .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-carousel .slick--view--next-act-other-projects--block .slick__arrow .slick-arrow:hover:before {
          color: #009663; }
      .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-carousel .slick--view--next-act-other-projects--block .slick__arrow .slick-arrow:before {
        display: inline-block;
        font-family: FontAwesome;
        font-style: normal;
        font-weight: normal;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        color: #035bb1; }
      .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-carousel .slick--view--next-act-other-projects--block .slick__arrow .slick-prev:before {
        content: "\f104";
        font-size: 33px; }
      .node--type-basic-page-full .basic-page-full-background-img-container .next-act-landing-carousel .slick--view--next-act-other-projects--block .slick__arrow .slick-next:before {
        content: "\f105";
        font-size: 33px; }

body:not(:has(.node--type-basic-page-full)) .view-donations .field--name-field-description {
  display: none; }

/**
 * Pages - Support
 * --------------------------------------------------
 */
@media (min-width: 767px) {
  .page-node-38822 #block-dar2022-system-main .field--name-body {
    margin-right: -10px; } }

@media (min-width: 991px) {
  .page-node-38822 #block-dar2022-system-main .field--name-body {
    margin-right: 0; } }

.page-node-38822 #block-dar2022-system-main .field--name-body .grid-2.alpha.photo-block {
  margin-left: 0; }
  @media (min-width: 767px) {
    .page-node-38822 #block-dar2022-system-main .field--name-body .grid-2.alpha.photo-block {
      width: calc(25% - 10px); } }

/**
 * Pages - Resources
 * --------------------------------------------------
 */
@media (min-width: 767px) {
  .page-node-38820 #block-dar2022-system-main .field--name-body {
    margin-right: -10px; } }

@media (min-width: 991px) {
  .page-node-38820 #block-dar2022-system-main .field--name-body {
    margin-right: 0; } }

.page-node-38820 #block-dar2022-system-main .field--name-body .grid-2.alpha.photo-block {
  margin-left: 0; }
  @media (min-width: 767px) {
    .page-node-38820 #block-dar2022-system-main .field--name-body .grid-2.alpha.photo-block {
      width: calc(25% - 10px); } }

/**
 * Page - Programming
 * --------------------------------------------------
 */
.page-node-37500 .view-museum-upcoming-events.view-display-id-library .view-content.row {
  background: #eee;
  margin: 20px 0;
  padding: 10px; }
  .page-node-37500 .view-museum-upcoming-events.view-display-id-library .view-content.row .item-list ul {
    margin: 0;
    padding: 0; }
    .page-node-37500 .view-museum-upcoming-events.view-display-id-library .view-content.row .item-list ul li {
      display: block;
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: none; }
      .page-node-37500 .view-museum-upcoming-events.view-display-id-library .view-content.row .item-list ul li::marker {
        display: none !important; }
      .page-node-37500 .view-museum-upcoming-events.view-display-id-library .view-content.row .item-list ul li .views-field-field-hall-event-date-time {
        margin-bottom: 5px; }
      .page-node-37500 .view-museum-upcoming-events.view-display-id-library .view-content.row .item-list ul li .views-field-title {
        margin-bottom: 11px; }

.page-node-37500 .view-museum-upcoming-events.view-display-id-library .view-footer {
  display: none; }

.view-museum-events-list .views-row {
  background: #eee;
  margin: 10px 0;
  padding: 10px; }

/**
 * Pages - Internal
 * --------------------------------------------------
 */
.page-node-38826 #main-wrapper #block-dar2022-system-main,
.page-node-40495 #main-wrapper #block-dar2022-system-main,
.page-node-25122 #main-wrapper #block-dar2022-system-main,
.page-node-21591 #main-wrapper #block-dar2022-system-main,
.page-node-37570 #main-wrapper #block-dar2022-system-main,
.page-node-25078 #main-wrapper #block-dar2022-system-main,
.page-node-39883 #main-wrapper #block-dar2022-system-main,
.page-node-39683 #main-wrapper #block-dar2022-system-main,
.page-404 #main-wrapper #block-dar2022-system-main {
  margin-bottom: 20px; }
  @media (min-width: 992px) {
    .page-node-38826 #main-wrapper #block-dar2022-system-main,
    .page-node-40495 #main-wrapper #block-dar2022-system-main,
    .page-node-25122 #main-wrapper #block-dar2022-system-main,
    .page-node-21591 #main-wrapper #block-dar2022-system-main,
    .page-node-37570 #main-wrapper #block-dar2022-system-main,
    .page-node-25078 #main-wrapper #block-dar2022-system-main,
    .page-node-39883 #main-wrapper #block-dar2022-system-main,
    .page-node-39683 #main-wrapper #block-dar2022-system-main,
    .page-404 #main-wrapper #block-dar2022-system-main {
      margin-bottom: 50px; } }

@media (min-width: 992px) {
  .page-node-25122 #main-wrapper #block-dar2022-system-main,
  .page-node-37570 #main-wrapper #block-dar2022-system-main,
  .page-node-25078 #main-wrapper #block-dar2022-system-main,
  .page-404 #main-wrapper #block-dar2022-system-main {
    margin-bottom: 66px; } }

.page-404.path-national-society #main-wrapper > .container {
  margin: 0 auto; }

.node--type-page #main-wrapper #block-dar2022-system-main .field--type-text-with-summary .img-right,
.node--type-page #main-wrapper #block-dar2022-system-main .field--type-text-with-summary .img-left {
  display: block; }
  @media (max-width: 767px) {
    .node--type-page #main-wrapper #block-dar2022-system-main .field--type-text-with-summary .img-right,
    .node--type-page #main-wrapper #block-dar2022-system-main .field--type-text-with-summary .img-left {
      float: none;
      margin: 10px auto 20px; } }
  @media (min-width: 768px) {
    .node--type-page #main-wrapper #block-dar2022-system-main .field--type-text-with-summary .img-right,
    .node--type-page #main-wrapper #block-dar2022-system-main .field--type-text-with-summary .img-left {
      display: inline-block;
      width: auto; } }
  @media (max-width: 767px) {
    .node--type-page #main-wrapper #block-dar2022-system-main .field--type-text-with-summary .img-right img,
    .node--type-page #main-wrapper #block-dar2022-system-main .field--type-text-with-summary .img-left img {
      width: 100%; } }
  @media (min-width: 768px) {
    .node--type-page #main-wrapper #block-dar2022-system-main .field--type-text-with-summary .img-right img,
    .node--type-page #main-wrapper #block-dar2022-system-main .field--type-text-with-summary .img-left img {
      width: auto; } }

@media (min-width: 768px) {
  .node--type-page #main-wrapper #block-dar2022-system-main .field--type-text-with-summary .img-right {
    float: right;
    margin-left: 20px;
    margin-bottom: 10px; } }

@media (min-width: 768px) {
  .node--type-page #main-wrapper #block-dar2022-system-main .field--type-text-with-summary .img-left {
    float: left;
    margin-right: 20px;
    margin-bottom: 10px; } }

@media (max-width: 767px) {
  .node--type-page #main-wrapper #block-dar2022-system-main .field--type-text-with-summary p a {
    word-break: break-word; } }

@media (max-width: 575px) {
  .node--type-page #main-wrapper #block-dar2022-system-main .field--type-text-with-summary table {
    width: 100% !important; } }

@media (min-width: 768px) {
  .page-node-21590 #block-dar2022-page-title .title {
    padding: 0 60px 0 0; } }

@media (min-width: 992px) {
  .page-node-21590 #block-dar2022-page-title .title {
    padding: 0; } }

.node--unpublished {
  background-color: #fff4f4; }

/**
 * Pages - 404
 * --------------------------------------------------
 */
.page-404 #block-dar2022-system-main .four-o-four-list {
  padding-left: 0;
  margin-left: 0;
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .page-404 #block-dar2022-system-main .four-o-four-list {
      margin: 0 -11px; } }
  .page-404 #block-dar2022-system-main .four-o-four-list li {
    display: block;
    height: 120px;
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      .page-404 #block-dar2022-system-main .four-o-four-list li {
        display: inline-block;
        height: 108px;
        margin: 0 9px;
        width: calc(33.33% - 22px); } }
    .page-404 #block-dar2022-system-main .four-o-four-list li::marker {
      display: none !important; }
    .page-404 #block-dar2022-system-main .four-o-four-list li a.button {
      font-family: "Cronos Pro Semibold", sans-serif;
      font-size: 2.1rem;
      font-weight: 700;
      line-height: 1;
      padding: 15px 0;
      text-align: center;
      width: 100%;
      margin: 10px 0; }
      .page-404 #block-dar2022-system-main .four-o-four-list li a.button.blue:hover, .page-404 #block-dar2022-system-main .four-o-four-list li a.button.blue:focus {
        background-color: #22708c; }
      .page-404 #block-dar2022-system-main .four-o-four-list li a.button.green:hover, .page-404 #block-dar2022-system-main .four-o-four-list li a.button.green:focus {
        background-color: #00744d; }
      .page-404 #block-dar2022-system-main .four-o-four-list li a.button.purple:hover, .page-404 #block-dar2022-system-main .four-o-four-list li a.button.purple:focus {
        background-color: #431238; }
      .page-404 #block-dar2022-system-main .four-o-four-list li a.button i {
        font-size: 45px;
        line-height: 45px;
        margin-bottom: 10px; }

/**
 * Pages - Path Node
 * --------------------------------------------------
 */
.path-node.node--type-member-page #main-wrapper .col-lg-8 .content .field--name-body ul:not(.lines) li::marker,
.path-node.node--type-member-page #main-wrapper .col-lg-8 .node__content .field--name-body ul:not(.lines) li::marker, .path-node.node--type-committee-page #main-wrapper .col-lg-8 .content .field--name-body ul:not(.lines) li::marker,
.path-node.node--type-committee-page #main-wrapper .col-lg-8 .node__content .field--name-body ul:not(.lines) li::marker, .path-node.node--type-news-media-center-members #main-wrapper .col-lg-8 .content .field--name-body ul:not(.lines) li::marker,
.path-node.node--type-news-media-center-members #main-wrapper .col-lg-8 .node__content .field--name-body ul:not(.lines) li::marker, .path-node.node--type-landing-page-level-1 #main-wrapper .col-lg-8 .content .field--name-body ul:not(.lines) li::marker,
.path-node.node--type-landing-page-level-1 #main-wrapper .col-lg-8 .node__content .field--name-body ul:not(.lines) li::marker {
  color: #E2383F; }

.path-node.node--type-member-page #main-wrapper .view .field-content .Indent1::before, .path-node.node--type-committee-page #main-wrapper .view .field-content .Indent1::before, .path-node.node--type-news-media-center-members #main-wrapper .view .field-content .Indent1::before, .path-node.node--type-landing-page-level-1 #main-wrapper .view .field-content .Indent1::before {
  color: #E2383F; }

.path-node #main-wrapper .col-lg-8 .content .field--name-body ul:not(.lines),
.path-node #main-wrapper .col-lg-8 .node__content .field--name-body ul:not(.lines) {
  padding-left: 1.2em;
  margin-left: 20px;
  margin-bottom: 20px; }
  .path-node #main-wrapper .col-lg-8 .content .field--name-body ul:not(.lines) li,
  .path-node #main-wrapper .col-lg-8 .node__content .field--name-body ul:not(.lines) li {
    font-size: 1.6rem;
    padding-left: 5px; }
    .path-node #main-wrapper .col-lg-8 .content .field--name-body ul:not(.lines) li::marker,
    .path-node #main-wrapper .col-lg-8 .node__content .field--name-body ul:not(.lines) li::marker {
      content: "¬";
      display: block;
      color: #004990;
      font-family: Wingdings; }

.path-node #main-wrapper .view .field-content .Indent1 {
  font-size: 1.6rem;
  padding-left: 1.2em;
  margin-left: 20px;
  margin-bottom: 20px;
  position: relative; }
  .path-node #main-wrapper .view .field-content .Indent1::before {
    content: "¬";
    display: block;
    color: #004990;
    left: 0;
    font-family: Wingdings;
    position: absolute;
    top: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2NzcyIsInZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ludGVyYWN0aW9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsImJhc2UvYmFzZS5zY3NzIiwiYmFzZS9oZWFkZXIuc2NzcyIsImJhc2UvZm9vdGVyLnNjc3MiLCJiYXNlL3NpZGViYXIuc2NzcyIsImJhc2UvcmVzcG9uc2l2ZS1tZW51LnNjc3MiLCJiYXNlL2dyaWQtc3lzdGVtLnNjc3MiLCJiYXNlL19wcmludC5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX3NlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX3JlbGF0ZWQtZGFyLXZpZGVvcy5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2luZm8tYm94ZXMtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19ob21lcGFnZS1oZXJvLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2NhbGVuZGFyLWV2ZW50cy12aWV3cy1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2hpc3RvcmljLXByZXNlcnZhdGlvbi1ncmFudHMtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL190ZXh0LXJlc2l6ZS5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2NoYXB0ZXItbG9jYXRpb24tZGF0YS5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2Jsb2NrLWNhcnQuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19kYXItdGlja2VyLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fd2hhdHMtbmV3LnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fYW5ub3VuY2VtZW50cy1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2Jhbm5lci1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2ZlYXR1cmVkLW9iamVjdC5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX3BvcHVwLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX21lbWJlcnNoaXAtaW50ZXJlc3QtZm9ybS5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9fYmxvY2std2ViZm9ybS1jbGllbnQtYmxvY2stNDY2LnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19zZWFyY2gtZm9ybS5zY3NzIiwiY29tcG9uZW50cy92aWV3cy92aWV3LnNjc3MiLCJjb21wb25lbnRzL3ZpZXdzL19tZW1iZXJzLXRyYWluaW5nLnNjc3MiLCJjb21wb25lbnRzL3ZpZXdzL19zZWFyY2gtdG9wLXJlc3VsdC5zY3NzIiwiY29tcG9uZW50cy92aWV3cy9fbGVzc29uLXBsYW4tdmlldy5zY3NzIiwiY29tcG9uZW50cy92aWV3cy9faGlzdG9yaWMtc2l0ZXMtYW5kLXByb3BlcnRpZXMtdmlldy5zY3NzIiwiY29tcG9uZW50cy92aWV3cy9fZG9uYXRlLXZpZXcuc2NzcyIsImNvbXBvbmVudHMvdmlld3MvX2ZhcS12aWV3LnNjc3MiLCJjb21wb25lbnRzL3ZpZXdzL191cGNvbWluZy1ldmVudHMtY2FsZW5kYXItdmlldy5zY3NzIiwiY29tcG9uZW50cy92aWV3cy9fdmlydHVhbC10b3VyLXZpZXcuc2NzcyIsImNvbXBvbmVudHMvdmlld3MvX2pvYi1saXN0aW5nLXZpZXcuc2NzcyIsImNvbXBvbmVudHMvdmlld3MvX2RhdWdodGVyLXRyaWJ1dGUuc2NzcyIsImNvbXBvbmVudHMvdmlld3MvX3dpc2hsaXN0LXZpZXcuc2NzcyIsImNvbXBvbmVudHMvdmlld3MvX2R1ZXMtdmlldy5zY3NzIiwiY29tcG9uZW50cy92aWV3cy9faGFsbC1ldmVudHMtY2FsZW5kYXItdmlldy5zY3NzIiwiY29tcG9uZW50cy92aWV3cy9fZmVhdHVyZWQtb2JqZWN0LXZpZXcuc2NzcyIsImNvbXBvbmVudHMvdmlld3MvX2Jhbm5lci1zbGlkZXNob3dzLXZpZXcuc2NzcyIsImNvbXBvbmVudHMvdmlld3MvX2NvbnRpbmVudGFsLWNvbmdyZXNzLWNlcnRpZmljYXRlLXZpZXcuc2NzcyIsImNvbXBvbmVudHMvdmlld3MvX21lbWJlcnMtZm9ybS12aWV3LnNjc3MiLCJjb21wb25lbnRzL3ZpZXdzL19tZW1iZXJzLWZvcm0tZnJvbnQtdmlldy5zY3NzIiwiY29tcG9uZW50cy92aWV3cy9fbmV3cy1tZWRpYS1jZW50ZXItbWVtYmVycy12aWV3LnNjc3MiLCJjb21wb25lbnRzL3ZpZXdzL19uZXdzLW1lZGlhLWNlbnRlci12aWV3LnNjc3MiLCJjb21wb25lbnRzL3ZpZXdzL19jb21tZXJjZS1wcm9kdWN0cy5zY3NzIiwiY29tcG9uZW50cy92aWV3cy9fYXdhcmQtd2lubmVyLWxpc3Qtdmlldy5zY3NzIiwiY29tcG9uZW50cy92aWV3cy9fZm9ybXMtYW5kLXB1YmxpY2F0aW9ucy5zY3NzIiwicGFnZXMvX2NhcnQtcGFnZS5zY3NzIiwicGFnZXMvX2Zyb250LXBhZ2Uuc2NzcyIsInBhZ2VzL19jaGFwdGVycy1ieS1zdGF0ZS5zY3NzIiwicGFnZXMvX3NlYXJjaC1yZXN1bHRzLXBhZ2Uuc2NzcyIsInBhZ2VzL19tZW1iZXJzLXNlY3Rpb24uc2NzcyIsInBhZ2VzL19tZW1iZXJzLWxvZ2luLnNjc3MiLCJwYWdlcy9fb25saW5lLWV4aGliaXQuc2NzcyIsInBhZ2VzL193aXNobGlzdC1sYW5kaW5nLnNjc3MiLCJwYWdlcy9fcHVibGljLXJlbGF0aW9ucy1wYWdlLnNjc3MiLCJwYWdlcy9fZG9jZW50LWxhbmRpbmcuc2NzcyIsInBhZ2VzL19leGhpYml0LWNvbnRlbnQtdHlwZS5zY3NzIiwicGFnZXMvX25vZGUtdHlwZS1waG90by1nYWxsZXJ5LnNjc3MiLCJwYWdlcy9fbm9kZS10eXBlLWhpc3RvcmljLXNpdGUtcHJvcGVydHkuc2NzcyIsInBhZ2VzL19ub2RlLXR5cGUtZXZlbnRzLnNjc3MiLCJwYWdlcy9fbWVkaWEtY2VudGVyLW1lbWJlcnMuc2NzcyIsInBhZ2VzL19ub2RlLXR5cGUtbmV3cy1tZWRpYS1jZW50ZXIuc2NzcyIsInBhZ2VzL19ub2RlLWJhc2ljLXBhZ2UtZnVsbC5zY3NzIiwicGFnZXMvX3N1cHBvcnQuc2NzcyIsInBhZ2VzL19yZXNvdXJjZXMuc2NzcyIsInBhZ2VzL19wcm9ncmFtbWluZy5zY3NzIiwicGFnZXMvX2ludGVybmFsLnNjc3MiLCJwYWdlcy9fcGFnZS00MDQuc2NzcyIsInBhZ2VzL19wYXRoLW5vZGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7O0VETUU7QUVORix1SUFBWTtBQ0FaO0VBR0ksZUFBYztFQUFkLGlCQUFjO0VBQWQsaUJBQWM7RUFBZCxlQUFjO0VBQWQsY0FBYztFQUFkLGlCQUFjO0VBQWQsaUJBQWM7RUFBZCxnQkFBYztFQUFkLGVBQWM7RUFBZCxlQUFjO0VBQWQsYUFBYztFQUFkLGVBQWM7RUFBZCxvQkFBYztFQUlkLGtCQUFjO0VBQWQsb0JBQWM7RUFBZCxrQkFBYztFQUFkLGVBQWM7RUFBZCxrQkFBYztFQUFkLGlCQUFjO0VB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Q2hCOztJQUdFLGNyQjdCYztJcUI4QmQseUJBekN1SztJQTZDdksscUJBN0MrTSxFQUFBO0lBK0MvTTs7TUFLSSx5REFBaUY7Y0FBakYsaURBQWlGLEVBQUE7O0FEUXZGO0VDM0RBLFdyQkNhO0VtQkRYLHlCbkJTYztFcUJQaEIscUJyQk9nQixFQUFBO0VFSGhCO0ltQkFFLFdyQkxXO0ltQkRYLHlCRURvRjtJQVNwRixxQkFUeUgsRUFBQTtFQVkzSDtJQUVFLFdyQlpXO0ltQkRYLHlCRURvRjtJQWdCcEYscUJBaEJ5SDtJQXFCdkgsc0RBQWlGO1lBQWpGLDhDQUFpRixFQUFBO0VBS3JGO0lBRUUsV3JCMUJXO0lxQjJCWCx5QnJCbkJjO0lxQm9CZCxxQnJCcEJjLEVBQUE7RXFCMkJoQjs7SUFHRSxXckJ0Q1c7SXFCdUNYLHlCQXpDdUs7SUE2Q3ZLLHFCQTdDK00sRUFBQTtJQStDL007O01BS0ksc0RBQWlGO2NBQWpGLDhDQUFpRixFQUFBOztBRGN2RjtFQ1BBLGNyQjdCZTtFcUI4QmYscUJyQjlCZSxFQUFBO0VFdkJmO0ltQndERSxXckI3RFc7SXFCOERYLHlCckJsQ2E7SXFCbUNiLHFCckJuQ2EsRUFBQTtFcUJzQ2Y7SUFFRSx1RHJCeENhO1lxQndDYiwrQ3JCeENhLEVBQUE7RXFCMkNmO0lBRUUsY3JCN0NhO0lxQjhDYiw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxXckJoRlc7SXFCaUZYLHlCckJyRGE7SXFCc0RiLHFCckJ0RGEsRUFBQTtJcUJ3RGI7O01BS0ksdURyQjdEUztjcUI2RFQsK0NyQjdEUyxFQUFBOztBb0JvQ2Y7RUNQQSxjckJuRGdCO0VxQm9EaEIscUJyQnBEZ0IsRUFBQTtFRURoQjtJbUJ3REUsV3JCN0RXO0lxQjhEWCx5QnJCeERjO0lxQnlEZCxxQnJCekRjLEVBQUE7RXFCNERoQjtJQUVFLHlEckI5RGM7WXFCOERkLGlEckI5RGMsRUFBQTtFcUJpRWhCO0lBRUUsY3JCbkVjO0lxQm9FZCw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxXckJoRlc7SXFCaUZYLHlCckIzRWM7SXFCNEVkLHFCckI1RWMsRUFBQTtJcUI4RWQ7O01BS0kseURyQm5GVTtjcUJtRlYsaURyQm5GVSxFQUFBOztBb0IwRGhCO0VDUEEsY3JCdEJlO0VxQnVCZixxQnJCdkJlLEVBQUE7RUU5QmY7SW1Cd0RFLFdyQjdEVztJcUI4RFgseUJyQjNCYTtJcUI0QmIscUJyQjVCYSxFQUFBO0VxQitCZjtJQUVFLHVEckJqQ2E7WXFCaUNiLCtDckJqQ2EsRUFBQTtFcUJvQ2Y7SUFFRSxjckJ0Q2E7SXFCdUNiLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLFdyQmhGVztJcUJpRlgseUJyQjlDYTtJcUIrQ2IscUJyQi9DYSxFQUFBO0lxQmlEYjs7TUFLSSx1RHJCdERTO2NxQnNEVCwrQ3JCdERTLEVBQUE7O0FvQjZCZjtFQ1BBLGNyQnBCZTtFcUJxQmYscUJyQnJCZSxFQUFBO0VFaENmO0ltQndERSxXckI3RFc7SXFCOERYLHlCckJ6QmE7SXFCMEJiLHFCckIxQmEsRUFBQTtFcUI2QmY7SUFFRSx3RHJCL0JhO1lxQitCYixnRHJCL0JhLEVBQUE7RXFCa0NmO0lBRUUsY3JCcENhO0lxQnFDYiw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxXckJoRlc7SXFCaUZYLHlCckI1Q2E7SXFCNkNiLHFCckI3Q2EsRUFBQTtJcUIrQ2I7O01BS0ksd0RyQnBEUztjcUJvRFQsZ0RyQnBEUyxFQUFBOztBb0IyQmY7RUNQQSxjckJ2QmU7RXFCd0JmLHFCckJ4QmUsRUFBQTtFRTdCZjtJbUJ3REUsY3JCcERjO0lxQnFEZCx5QnJCNUJhO0lxQjZCYixxQnJCN0JhLEVBQUE7RXFCZ0NmO0lBRUUsdURyQmxDYTtZcUJrQ2IsK0NyQmxDYSxFQUFBO0VxQnFDZjtJQUVFLGNyQnZDYTtJcUJ3Q2IsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsY3JCdkVjO0lxQndFZCx5QnJCL0NhO0lxQmdEYixxQnJCaERhLEVBQUE7SXFCa0RiOztNQUtJLHVEckJ2RFM7Y3FCdURULCtDckJ2RFMsRUFBQTs7QW9COEJmO0VDUEEsY3JCekJlO0VxQjBCZixxQnJCMUJlLEVBQUE7RUUzQmY7SW1Cd0RFLFdyQjdEVztJcUI4RFgseUJyQjlCYTtJcUIrQmIscUJyQi9CYSxFQUFBO0VxQmtDZjtJQUVFLHVEckJwQ2E7WXFCb0NiLCtDckJwQ2EsRUFBQTtFcUJ1Q2Y7SUFFRSxjckJ6Q2E7SXFCMENiLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLFdyQmhGVztJcUJpRlgseUJyQmpEYTtJcUJrRGIscUJyQmxEYSxFQUFBO0lxQm9EYjs7TUFLSSx1RHJCekRTO2NxQnlEVCwrQ3JCekRTLEVBQUE7O0FvQmdDZjtFQ1BBLGNyQnhEZ0I7RXFCeURoQixxQnJCekRnQixFQUFBO0VFSWhCO0ltQndERSxjckJwRGM7SXFCcURkLHlCckI3RGM7SXFCOERkLHFCckI5RGMsRUFBQTtFcUJpRWhCO0lBRUUseURyQm5FYztZcUJtRWQsaURyQm5FYyxFQUFBO0VxQnNFaEI7SUFFRSxjckJ4RWM7SXFCeUVkLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLGNyQnZFYztJcUJ3RWQseUJyQmhGYztJcUJpRmQscUJyQmpGYyxFQUFBO0lxQm1GZDs7TUFLSSx5RHJCeEZVO2NxQndGVixpRHJCeEZVLEVBQUE7O0FvQitEaEI7RUNQQSxjckJqRGdCO0VxQmtEaEIscUJyQmxEZ0IsRUFBQTtFRUhoQjtJbUJ3REUsV3JCN0RXO0lxQjhEWCx5QnJCdERjO0lxQnVEZCxxQnJCdkRjLEVBQUE7RXFCMERoQjtJQUVFLHNEckI1RGM7WXFCNERkLDhDckI1RGMsRUFBQTtFcUIrRGhCO0lBRUUsY3JCakVjO0lxQmtFZCw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxXckJoRlc7SXFCaUZYLHlCckJ6RWM7SXFCMEVkLHFCckIxRWMsRUFBQTtJcUI0RWQ7O01BS0ksc0RyQmpGVTtjcUJpRlYsOENyQmpGVSxFQUFBOztBb0JtRWxCO0VBQ0UsZ0JwQjRNK0I7RW9CM00vQixjcEJqRGU7RW9Ca0RmLHFCcEIyRjRDLEVBQUE7RUVwSzVDO0lrQjRFRSxjcEJ5RjhEO0lvQnhGOUQsMEJwQnlGK0MsRUFBQTtFb0JoR25EO0lBWUksMEJwQm9GK0MsRUFBQTtFb0JoR25EO0lBaUJJLGNwQnRGYztJb0J1RmQsb0JBQW9CLEVBQUE7O0FBV3hCO0VDUEUsb0JyQjBTZ0M7RUNuUjVCLGtCQXRDWTtFb0JpQmhCLGdCckIrSCtCO0VPdk43QixxQlA4TitCLEVBQUE7O0FvQjdIbkM7RUNYRSx1QnJCcVNpQztFQzlRN0IsbUJBdENZO0VvQmlCaEIsZ0JyQmdJK0I7RU94TjdCLHFCUCtOK0IsRUFBQTs7QW9CckhuQztFQUNFLGNBQWM7RUFDZCxXQUFXLEVBQUE7RUFGYjtJQU1JLGtCcEJ1VCtCLEVBQUE7O0FvQmxUbkM7OztFQUlJLFdBQVcsRUFBQTs7QUUzSWY7RUxnQk0sd0NqQmlQMkM7RWlCalAzQyxtQ2pCaVAyQztFaUJqUDNDLGdDakJpUDJDLEVBQUE7RWlCN08zQztJS3BCTjtNTHFCUSx3QkFBZ0I7TUFBaEIsbUJBQWdCO01BQWhCLGdCQUFnQixFQUFBLEVLZnZCO0VBTkQ7SUFJSSxVQUFVLEVBQUE7O0FBSWQ7RUFFSSxhQUFhLEVBQUE7O0FBSWpCO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxnQkFBZ0I7RUxEWixxQ2pCa1B3QztFaUJsUHhDLGdDakJrUHdDO0VpQmxQeEMsNkJqQmtQd0MsRUFBQTtFaUI5T3hDO0lLTk47TUxPUSx3QkFBZ0I7TUFBaEIsbUJBQWdCO01BQWhCLGdCQUFnQixFQUFBLEVLRnZCOztBQ2xCRDs7OztFQUlFLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLG1CQUFtQixFQUFBO0VDb0JqQjtJQUNFLHFCQUFxQjtJQUNyQixvQnhCK04wQztJd0I5TjFDLHVCeEI2TjBDO0l3QjVOMUMsV0FBVztJQWhDZix1QkFBOEI7SUFDOUIscUNBQTRDO0lBQzVDLGdCQUFnQjtJQUNoQixvQ0FBMkMsRUFBQTtFQXFEekM7SUFDRSxjQUFjLEVBQUE7O0FEMUNwQjtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLGF2QndwQnNDO0V1QnZwQnRDLGFBQWE7RUFDYixXQUFXO0VBQ1gsZ0J2Qmd1QnVDO0V1Qi90QnZDLGlCdkJndUJtQztFdUIvdEJuQyxvQkFBNEI7RXRCc0d4QixlQXRDWTtFc0I5RGhCLGN2QlhnQjtFdUJZaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixzQnZCdkJhO0V1QndCYixvQ0FBNEI7VUFBNUIsNEJBQTRCO0VBQzVCLHFDdkJmYTtFT0NYLHNCUDZOZ0MsRUFBQTs7QXVCdE1oQztFQUNFLFdBQVc7RUFDWCxPQUFPLEVBQUE7O0FBR1Q7RUFDRSxRQUFRO0VBQ1IsVUFBVSxFQUFBOztBWllaO0VZbkJBO0lBQ0UsV0FBVztJQUNYLE9BQU8sRUFBQTtFQUdUO0lBQ0UsUUFBUTtJQUNSLFVBQVUsRUFBQSxFQUNYOztBWldEO0VZbkJBO0lBQ0UsV0FBVztJQUNYLE9BQU8sRUFBQTtFQUdUO0lBQ0UsUUFBUTtJQUNSLFVBQVUsRUFBQSxFQUNYOztBWldEO0VZbkJBO0lBQ0UsV0FBVztJQUNYLE9BQU8sRUFBQTtFQUdUO0lBQ0UsUUFBUTtJQUNSLFVBQVUsRUFBQSxFQUNYOztBWldEO0VZbkJBO0lBQ0UsV0FBVztJQUNYLE9BQU8sRUFBQTtFQUdUO0lBQ0UsUUFBUTtJQUNSLFVBQVUsRUFBQSxFQUNYOztBQU1MO0VBRUksU0FBUztFQUNULFlBQVk7RUFDWixhQUFhO0VBQ2IsdUJ2QjhyQnVDLEVBQUE7O0F3Qjd0QnZDO0VBQ0UscUJBQXFCO0VBQ3JCLG9CeEIrTjBDO0V3QjlOMUMsdUJ4QjZOMEM7RXdCNU4xQyxXQUFXO0VBekJmLGFBQWE7RUFDYixxQ0FBNEM7RUFDNUMsMEJBQWlDO0VBQ2pDLG9DQUEyQyxFQUFBOztBQThDekM7RUFDRSxjQUFjLEVBQUE7O0FEVXBCO0VBRUksTUFBTTtFQUNOLFdBQVc7RUFDWCxVQUFVO0VBQ1YsYUFBYTtFQUNiLHFCdkJnckJ1QyxFQUFBOztBd0I3dEJ2QztFQUNFLHFCQUFxQjtFQUNyQixvQnhCK04wQztFd0I5TjFDLHVCeEI2TjBDO0V3QjVOMUMsV0FBVztFQWxCZixtQ0FBMEM7RUFDMUMsZUFBZTtFQUNmLHNDQUE2QztFQUM3Qyx3QkFBK0IsRUFBQTs7QUF1QzdCO0VBQ0UsY0FBYyxFQUFBOztBQTdCaEI7RURtREUsaUJBQWlCLEVBQUE7O0FBS3ZCO0VBRUksTUFBTTtFQUNOLFdBQVc7RUFDWCxVQUFVO0VBQ1YsYUFBYTtFQUNiLHNCdkIrcEJ1QyxFQUFBOztBd0I3dEJ2QztFQUNFLHFCQUFxQjtFQUNyQixvQnhCK04wQztFd0I5TjFDLHVCeEI2TjBDO0V3QjVOMUMsV0FBVyxFQUFBOztBQUpiO0VBZ0JJLGFBQWEsRUFBQTs7QUFHZjtFQUNFLHFCQUFxQjtFQUNyQixxQnhCNE13QztFd0IzTXhDLHVCeEIwTXdDO0V3QnpNeEMsV0FBVztFQTlCakIsbUNBQTBDO0VBQzFDLHlCQUFnQztFQUNoQyxzQ0FBNkMsRUFBQTs7QUFpQzNDO0VBQ0UsY0FBYyxFQUFBOztBQVZkO0VEaURBLGlCQUFpQixFQUFBOztBQU92QjtFQUtJLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBS2hCO0VFOUdFLFNBQVM7RUFDVCxnQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLDZCekJDZ0IsRUFBQTs7QXVCaUhsQjtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsdUJ2Qm1wQndDO0V1QmxwQnhDLFdBQVc7RUFDWCxnQnZCZ0srQjtFdUIvSi9CLGN2QmhIZ0I7RXVCaUhoQixtQkFBbUI7RUFFbkIsbUJBQW1CO0VBQ25CLDZCQUE2QjtFQUM3QixTQUFTLEVBQUE7RXJCckhUO0lxQm9JRSxjdkJtbkJxRDtJdUJsbkJyRCxxQkFBcUI7SUovSXJCLHlCbkJHYyxFQUFBO0V1QmlIbEI7SUFpQ0ksV3ZCcEpXO0l1QnFKWCxxQkFBcUI7SUp0SnJCLHlCbkI2QmEsRUFBQTtFdUJ1RmpCO0lBd0NJLGN2QnRKYztJdUJ1SmQsb0JBQW9CO0lBQ3BCLDZCQUE2QixFQUFBOztBQVFqQztFQUNFLGNBQWMsRUFBQTs7QUFJaEI7RUFDRSxjQUFjO0VBQ2Qsc0J2QjZsQndDO0V1QjVsQnhDLGdCQUFnQjtFdEJyRFosbUJBdENZO0VzQjZGaEIsY3ZCektnQjtFdUIwS2hCLG1CQUFtQixFQUFBOztBQUlyQjtFQUNFLGNBQWM7RUFDZCx1QnZCbWxCd0M7RXVCbGxCeEMsY3ZCOUtnQixFQUFBOztBMEJibEI7O0VBRUUsa0JBQWtCO0VBQ2xCLDJCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQixzQkFBc0IsRUFBQTtFQUp4Qjs7SUFPSSxrQkFBa0I7SUFDbEIsbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYyxFQUFBO0l4QkNoQjs7TXdCSUksVUFBVSxFQUFBO0lBYmhCOzs7O01Ba0JNLFVBQVUsRUFBQTs7QUFNaEI7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFDZix1QkFBMkI7RUFBM0IsbUNBQTJCO01BQTNCLG9CQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTtFQUg3QjtJQU1JLFdBQVcsRUFBQTs7QUFJZjs7RUFJSSxpQjFCbU02QixFQUFBOztBMEJ2TWpDOztFbkJISSwwQm1CYThCO0VuQlo5Qiw2Qm1CWThCLEVBQUE7O0FBVmxDOztFbkJXSSx5Qm1CSTZCO0VuQkg3Qiw0Qm1CRzZCLEVBQUE7O0FBZ0JqQztFQUNFLHdCQUFtQztFQUNuQyx1QkFBa0MsRUFBQTtFQUZwQzs7O0lBT0ksY0FBYyxFQUFBO0VBR2hCO0lBQ0UsZUFBZSxFQUFBOztBQUluQjtFQUNFLHVCQUFzQztFQUN0QyxzQkFBcUMsRUFBQTs7QUFHdkM7RUFDRSxzQkFBc0M7RUFDdEMscUJBQXFDLEVBQUE7O0FBb0J2QztFQUNFLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QixFQUFBO0VBSHpCOztJQU9JLFdBQVcsRUFBQTtFQVBmOztJQVlJLGdCMUJrSDZCLEVBQUE7RTBCOUhqQzs7SW5CckVJLDZCbUJ1RitCO0luQnRGL0IsNEJtQnNGK0IsRUFBQTtFQWxCbkM7O0luQm5GSSx5Qm1CMEc0QjtJbkJ6RzVCLDBCbUJ5RzRCLEVBQUE7O0FBaUJoQzs7RUFHSSxnQkFBZ0IsRUFBQTtFQUhwQjs7OztJQU9NLGtCQUFrQjtJQUNsQixzQkFBc0I7SUFDdEIsb0JBQW9CLEVBQUE7O0FDekoxQjtFQUNFLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFDZiwwQkFBb0I7RUFBcEIsNEJBQW9CO01BQXBCLHVCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsV0FBVyxFQUFBO0VBTGI7Ozs7SUFXSSxrQkFBa0I7SUFDbEIsbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLFNBQVM7SUFDVCxZQUFZO0lBQ1osZ0JBQWdCLEVBQUE7SUFmcEI7Ozs7Ozs7Ozs7OztNQW9CTSxpQjNCa04yQixFQUFBO0UyQnRPakM7OztJQTRCSSxVQUFVLEVBQUE7RUE1QmQ7SUFpQ0ksVUFBVSxFQUFBO0VBakNkOztJcEIwQ0kseUJvQkptRDtJcEJLbkQsNEJvQkxtRCxFQUFBO0VBdEN2RDtJQTRDSSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7SUE3Q3ZCOztNcEIwQ0kseUJvQk1zRTtNcEJMdEUsNEJvQktzRSxFQUFBO0VBaEQxRTs7O0lwQjRCSSwwQm9CMkJnQztJcEIxQmhDLDZCb0IwQmdDLEVBQUE7RUF2RHBDOzs7SXBCNEJJLDBCb0JtQ2dDO0lwQmxDaEMsNkJvQmtDZ0MsRUFBQTs7QUFZcEM7O0VBRUUsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYSxFQUFBO0VBRmY7O0lBUUksa0JBQWtCO0lBQ2xCLFVBQVUsRUFBQTtJQVRkOztNQVlNLFVBQVUsRUFBQTtFQVpoQjs7Ozs7Ozs7SUFvQkksaUIzQnVJNkIsRUFBQTs7QTJCbklqQztFQUF1QixrQjNCbUlVLEVBQUE7O0EyQmxJakM7RUFBc0IsaUIzQmtJVyxFQUFBOztBMkIxSGpDO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix5QjNCOFFrQztFMkI3UWxDLGdCQUFnQjtFMUJTWixlQXRDWTtFMEIrQmhCLGdCM0J1SytCO0UyQnRLL0IsZ0IzQjJLK0I7RTJCMUsvQixjM0I1R2dCO0UyQjZHaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix5QjNCcEhnQjtFMkJxSGhCLHlCM0JuSGdCO0VPT2Qsc0JQNk5nQyxFQUFBO0UyQjdIcEM7O0lBa0JJLGFBQWEsRUFBQTs7QUFVakI7O0VBRUUsZ0NadEI4RCxFQUFBOztBWXlCaEU7Ozs7OztFQU1FLG9CM0J5UGdDO0VDblI1QixrQkF0Q1k7RTBCa0VoQixnQjNCOEUrQjtFT3ZON0IscUJQOE4rQixFQUFBOztBMkJqRm5DOztFQUVFLGtDWnZDOEQsRUFBQTs7QVkwQ2hFOzs7Ozs7RUFNRSx1QjNCbU9pQztFQzlRN0IsbUJBdENZO0UwQm1GaEIsZ0IzQjhEK0I7RU94TjdCLHFCUCtOK0IsRUFBQTs7QTJCakVuQzs7RUFFRSxzQkFBMEUsRUFBQTs7QUFXNUU7Ozs7Ozs7O0VwQjNKSSwwQm9CbUs0QjtFcEJsSzVCLDZCb0JrSzRCLEVBQUE7O0FBR2hDOzs7Ozs7RXBCeEpJLHlCb0I4SjJCO0VwQjdKM0IsNEJvQjZKMkIsRUFBQTs7QUNyTS9CO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixjQUFjO0VBQ2Qsa0JBQStDO0VBQy9DLG9CQUFxRTtFQUNyRSxtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSwyQkFBb0I7RUFBcEIsNEJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsa0I1QndmMEMsRUFBQTs7QTRCcmY1QztFQUNFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsV0FBVztFQUNYLFc1Qm9mMEM7RTRCbmYxQyxlQUFrRjtFQUNsRixVQUFVLEVBQUE7RUFOWjtJQVNJLFc1QnpCVztJNEIwQlgscUI1QkVhO0ltQjdCYix5Qm5CNkJhLEVBQUE7RTRCWmpCO0lBb0JNLHdENUJSVztZNEJRWCxnRDVCUlcsRUFBQTtFNEJaakI7SUF5QkkscUI1QnFic0UsRUFBQTtFNEI5YzFFO0lBNkJJLFc1QjdDVztJNEI4Q1gseUI1QmlmOEU7STRCaGY5RSxxQjVCZ2Y4RSxFQUFBO0U0Qi9nQmxGO0lBdUNNLGM1QmpEWSxFQUFBO0k0QlVsQjtNQTBDUSx5QjVCeERVLEVBQUE7O0E0QmtFbEI7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBRWhCLG1CQUFtQixFQUFBO0VBSnJCO0lBU0ksa0JBQWtCO0lBQ2xCLFlBQStFO0lBQy9FLGFBQStEO0lBQy9ELGNBQWM7SUFDZCxXNUJ1YndDO0k0QnRieEMsWTVCc2J3QztJNEJyYnhDLG9CQUFvQjtJQUNwQixXQUFXO0lBQ1gsc0I1QnJGVztJNEJzRlgseUI1QitJNkIsRUFBQTtFNEJqS2pDO0lBd0JJLGtCQUFrQjtJQUNsQixZQUErRTtJQUMvRSxhQUErRDtJQUMvRCxjQUFjO0lBQ2QsVzVCd2F3QztJNEJ2YXhDLFk1QnVhd0M7STRCdGF4QyxXQUFXO0lBQ1gsbUNBQWdFLEVBQUE7O0FBU3BFO0VyQmpHSSxzQlA2TmdDLEVBQUE7O0E0QjVIcEM7RUFPTSxrT2I3RDRFLEVBQUE7O0Fhc0RsRjtFQWFNLHFCNUI3Rlc7RW1CN0JiLHlCbkI2QmEsRUFBQTs7QTRCZ0ZqQjtFQWtCTSwrS2J4RTRFLEVBQUE7O0Fhc0RsRjtFVDdHSSx3Q25CNkJhLEVBQUE7O0E0QmdGakI7RVQ3R0ksd0NuQjZCYSxFQUFBOztBNEJvSGpCO0VBR0ksa0I1QnlaK0MsRUFBQTs7QTRCNVpuRDtFQVFNLDhLYmxHNEUsRUFBQTs7QWEwRmxGO0VUakpJLHdDbkI2QmEsRUFBQTs7QTRCNElqQjtFQUNFLHFCQUEyRCxFQUFBO0VBRDdEO0lBS00sY0FBcUQ7SUFDckQsYzVCaVkrRTtJNEJoWS9FLG1CQUFtQjtJQUVuQixxQjVCK1g0RSxFQUFBO0U0QnhZbEY7SUFhTSx3QmJsRTBEO0lhbUUxRCwwQmJuRTBEO0lhb0UxRCx1QmJoRDBEO0lhaUQxRCx3QmJqRDBEO0lha0QxRCx5QjVCcExZO0k0QnNMWixxQjVCcVg0RTtJaUJ2aUI1RSxpS2pCeWYrSDtJaUJ6Zi9ILHlKakJ5ZitIO0lpQnpmL0gsK0lqQnlmK0g7SWlCemYvSCx5SWpCeWYrSDtJaUJ6Zi9ILG9QakJ5ZitILEVBQUE7SWlCcmYvSDtNVzJKTjtRWDFKUSx3QkFBZ0I7UUFBaEIsbUJBQWdCO1FBQWhCLGdCQUFnQixFQUFBLEVXK0tuQjtFQXJCTDtJQTBCTSxzQjVCbE1TO0k0Qm1NVCxzQ0FBNEU7U0FBNUUsaUNBQTRFO1lBQTVFLDhCQUE0RSxFQUFBO0VBM0JsRjtJVHpLSSx3Q25CNkJhLEVBQUE7O0E0QnlMakI7RUFDRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLG1DYnJHOEQ7RWFzRzlELDBDNUJtS2tDO0VDcFE5QixlQXRDWTtFMkIwSWhCLGdCNUI0RCtCO0U0QjNEL0IsZ0I1QmdFK0I7RTRCL0QvQixjNUJ2TmdCO0U0QndOaEIsc0JBQXNCO0VBQ3RCLHVPNUJrVytJO0U0QmpXL0kseUI1QjdOZ0I7RU9PZCxzQlA2TmdDO0U0QkpsQyx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQixFQUFBO0VBZmxCO0lBa0JJLHFCNUJ1UHNFO0k0QnRQdEUsVUFBVTtJQUtSLHdENUJqTlc7WTRCaU5YLGdENUJqTlcsRUFBQTtJNEJ5TGpCO01BaUNNLGM1Qi9PWTtNNEJnUFosc0I1QnZQUyxFQUFBO0U0QnFOZjtJQXdDSSxZQUFZO0lBQ1osc0I1QjhIZ0M7STRCN0hoQyxzQkFBc0IsRUFBQTtFQTFDMUI7SUE4Q0ksYzVCN1BjO0k0QjhQZCx5QjVCbFFjLEVBQUE7RTRCbU5sQjtJQW9ESSxhQUFhLEVBQUE7RUFwRGpCO0lBeURJLGtCQUFrQjtJQUNsQiwwQjVCeFFjLEVBQUE7O0E0QjRRbEI7RUFDRSxrQ2JqSzhEO0Vha0s5RCxvQjVCZ0hrQztFNEIvR2xDLHVCNUIrR2tDO0U0QjlHbEMsb0I1QitHaUM7RUM5UTdCLG1CQXRDWSxFQUFBOztBMkJ5TWxCO0VBQ0UsZ0Nieks4RDtFYTBLOUQsbUI1QjZHaUM7RTRCNUdqQyxzQjVCNEdpQztFNEIzR2pDLGtCNUI0R2dDO0VDblI1QixrQkF0Q1ksRUFBQTs7QTJCc05sQjtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsV0FBVztFQUNYLG1DYnpMOEQ7RWEwTDlELGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLG1DYmpNOEQ7RWFrTTlELFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsVUFBVSxFQUFBO0VBUFo7SUFVSSxxQjVCb0tzRTtJNEJuS3RFLHdENUIvUmE7WTRCK1JiLGdENUIvUmEsRUFBQTtFNEJvUmpCOztJQWlCSSx5QjVCL1RjLEVBQUE7RTRCOFNsQjtJQXNCTSxpQjVCMlRRLEVBQUE7RTRCalZkO0lBMkJJLDBCQUEwQixFQUFBOztBQUk5QjtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLE9BQU87RUFDUCxVQUFVO0VBQ1YsbUNibE84RDtFYW1POUQseUI1QnNDa0M7RTRCckNsQyxnQkFBZ0I7RUFFaEIsZ0I1QmpFK0I7RTRCa0UvQixnQjVCN0QrQjtFNEI4RC9CLGM1QnBWZ0I7RTRCcVZoQixzQjVCNVZhO0U0QjZWYix5QjVCelZnQjtFT09kLHNCUDZOZ0MsRUFBQTtFNEJ1R3BDO0lBbUJJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sUUFBUTtJQUNSLFNBQVM7SUFDVCxVQUFVO0lBQ1YsY0FBYztJQUNkLDZCYnJQNEQ7SWFzUDVELHlCNUJtQmdDO0k0QmxCaEMsZ0I1QjdFNkI7STRCOEU3QixjNUJwV2M7STRCcVdkLGlCQUFpQjtJVDdXakIseUJuQkdjO0k0QjRXZCxvQkFBb0I7SXJCbldwQixrQ3FCb1dnRixFQUFBOztBQVVwRjtFQUNFLFdBQVc7RUFDWCxjYjNRMkI7RWE0UTNCLFVBQVU7RUFDViw2QkFBNkI7RUFDN0Isd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0IsRUFBQTtFQUxsQjtJQVFJLFVBQVUsRUFBQTtJQVJkO01BWThCLHdFNUJ6V2I7YzRCeVdhLGdFNUJ6V2IsRUFBQTtJNEI2VmpCO01BYThCLGdFNUIxV2IsRUFBQTtJNEI2VmpCO01BYzhCLGdFNUIzV2IsRUFBQTtFNEI2VmpCO0lBa0JJLFNBQVMsRUFBQTtFQWxCYjtJQXNCSSxXNUJtTjZDO0k0QmxON0MsWTVCa042QztJNEJqTjdDLG9CQUF5RTtJVGxaekUseUJuQjZCYTtJNEJ1WGIsUzVCa04wQztJTzFsQjFDLG1CUDJsQjZDO0lpQjdsQjNDLDRIakJ5ZitIO0lpQnpmL0gsb0hqQnlmK0g7SWlCemYvSCwrR2pCeWYrSDtJaUJ6Zi9ILDRHakJ5ZitIO0lpQnpmL0gsa0pqQnlmK0g7STRCM0dqSSx3QkFBZ0I7WUFBaEIsZ0JBQWdCLEVBQUE7SVgxWWQ7TVc0V047UVgzV1Esd0JBQWdCO1FBQWhCLG1CQUFnQjtRQUFoQixnQkFBZ0IsRUFBQSxFVzhZckI7SUFuQ0g7TVQxWEkseUJuQjJtQjJFLEVBQUE7RTRCalAvRTtJQXNDSSxXNUI0TG9DO0k0QjNMcEMsYzVCNExxQztJNEIzTHJDLGtCQUFrQjtJQUNsQixlNUIyTHVDO0k0QjFMdkMseUI1QmhhYztJNEJpYWQseUJBQXlCO0lyQnpaekIsbUJQb2xCb0MsRUFBQTtFNEJ0T3hDO0lBaURJLFc1QndMNkM7STRCdkw3QyxZNUJ1TDZDO0ltQm5tQjdDLHlCbkI2QmE7STRCaVpiLFM1QndMMEM7SU8xbEIxQyxtQlAybEI2QztJaUI3bEIzQyw0SGpCeWYrSDtJaUJ6Zi9ILG9IakJ5ZitIO0lpQnpmL0gsK0dqQnlmK0g7SWlCemYvSCw0R2pCeWYrSDtJaUJ6Zi9ILGtKakJ5ZitIO0k0QmpGakkscUJBQWdCO1NBQWhCLGdCQUFnQixFQUFBO0lYcGFkO01XNFdOO1FYM1dRLHdCQUFnQjtRQUFoQixtQkFBZ0I7UUFBaEIsZ0JBQWdCLEVBQUEsRVd3YXJCO0lBN0RIO01UMVhJLHlCbkIybUIyRSxFQUFBO0U0QmpQL0U7SUFnRUksVzVCa0tvQztJNEJqS3BDLGM1QmtLcUM7STRCaktyQyxrQkFBa0I7SUFDbEIsZTVCaUt1QztJNEJoS3ZDLHlCNUIxYmM7STRCMmJkLHlCQUF5QjtJckJuYnpCLG1CUG9sQm9DLEVBQUE7RTRCdE94QztJQTJFSSxXNUI4SjZDO0k0QjdKN0MsWTVCNko2QztJNEI1SjdDLGFBQWE7SUFDYixvQjVCdEUrQjtJNEJ1RS9CLG1CNUJ2RStCO0ltQmxZL0IseUJuQjZCYTtJNEI4YWIsUzVCMkowQztJTzFsQjFDLG1CUDJsQjZDO0lpQjdsQjNDLDRIakJ5ZitIO0lpQnpmL0gsb0hqQnlmK0g7SWlCemYvSCwrR2pCeWYrSDtJaUJ6Zi9ILDRHakJ5ZitIO0lpQnpmL0gsa0pqQnlmK0g7STRCcERqSSxnQkFBZ0IsRUFBQTtJWGpjZDtNVzRXTjtRWDNXUSx3QkFBZ0I7UUFBaEIsbUJBQWdCO1FBQWhCLGdCQUFnQixFQUFBLEVXcWNyQjtJQTFGSDtNVDFYSSx5Qm5CMm1CMkUsRUFBQTtFNEJqUC9FO0lBNkZJLFc1QnFJb0M7STRCcElwQyxjNUJxSXFDO0k0QnBJckMsa0JBQWtCO0lBQ2xCLGU1Qm9JdUM7STRCbkl2Qyw2QkFBNkI7SUFDN0IseUJBQXlCO0lBQ3pCLG9CQUE0QyxFQUFBO0VBbkdoRDtJQXdHSSx5QjVCOWRjO0lPUWQsbUJQb2xCb0MsRUFBQTtFNEJ0T3hDO0lBNkdJLGtCQUFrQjtJQUNsQix5QjVCcGVjO0lPUWQsbUJQb2xCb0MsRUFBQTtFNEJ0T3hDO0lBb0hNLHlCNUJ4ZVksRUFBQTtFNEJvWGxCO0lBd0hNLGVBQWUsRUFBQTtFQXhIckI7SUE0SE0seUI1QmhmWSxFQUFBO0U0Qm9YbEI7SUFnSU0sZUFBZSxFQUFBO0VBaElyQjtJQW9JTSx5QjVCeGZZLEVBQUE7O0E0QjZmbEI7OztFWHpmTSw0SGpCeWYrSDtFaUJ6Zi9ILG9IakJ5ZitIO0VpQnpmL0gsK0dqQnlmK0g7RWlCemYv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cUJBQXFCLEVBQUE7O0FBeEJ6QjtFQTRCSSxjaEMxQmMsRUFBQTs7QWlDYmxCO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFN0JHYixlQUFlO0VBQ2YsZ0JBQWdCO0VHYWQsc0JQNk5nQyxFQUFBOztBaUN6T3BDO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCx1QmpDZ3hCd0M7RWlDL3dCeEMsaUJqQ2tPK0I7RWlDak8vQixpQmpDbXhCc0M7RWlDbHhCdEMsY2pDdUJlO0VpQ3JCZixzQmpDUGE7RWlDUWIseUJqQ0xnQixFQUFBO0VpQ0psQjtJQVlJLFVBQVU7SUFDVixjakM4SjhEO0lpQzdKOUQscUJBQXFCO0lBQ3JCLHlCakNaYztJaUNhZCxxQmpDWmMsRUFBQTtFaUNKbEI7SUFvQkksVUFBVTtJQUNWLFVqQzJ3QmlDO0lpQzF3QmpDLHdEakNPYTtZaUNQYixnRGpDT2EsRUFBQTs7QWlDSGpCO0VBR00sY0FBYztFMUJhaEIsK0JQK0xnQztFTzlMaEMsa0NQOExnQyxFQUFBOztBaUMvTXBDO0UxQkVJLGdDUDZNZ0M7RU81TWhDLG1DUDRNZ0MsRUFBQTs7QWlDL01wQztFQWNJLFVBQVU7RUFDVixXakN4Q1c7RWlDeUNYLHlCakNiYTtFaUNjYixxQmpDZGEsRUFBQTs7QWlDSGpCO0VBcUJJLGNqQ3hDYztFaUN5Q2Qsb0JBQW9CO0VBRXBCLFlBQVk7RUFDWixzQmpDbERXO0VpQ21EWCxxQmpDaERjLEVBQUE7O0FrQ1BoQjtFQUNFLHVCbEN5eEJzQztFQzlwQnBDLGtCQXRDWTtFaUNuRmQsZ0JsQ21PNkIsRUFBQTs7QWtDOU4zQjtFM0JxQ0YsOEJQZ00rQjtFTy9ML0IsaUNQK0wrQixFQUFBOztBa0NoTzdCO0UzQmtCRiwrQlA4TStCO0VPN00vQixrQ1A2TStCLEVBQUE7O0FrQzdPakM7RUFDRSx1QmxDdXhCcUM7RUM1cEJuQyxtQkF0Q1k7RWlDbkZkLGdCbENvTzZCLEVBQUE7O0FrQy9OM0I7RTNCcUNGLDhCUGlNK0I7RU9oTS9CLGlDUGdNK0IsRUFBQTs7QWtDak83QjtFM0JrQkYsK0JQK00rQjtFTzlNL0Isa0NQOE0rQixFQUFBOztBbUM1T25DO0VBQ0UscUJBQXFCO0VBQ3JCLHFCbkMwNUJzQztFQ3oxQnBDLGNBQVc7RWtDL0RiLGdCbkN1UitCO0VtQ3RSL0IsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsd0JBQXdCO0U1Qkt0QixzQlA2TmdDO0VpQi9OOUIscUpqQmdiNkk7RWlCaGI3SSw2SWpCZ2I2STtFaUJoYjdJLHdJakJnYjZJO0VpQmhiN0kscUlqQmdiNkk7RWlCaGI3SSwyS2pCZ2I2SSxFQUFBO0VpQjVhN0k7SWtCZk47TWxCZ0JRLHdCQUFnQjtNQUFoQixtQkFBZ0I7TUFBaEIsZ0JBQWdCLEVBQUEsRWtCTXZCO0VqQ1hDO0lpQ0dJLHFCQUFxQixFQUFBO0VBZDNCO0lBb0JJLGFBQWEsRUFBQTs7QUFLakI7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUyxFQUFBOztBQU9YO0VBQ0Usb0JuQyszQnNDO0VtQzkzQnRDLG1CbkM4M0JzQztFT3I1QnBDLG9CUHc1QnFDLEVBQUE7O0FtQ3gzQnZDO0VDakRBLFdwQ01hO0VvQ0xiLHlCcENpQ2UsRUFBQTtFRW5CZjtJa0NWSSxXcENDUztJb0NBVCx5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDVix1RHBDc0JXO1lvQ3RCWCwrQ3BDc0JXLEVBQUE7O0FtQ2VmO0VDakRBLFdwQ01hO0VvQ0xiLHlCcENXZ0IsRUFBQTtFRUdoQjtJa0NWSSxXcENDUztJb0NBVCx5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDVix5RHBDQVk7WW9DQVosaURwQ0FZLEVBQUE7O0FtQ3FDaEI7RUNqREEsV3BDTWE7RW9DTGIseUJwQ3dDZSxFQUFBO0VFMUJmO0lrQ1ZJLFdwQ0NTO0lvQ0FULHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLHVEcEM2Qlc7WW9DN0JYLCtDcEM2QlcsRUFBQTs7QW1DUWY7RUNqREEsV3BDTWE7RW9DTGIseUJwQzBDZSxFQUFBO0VFNUJmO0lrQ1ZJLFdwQ0NTO0lvQ0FULHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLHdEcEMrQlc7WW9DL0JYLGdEcEMrQlcsRUFBQTs7QW1DTWY7RUNqREEsY3BDZWdCO0VvQ2RoQix5QnBDdUNlLEVBQUE7RUV6QmY7SWtDVkksY3BDVVk7SW9DVFoseUJBQWtDLEVBQUE7RUFIOUI7SUFRSixVQUFVO0lBQ1YsdURwQzRCVztZb0M1QlgsK0NwQzRCVyxFQUFBOztBbUNTZjtFQ2pEQSxXcENNYTtFb0NMYix5QnBDcUNlLEVBQUE7RUV2QmY7SWtDVkksV3BDQ1M7SW9DQVQseUJBQWtDLEVBQUE7RUFIOUI7SUFRSixVQUFVO0lBQ1YsdURwQzBCVztZb0MxQlgsK0NwQzBCVyxFQUFBOztBbUNXZjtFQ2pEQSxjcENlZ0I7RW9DZGhCLHlCcENNZ0IsRUFBQTtFRVFoQjtJa0NWSSxjcENVWTtJb0NUWix5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDVix5RHBDTFk7WW9DS1osaURwQ0xZLEVBQUE7O0FtQzBDaEI7RUNqREEsV3BDTWE7RW9DTGIseUJwQ2FnQixFQUFBO0VFQ2hCO0lrQ1ZJLFdwQ0NTO0lvQ0FULHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLHNEcENFWTtZb0NGWiw4Q3BDRVksRUFBQTs7QXFDZmxCO0VBQ0Usa0JBQW9EO0VBQ3BELG1CckN1ekJzQztFcUNyekJ0Qyx5QnJDS2dCO0VPU2QscUJQOE4rQixFQUFBO0VXcEwvQjtJMEI1REo7TUFRSSxrQnJDaXpCb0MsRUFBQSxFcUMveUJ2Qzs7QUFFRDtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0U5QkliLGdCOEJIc0IsRUFBQTs7QUNYMUI7RUFDRSxrQkFBa0I7RUFDbEIsd0J0Q3U5QnlDO0VzQ3Q5QnpDLG1CdEN1OUJzQztFc0N0OUJ0Qyw2QkFBNkM7RS9CVTNDLHNCUDZOZ0MsRUFBQTs7QXNDbE9wQztFQUVFLGNBQWMsRUFBQTs7QUFJaEI7RUFDRSxnQnRDNFErQixFQUFBOztBc0NwUWpDO0VBQ0UsbUJBQXNELEVBQUE7RUFEeEQ7SUFLSSxrQkFBa0I7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MUM7TUFlTSxhQUFhLEVBQUE7SUFmbkI7TUFtQk0scUIxQzBIdUI7TTBDekh2QixvQkFBb0IsRUFBQTtNQXBCMUI7UUF1QlEsaUIxQ3NIcUI7UTBDckhyQixzQjFDcUhxQixFQUFBLEUwQ3BIdEI7O0EvQjVEUDtFK0JtQ0E7SUFDRSw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7SUFEckI7TW5DdEJBLGtDUHNLZ0M7TU9sTGhDLDBCbUN3Q3dDLEVBQUE7SUFOeEM7TW5DbENBLGdDUGtMZ0M7TU90S2hDLDRCbUNpQzBDLEVBQUE7SUFYMUM7TUFlTSxhQUFhLEVBQUE7SUFmbkI7TUFtQk0scUIxQzBIdUI7TTBDekh2QixvQkFBb0IsRUFBQTtNQXBCMUI7UUF1QlEsaUIxQ3NIcUI7UTBDckhyQixzQjFDcUhxQixFQUFBLEUwQ3BIdEI7O0FBYVg7RW5DbkhJLGdCbUNvSHNCLEVBQUE7RUFEMUI7SUFJSSxxQjFDbUc2QixFQUFBO0kwQ3ZHakM7TUFPTSxzQkFBc0IsRUFBQTs7QUN6STFCO0VBQ0UsYzVCcUc4RDtFNEJwRzlELHlCNUJvRzhELEVBQUE7RWJ6RmhFO0l5Q1BNLGM1QmdHMEQ7STRCL0YxRCx5QkFBeUMsRUFBQTtFQVAvQztJQVdNLFczQ1BPO0kyQ1FQLHlCNUIwRjBEO0k0QnpGMUQscUI1QnlGMEQsRUFBQTs7QTRCdEdoRTtFQUNFLGM1QnFHOEQ7RTRCcEc5RCx5QjVCb0c4RCxFQUFBO0ViekZoRTtJeUNQTSxjNUJnRzBEO0k0Qi9GMUQseUJBQXlDLEVBQUE7RUFQL0M7SUFXTSxXM0NQTztJMkNRUCx5QjVCMEYwRDtJNEJ6RjFELHFCNUJ5RjBELEVBQUE7O0E0QnRHaEU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQsRUFBQTtFYnpGaEU7SXlDUE0sYzVCZ0cwRDtJNEIvRjFELHlCQUF5QyxFQUFBO0VBUC9DO0lBV00sVzNDUE87STJDUVAseUI1QjBGMEQ7STRCekYxRCxxQjVCeUYwRCxFQUFBOztBNEJ0R2hFO0VBQ0UsYzVCcUc4RDtFNEJwRzlELHlCNUJvRzhELEVBQUE7RWJ6RmhFO0l5Q1BNLGM1QmdHMEQ7STRCL0YxRCx5QkFBeUMsRUFBQTtFQVAvQztJQVdNLFczQ1BPO0kyQ1FQLHlCNUIwRjBEO0k0QnpGMUQscUI1QnlGMEQsRUFBQTs7QTRCdEdoRTtFQUNFLGM1QnFHOEQ7RTRCcEc5RCx5QjVCb0c4RCxFQUFBO0ViekZoRTtJeUNQTSxjNUJnRzBEO0k0Qi9GMUQseUJBQXlDLEVBQUE7RUFQL0M7SUFXTSxXM0NQTztJMkNRUCx5QjVCMEYwRDtJNEJ6RjFELHFCNUJ5RjBELEVBQUE7O0E0QnRHaEU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQsRUFBQTtFYnpGaEU7SXlDUE0sYzVCZ0cwRDtJNEIvRjFELHlCQUF5QyxFQUFBO0VBUC9DO0lBV00sVzNDUE87STJDUVAseUI1QjBGMEQ7STRCekYxRCxxQjVCeUYwRCxFQUFBOztBNEJ0R2hFO0VBQ0UsYzVCcUc4RDtFNEJwRzlELHlCNUJvRzhELEVBQUE7RWJ6RmhFO0l5Q1BNLGM1QmdHMEQ7STRCL0YxRCx5QkFBeUMsRUFBQTtFQVAvQztJQVdNLFczQ1BPO0kyQ1FQLHlCNUIwRjBEO0k0QnpGMUQscUI1QnlGMEQsRUFBQTs7QTRCdEdoRTtFQUNFLGM1QnFHOEQ7RTRCcEc5RCx5QjVCb0c4RCxFQUFBO0ViekZoRTtJeUNQTSxjNUJnRzBEO0k0Qi9GMUQseUJBQXlDLEVBQUE7RUFQL0M7SUFXTSxXM0NQTztJMkNRUCx5QjVCMEYwRDtJNEJ6RjFELHFCNUJ5RjBELEVBQUE7O0E2QnpHbEU7RUFDRSxZQUFZO0UzQzhIUixpQkF0Q1k7RTJDdEZoQixnQjVDNlIrQjtFNEM1Ui9CLGNBQWM7RUFDZCxXNUNZYTtFNENYYix5QjVDQ2E7RTRDQWIsV0FBVyxFQUFBO0UxQ0tYO0kwQ0RFLFc1Q01XO0k0Q0xYLHFCQUFxQixFQUFBO0UxQ0l2QjtJMENDSSxZQUFZLEVBQUE7O0FBV2xCO0VBQ0UsVUFBVTtFQUNWLDZCQUE2QjtFQUM3QixTQUFTLEVBQUE7O0FBTVg7RUFDRSxv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QUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MscUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUseUJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsNEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsMEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFReEM7SUFBd0IsMkJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsK0JBQStCLEVBQUE7RUFFakM7O0lBRUUsaUNBQWlDLEVBQUE7RUFFbkM7O0lBRUUsa0NBQWtDLEVBQUE7RUFFcEM7O0lBRUUsZ0NBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFNdEM7SUFBbUIsdUJBQXVCLEVBQUE7RUFDMUM7O0lBRUUsMkJBQTJCLEVBQUE7RUFFN0I7O0lBRUUsNkJBQTZCLEVBQUE7RUFFL0I7O0lBRUUsOEJBQThCLEVBQUE7RUFFaEM7O0lBRUUsNEJBQTRCLEVBQUEsRUFDN0I7O0F6RFZEO0V5RGxESTtJQUFnQyxvQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSx3QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwwQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwyQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSx5QkFBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx1QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwyQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw2QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw4QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw0QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx1QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwyQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw2QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw4QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw0QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyxxQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSx5QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwyQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw0QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSwwQkFBc0MsRUFBQTtFQWZ4QztJQUFnQywyQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwrQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxpQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxrQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSxnQ0FBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx3QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw0QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw4QkFBd0Ms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OztJQUVFLDJCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDRCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDBCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDJCQUE0QixFQUFBO0VBQzVEOztJQUVFLCtCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGlDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGtDQUEwQyxFQUFBO0VBRTVDOztJQUVFLGdDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBUXhDO0lBQXdCLDJCQUEyQixFQUFBO0VBQ25EOztJQUVFLCtCQUErQixFQUFBO0VBRWpDOztJQUVFLGlDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGtDQUFrQyxFQUFBO0VBRXBDOztJQUVFLGdDQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBTXRDO0lBQW1CLHVCQUF1QixFQUFBO0VBQzFDOztJQUVFLDJCQUEyQixFQUFBO0VBRTdCOztJQUVFLDZCQUE2QixFQUFBO0VBRS9COztJQUVFLDhCQUE4QixFQUFBO0VBRWhDOztJQUVFLDRCQUE0QixFQUFBLEVBQzdCOztBekRWRDtFeURsREk7SUFBZ0Msb0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsd0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsMkJBQTBDLEVBQUE7RUFFNUM7O0lBRUUseUJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MscUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUseUJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsNEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsMEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFReEM7SUFBd0IsMkJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsK0JBQStCLEVBQUE7RUFFakM7O0lBRUUsaUNBQWlDLEVBQUE7RUFFbkM7O0lBRUUsa0NBQWtDLEVBQUE7RUFFcEM7O0lBRUUsZ0NBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFNdEM7SUFBbUIsdUJBQXVCLEVBQUE7RUFDMUM7O0lBRUUsMkJBQTJCLEVBQUE7RUFFN0I7O0lBRUUsNkJBQTZCLEVBQUE7RUFFL0I7O0lBRUUsOEJBQThCLEVBQUE7RUFFaEM7O0lBRUUsNEJBQTRCLEVBQUEsRUFDN0I7O0FDbEVMO0VBRUksa0JBQWtCO0VBQ2xCLE1BQU07RUFD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a0JBQWtCLEVBQUE7RUFwRXRDO0lBdUV3QixZQUFZO0lBQ1osY0FBYztJQUNkLGN2SjdCTjtJdUo4Qk0sT0FBTztJQUNQLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsTUFBTSxFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogQm9vdHN0cmFwIHY0LjYuMCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG5AaW1wb3J0IHVybChcIi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvK0NvbmRlbnNlZDp3Z2h0QDMwMDs0MDA7NzAwJmZhbWlseT1Sb2JvdG86d2dodEAzMDA7NDAwOzUwMDs3MDA7OTAwJmRpc3BsYXk9c3dhcFwiKTtcbjpyb290IHtcbiAgLS1ibHVlOiAjMDA3YmZmO1xuICAtLWluZGlnbzogIzY2MTBmMjtcbiAgLS1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tcGluazogI2U4M2U4YztcbiAgLS1yZWQ6ICNkYzM1NDU7XG4gIC0tb3JhbmdlOiAjZmQ3ZTE0O1xuICAtLXllbGxvdzogI2ZmYzEwNztcbiAgLS1ncmVlbjogIzI4YTc0NTtcbiAgLS10ZWFsOiAjMjBjOTk3O1xuICAtLWN5YW46ICMxN2EyYjg7XG4gIC0td2hpdGU6ICNmZmY7XG4gIC0tZ3JheTogIzZjNzU3ZDtcbiAgLS1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tcHJpbWFyeTogIzAwN2JmZjtcbiAgLS1zZWNvbmRhcnk6ICM2Yzc1N2Q7XG4gIC0tc3VjY2VzczogIzI4YTc0NTtcbiAgLS1pbmZvOiAjMTdhMmI4O1xuICAtLXdhcm5pbmc6ICNmZmMxMDc7XG4gIC0tZGFuZ2VyOiAjZGMzNTQ1O1xuICAtLWxpZ2h0OiAjZjhmOWZhO1xuICAtLWRhcms6ICMzNDNhNDA7XG4gIC0tYnJlYWtwb2ludC14czogMDtcbiAgLS1icmVha3BvaW50LXNtOiA1NzZweDtcbiAgLS1icmVha3BvaW50LW1kOiA3NjhweDtcbiAgLS1icmVha3BvaW50LWxnOiA5OTJweDtcbiAgLS1icmVha3BvaW50LXhsOiAxMjAwcHg7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0uNWVtOyB9XG5cbmEge1xuICBjb2xvcjogIzAwN2JmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNTZiMztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuc3ZnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tOyB9XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7IH1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cImJ1dHRvblwiXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwicmVzZXRcIl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cInN1Ym1pdFwiXTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtOyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6IDZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG4gIC5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyB9XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzZjNzU3ZDsgfVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICNlODNlOGM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICBhID4gY29kZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxua2JkIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuICBrYmQga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogIzIxMjUyOTsgfVxuICBwcmUgY29kZSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDsgfVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lci1zbSxcbi5jb250YWluZXItbWQsXG4uY29udGFpbmVyLWxnLFxuLmNvbnRhaW5lci14bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20ge1xuICAgIG1heC13aWR0aDogNTQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm5vLWd1dHRlcnMgPiAuY29sLFxuICAubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsLFxuLmNvbC14bC1hdXRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5jb2wge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucm93LWNvbHMtMSA+ICoge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5yb3ctY29scy0yID4gKiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5yb3ctY29scy0zID4gKiB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5yb3ctY29scy01ID4gKiB7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIG1heC13aWR0aDogMjAlOyB9XG5cbi5yb3ctY29scy02ID4gKiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTsgfVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTsgfVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiAxMzsgfVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwOyB9XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDE7IH1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMjsgfVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzOyB9XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQ7IH1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNTsgfVxuXG4ub3JkZXItNiB7XG4gIG9yZGVyOiA2OyB9XG5cbi5vcmRlci03IHtcbiAgb3JkZXI6IDc7IH1cblxuLm9yZGVyLTgge1xuICBvcmRlcjogODsgfVxuXG4ub3JkZXItOSB7XG4gIG9yZGVyOiA5OyB9XG5cbi5vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDsgfVxuXG4ub3JkZXItMTEge1xuICBvcmRlcjogMTE7IH1cblxuLm9yZGVyLTEyIHtcbiAgb3JkZXI6IDEyOyB9XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtc20tMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1tZC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbWQtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1tZC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbWQtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLW1kLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMtbGctNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLWxnLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy1sZy02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1sZy02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItbGctNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLWxnLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1sZy05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItbGctMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItbGctMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItbGctMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG4gIC50YWJsZSB0aCxcbiAgLnRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnRhYmxlIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC50YWJsZSB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RlZTJlNjsgfVxuXG4udGFibGUtc20gdGgsXG4udGFibGUtc20gdGQge1xuICBwYWRkaW5nOiAwLjNyZW07IH1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi50YWJsZS1ib3JkZXJsZXNzIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGQsXG4udGFibGUtYm9yZGVybGVzcyB0aGVhZCB0aCxcbi50YWJsZS1ib3JkZXJsZXNzIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXI6IDA7IH1cblxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi50YWJsZS1wcmltYXJ5LFxuLnRhYmxlLXByaW1hcnkgPiB0aCxcbi50YWJsZS1wcmltYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhkYWZmOyB9XG5cbi50YWJsZS1wcmltYXJ5IHRoLFxuLnRhYmxlLXByaW1hcnkgdGQsXG4udGFibGUtcHJpbWFyeSB0aGVhZCB0aCxcbi50YWJsZS1wcmltYXJ5IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM3YWJhZmY7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmY2RmZjsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZmNkZmY7IH1cblxuLnRhYmxlLXNlY29uZGFyeSxcbi50YWJsZS1zZWNvbmRhcnkgPiB0aCxcbi50YWJsZS1zZWNvbmRhcnkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZGI7IH1cblxuLnRhYmxlLXNlY29uZGFyeSB0aCxcbi50YWJsZS1zZWNvbmRhcnkgdGQsXG4udGFibGUtc2Vjb25kYXJ5IHRoZWFkIHRoLFxuLnRhYmxlLXNlY29uZGFyeSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjYjNiN2JiOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2JjZjsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmOyB9XG5cbi50YWJsZS1zdWNjZXNzLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0aCxcbi50YWJsZS1zdWNjZXNzID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmNiOyB9XG5cbi50YWJsZS1zdWNjZXNzIHRoLFxuLnRhYmxlLXN1Y2Nlc3MgdGQsXG4udGFibGUtc3VjY2VzcyB0aGVhZCB0aCxcbi50YWJsZS1zdWNjZXNzIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM4ZmQxOWU7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7IH1cblxuLnRhYmxlLWluZm8sXG4udGFibGUtaW5mbyA+IHRoLFxuLnRhYmxlLWluZm8gPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWU1ZWI7IH1cblxuLnRhYmxlLWluZm8gdGgsXG4udGFibGUtaW5mbyB0ZCxcbi50YWJsZS1pbmZvIHRoZWFkIHRoLFxuLnRhYmxlLWluZm8gdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzg2Y2ZkYTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTsgfVxuXG4udGFibGUtd2FybmluZyxcbi50YWJsZS13YXJuaW5nID4gdGgsXG4udGFibGUtd2FybmluZyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWViYTsgfVxuXG4udGFibGUtd2FybmluZyB0aCxcbi50YWJsZS13YXJuaW5nIHRkLFxuLnRhYmxlLXdhcm5pbmcgdGhlYWQgdGgsXG4udGFibGUtd2FybmluZyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZkZjdlOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU4YTE7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExOyB9XG5cbi50YWJsZS1kYW5nZXIsXG4udGFibGUtZGFuZ2VyID4gdGgsXG4udGFibGUtZGFuZ2VyID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjNmNiOyB9XG5cbi50YWJsZS1kYW5nZXIgdGgsXG4udGFibGUtZGFuZ2VyIHRkLFxuLnRhYmxlLWRhbmdlciB0aGVhZCB0aCxcbi50YWJsZS1kYW5nZXIgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2VkOTY5ZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNzsgfVxuXG4udGFibGUtbGlnaHQsXG4udGFibGUtbGlnaHQgPiB0aCxcbi50YWJsZS1saWdodCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTsgfVxuXG4udGFibGUtbGlnaHQgdGgsXG4udGFibGUtbGlnaHQgdGQsXG4udGFibGUtbGlnaHQgdGhlYWQgdGgsXG4udGFibGUtbGlnaHQgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2ZiZmNmYzsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjsgfVxuXG4udGFibGUtZGFyayxcbi50YWJsZS1kYXJrID4gdGgsXG4udGFibGUtZGFyayA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTsgfVxuXG4udGFibGUtZGFyayB0aCxcbi50YWJsZS1kYXJrIHRkLFxuLnRhYmxlLWRhcmsgdGhlYWQgdGgsXG4udGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTU5OTljOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XG5cbi50YWJsZS1hY3RpdmUsXG4udGFibGUtYWN0aXZlID4gdGgsXG4udGFibGUtYWN0aXZlID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICM0NTRkNTU7IH1cblxuLnRhYmxlIC50aGVhZC1saWdodCB0aCB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDsgfVxuICAudGFibGUtZGFyayB0aCxcbiAgLnRhYmxlLWRhcmsgdGQsXG4gIC50YWJsZS1kYXJrIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICM0NTRkNTU7IH1cbiAgLnRhYmxlLWRhcmsudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDsgfVxuICAudGFibGUtZGFyay50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH1cbiAgLnRhYmxlLWRhcmsudGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS1zbSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtbWQgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLWxnID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUteGwgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmZvcm0tY29udHJvbDotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAjNDk1MDU3OyB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG4gIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbmlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wge1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDsgfVxuICAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbFtzaXplXSwgc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5mb3JtLXJvdyA+IC5jb2wsXG4gIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtOyB9XG4gIC5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogIzZjNzU3ZDsgfVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICMyOGE3NDU7IH1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCAxNjcsIDY5LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5mb3JtLXJvdyA+IC5jb2wgPiAudmFsaWQtdG9vbHRpcCxcbiAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0gPiAudmFsaWQtdG9vbHRpcCB7XG4gICAgbGVmdDogNXB4OyB9XG5cbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMjhhNzQ1JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDp2YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyLjMxMjVyZW0pO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCBuby1yZXBlYXQsICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMyOGE3NDUnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIikgY2VudGVyIHJpZ2h0IDEuNzVyZW0vY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgbm8tcmVwZWF0OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkOmZvY3VzLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjMjhhNzQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMzNGNlNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNGNlNTc7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNkYzM1NDU7IH1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmZvcm0tcm93ID4gLmNvbCA+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdID4gLmludmFsaWQtdG9vbHRpcCB7XG4gICAgbGVmdDogNXB4OyB9XG5cbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi4zMTI1cmVtKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHggbm8tcmVwZWF0LCAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyB2aWV3Qm94PScwIDAgMTIgMTInJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIikgY2VudGVyIHJpZ2h0IDEuNzVyZW0vY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgbm8tcmVwZWF0OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogI2RjMzU0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogI2RjMzU0NTsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNlNDYwNmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDYwNmQ7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5mb3JtLWlubGluZSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCxcbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuYnRuIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgLmJ0bi5kaXNhYmxlZCwgLmJ0bjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC42NTsgfVxuICAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OWQ5O1xuICAgIGJvcmRlci1jb2xvcjogIzAwNjJjYzsgfVxuICAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjlkOTtcbiAgICBib3JkZXItY29sb3I6ICMwMDYyY2M7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDE0MywgMjU1LCAwLjUpOyB9XG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1wcmltYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxuICAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYyY2M7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1Y2JmOyB9XG4gICAgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDE0MywgMjU1LCAwLjUpOyB9XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxuICAuYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVhNjI2ODtcbiAgICBib3JkZXItY29sb3I6ICM1NDViNjI7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE2MjY4O1xuICAgIGJvcmRlci1jb2xvcjogIzU0NWI2MjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMzAsIDEzOCwgMTQ1LCAwLjUpOyB9XG4gIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyO1xuICAgIGJvcmRlci1jb2xvcjogIzRlNTU1YjsgfVxuICAgIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEzMCwgMTM4LCAxNDUsIDAuNSk7IH1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTg4Mzg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWU3ZTM0OyB9XG4gIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ODM4O1xuICAgIGJvcmRlci1jb2xvcjogIzFlN2UzNDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MiwgMTgwLCA5NywgMC41KTsgfVxuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2VzczpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0O1xuICAgIGJvcmRlci1jb2xvcjogIzFjNzQzMDsgfVxuICAgIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDcyLCAxODAsIDk3LCAwLjUpOyB9XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM4NDk2O1xuICAgIGJvcmRlci1jb2xvcjogIzExN2E4YjsgfVxuICAuYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzODQ5NjtcbiAgICBib3JkZXItY29sb3I6ICMxMTdhOGI7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTgsIDE3NiwgMTk1LCAwLjUpOyB9XG4gIC5idG4taW5mby5kaXNhYmxlZCwgLmJ0bi1pbmZvOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTA3MDdmOyB9XG4gICAgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTgsIDE3NiwgMTk1LCAwLjUpOyB9XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBhODAwO1xuICAgIGJvcmRlci1jb2xvcjogI2QzOWUwMDsgfVxuICAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwYTgwMDtcbiAgICBib3JkZXItY29sb3I6ICNkMzllMDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAxNzAsIDEyLCAwLjUpOyB9XG4gIC5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzY5NTAwOyB9XG4gICAgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAxNzAsIDEyLCAwLjUpOyB9XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4MjMzMztcbiAgICBib3JkZXItY29sb3I6ICNiZDIxMzA7IH1cbiAgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgyMzMzO1xuICAgIGJvcmRlci1jb2xvcjogI2JkMjEzMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjUsIDgzLCA5NywgMC41KTsgfVxuICAuYnRuLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMDtcbiAgICBib3JkZXItY29sb3I6ICNiMjFmMmQ7IH1cbiAgICAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjUsIDgzLCA5NywgMC41KTsgfVxuXG4uYnRuLWxpZ2h0IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLWxpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xuICAgIGJvcmRlci1jb2xvcjogI2RhZTBlNTsgfVxuICAuYnRuLWxpZ2h0OmZvY3VzLCAuYnRuLWxpZ2h0LmZvY3VzIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xuICAgIGJvcmRlci1jb2xvcjogI2RhZTBlNTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMTYsIDIxNywgMjE5LCAwLjUpOyB9XG4gIC5idG4tbGlnaHQuZGlzYWJsZWQsIC5idG4tbGlnaHQ6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNTtcbiAgICBib3JkZXItY29sb3I6ICNkM2Q5ZGY7IH1cbiAgICAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMTYsIDIxNywgMjE5LCAwLjUpOyB9XG5cbi5idG4tZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1kYXJrOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNzJiO1xuICAgIGJvcmRlci1jb2xvcjogIzFkMjEyNDsgfVxuICAuYnRuLWRhcms6Zm9jdXMsIC5idG4tZGFyay5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcbiAgICBib3JkZXItY29sb3I6ICMxZDIxMjQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODIsIDg4LCA5MywgMC41KTsgfVxuICAuYnRuLWRhcmsuZGlzYWJsZWQsIC5idG4tZGFyazpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0O1xuICAgIGJvcmRlci1jb2xvcjogIzE3MWExZDsgfVxuICAgIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgyLCA4OCwgOTMsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMwMDdiZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxuICAgIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxuICAgIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyOGE3NDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAgIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzE3YTJiODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gICAgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZjMTA3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgICAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2RjMzU0NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gICAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tb3V0bGluZS1saWdodDpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1saWdodC5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2Y4ZjlmYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gICAgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyay5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtZGFyay5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhcms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgICAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG5cbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNTZiMztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluay5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJ0bi1saW5rOmRpc2FibGVkLCAuYnRuLWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmZhZGUge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5mYWRlOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNvbGxhcHNpbmcge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZHJvcGRvd24tbWVudS1zbS1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LXNtLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LW1kLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbGctbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS1sZy1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteGwtbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS14bC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4xMjVyZW07IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cInRvcFwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87IH1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmOyB9XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG4gIC5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gICAgY29sb3I6ICMxNjE4MWI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cbiAgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNhZGI1YmQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7IH1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIge1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7IH1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41NjI1cmVtOyB9XG4gIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxuICAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxuICAuZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtOyB9XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4sXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0LFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMzsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0OyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAuaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWNvbnRyb2w6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAuaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuY3VzdG9tLXNlbGVjdDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gIC5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bjpmb2N1cyxcbiAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG46Zm9jdXMge1xuICAgICAgei1pbmRleDogMzsgfVxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmJ0bixcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gIG1hcmdpbi1yaWdodDogLTFweDsgfVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTsgfVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpOyB9XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07IH1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmJ0bixcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBjb2xvci1hZGp1c3Q6IGV4YWN0OyB9XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICM4MGJkZmY7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmO1xuICAgIGJvcmRlci1jb2xvcjogI2IzZDdmZjsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiAjNmM3NTdkOyB9XG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAtMS41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAjYWRiNWJkIHNvbGlkIDFweDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogNTAlIC8gNTAlIDUwJSBuby1yZXBlYXQ7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyUyM2ZmZicgZD0nTTAgMmg0Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMi4yNXJlbTsgfVxuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgbGVmdDogLTIuMjVyZW07XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07IH1cbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgdG9wOiBjYWxjKDAuMjVyZW0gKyAycHgpO1xuICAgIGxlZnQ6IGNhbGMoLTIuMjVyZW0gKyAycHgpO1xuICAgIHdpZHRoOiBjYWxjKDFyZW0gLSA0cHgpO1xuICAgIGhlaWdodDogY2FsYygxcmVtIC0gNHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC43NXJlbSk7IH1cbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxLjc1cmVtIDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHggbm8tcmVwZWF0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIC5jdXN0b20tc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgICAuY3VzdG9tLXNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuY3VzdG9tLXNlbGVjdFttdWx0aXBsZV0sIC5jdXN0b20tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5jdXN0b20tc2VsZWN0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG4gIC5jdXN0b20tc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jdXN0b20tc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICM0OTUwNTc7IH1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDsgfVxuICAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgLmN1c3RvbS1maWxlLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgLmN1c3RvbS1maWxlLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG4gIC5jdXN0b20tZmlsZS1pbnB1dDpsYW5nKGVuKSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7IH1cbiAgLmN1c3RvbS1maWxlLWlucHV0IH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpOyB9XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAuMjVyZW0gMC4yNXJlbSAwOyB9XG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIC5jdXN0b20tcmFuZ2U6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgICAuY3VzdG9tLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG4gICAgLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG4gICAgLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1zLXRodW1iIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMC41cmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7IH1cbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkOyB9XG4gIC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbXMtdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7IH1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuICAgIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTllY2VmICNlOWVjZWYgI2RlZTJlNjsgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2ICNkZWUyZTYgI2ZmZjsgfVxuICAubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmOyB9XG5cbi5uYXYtZmlsbCA+IC5uYXYtbGluayxcbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG4gIC5uYXZiYXIgLmNvbnRhaW5lcixcbiAgLm5hdmJhciAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyIC5jb250YWluZXItc20sIC5uYXZiYXIgLmNvbnRhaW5lci1tZCwgLm5hdmJhciAuY29udGFpbmVyLWxnLCAubmF2YmFyIC5jb250YWluZXIteGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTsgfVxuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAubmF2YmFyLXRvZ2dsZXI6aG92ZXIsIC5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7IH1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogNzV2aDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20ge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteGwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXhsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXhsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MCwgMCwgMCwgMC41JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAgIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmNhcmQgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jYXJkID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDsgfVxuICAgIC5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuICAgIC5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG4gIC5jYXJkID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gIC5jYXJkID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7IH1cblxuLmNhcmQtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpIDAgMDsgfVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLmNhcmQtZGVjayAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWRlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAgIC5jYXJkLWRlY2sgLmNhcmQge1xuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cblxuLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfSB9XG5cbi5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTsgfVxuICAgIC5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lOyB9XG4gIC5hY2NvcmRpb24gPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5hY2NvcmRpb24gPiAuY2FyZDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5hY2NvcmRpb24gPiAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5hY2NvcmRpb24gPiAuY2FyZCA+IC5jYXJkLWhlYWRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuXG4uYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGNvbnRlbnQ6IFwiL1wiOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICM2Yzc1N2Q7IH1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC5wYWdlLWxpbms6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICMwMDU2YjM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG4gIC5wYWdlLWxpbms6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cblxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cblxuLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4ycmVtOyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjRlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5iYWRnZSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgYS5iYWRnZTpob3ZlciwgYS5iYWRnZTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5iYWRnZTplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4OyB9XG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC42ZW07XG4gIHBhZGRpbmctbGVmdDogMC42ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtOyB9XG5cbi5iYWRnZS1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IH1cbiAgYS5iYWRnZS1wcmltYXJ5OmhvdmVyLCBhLmJhZGdlLXByaW1hcnk6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYyY2M7IH1cbiAgYS5iYWRnZS1wcmltYXJ5OmZvY3VzLCBhLmJhZGdlLXByaW1hcnkuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cblxuLmJhZGdlLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkOyB9XG4gIGEuYmFkZ2Utc2Vjb25kYXJ5OmhvdmVyLCBhLmJhZGdlLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2MjsgfVxuICBhLmJhZGdlLXNlY29uZGFyeTpmb2N1cywgYS5iYWRnZS1zZWNvbmRhcnkuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTsgfVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIGEuYmFkZ2Utc3VjY2Vzczpob3ZlciwgYS5iYWRnZS1zdWNjZXNzOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0OyB9XG4gIGEuYmFkZ2Utc3VjY2Vzczpmb2N1cywgYS5iYWRnZS1zdWNjZXNzLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpOyB9XG5cbi5iYWRnZS1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7IH1cbiAgYS5iYWRnZS1pbmZvOmhvdmVyLCBhLmJhZGdlLWluZm86Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGI7IH1cbiAgYS5iYWRnZS1pbmZvOmZvY3VzLCBhLmJhZGdlLWluZm8uZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XG5cbi5iYWRnZS13YXJuaW5nIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7IH1cbiAgYS5iYWRnZS13YXJuaW5nOmhvdmVyLCBhLmJhZGdlLXdhcm5pbmc6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDA7IH1cbiAgYS5iYWRnZS13YXJuaW5nOmZvY3VzLCBhLmJhZGdlLXdhcm5pbmcuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7IH1cblxuLmJhZGdlLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIGEuYmFkZ2UtZGFuZ2VyOmhvdmVyLCBhLmJhZGdlLWRhbmdlcjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMDsgfVxuICBhLmJhZGdlLWRhbmdlcjpmb2N1cywgYS5iYWRnZS1kYW5nZXIuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7IH1cblxuLmJhZGdlLWxpZ2h0IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cbiAgYS5iYWRnZS1saWdodDpob3ZlciwgYS5iYWRnZS1saWdodDpmb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNTsgfVxuICBhLmJhZGdlLWxpZ2h0OmZvY3VzLCBhLmJhZGdlLWxpZ2h0LmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cblxuLmJhZGdlLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDsgfVxuICBhLmJhZGdlLWRhcms6aG92ZXIsIGEuYmFkZ2UtZGFyazpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDsgfVxuICBhLmJhZGdlLWRhcms6Zm9jdXMsIGEuYmFkZ2UtZGFyay5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuanVtYm90cm9uIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTsgfSB9XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWxlcnQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA0MDg1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlNWZmO1xuICBib3JkZXItY29sb3I6ICNiOGRhZmY7IH1cbiAgLmFsZXJ0LXByaW1hcnkgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM5ZmNkZmY7IH1cbiAgLmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMDAyNzUyOyB9XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzM4M2Q0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTNlNTtcbiAgYm9yZGVyLWNvbG9yOiAjZDZkOGRiOyB9XG4gIC5hbGVydC1zZWNvbmRhcnkgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNjOGNiY2Y7IH1cbiAgLmFsZXJ0LXNlY29uZGFyeSAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMyMDIzMjY7IH1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiOyB9XG4gIC5hbGVydC1zdWNjZXNzIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYjFkZmJiOyB9XG4gIC5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzBiMmUxMzsgfVxuXG4uYWxlcnQtaW5mbyB7XG4gIGNvbG9yOiAjMGM1NDYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFlY2YxO1xuICBib3JkZXItY29sb3I6ICNiZWU1ZWI7IH1cbiAgLmFsZXJ0LWluZm8gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNhYmRkZTU7IH1cbiAgLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMDYyYzMzOyB9XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XG4gIGJvcmRlci1jb2xvcjogI2ZmZWViYTsgfVxuICAuYWxlcnQtd2FybmluZyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZThhMTsgfVxuICAuYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM1MzNmMDM7IH1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiAjNzIxYzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xuICBib3JkZXItY29sb3I6ICNmNWM2Y2I7IH1cbiAgLmFsZXJ0LWRhbmdlciBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2YxYjBiNzsgfVxuICAuYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzQ5MTIxNzsgfVxuXG4uYWxlcnQtbGlnaHQge1xuICBjb2xvcjogIzgxODE4MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmRmZGZlOyB9XG4gIC5hbGVydC1saWdodCBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2VjZWNmNjsgfVxuICAuYWxlcnQtbGlnaHQgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNjg2ODY4OyB9XG5cbi5hbGVydC1kYXJrIHtcbiAgY29sb3I6ICMxYjFlMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZDk7XG4gIGJvcmRlci1jb2xvcjogI2M2YzhjYTsgfVxuICAuYWxlcnQtZGFyayBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2I5YmJiZTsgfVxuICAuYWxlcnQtZGFyayAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwNDA1MDU7IH1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtOyB9XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IDFzIGxpbmVhciBpbmZpbml0ZSBwcm9ncmVzcy1iYXItc3RyaXBlczsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgICAgYW5pbWF0aW9uOiBub25lOyB9IH1cblxuLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxOyB9XG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDsgfVxuICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxuICAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4OyB9XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XG4gICAgLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICBjb2xvcjogIzAwNDA4NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZGFmZjsgfVxuICAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMDA0MDg1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZmNkZmY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MDg1O1xuICAgIGJvcmRlci1jb2xvcjogIzAwNDA4NTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMzgzZDQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGRiOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMzgzZDQxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzODNkNDE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzgzZDQxOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmNiOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMxNTU3MjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjsgfVxuICAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTU3MjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTU1NzI0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMGM1NDYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWViOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMwYzU0NjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzU0NjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGM1NDYwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM4NTY0MDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTsgfVxuICAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTY0MDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjODU2NDA0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM3MjFjMjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNzsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcyMWMyNDtcbiAgICBib3JkZXItY29sb3I6ICM3MjFjMjQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIGNvbG9yOiAjODE4MTgyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzgxODE4MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODI7XG4gICAgYm9yZGVyLWNvbG9yOiAjODE4MTgyOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XG4gIGNvbG9yOiAjMWIxZTIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMxYjFlMjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFlMjE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxZTIxOyB9XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogLjU7IH1cbiAgLmNsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAuY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMge1xuICAgIG9wYWNpdHk6IC43NTsgfVxuXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4udG9hc3Qge1xuICBmbGV4LWJhc2lzOiAzNTBweDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC43NXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLnRvYXN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgLnRvYXN0LnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnRvYXN0LnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnRvYXN0LmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IDAuNzVyZW07IH1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpOyB9XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXJlbSk7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gICAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7IH1cbiAgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgICBtYXJnaW46IC0xcmVtIC0xcmVtIC0xcmVtIGF1dG87IH1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTsgfVxuICAubW9kYWwtZm9vdGVyID4gKiB7XG4gICAgbWFyZ2luOiAwLjI1cmVtOyB9XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMS43NXJlbSBhdXRvOyB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTsgfVxuICAgIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy41cmVtKTsgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pOyB9XG4gICAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyB9XG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwOyB9XG4gIC50b29sdGlwLnNob3cge1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAudG9vbHRpcCAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMC40cmVtOyB9XG4gICAgLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5icy10b29sdGlwLXRvcCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDsgfVxuICAuYnMtdG9vbHRpcC10b3AgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3cge1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi5icy10b29sdGlwLXJpZ2h0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07IH1cbiAgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMC40cmVtO1xuICAgIGhlaWdodDogMC44cmVtOyB9XG4gICAgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMC40cmVtIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7IH1cblxuLmJzLXRvb2x0aXAtYm90dG9tLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwOyB9XG4gIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdyB7XG4gICAgdG9wOiAwOyB9XG4gICAgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMC40cmVtIDAuNHJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLmJzLXRvb2x0aXAtbGVmdCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07IH1cbiAgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwLjRyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07IH1cbiAgICAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAgMC40cmVtIDAuNHJlbTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG4gIC5wb3BvdmVyIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIG1hcmdpbjogMCAwLjNyZW07IH1cbiAgICAucG9wb3ZlciAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIgLmFycm93OjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4uYnMtcG9wb3Zlci10b3AsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAuYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygtMC41cmVtIC0gMXB4KTsgfVxuICAgIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgfVxuXG4uYnMtcG9wb3Zlci1yaWdodCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAuYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoLTAuNXJlbSAtIDFweCk7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luOiAwLjNyZW0gMDsgfVxuICAgIC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cblxuLmJzLXBvcG92ZXItYm90dG9tLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93IHtcbiAgICB0b3A6IGNhbGMoLTAuNXJlbSAtIDFweCk7IH1cbiAgICAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3OyB9XG5cbi5icy1wb3BvdmVyLWxlZnQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoLTAuNXJlbSAtIDFweCk7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luOiAwLjNyZW0gMDsgfVxuICAgIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLmFycm93OjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjsgfVxuXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpOyB9XG4gIC5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwLjZzOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gICAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3ZlcixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogMC45OyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTUlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6IDAuMjVlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjsgfVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItd2lkdGg6IDAuMmVtOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ncm93OyB9XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtOyB9XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zcGlubmVyLWJvcmRlcixcbiAgLnNwaW5uZXItZ3JvdyB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyB9IH1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1wcmltYXJ5OmhvdmVyLCBhLmJnLXByaW1hcnk6Zm9jdXMsXG5idXR0b24uYmctcHJpbWFyeTpob3ZlcixcbmJ1dHRvbi5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjJjYyAhaW1wb3J0YW50OyB9XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zZWNvbmRhcnk6aG92ZXIsIGEuYmctc2Vjb25kYXJ5OmZvY3VzLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpob3ZlcixcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyICFpbXBvcnRhbnQ7IH1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLCBhLmJnLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24uYmctc3VjY2Vzczpob3ZlcixcbmJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbmEuYmctaW5mbzpob3ZlciwgYS5iZy1pbmZvOmZvY3VzLFxuYnV0dG9uLmJnLWluZm86aG92ZXIsXG5idXR0b24uYmctaW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGIgIWltcG9ydGFudDsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsIGEuYmctd2FybmluZzpmb2N1cyxcbmJ1dHRvbi5iZy13YXJuaW5nOmhvdmVyLFxuYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhbmdlcjpob3ZlciwgYS5iZy1kYW5nZXI6Zm9jdXMsXG5idXR0b24uYmctZGFuZ2VyOmhvdmVyLFxuYnV0dG9uLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzAgIWltcG9ydGFudDsgfVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1saWdodDpob3ZlciwgYS5iZy1saWdodDpmb2N1cyxcbmJ1dHRvbi5iZy1saWdodDpob3ZlcixcbmJ1dHRvbi5iZy1saWdodDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTUgIWltcG9ydGFudDsgfVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhcms6aG92ZXIsIGEuYmctZGFyazpmb2N1cyxcbmJ1dHRvbi5iZy1kYXJrOmhvdmVyLFxuYnV0dG9uLmJnLWRhcms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA1MHJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuICAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbG9hdC1zbS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zbS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxvYXQteGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnVzZXItc2VsZWN0LWFsbCB7XG4gIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDsgfVxuXG4udXNlci1zZWxlY3QtYXV0byB7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnVzZXItc2VsZWN0LW5vbmUge1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDsgfVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cblxuQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gIC5zdGlja3ktdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwOyB9IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50OyB9XG5cbi5zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KSAhaW1wb3J0YW50OyB9XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWluLXZ3LTEwMCB7XG4gIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuXG4ubWluLXZoLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5tdC0wLFxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1yLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5tYi0wLFxuLm15LTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1sLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0xLFxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0xLFxuLm15LTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTIsXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0yLFxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0yLFxuLm15LTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMixcbi5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMyxcbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0zLFxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMyxcbi5teS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0zLFxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC00LFxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNCxcbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNCxcbi5teS00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTUsXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNSxcbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTUsXG4ubXktNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNSxcbi5teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5wdC0wLFxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5wci0wLFxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBiLTAsXG4ucHktMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBsLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTEsXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMSxcbi5weS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMSxcbi5weC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0yLFxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0yLFxuLnB5LTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMyxcbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMyxcbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0zLFxuLnB5LTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0zLFxuLnB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTQsXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNCxcbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTQsXG4ucHktNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNCxcbi5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC01LFxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wci01LFxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTUsXG4ucHktNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW4xIHtcbiAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjIge1xuICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjIsXG4ubXktbjIge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4yLFxuLm15LW4yIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjMge1xuICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjMsXG4ubXgtbjMge1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjMsXG4ubXgtbjMge1xuICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uNCB7XG4gIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjQsXG4ubXktbjQge1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uNSB7XG4gIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjUsXG4ubXktbjUge1xuICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjUsXG4ubXktbjUge1xuICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXQtYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tci1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWItYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tbC1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjEsXG4gIC5teS1zbS1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjEsXG4gIC5teC1zbS1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMSxcbiAgLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW4yLFxuICAubXktc20tbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjIsXG4gIC5teC1zbS1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4yLFxuICAubXktc20tbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjIsXG4gIC5teC1zbS1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMyxcbiAgLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uMyxcbiAgLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4zLFxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4zLFxuICAubXgtc20tbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjQsXG4gIC5teS1zbS1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uNCxcbiAgLm14LXNtLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjQsXG4gIC5teS1zbS1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uNCxcbiAgLm14LXNtLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW41LFxuICAubXktc20tbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW41LFxuICAubXgtc20tbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjUsXG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjUsXG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4xLFxuICAubXktbWQtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW4xLFxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjEsXG4gIC5teS1tZC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjEsXG4gIC5teC1tZC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMixcbiAgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW4yLFxuICAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMixcbiAgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4yLFxuICAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjMsXG4gIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjMsXG4gIC5teC1tZC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMyxcbiAgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMyxcbiAgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW40LFxuICAubXktbWQtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjQsXG4gIC5teC1tZC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW40LFxuICAubXktbWQtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjQsXG4gIC5teC1tZC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uNSxcbiAgLm15LW1kLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uNSxcbiAgLm14LW1kLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW41LFxuICAubXktbWQtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW41LFxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMSxcbiAgLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uMSxcbiAgLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW4xLFxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4xLFxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjIsXG4gIC5teS1sZy1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uMixcbiAgLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjIsXG4gIC5teS1sZy1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMixcbiAgLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4zLFxuICAubXktbGctbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4zLFxuICAubXgtbGctbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjMsXG4gIC5teS1sZy1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjMsXG4gIC5teC1sZy1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uNCxcbiAgLm15LWxnLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW40LFxuICAubXgtbGctbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uNCxcbiAgLm15LWxnLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW40LFxuICAubXgtbGctbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjUsXG4gIC5teS1sZy1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjUsXG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uNSxcbiAgLm15LWxnLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uNSxcbiAgLm14LWxnLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWIteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4xLFxuICAubXkteGwtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW4xLFxuICAubXgteGwtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjEsXG4gIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uMixcbiAgLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW4yLFxuICAubXgteGwtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMixcbiAgLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW4yLFxuICAubXgteGwtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjMsXG4gIC5teS14bC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjMsXG4gIC5teC14bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMyxcbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMyxcbiAgLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW40LFxuICAubXkteGwtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjQsXG4gIC5teC14bC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW40LFxuICAubXkteGwtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjQsXG4gIC5teC14bC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uNSxcbiAgLm15LXhsLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uNSxcbiAgLm14LXhsLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW41LFxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW41LFxuICAubXgteGwtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4udGV4dC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtbGctbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LXhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDsgfVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsIGEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMwMDU2YjMgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zZWNvbmRhcnk6aG92ZXIsIGEudGV4dC1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogIzQ5NGY1NCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zdWNjZXNzOmhvdmVyLCBhLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMTk2OTJjICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWluZm86aG92ZXIsIGEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMwZjY2NzQgIWltcG9ydGFudDsgfVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtd2FybmluZzpob3ZlciwgYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI2JhOGIwMCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWRhbmdlcjpob3ZlciwgYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjYTcxZDJhICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1saWdodDpob3ZlciwgYS50ZXh0LWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICNjYmQzZGEgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZGFyazpob3ZlciwgYS50ZXh0LWRhcms6Zm9jdXMge1xuICBjb2xvcjogIzEyMTQxNiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJvZHkge1xuICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJlc2V0IHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYTpub3QoLmJ0bikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRiNWJkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgQHBhZ2Uge1xuICAgIHNpemU6IGEzOyB9XG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDsgfVxuICAuY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmFkZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IH1cbiAgICAudGFibGUgdGQsXG4gICAgLnRhYmxlIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1kYXJrIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC50YWJsZS1kYXJrIHRoLFxuICAgIC50YWJsZS1kYXJrIHRkLFxuICAgIC50YWJsZS1kYXJrIHRoZWFkIHRoLFxuICAgIC50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG4gIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnV2luZ2RpbmdzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiV2luZ2RpbmdzXCIpLCB1cmwoXCIvdGhlbWVzL2N1c3RvbS9kYXIyMDIyL2ZvbnRzL3dpbmdkaW5nLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdUcmFqYW5Qcm9SZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9kYXIyMDIyL2ZvbnRzL3RyYWphbnByby90cmFqYW5wMC13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9kYXIyMDIyL2ZvbnRzL3RyYWphbnByby90cmFqYW5wMC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi90aGVtZXMvY3VzdG9tL2RhcjIwMjIvZm9udHMvdHJhamFucHJvL3RyYWphbnAwLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvdGhlbWVzL2N1c3RvbS9kYXIyMDIyL2ZvbnRzL3RyYWphbnByby90cmFqYW5wMC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3RoZW1lcy9jdXN0b20vZGFyMjAyMi9mb250cy90cmFqYW5wcm8vdHJhamFucDAtd2ViZm9udC5zdmcjVHJhamFuUHJvUmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDcm9ub3MgUHJvIFNlbWlib2xkJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IGxvY2FsKFwiQ3Jvbm9zXCIpLCB1cmwoXCIvdGhlbWVzL2N1c3RvbS9kYXIyMDIyL2ZvbnRzL2Nyb25vc3Byby9Dcm9ub3MtUHJvLVNlbWlib2xkXzEyNDU2LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDcm9ub3MgUHJvIEJvbGQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBzcmM6IGxvY2FsKFwiQ3Jvbm9zXCIpLCB1cmwoXCIvdGhlbWVzL2N1c3RvbS9kYXIyMDIyL2ZvbnRzL2Nyb25vc3Byby9Dcm9ub3MtUHJvLUJvbGRfMTI0MzUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Nyb25vcyBQcm8gUmVndWxhcic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIkNyb25vc1wiKSwgdXJsKFwiL3RoZW1lcy9jdXN0b20vZGFyMjAyMi9mb250cy9jcm9ub3Nwcm8vQ3Jvbm9zLVByby50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjglOyB9XG5cbi5ub2RlX19jb250ZW50IHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbi5oaWRkZW4tbWVnYS1tZW51LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgaGVpZ2h0OiAwOyB9XG5cbmJvZHk6bm90KC5wYXRoLWFkbWluKSwgYm9keS5wYWdlLTQwMywgYm9keS5wYWdlLTQwNCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1mYW1pbHk6IFwiQ3Jvbm9zIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7IH1cbiAgYm9keTpub3QoLnBhdGgtYWRtaW4pIC52aWV3LWNvbnRlbnQucm93LCBib2R5LnBhZ2UtNDAzIC52aWV3LWNvbnRlbnQucm93LCBib2R5LnBhZ2UtNDA0IC52aWV3LWNvbnRlbnQucm93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBib2R5Om5vdCgucGF0aC1hZG1pbikgLnJvdy5yZWdpb24sIGJvZHkucGFnZS00MDMgLnJvdy5yZWdpb24sIGJvZHkucGFnZS00MDQgLnJvdy5yZWdpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGJvZHk6bm90KC5wYXRoLWFkbWluKSAubWFyZ2luLXRvcCwgYm9keS5wYWdlLTQwMyAubWFyZ2luLXRvcCwgYm9keS5wYWdlLTQwNCAubWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgYm9keTpub3QoLnBhdGgtYWRtaW4pIGIsIGJvZHk6bm90KC5wYXRoLWFkbWluKSBzdHJvbmcsIGJvZHkucGFnZS00MDMgYiwgYm9keS5wYWdlLTQwMyBzdHJvbmcsIGJvZHkucGFnZS00MDQgYiwgYm9keS5wYWdlLTQwNCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIGJvZHk6bm90KC5wYXRoLWFkbWluKSBhOm5vdCgudG9vbGJhci1pY29uKSwgYm9keS5wYWdlLTQwMyBhOm5vdCgudG9vbGJhci1pY29uKSwgYm9keS5wYWdlLTQwNCBhOm5vdCgudG9vbGJhci1pY29uKSB7XG4gICAgY29sb3I6ICMwMzViYjE7IH1cbiAgICBib2R5Om5vdCgucGF0aC1hZG1pbikgYTpub3QoLnRvb2xiYXItaWNvbik6bGluaywgYm9keTpub3QoLnBhdGgtYWRtaW4pIGE6bm90KC50b29sYmFyLWljb24pOnZpc2l0ZWQsIGJvZHkucGFnZS00MDMgYTpub3QoLnRvb2xiYXItaWNvbik6bGluaywgYm9keS5wYWdlLTQwMyBhOm5vdCgudG9vbGJhci1pY29uKTp2aXNpdGVkLCBib2R5LnBhZ2UtNDA0IGE6bm90KC50b29sYmFyLWljb24pOmxpbmssIGJvZHkucGFnZS00MDQgYTpub3QoLnRvb2xiYXItaWNvbik6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzAzNWJiMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIGJvZHk6bm90KC5wYXRoLWFkbWluKSBhOm5vdCgudG9vbGJhci1pY29uKTpob3ZlciwgYm9keS5wYWdlLTQwMyBhOm5vdCgudG9vbGJhci1pY29uKTpob3ZlciwgYm9keS5wYWdlLTQwNCBhOm5vdCgudG9vbGJhci1pY29uKTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNzQ0ZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIGJvZHk6bm90KC5wYXRoLWFkbWluKSBhOm5vdCgudG9vbGJhci1pY29uKTphY3RpdmUsIGJvZHkucGFnZS00MDMgYTpub3QoLnRvb2xiYXItaWNvbik6YWN0aXZlLCBib2R5LnBhZ2UtNDA0IGE6bm90KC50b29sYmFyLWljb24pOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIGJvZHk6bm90KC5wYXRoLWFkbWluKSBhOm5vdCgudG9vbGJhci1pY29uKS5leHQgc3ZnLCBib2R5LnBhZ2UtNDAzIGE6bm90KC50b29sYmFyLWljb24pLmV4dCBzdmcsIGJvZHkucGFnZS00MDQgYTpub3QoLnRvb2xiYXItaWNvbikuZXh0IHN2ZyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIGJvZHk6bm90KC5wYXRoLWFkbWluKSBhOm5vdCgudG9vbGJhci1pY29uKS5tYWlsdG8gc3ZnLCBib2R5LnBhZ2UtNDAzIGE6bm90KC50b29sYmFyLWljb24pLm1haWx0byBzdmcsIGJvZHkucGFnZS00MDQgYTpub3QoLnRvb2xiYXItaWNvbikubWFpbHRvIHN2ZyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBib2R5Om5vdCgucGF0aC1hZG1pbikgLmNvbnRlbnQtd3JhcHBlciwgYm9keS5wYWdlLTQwMyAuY29udGVudC13cmFwcGVyLCBib2R5LnBhZ2UtNDA0IC5jb250ZW50LXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIGJvZHk6bm90KC5wYXRoLWFkbWluKSBwLCBib2R5LnBhZ2UtNDAzIHAsIGJvZHkucGFnZS00MDQgcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIGJvZHk6bm90KC5wYXRoLWFkbWluKSBoMSwgYm9keTpub3QoLnBhdGgtYWRtaW4pIGgyLCBib2R5Om5vdCgucGF0aC1hZG1pbikgaDMsIGJvZHk6bm90KC5wYXRoLWFkbWluKSBoNCwgYm9keTpub3QoLnBhdGgtYWRtaW4pIGg1LCBib2R5Om5vdCgucGF0aC1hZG1pbikgaDYsIGJvZHkucGFnZS00MDMgaDEsIGJvZHkucGFnZS00MDMgaDIsIGJvZHkucGFnZS00MDMgaDMsIGJvZHkucGFnZS00MDMgaDQsIGJvZHkucGFnZS00MDMgaDUsIGJvZHkucGFnZS00MDMgaDYsIGJvZHkucGFnZS00MDQgaDEsIGJvZHkucGFnZS00MDQgaDIsIGJvZHkucGFnZS00MDQgaDMsIGJvZHkucGFnZS00MDQgaDQsIGJvZHkucGFnZS00MDQgaDUsIGJvZHkucGFnZS00MDQgaDYge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyb25vcyBQcm8gU2VtaWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAgIGJvZHk6bm90KC5wYXRoLWFkbWluKSBoMSA+IGE6bm90KC50b29sYmFyLWljb24pLFxuICAgIGJvZHk6bm90KC5wYXRoLWFkbWluKSBoMSA+IGE6bm90KC50b29sYmFyLWljb24pOmxpbmssXG4gICAgYm9keTpub3QoLnBhdGgtYWRtaW4pIGgxID4gYTpub3QoLnRvb2xiYXItaWNvbik6dmlzaXRlZCxcbiAgICBib2R5Om5vdCgucGF0aC1hZG1pbikgaDEgPiBzcGFuLCBib2R5Om5vdCgucGF0aC1hZG1pbikgaDIgPiBhOm5vdCgudG9vbGJhci1pY29uKSxcbiAgICBib2R5Om5vdCgucGF0aC1hZG1pbikgaDIgPiBhOm5vdCgudG9vbGJhci1pY29uKTpsaW5rLFxuICAgIGJvZHk6bm90KC5wYXRoLWFkbWluKSBoMiA+IGE6bm90KC50b29sYmFyLWljb24pOnZpc2l0ZWQsXG4gICAgYm9keTpub3QoLnBhdGgtYWRtaW4pIGgyID4gc3BhbiwgYm9keTpub3QoLnBhdGgtYWRtaW4pIGgzID4gYTpub3QoLnRvb2xiYXItaWNvbiksXG4gICAgYm9keTpub3QoLnBhdGgtYWRtaW4pIGgzID4gYTpub3QoLnRvb2xiYXItaWNvbik6bGluayxcbiAgICBib2R5Om5vdCgucGF0aC1hZG1pbikgaDMgPiBhOm5vdCgudG9vbGJhci1pY29uKTp2aXNpdGVkLFxuICAgIGJvZHk6bm90KC5wYXRoLWFkbWluKSBoMyA+IHNwYW4sIGJvZHk6bm90KC5wYXRoLWFkbWluKSBoNCA+IGE6bm90KC50b29sYmFyLWljb24pLFxuICAgIGJvZHk6bm90KC5wYXRoLWFkbWluKSBoNCA+IGE6bm90KC50b29sYmFyLWljb24pOmxpbmssXG4gICAgYm9keTpub3QoLnBhdGgtYWRtaW4pIGg0ID4gYTpub3QoLnRvb2xiYXItaWNvbik6dmlzaXRlZCxcbiAgICBib2R5Om5vdCgucGF0aC1hZG1pbikgaDQgPiBzcGFuLCBib2R5Om5vdCgucGF0aC1hZG1pbikgaDUgPiBhOm5vdCgudG9vbGJhci1pY29uKSxcbiAgICBib2R5Om5vdCgucGF0aC1hZG1pbikgaDUgPiBhOm5vdCgudG9vbGJhci1pY29uKTpsaW5rLFxuICAgIGJvZHk6bm90KC5wYXRoLWFkbWluKSBoNSA+IGE6bm90KC50b29sYmFyLWljb24pOnZpc2l0ZWQsXG4gICAgYm9keTpub3QoLnBhdGgtYWRtaW4pIGg1ID4gc3BhbiwgYm9keTpub3QoLnBhdGgtYWRtaW4pIGg2ID4gYTpub3QoLnRvb2xiYXItaWNvbiksXG4gICAgYm9keTpub3QoLnBhdGgtYWRtaW4pIGg2ID4gYTpub3QoLnRvb2xiYXItaWNvbik6bGluayxcbiAgICBib2R5Om5vdCgucGF0aC1hZG1pbikgaDYgPiBhOm5vdCgudG9vbGJhci1pY29uKTp2aXNpdGVkLFxuICAgIGJvZHk6bm90KC5wYXRoLWFkbWluKSBoNiA+IHNwYW4sIGJvZHkucGFnZS00MDMgaDEgPiBhOm5vdCgudG9vbGJhci1pY29uKSxcbiAgICBib2R5LnBhZ2UtNDAzIGgxID4gYTpub3QoLnRvb2xiYXItaWNvbik6bGluayxcbiAgICBib2R5LnBhZ2UtNDAzIGgxID4gYTpub3QoLnRvb2xiYXItaWNvbik6dmlzaXRlZCxcbiAgICBib2R5LnBhZ2UtNDAzIGgxID4gc3BhbiwgYm9keS5wYWdlLTQwMyBoMiA+IGE6bm90KC50b29sYmFyLWljb24pLFxuICAgIGJvZHkucGFnZS00MDMgaDIgPiBhOm5vdCgudG9vbGJhci1pY29uKTpsaW5rLFxuICAgIGJvZHkucGFnZS00MDMgaDIgPiBhOm5vdCgudG9vbGJhci1pY29uKTp2aXNpdGVkLFxuICAgIGJvZHkucGFnZS00MDMgaDIgPiBzcGFuLCBib2R5LnBhZ2UtNDAzIGgzID4gYTpub3QoLnRvb2xiYXItaWNvbiksXG4gICAgYm9keS5wYWdlLTQwMyBoMyA+IGE6bm90KC50b29sYmFyLWljb24pOmxpbmssXG4gICAgYm9keS5wYWdlLTQwMyBoMyA+IGE6bm90KC50b29sYmFyLWljb24pOnZpc2l0ZWQsXG4gICAgYm9keS5wYWdlLTQwMyBoMyA+IHNwYW4sIGJvZHkucGFnZS00MDMgaDQgPiBhOm5vdCgudG9vbGJhci1pY29uKSxcbiAgICBib2R5LnBhZ2UtNDAzIGg0ID4gYTpub3QoLnRvb2xiYXItaWNvbik6bGluayxcbiAgICBib2R5LnBhZ2UtNDAzIGg0ID4gYTpub3QoLnRvb2xiYXItaWNvbik6dmlzaXRlZCxcbiAgICBib2R5LnBhZ2UtNDAzIGg0ID4gc3BhbiwgYm9keS5wYWdlLTQwMyBoNSA+IGE6bm90KC50b29sYmFyLWljb24pLFxuICAgIGJvZHkucGFnZS00MDMgaDUgPiBhOm5vdCgudG9vbGJhci1pY29uKTpsaW5rLFxuICAgIGJvZHkucGFnZS00MDMgaDUgPiBhOm5vdCgudG9vbGJhci1pY29uKTp2aXNpdGVkLFxuICAgIGJvZHkucGFnZS00MDMgaDUgPiBzcGFuLCBib2R5LnBhZ2UtNDAzIGg2ID4gYTpub3QoLnRvb2xiYXItaWNvbiksXG4gICAgYm9keS5wYWdlLTQwMyBoNiA+IGE6bm90KC50b29sYmFyLWljb24pOmxpbmssXG4gICAgYm9keS5wYWdlLTQwMyBoNiA+IGE6bm90KC50b29sYmFyLWljb24pOnZpc2l0ZWQsXG4gICAgYm9keS5wYWdlLTQwMyBoNiA+IHNwYW4sIGJvZHkucGFnZS00MDQgaDEgPiBhOm5vdCgudG9vbGJhci1pY29uKSxcbiAgICBib2R5LnBhZ2UtNDA0IGgxID4gYTpub3QoLnRvb2xiYXItaWNvbik6bGluayxcbiAgICBib2R5LnBhZ2UtNDA0IGgxID4gYTpub3QoLnRvb2xiYXItaWNvbik6dmlzaXRlZCxcbiAgICBib2R5LnBhZ2UtNDA0IGgxID4gc3BhbiwgYm9keS5wYWdlLTQwNCBoMiA+IGE6bm90KC50b29sYmFyLWljb24pLFxuICAgIGJvZHkucGFnZS00MDQgaDIgPiBhOm5vdCgudG9vbGJhci1pY29uKTpsaW5rLFxuICAgIGJvZHkucGFnZS00MDQgaDIgPiBhOm5vdCgudG9vbGJhci1pY29uKTp2aXNpdGVkLFxuICAgIGJvZHkucGFnZS00MDQgaDIgPiBzcGFuLCBib2R5LnBhZ2UtNDA0IGgzID4gYTpub3QoLnRvb2xiYXItaWNvbiksXG4gICAgYm9keS5wYWdlLTQwNCBoMyA+IGE6bm90KC50b29sYmFyLWljb24pOmxpbmssXG4gICAgYm9keS5wYWdlLTQwNCBoMyA+IGE6bm90KC50b29sYmFyLWljb24pOnZpc2l0ZWQsXG4gICAgYm9keS5wYWdlLTQwNCBoMyA+IHNwYW4sIGJvZHkucGFnZS00MDQgaDQgPiBhOm5vdCgudG9vbGJhci1pY29uKSxcbiAgICBib2R5LnBhZ2UtNDA0IGg0ID4gYTpub3QoLnRvb2xiYXItaWNvbik6bGluayxcbiAgICBib2R5LnBhZ2UtNDA0IGg0ID4gYTpub3QoLnRvb2xiYXItaWNvbik6dmlzaXRlZCxcbiAgICBib2R5LnBhZ2UtNDA0IGg0ID4gc3BhbiwgYm9keS5wYWdlLTQwNCBoNSA+IGE6bm90KC50b29sYmFyLWljb24pLFxuICAgIGJvZHkucGFnZS00MDQgaDUgPiBhOm5vdCgudG9vbGJhci1pY29uKTpsaW5rLFxuICAgIGJvZHkucGFnZS00MDQgaDUgPiBhOm5vdCgudG9vbGJhci1pY29uKTp2aXNpdGVkLFxuICAgIGJvZHkucGFnZS00MDQgaDUgPiBzcGFuLCBib2R5LnBhZ2UtNDA0IGg2ID4gYTpub3QoLnRvb2xiYXItaWNvbiksXG4gICAgYm9keS5wYWdlLTQwNCBoNiA+IGE6bm90KC50b29sYmFyLWljb24pOmxpbmssXG4gICAgYm9keS5wYWdlLTQwNCBoNiA+IGE6bm90KC50b29sYmFyLWljb24pOnZpc2l0ZWQsXG4gICAgYm9keS5wYWdlLTQwNCBoNiA+IHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAgIGJvZHk6bm90KC5wYXRoLWFkbWluKSBoMSA+IGE6bm90KC50b29sYmFyLWljb24pOmhvdmVyLFxuICAgIGJvZHk6bm90KC5wYXRoLWFkbWluKSBoMSA+IGE6bm90KC50b29sYmFyLWljb24pOmxpbms6aG92ZXIsXG4gICAgYm9keTpub3QoLnBhdGgtYWRtaW4pIGgxID4gYTpub3QoLnRvb2xiYXItaWNvbik6dmlzaXRlZDpob3ZlciwgYm9keTpub3QoLnBhdGgtYWRtaW4pIGgyID4gYTpub3QoLnRvb2xiYXItaWNvbik6aG92ZXIsXG4gICAgYm9keTpub3QoLnBhdGgtYWRtaW4pIGgyID4gYTpub3QoLnRvb2xiYXItaWNvbik6bGluazpob3ZlcixcbiAgICBib2R5Om5vdCgucGF0aC1hZG1pbikgaDIgPiBhOm5vdCgudG9vbGJhci1pY29uKTp2aXNpdGVkOmhvdmVyLCBib2R5Om5vdCgucGF0aC1hZG1pbikgaDMgPiBhOm5vdCgudG9vbGJhci1pY29uKTpob3ZlcixcbiAgICBib2R5Om5vdCgucGF0aC1hZG1pbikgaDMgPiBhOm5vdCgudG9vbGJhci1pY29uKTpsaW5rOmhvdmVyLFxuICAgIGJvZHk6bm90KC5wYXRoLWFkbWluKSBoMyA+IGE6bm90KC50b29sYmFyLWljb24pOnZpc2l0ZWQ6aG92ZXIsIGJvZHk6bm90KC5wYXRoLWFkbWluKSBoNCA+IGE6bm90KC50b29sYmFyLWljb24pOmhvdmVyLFxuICAgIGJvZHk6bm90KC5wYXRoLWFkbWluKSBoNCA+IGE6bm90KC50b29sYmFyLWljb24pOmxpbms6aG92ZXIsXG4gICAgYm9keTpub3QoLnBhdGgtYWRtaW4pIGg0ID4gYTpub3QoLnRvb2xiYXItaWNvbik6dmlzaXRlZDpob3ZlciwgYm9keTpub3QoLnBhdGgtYWRtaW4pIGg1ID4gYTpub3QoLnRvb2xiYXItaWNvbik6aG92ZXIsXG4gICAgYm9keTpub3QoLnBhdGgtYWRtaW4pIGg1ID4gYTpub3QoLnRvb2xiYXItaWNvbik6bGluazpob3ZlcixcbiAgICBib2R5Om5vdCgucGF0aC1hZG1pbikgaDUgPiBhOm5vdCgudG9vbGJhci1pY29uKTp2aXNpdGVkOmhvdmVyLCBib2R5Om5vdCgucGF0aC1hZG1pbikgaDYgPiBhOm5vdCgudG9vbGJhci1pY29uKTpob3ZlcixcbiAgICBib2R5Om5vdCgucGF0aC1hZG1pbikgaDYgPiBhOm5vdCgudG9vbGJhci1pY29uKTpsaW5rOmhvdmVyLFxuICAgIGJvZHk6bm90KC5wYXRoLWFkbWluKSBoNiA+IGE6bm90KC50b29sYmFyLWljb24pOnZpc2l0ZWQ6aG92ZXIsIGJvZHkucGFnZS00MDMgaDEgPiBhOm5vdCgudG9vbGJhci1pY29uKTpob3ZlcixcbiAgICBib2R5LnBhZ2UtNDAzIGgxID4gYTpub3QoLnRvb2xiYXItaWNvbik6bGluazpob3ZlcixcbiAgICBib2R5LnBhZ2UtNDAzIGgxID4gYTpub3QoLnRvb2xiYXItaWNvbik6dmlzaXRlZDpob3ZlciwgYm9keS5wYWdlLTQwMyBoMiA+IGE6bm90KC50b29sYmFyLWljb24pOmhvdmVyLFxuICAgIGJvZHkucGFnZS00MDMgaDIgPiBhOm5vdCgudG9vbGJhci1pY29uKTpsaW5rOmhvdmVyLFxuICAgIGJvZHkucGFnZS00MDMgaDIgPiBhOm5vdCgudG9vbGJhci1pY29uKTp2aXNpdGVkOmhvdmVyLCBib2R5LnBhZ2UtNDAzIGgzID4gYTpub3QoLnRvb2xiYXItaWNvbik6aG92ZXIsXG4gICAgYm9keS5wYWdlLTQwMyBoMyA+IGE6bm90KC50b29sYmFyLWljb24pOmxpbms6aG92ZXIsXG4gICAgYm9keS5wYWdlLTQwMyBoMyA+IGE6bm90KC50b29sYmFyLWljb24pOnZpc2l0ZWQ6aG92ZXIsIGJvZHkucGFnZS00MDMgaDQgPiBhOm5vdCgudG9vbGJhci1pY29uKTpob3ZlcixcbiAgICBib2R5LnBhZ2UtNDAzIGg0ID4gYTpub3QoLnRvb2xiYXItaWNvbik6bGluazpob3ZlcixcbiAgICBib2R5LnBhZ2UtNDAzIGg0ID4gYTpub3QoLnRvb2xiYXItaWNvbik6dmlzaXRlZDpob3ZlciwgYm9keS5wYWdlLTQwMyBoNSA+IGE6bm90KC50b29sYmFyLWljb24pOmhvdmVyLFxuICAgIGJvZHkucGFnZS00MDMgaDUgPiBhOm5vdCgudG9vbGJhci1pY29uKTpsaW5rOmhvdmVyLFxuICAgIGJvZHkucGFnZS00MDMgaDUgPiBhOm5vdCgudG9vbGJhci1pY29uKTp2aXNpdGVkOmhvdmVyLCBib2R5LnBhZ2UtNDAzIGg2ID4gYTpub3QoLnRvb2xiYXItaWNvbik6aG92ZXIsXG4gICAgYm9keS5wYWdlLTQwMyBoNiA+IGE6bm90KC50b29sYmFyLWljb24pOmxpbms6aG92ZXIsXG4gICAgYm9keS5wYWdlLTQwMyBoNiA+IGE6bm90KC50b29sYmFyLWljb24pOnZpc2l0ZWQ6aG92ZXIsIGJvZHkucGFnZS00MDQgaDEgPiBhOm5vdCgudG9vbGJhci1pY29uKTpob3ZlcixcbiAgICBib2R5LnBhZ2UtNDA0IGgxID4gYTpub3QoLnRvb2xiYXItaWNvbik6bGluazpob3ZlcixcbiAgICBib2R5LnBhZ2UtNDA0IGgxID4gYTpub3QoLnRvb2xiYXItaWNvbik6dmlzaXRlZDpob3ZlciwgYm9keS5wYWdlLTQwNCBoMiA+IGE6bm90KC50b29sYmFyLWljb24pOmhvdmVyLFxuICAgIGJvZHkucGFnZS00MDQgaDIgPiBhOm5vdCgudG9vbGJhci1pY29uKTpsaW5rOmhvdmVyLFxuICAgIGJvZHkucGFnZS00MDQgaDIgPiBhOm5vdCgudG9vbGJhci1pY29uKTp2aXNpdGVkOmhvdmVyLCBib2R5LnBhZ2UtNDA0IGgzID4gYTpub3QoLnRvb2xiYXItaWNvbik6aG92ZXIsXG4gICAgYm9keS5wYWdlLTQwNCBoMyA+IGE6bm90KC50b29sYmFyLWljb24pOmxpbms6aG92ZXIsXG4gICAgYm9keS5wYWdlLTQwNCBoMyA+IGE6bm90KC50b29sYmFyLWljb24pOnZpc2l0ZWQ6aG92ZXIsIGJvZHkucGFnZS00MDQgaDQgPiBhOm5vdCgudG9vbGJhci1pY29uKTpob3ZlcixcbiAgICBib2R5LnBhZ2UtNDA0IGg0ID4gYTpub3QoLnRvb2xiYXItaWNvbik6bGluazpob3ZlcixcbiAgICBib2R5LnBhZ2UtNDA0IGg0ID4gYTpub3QoLnRvb2xiYXItaWNvbik6dmlzaXRlZDpob3ZlciwgYm9keS5wYWdlLTQwNCBoNSA+IGE6bm90KC50b29sYmFyLWljb24pOmhvdmVyLFxuICAgIGJvZHkucGFnZS00MDQgaDUgPiBhOm5vdCgudG9vbGJhci1pY29uKTpsaW5rOmhvdmVyLFxuICAgIGJvZHkucGFnZS00MDQgaDUgPiBhOm5vdCgudG9vbGJhci1pY29uKTp2aXNpdGVkOmhvdmVyLCBib2R5LnBhZ2UtNDA0IGg2ID4gYTpub3QoLnRvb2xiYXItaWNvbik6aG92ZXIsXG4gICAgYm9keS5wYWdlLTQwNCBoNiA+IGE6bm90KC50b29sYmFyLWljb24pOmxpbms6aG92ZXIsXG4gICAgYm9keS5wYWdlLTQwNCBoNiA+IGE6bm90KC50b29sYmFyLWljb24pOnZpc2l0ZWQ6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDc0NGQ7IH1cbiAgYm9keTpub3QoLnBhdGgtYWRtaW4pIGgxLCBib2R5LnBhZ2UtNDAzIGgxLCBib2R5LnBhZ2UtNDA0IGgxIHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwNDk5MDtcbiAgICBjb2xvcjogIzAwNDk5MDtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgYm9keTpub3QoLnBhdGgtYWRtaW4pIGgxIGEsIGJvZHk6bm90KC5wYXRoLWFkbWluKSBoMSBzcGFuLCBib2R5LnBhZ2UtNDAzIGgxIGEsIGJvZHkucGFnZS00MDMgaDEgc3BhbiwgYm9keS5wYWdlLTQwNCBoMSBhLCBib2R5LnBhZ2UtNDA0IGgxIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYm9keTpub3QoLnBhdGgtYWRtaW4pIGgyLCBib2R5LnBhZ2UtNDAzIGgyLCBib2R5LnBhZ2UtNDA0IGgyIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBjb2xvcjogIzAyMjk1MDsgfVxuICAgIGJvZHk6bm90KC5wYXRoLWFkbWluKSBoMiBhLCBib2R5Om5vdCgucGF0aC1hZG1pbikgaDIgc3BhbiwgYm9keS5wYWdlLTQwMyBoMiBhLCBib2R5LnBhZ2UtNDAzIGgyIHNwYW4sIGJvZHkucGFnZS00MDQgaDIgYSwgYm9keS5wYWdlLTQwNCBoMiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgYm9keTpub3QoLnBhdGgtYWRtaW4pIGgyIGEsIGJvZHkucGFnZS00MDMgaDIgYSwgYm9keS5wYWdlLTQwNCBoMiBhIHtcbiAgICAgIGNvbG9yOiAjNjExOTUxO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICAgICBib2R5Om5vdCgucGF0aC1hZG1pbikgaDIgYTpob3ZlciwgYm9keS5wYWdlLTQwMyBoMiBhOmhvdmVyLCBib2R5LnBhZ2UtNDA0IGgyIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwNzQ0ZDsgfVxuICBib2R5Om5vdCgucGF0aC1hZG1pbikgaDMsIGJvZHkucGFnZS00MDMgaDMsIGJvZHkucGFnZS00MDQgaDMge1xuICAgIGNvbG9yOiAjMDIyOTUwO1xuICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9XG4gICAgYm9keTpub3QoLnBhdGgtYWRtaW4pIGgzIGEsIGJvZHk6bm90KC5wYXRoLWFkbWluKSBoMyBzcGFuLCBib2R5LnBhZ2UtNDAzIGgzIGEsIGJvZHkucGFnZS00MDMgaDMgc3BhbiwgYm9keS5wYWdlLTQwNCBoMyBhLCBib2R5LnBhZ2UtNDA0IGgzIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYm9keTpub3QoLnBhdGgtYWRtaW4pIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS1sZXZlbC0xIGgzLCBib2R5LnBhZ2UtNDAzIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS1sZXZlbC0xIGgzLCBib2R5LnBhZ2UtNDA0IC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS1sZXZlbC0xIGgzIHtcbiAgICBjb2xvcjogI2UyMzgzZjsgfVxuICBib2R5Om5vdCgucGF0aC1hZG1pbikgaDQsIGJvZHkucGFnZS00MDMgaDQsIGJvZHkucGFnZS00MDQgaDQge1xuICAgIGNvbG9yOiAjMDIyOTUwO1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9XG4gICAgYm9keTpub3QoLnBhdGgtYWRtaW4pIGg0IGEsIGJvZHk6bm90KC5wYXRoLWFkbWluKSBoNCBzcGFuLCBib2R5LnBhZ2UtNDAzIGg0IGEsIGJvZHkucGFnZS00MDMgaDQgc3BhbiwgYm9keS5wYWdlLTQwNCBoNCBhLCBib2R5LnBhZ2UtNDA0IGg0IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYm9keTpub3QoLnBhdGgtYWRtaW4pIGg1LCBib2R5LnBhZ2UtNDAzIGg1LCBib2R5LnBhZ2UtNDA0IGg1IHtcbiAgICBjb2xvcjogIzAyMjk1MDtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAgIGJvZHk6bm90KC5wYXRoLWFkbWluKSBoNSBhLCBib2R5Om5vdCgucGF0aC1hZG1pbikgaDUgc3BhbiwgYm9keS5wYWdlLTQwMyBoNSBhLCBib2R5LnBhZ2UtNDAzIGg1IHNwYW4sIGJvZHkucGFnZS00MDQgaDUgYSwgYm9keS5wYWdlLTQwNCBoNSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGJvZHk6bm90KC5wYXRoLWFkbWluKSBoNiwgYm9keS5wYWdlLTQwMyBoNiwgYm9keS5wYWdlLTQwNCBoNiB7XG4gICAgY29sb3I6ICMwMjI5NTA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICBib2R5Om5vdCgucGF0aC1hZG1pbikgaDYgYSwgYm9keTpub3QoLnBhdGgtYWRtaW4pIGg2IHNwYW4sIGJvZHkucGFnZS00MDMgaDYgYSwgYm9keS5wYWdlLTQwMyBoNiBzcGFuLCBib2R5LnBhZ2UtNDA0IGg2IGEsIGJvZHkucGFnZS00MDQgaDYgc3BhbiB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBib2R5Om5vdCgucGF0aC1hZG1pbikgdGFibGUsIGJvZHkucGFnZS00MDMgdGFibGUsIGJvZHkucGFnZS00MDQgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBib2R5Om5vdCgucGF0aC1hZG1pbikgdGFibGUgdGQgYTpub3QoLnRvb2xiYXItaWNvbiksIGJvZHk6bm90KC5wYXRoLWFkbWluKSB0YWJsZSB0ZCBzcGFuLCBib2R5LnBhZ2UtNDAzIHRhYmxlIHRkIGE6bm90KC50b29sYmFyLWljb24pLCBib2R5LnBhZ2UtNDAzIHRhYmxlIHRkIHNwYW4sIGJvZHkucGFnZS00MDQgdGFibGUgdGQgYTpub3QoLnRvb2xiYXItaWNvbiksIGJvZHkucGFnZS00MDQgdGFibGUgdGQgc3BhbiB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgYm9keTpub3QoLnBhdGgtYWRtaW4pIGltZywgYm9keS5wYWdlLTQwMyBpbWcsIGJvZHkucGFnZS00MDQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgYm9keTpub3QoLnBhdGgtYWRtaW4pIGhyLCBib2R5LnBhZ2UtNDAzIGhyLCBib2R5LnBhZ2UtNDA0IGhyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNjY2M7XG4gICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW46IDEwcHggMCAxNXB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgYm9keTpub3QoLnBhdGgtYWRtaW4pIGJsb2NrcXVvdGUsIGJvZHk6bm90KC5wYXRoLWFkbWluKSBxLCBib2R5LnBhZ2UtNDAzIGJsb2NrcXVvdGUsIGJvZHkucGFnZS00MDMgcSwgYm9keS5wYWdlLTQwNCBibG9ja3F1b3RlLCBib2R5LnBhZ2UtNDA0IHEge1xuICAgIHF1b3RlczogaW5oZXJpdDsgfVxuICBib2R5Om5vdCgucGF0aC1hZG1pbikgc21hbGwsIGJvZHkucGFnZS00MDMgc21hbGwsIGJvZHkucGFnZS00MDQgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gIGJvZHk6bm90KC5wYXRoLWFkbWluKSBzdWIsIGJvZHkucGFnZS00MDMgc3ViLCBib2R5LnBhZ2UtNDA0IHN1YiB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNXB4OyB9XG4gIGJvZHk6bm90KC5wYXRoLWFkbWluKSBzdXAsIGJvZHkucGFnZS00MDMgc3VwLCBib2R5LnBhZ2UtNDA0IHN1cCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTVweDsgfVxuICBib2R5Om5vdCgucGF0aC1hZG1pbikgaWZyYW1lLCBib2R5LnBhZ2UtNDAzIGlmcmFtZSwgYm9keS5wYWdlLTQwNCBpZnJhbWUge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBib2R5Om5vdCgucGF0aC1hZG1pbikgdGV4dGFyZWEsIGJvZHk6bm90KC5wYXRoLWFkbWluKSBzZWxlY3QsIGJvZHk6bm90KC5wYXRoLWFkbWluKSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgYm9keTpub3QoLnBhdGgtYWRtaW4pIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgYm9keTpub3QoLnBhdGgtYWRtaW4pIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgYm9keTpub3QoLnBhdGgtYWRtaW4pIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgYm9keTpub3QoLnBhdGgtYWRtaW4pIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgYm9keTpub3QoLnBhdGgtYWRtaW4pIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIGJvZHk6bm90KC5wYXRoLWFkbWluKSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGJvZHk6bm90KC5wYXRoLWFkbWluKSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICBib2R5Om5vdCgucGF0aC1hZG1pbikgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgYm9keTpub3QoLnBhdGgtYWRtaW4pIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBib2R5Om5vdCgucGF0aC1hZG1pbikgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGJvZHk6bm90KC5wYXRoLWFkbWluKSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICBib2R5Om5vdCgucGF0aC1hZG1pbikgaW5wdXRbdHlwZT1cIndlZWtcIl0sIGJvZHkucGFnZS00MDMgdGV4dGFyZWEsIGJvZHkucGFnZS00MDMgc2VsZWN0LCBib2R5LnBhZ2UtNDAzIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBib2R5LnBhZ2UtNDAzIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgYm9keS5wYWdlLTQwMyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGJvZHkucGFnZS00MDMgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBib2R5LnBhZ2UtNDAzIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgYm9keS5wYWdlLTQwMyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICBib2R5LnBhZ2UtNDAzIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgYm9keS5wYWdlLTQwMyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICBib2R5LnBhZ2UtNDAzIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIGJvZHkucGFnZS00MDMgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGJvZHkucGFnZS00MDMgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGJvZHkucGFnZS00MDMgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgYm9keS5wYWdlLTQwMyBpbnB1dFt0eXBlPVwid2Vla1wiXSwgYm9keS5wYWdlLTQwNCB0ZXh0YXJlYSwgYm9keS5wYWdlLTQwNCBzZWxlY3QsIGJvZHkucGFnZS00MDQgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGJvZHkucGFnZS00MDQgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICBib2R5LnBhZ2UtNDA0IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgYm9keS5wYWdlLTQwNCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGJvZHkucGFnZS00MDQgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICBib2R5LnBhZ2UtNDA0IGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIGJvZHkucGFnZS00MDQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBib2R5LnBhZ2UtNDA0IGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIGJvZHkucGFnZS00MDQgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgYm9keS5wYWdlLTQwNCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgYm9keS5wYWdlLTQwNCBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgYm9keS5wYWdlLTQwNCBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICBib2R5LnBhZ2UtNDA0IGlucHV0W3R5cGU9XCJ3ZWVrXCJdIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICBwYWRkaW5nOiA5cHggM3B4O1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBib2R5Om5vdCgucGF0aC1hZG1pbikgYnV0dG9uLCBib2R5Om5vdCgucGF0aC1hZG1pbikgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICBib2R5Om5vdCgucGF0aC1hZG1pbikgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgYm9keTpub3QoLnBhdGgtYWRtaW4pIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGJvZHkucGFnZS00MDMgYnV0dG9uLCBib2R5LnBhZ2UtNDAzIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgYm9keS5wYWdlLTQwMyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICBib2R5LnBhZ2UtNDAzIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGJvZHkucGFnZS00MDQgYnV0dG9uLCBib2R5LnBhZ2UtNDA0IGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgYm9keS5wYWdlLTQwNCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICBib2R5LnBhZ2UtNDA0IGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgIC1tb3otYm9yZGVyLWJvdHRvbS1jb2xvcnM6IG5vbmU7XG4gICAgLW1vei1ib3JkZXItbGVmdC1jb2xvcnM6IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmlnaHQtY29sb3JzOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXRvcC1jb2xvcnM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjMDA5NjYzO1xuICAgIGJvcmRlci1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250OiBib2xkIDEuNnJlbS8xLjI1IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBsaW5lYXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgYm9keTpub3QoLnBhdGgtYWRtaW4pIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuYnV0dG9uOm5vdCguYnV0dG9uLS1hZGQtdG8tY2FydCk6bm90KC5mb3JtLXN1Ym1pdCk6bm90KC5uYXYtbGluayksIGJvZHkucGFnZS00MDMgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5idXR0b246bm90KC5idXR0b24tLWFkZC10by1jYXJ0KTpub3QoLmZvcm0tc3VibWl0KTpub3QoLm5hdi1saW5rKSwgYm9keS5wYWdlLTQwNCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmJ1dHRvbjpub3QoLmJ1dHRvbi0tYWRkLXRvLWNhcnQpOm5vdCguZm9ybS1zdWJtaXQpOm5vdCgubmF2LWxpbmspIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDE1cHggMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiA0cHggMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIGJvZHk6bm90KC5wYXRoLWFkbWluKSAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmJ1dHRvbjpub3QoLmJ1dHRvbi0tYWRkLXRvLWNhcnQpOm5vdCguZm9ybS1zdWJtaXQpOm5vdCgubmF2LWxpbmspOmhvdmVyLCBib2R5LnBhZ2UtNDAzIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuYnV0dG9uOm5vdCguYnV0dG9uLS1hZGQtdG8tY2FydCk6bm90KC5mb3JtLXN1Ym1pdCk6bm90KC5uYXYtbGluayk6aG92ZXIsIGJvZHkucGFnZS00MDQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5idXR0b246bm90KC5idXR0b24tLWFkZC10by1jYXJ0KTpub3QoLmZvcm0tc3VibWl0KTpub3QoLm5hdi1saW5rKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICMwMDc0NGQ7IH1cbiAgYm9keTpub3QoLnBhdGgtYWRtaW4pIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuYnV0dG9uMSwgYm9keS5wYWdlLTQwMyAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmJ1dHRvbjEsIGJvZHkucGFnZS00MDQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5idXR0b24xIHtcbiAgICB3aWR0aDogNDklO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjE1MjA7IH1cbiAgYm9keTpub3QoLnBhdGgtYWRtaW4pIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuYnV0dG9uMywgYm9keS5wYWdlLTQwMyAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmJ1dHRvbjMsIGJvZHkucGFnZS00MDQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5idXR0b24zIHtcbiAgICB3aWR0aDogMjQuMTUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ5OTA7IH1cbiAgYm9keTpub3QoLnBhdGgtYWRtaW4pIGEuYnV0dG9uLmdyZWVuLCBib2R5LnBhZ2UtNDAzIGEuYnV0dG9uLmdyZWVuLCBib2R5LnBhZ2UtNDA0IGEuYnV0dG9uLmdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NjYzO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgYm9keTpub3QoLnBhdGgtYWRtaW4pIGEuYnV0dG9uLmdyZWVuOmhvdmVyLCBib2R5LnBhZ2UtNDAzIGEuYnV0dG9uLmdyZWVuOmhvdmVyLCBib2R5LnBhZ2UtNDA0IGEuYnV0dG9uLmdyZWVuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc0NGQ7IH1cbiAgYm9keTpub3QoLnBhdGgtYWRtaW4pIGEuYnV0dG9uLmJsdWUsIGJvZHkucGFnZS00MDMgYS5idXR0b24uYmx1ZSwgYm9keS5wYWdlLTQwNCBhLmJ1dHRvbi5ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk4QUFEO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgYm9keTpub3QoLnBhdGgtYWRtaW4pIGEuYnV0dG9uLmJsdWU6aG92ZXIsIGJvZHkucGFnZS00MDMgYS5idXR0b24uYmx1ZTpob3ZlciwgYm9keS5wYWdlLTQwNCBhLmJ1dHRvbi5ibHVlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjcwOGM7IH1cbiAgYm9keTpub3QoLnBhdGgtYWRtaW4pIGEuYnV0dG9uLnB1cnBsZSwgYm9keS5wYWdlLTQwMyBhLmJ1dHRvbi5wdXJwbGUsIGJvZHkucGFnZS00MDQgYS5idXR0b24ucHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjExOTUxO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgYm9keTpub3QoLnBhdGgtYWRtaW4pIGEuYnV0dG9uLnB1cnBsZTpob3ZlciwgYm9keS5wYWdlLTQwMyBhLmJ1dHRvbi5wdXJwbGU6aG92ZXIsIGJvZHkucGFnZS00MDQgYS5idXR0b24ucHVycGxlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzEyMzg7IH1cbiAgYm9keTpub3QoLnBhdGgtYWRtaW4pIHVsLCBib2R5Om5vdCgucGF0aC1hZG1pbikgb2wsIGJvZHkucGFnZS00MDMgdWwsIGJvZHkucGFnZS00MDMgb2wsIGJvZHkucGFnZS00MDQgdWwsIGJvZHkucGFnZS00MDQgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMS4yZW07XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIGJvZHk6bm90KC5wYXRoLWFkbWluKSB1bCBsaSwgYm9keTpub3QoLnBhdGgtYWRtaW4pIG9sIGxpLCBib2R5LnBhZ2UtNDAzIHVsIGxpLCBib2R5LnBhZ2UtNDAzIG9sIGxpLCBib2R5LnBhZ2UtNDA0IHVsIGxpLCBib2R5LnBhZ2UtNDA0IG9sIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICBib2R5Om5vdCgucGF0aC1hZG1pbik6bm90KC5wYXRoLWZyb250cGFnZSkgI21haW4td3JhcHBlciA+IC5jb250YWluZXIsIGJvZHkucGFnZS00MDM6bm90KC5wYXRoLWZyb250cGFnZSkgI21haW4td3JhcHBlciA+IC5jb250YWluZXIsIGJvZHkucGFnZS00MDQ6bm90KC5wYXRoLWZyb250cGFnZSkgI21haW4td3JhcHBlciA+IC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICBib2R5Om5vdCgucGF0aC1hZG1pbikgLmNvbnRhaW5lciwgYm9keS5wYWdlLTQwMyAuY29udGFpbmVyLCBib2R5LnBhZ2UtNDA0IC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keTpub3QoLnBhdGgtYWRtaW4pIC5jb250YWluZXIsIGJvZHkucGFnZS00MDMgLmNvbnRhaW5lciwgYm9keS5wYWdlLTQwNCAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHk6bm90KC5wYXRoLWFkbWluKSAuY29udGFpbmVyLCBib2R5LnBhZ2UtNDAzIC5jb250YWluZXIsIGJvZHkucGFnZS00MDQgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgYm9keTpub3QoLnBhdGgtYWRtaW4pIC5jb250YWluZXIsIGJvZHkucGFnZS00MDMgLmNvbnRhaW5lciwgYm9keS5wYWdlLTQwNCAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTIzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIGJvZHk6bm90KC5wYXRoLWFkbWluKSAuY29udGFpbmVyLCBib2R5LnBhZ2UtNDAzIC5jb250YWluZXIsIGJvZHkucGFnZS00MDQgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEzNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgYm9keTpub3QoLnBhdGgtYWRtaW4pIC5jb250YWluZXIuaGVyby1tYWluLXdyYXBwZXIsIGJvZHkucGFnZS00MDMgLmNvbnRhaW5lci5oZXJvLW1haW4td3JhcHBlciwgYm9keS5wYWdlLTQwNCAuY29udGFpbmVyLmhlcm8tbWFpbi13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMTMyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIGJvZHk6bm90KC5wYXRoLWFkbWluKSAucm93LCBib2R5LnBhZ2UtNDAzIC5yb3csIGJvZHkucGFnZS00MDQgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc2xpY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRpdGxlLXJlZ2lvbiB7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudGl0bGUtcmVnaW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRpdGxlLXJlZ2lvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC50aXRsZS1yZWdpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7IH0gfVxuXG4udGV4dC1mb3JtYXR0ZWQgPiB0YWJsZSB0aCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi50ZXh0LWZvcm1hdHRlZCA+IHRhYmxlIHRkLCAudGV4dC1mb3JtYXR0ZWQgPiB0YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZCwgdGgge1xuICBwYWRkaW5nOiA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMDsgfVxuXG4udGV4dC1mb3JtYXR0ZWQgPiBwID4gYS5idXR0b246bm90KC50b29sYmFyLWljb24pOm5vdCguZmEpIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjMDA5NjYzO1xuICBib3JkZXItaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQ3Jvbm9zIFBybyBTZW1pYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13aWR0aDogYm9sZDtcbiAgb3V0bGluZTogMCBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogNnB4IDEwcHggNXB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBsaW5lYXIgMHM7IH1cbiAgLnRleHQtZm9ybWF0dGVkID4gcCA+IGEuYnV0dG9uIDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjMDA3NDRkOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLW5hdiB7XG4gICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4udGFicyAubmF2LnByaW1hcnkubmF2LXRhYnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IG9iamVjdCBlbWJlZCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubmF2ID4gbGkgPiBhOmZvY3VzLCAubmF2ID4gbGkgPiBhOmhvdmVyLFxuLm5hdiAub3BlbiA+IGEsIC5uYXYgLm9wZW4gPiBhOmZvY3VzLCAubmF2IC5vcGVuID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ydGVjZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuaW1nLmNhcHRpb24ge1xuICBkaXNwbGF5OiBpbml0aWFsOyB9XG5cbi5ub2RlLS10eXBlLW1lbWJlci1wYWdlIC5jb250ZW50LXdyYXBwZXIgLmZpZWxkLS1uYW1lLWJvZHkgdWw6bm90KC5saW5lcykgbGksIC5ub2RlLS10eXBlLWNvbW1pdHRlZS1wYWdlIC5jb250ZW50LXdyYXBwZXIgLmZpZWxkLS1uYW1lLWJvZHkgdWw6bm90KC5saW5lcykgbGksIC5ub2RlLS10eXBlLW5ld3MtbWVkaWEtY2VudGVyLW1lbWJlcnMgLmNvbnRlbnQtd3JhcHBlciAuZmllbGQtLW5hbWUtYm9keSB1bDpub3QoLmxpbmVzKSBsaSwgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLWxldmVsLTEgLmNvbnRlbnQtd3JhcHBlciAuZmllbGQtLW5hbWUtYm9keSB1bDpub3QoLmxpbmVzKSBsaSB7XG4gIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gIC5ub2RlLS10eXBlLW1lbWJlci1wYWdlIC5jb250ZW50LXdyYXBwZXIgLmZpZWxkLS1uYW1lLWJvZHkgdWw6bm90KC5saW5lcykgbGk6Om1hcmtlciwgLm5vZGUtLXR5cGUtY29tbWl0dGVlLXBhZ2UgLmNvbnRlbnQtd3JhcHBlciAuZmllbGQtLW5hbWUtYm9keSB1bDpub3QoLmxpbmVzKSBsaTo6bWFya2VyLCAubm9kZS0tdHlwZS1uZXdzLW1lZGlhLWNlbnRlci1tZW1iZXJzIC5jb250ZW50LXdyYXBwZXIgLmZpZWxkLS1uYW1lLWJvZHkgdWw6bm90KC5saW5lcykgbGk6Om1hcmtlciwgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLWxldmVsLTEgLmNvbnRlbnQtd3JhcHBlciAuZmllbGQtLW5hbWUtYm9keSB1bDpub3QoLmxpbmVzKSBsaTo6bWFya2VyIHtcbiAgICBjb250ZW50OiBcIsKsXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNlMjM4M2Y7XG4gICAgZm9udC1mYW1pbHk6IFdpbmdkaW5nczsgfVxuXG4ubm9kZS0tdHlwZS1jb21taXR0ZWUtcGFnZSAuY29tbWl0dGVlLWhlYWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ub2RlLS10eXBlLWNvbW1pdHRlZS1wYWdlIC5jb21taXR0ZWUtaGVhZGVyLXdyYXBwZXIgLmNvbW1pdHRlZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNHB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLWNvbW1pdHRlZS1wYWdlIC5jb21taXR0ZWUtaGVhZGVyLXdyYXBwZXIgLmNvbW1pdHRlZS1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBsZWZ0OiAxNnB4OyB9IH1cbiAgICAubm9kZS0tdHlwZS1jb21taXR0ZWUtcGFnZSAuY29tbWl0dGVlLWhlYWRlci13cmFwcGVyIC5jb21taXR0ZWUtaGVhZGVyIC5jb21taXR0ZWUtbmFtZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0OTkwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm5vZGUtLXR5cGUtY29tbWl0dGVlLXBhZ2UgLmNvbW1pdHRlZS1oZWFkZXItd3JhcHBlciAuY29tbWl0dGVlLWhlYWRlciAuY2hhaXItbmFtZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgZm9udC1zaXplOiAyLjNyZW07IH1cblxuLm5vZGUtLXR5cGUtbWVtYmVyLXBhZ2UucGFnZS1ub2RlLTI4NCAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm5vZGUtLXR5cGUtbWVtYmVyLXBhZ2UucGFnZS1ub2RlLTI4NCB0YWJsZSB7XG4gIHRhYmxlLWxheW91dDogYXV0bzsgfVxuXG50YWJsZSBjYXB0aW9uIHAge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjIyOyB9XG5cbi5ibG9jayAubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogNDAlOyB9XG5cbi5zaWRlYmFyLXdyYXBwZXIgLmJsb2NrIHAge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLnBhZ2UtNDAzICNtYWluLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMDBweDsgfVxuXG4uc21hbGwtdGV4dC10YWcge1xuICBmb250LXNpemU6IDEycHg7IH1cblxudGFibGUge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMCBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG5ib2R5ICNzY3JvbGxUb3BCdXR0b24taW1hZ2Uge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDQ0NDO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdXAtYXJyb3cucG5nXCIpO1xuICBvcGFjaXR5OiAwLjg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogMXM7IH1cbiAgYm9keSAjc2Nyb2xsVG9wQnV0dG9uLWltYWdlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7IH1cblxuLm5vZGUtLXR5cGUtY29tbWl0dGVlLXBhZ2UgdGFibGUsIC5jb250ZXh0LW1lbWJlcnMgdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbjogMDsgfVxuXG4ubm9kZS0tdHlwZS1jb21taXR0ZWUtcGFnZSAjYmxvY2stZGFyMjAyMi1zeXN0ZW0tbWFpbiB0YWJsZVtib3JkZXI9XCIxXCJdLCAubm9kZS0tdHlwZS1jb21taXR0ZWUtcGFnZSAjYmxvY2stZGFyMjAyMi1zeXN0ZW0tbWFpbiB0YWJsZVtib3JkZXI9XCIxXCJdIHRkLCAubm9kZS0tdHlwZS1jb21taXR0ZWUtcGFnZSAjYmxvY2stZGFyMjAyMi1zeXN0ZW0tbWFpbiB0YWJsZVtib3JkZXI9XCIxXCJdIHRoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JheTsgfVxuXG4ubm9kZS0tdHlwZS1jb21taXR0ZWUtcGFnZSAjYmxvY2stZGFyMjAyMi1zeXN0ZW0tbWFpbiB0ZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5hbGVydC5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNmMzJmMzM7XG4gIGJvcmRlci1jb2xvcjogI2YzMmYzMztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDVweDsgfVxuICAuYWxlcnQuYWxlcnQtZGFuZ2VyOmJlZm9yZSwgLmFsZXJ0LmFsZXJ0LWRhbmdlciBidXR0b24uYnRuLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5hbGVydC5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjMDFiZDdkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNXB4OyB9XG4gIC5hbGVydC5hbGVydC1zdWNjZXNzOmJlZm9yZSwgLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgYnV0dG9uLmJ0bi1jbG9zZSwgLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3Mgc3ZnLCAuYWxlcnQuYWxlcnQtc3VjY2VzcyAuYWxlcnQtaGVhZGluZywgLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRhci10aWNrZXQtbnQtY2xhc3MgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uZGFyLXRpY2tldC1udC1jbGFzcyBoNiwgLmRhci10aWNrZXQtbnQtY2xhc3MgaWZyYW1lIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uZGFyLXRpY2tldC1udC1jbGFzcyAjYmxvY2stZGFydGlja2VyYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGltZy5hbGlnbi1sZWZ0IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDsgfVxuXG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaW1nLmFsaWduLXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBtYXJnaW4tbGVmdDogMTJweDsgfVxuXG4ubm9kZS0tdHlwZS1jb25zdGl0dXRpb24taGFsbC1ldmVudHMgLmZpZWxkLS1sYWJlbC1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLm5vZGUtLXR5cGUtY29uc3RpdHV0aW9uLWhhbGwtZXZlbnRzIC5maWVsZC0tbGFiZWwtaW5saW5lLmZpZWxkLS10eXBlLWRhdGVyYW5nZSAuZmllbGRfX2l0ZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAubm9kZS0tdHlwZS1jb25zdGl0dXRpb24taGFsbC1ldmVudHMgLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAubm9kZS0tdHlwZS1jb25zdGl0dXRpb24taGFsbC1ldmVudHMgLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19sYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIjpcIjsgfVxuXG4ubm9kZS0tdHlwZS1jb25zdGl0dXRpb24taGFsbC1ldmVudHMgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LXRpbWUgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5ub2RlLS10eXBlLWNvbnN0aXR1dGlvbi1oYWxsLWV2ZW50cyAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtdGltZSAuZmllbGRfX2xhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIjpcIjsgfVxuXG4ubm9kZS0tdHlwZS1jb25zdGl0dXRpb24taGFsbC1ldmVudHMgLmZpZWxkLS1sYWJlbC1oaWRkZW4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubm9kZS0tdHlwZS1jb21taXR0ZWUtcGFnZSAuZmllbGQtLW5hbWUtYm9keSB1bCBsaSB1bCxcbi5ub2RlLS10eXBlLWNvbW1pdHRlZS1wYWdlIC5maWVsZC0tbmFtZS1ib2R5IHVsIGxpIG9sLFxuLm5vZGUtLXR5cGUtY29tbWl0dGVlLXBhZ2UgLmZpZWxkLS1uYW1lLWJvZHkgb2wgbGkgdWwsXG4ubm9kZS0tdHlwZS1jb21taXR0ZWUtcGFnZSAuZmllbGQtLW5hbWUtYm9keSBvbCBsaSBvbCxcbi5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS1sZXZlbC0xLSAuZmllbGQtLW5hbWUtYm9keSBvbCBsaSB1bCxcbi5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS1sZXZlbC0xLSAuZmllbGQtLW5hbWUtYm9keSB1bCBsaSBvbCxcbi5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS1sZXZlbC0xLSAuZmllbGQtLW5hbWUtYm9keSB1bCBsaSB1bCxcbi5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS1sZXZlbC0xLSAuZmllbGQtLW5hbWUtYm9keSBvbCBsaSBvbCxcbi5ub2RlLS10eXBlLW5ld3MtbWVkaWEtY2VudGVyLW1lbWJlcnMgLmZpZWxkLS1uYW1lLWJvZHkgb2wgbGkgdWwsXG4ubm9kZS0tdHlwZS1uZXdzLW1lZGlhLWNlbnRlci1tZW1iZXJzIC5maWVsZC0tbmFtZS1ib2R5IHVsIGxpIG9sLFxuLm5vZGUtLXR5cGUtbmV3cy1tZWRpYS1jZW50ZXItbWVtYmVycyAuZmllbGQtLW5hbWUtYm9keSB1bCBsaSB1bCxcbi5ub2RlLS10eXBlLW5ld3MtbWVkaWEtY2VudGVyLW1lbWJlcnMgLmZpZWxkLS1uYW1lLWJvZHkgb2wgbGkgb2wsXG4ubm9kZS0tdHlwZS1tZW1iZXItcGFnZSAuZmllbGQtLW5hbWUtYm9keSBvbCBsaSB1bCxcbi5ub2RlLS10eXBlLW1lbWJlci1wYWdlIC5maWVsZC0tbmFtZS1ib2R5IHVsIGxpIG9sLFxuLm5vZGUtLXR5cGUtbWVtYmVyLXBhZ2UgLmZpZWxkLS1uYW1lLWJvZHkgdWwgbGkgdWwsXG4ubm9kZS0tdHlwZS1tZW1iZXItcGFnZSAuZmllbGQtLW5hbWUtYm9keSBvbCBsaSBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5kb25hdGlvbi1wYWdlLWN1c3RvbS12aWV3LnZpZXctZG9uYXRpb25zIC52aWV3LWNvbnRlbnQucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmRvbmF0aW9uLXBhZ2UtY3VzdG9tLXZpZXcudmlldy1kb25hdGlvbnMgLnZpZXctY29udGVudC5yb3cgLnZpZXdzLXJvdyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmbGV4LWJhc2lzOiAyMyU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuZG9uYXRpb24tcGFnZS1jdXN0b20tdmlldy52aWV3LWRvbmF0aW9ucyAudmlldy1jb250ZW50LnJvdyAudmlld3Mtcm93IHtcbiAgICAgICAgZmxleDogYXV0bzsgfSB9XG5cbi5kb25hdGlvbi1wYWdlLWN1c3RvbS12aWV3LnZpZXctZG9uYXRpb25zIC5waW4tbGluayB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZG9uYXRpb24tcGFnZS1jdXN0b20tdmlldy52aWV3LWRvbmF0aW9ucyBoMiwgLmRvbmF0aW9uLXBhZ2UtY3VzdG9tLXZpZXcudmlldy1kb25hdGlvbnMgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmRvbmF0aW9uLXBhZ2UtY3VzdG9tLXZpZXcudmlldy1kb25hdGlvbnMgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5kb25hdGlvbi1wYWdlLWN1c3RvbS12aWV3LnZpZXctZG9uYXRpb25zIHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5kb25hdGlvbi1wYWdlLWN1c3RvbS12aWV3LnZpZXctZG9uYXRpb25zIC52YXJpYXRpb24tdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZG9uYXRpb24tcGFnZS1jdXN0b20tdmlldy52aWV3LWRvbmF0aW9ucyAudmlldy1mb290ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kb25hdGlvbi1wYWdlLWN1c3RvbS12aWV3LnZpZXctZG9uYXRpb25zIGZvcm0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmRvbmF0aW9uLXBhZ2UtY3VzdG9tLXZpZXcudmlldy1kb25hdGlvbnMgZm9ybSAuZmllbGQtLW5hbWUtcHVyY2hhc2VkLWVudGl0eSwgLmRvbmF0aW9uLXBhZ2UtY3VzdG9tLXZpZXcudmlldy1kb25hdGlvbnMgZm9ybSBmaWVsZHNldCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZG9uYXRpb24tcGFnZS1jdXN0b20tdmlldy52aWV3LWRvbmF0aW9ucyBmb3JtIC5mb3JtLXR5cGUtY29tbWVyY2UtbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgLmRvbmF0aW9uLXBhZ2UtY3VzdG9tLXZpZXcudmlldy1kb25hdGlvbnMgZm9ybSAuZm9ybS10eXBlLWNvbW1lcmNlLW51bWJlciAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZG9uYXRpb24tcGFnZS1jdXN0b20tdmlldy52aWV3LWRvbmF0aW9ucyBmb3JtIC5mb3JtLXR5cGUtY29tbWVyY2UtbnVtYmVyIC5pbnB1dC1ncm91cCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAuZG9uYXRpb24tcGFnZS1jdXN0b20tdmlldy52aWV3LWRvbmF0aW9ucyBmb3JtIC5mb3JtLXR5cGUtY29tbWVyY2UtbnVtYmVyIC5pbnB1dC1ncm91cDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyQnO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBsZWZ0OiAtNHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmRvbmF0aW9uLXBhZ2UtY3VzdG9tLXZpZXcudmlldy1kb25hdGlvbnMgZm9ybSAuZm9ybS10eXBlLWNvbW1lcmNlLW51bWJlciAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAuZG9uYXRpb24tcGFnZS1jdXN0b20tdmlldy52aWV3LWRvbmF0aW9ucyBmb3JtIC5mb3JtLXR5cGUtY29tbWVyY2UtbnVtYmVyIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gIC5kb25hdGlvbi1wYWdlLWN1c3RvbS12aWV3LnZpZXctZG9uYXRpb25zIGZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb250ZXh0LW1lbWJlcnMgLnN0LWJ0bltkYXRhLW5ldHdvcms9XCJmYWNlYm9va1wiXSwgLmNvbnRleHQtbWVtYmVycyAuc3QtYnRuW2RhdGEtbmV0d29yaz1cInR3aXR0ZXJcIl0sIC5jb250ZXh0LW1lbWJlcnMgLnN0LWJ0bltkYXRhLW5ldHdvcms9XCJzaGFyZXRoaXNcIl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuaDEuSW5kZW50MSwgaDIuSW5kZW50MSwgaDMuSW5kZW50MSwgaDQuSW5kZW50MSwgaDUuSW5kZW50MSwgaDYuSW5kZW50MSB7XG4gIG1hcmdpbi1sZWZ0OiAyZW07IH1cblxuaDEuSW5kZW50MiwgaDIuSW5kZW50MiwgaDMuSW5kZW50MiwgaDQuSW5kZW50MiwgaDUuSW5kZW50MiwgaDYuSW5kZW50MiB7XG4gIG1hcmdpbi1sZWZ0OiA0ZW07IH1cblxuaDEuSW5kZW50MywgaDIuSW5kZW50MywgaDMuSW5kZW50MywgaDQuSW5kZW50MywgaDUuSW5kZW50MywgaDYuSW5kZW50MyB7XG4gIG1hcmdpbi1sZWZ0OiA2ZW07IH1cblxuaDEuSW5kZW50NCwgaDIuSW5kZW50NCwgaDMuSW5kZW50NCwgaDQuSW5kZW50NCwgaDUuSW5kZW50NCwgaDYuSW5kZW50NCB7XG4gIG1hcmdpbi1sZWZ0OiA4ZW07IH1cblxuaDEuSW5kZW50NSwgaDIuSW5kZW50NSwgaDMuSW5kZW50NSwgaDQuSW5kZW50NSwgaDUuSW5kZW50NSwgaDYuSW5kZW50NSB7XG4gIG1hcmdpbi1sZWZ0OiAxMGVtOyB9XG5cbmgxLkluZGVudDYsIGgyLkluZGVudDYsIGgzLkluZGVudDYsIGg0LkluZGVudDYsIGg1LkluZGVudDYsIGg2LkluZGVudDYge1xuICBtYXJnaW4tbGVmdDogMTJlbTsgfVxuXG5oMS5JbmRlbnQ3LCBoMi5JbmRlbnQ3LCBoMy5JbmRlbnQ3LCBoNC5JbmRlbnQ3LCBoNS5JbmRlbnQ3LCBoNi5JbmRlbnQ3IHtcbiAgbWFyZ2luLWxlZnQ6IDE0ZW07IH1cblxuaDEuSW5kZW50OCwgaDIuSW5kZW50OCwgaDMuSW5kZW50OCwgaDQuSW5kZW50OCwgaDUuSW5kZW50OCwgaDYuSW5kZW50OCB7XG4gIG1hcmdpbi1sZWZ0OiAxNmVtOyB9XG5cbmgxLkluZGVudDksIGgyLkluZGVudDksIGgzLkluZGVudDksIGg0LkluZGVudDksIGg1LkluZGVudDksIGg2LkluZGVudDkge1xuICBtYXJnaW4tbGVmdDogMThlbTsgfVxuXG5oMS5JbmRlbnQxMCwgaDIuSW5kZW50MTAsIGgzLkluZGVudDEwLCBoNC5JbmRlbnQxMCwgaDUuSW5kZW50MTAsIGg2LkluZGVudDEwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwZW07IH1cblxuZmlndXJlLmNhcHRpb24taW1nIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICBmaWd1cmUuY2FwdGlvbi1pbWcuYWxpZ24tcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07IH1cbiAgZmlndXJlLmNhcHRpb24taW1nLmFsaWduLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG4gIGZpZ3VyZS5jYXB0aW9uLWltZyBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi51c2VyLWxvZ2dlZC1pbi50b29sYmFyLWhvcml6b250YWwudG9vbGJhci10cmF5LW9wZW4gLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIHtcbiAgbWFyZ2luLXRvcDogNzlweDsgfVxuXG4udXNlci1sb2dnZWQtaW4udG9vbGJhci1ob3Jpem9udGFsLnRvb2xiYXItdHJheS1vcGVuICNoZWFkZXIuaGVhZGVyLnN0aWNreSB7XG4gIHRvcDogNzlweDsgfVxuXG4udXNlci1sb2dnZWQtaW4udG9vbGJhci1ob3Jpem9udGFsIC5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyB7XG4gIG1hcmdpbi10b3A6IDM5cHg7IH1cblxuLnVzZXItbG9nZ2VkLWluLnRvb2xiYXItaG9yaXpvbnRhbCAjaGVhZGVyLmhlYWRlci5zdGlja3kge1xuICB0b3A6IDM5cHg7IH1cblxuLnVzZXItbG9nZ2VkLWluLnRvb2xiYXItdmVydGljYWwgLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIHtcbiAgbWFyZ2luLXRvcDogMzlweDsgfVxuXG4udXNlci1sb2dnZWQtaW4udG9vbGJhci12ZXJ0aWNhbCAjaGVhZGVyLmhlYWRlci5zdGlja3kge1xuICB0b3A6IDM5cHg7IH1cblxuLnVzZXItbG9nZ2VkLWluIC50b29sYmFyLWJhciB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnVzZXItbG9nZ2VkLWluICNoZWFkZXIuaGVhZGVyIC5oZWFkZXItbWVudXMtd3JhcHBlciAudXRpbGl0eS1uYXYgdWwgbGkgYS5idXR0b24ubmF2LWxpbmstLW5hdGlvbmFsLXNvY2lldHktYmVjb21lLW1lbWJlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVzZXItbG9nZ2VkLWluICNoZWFkZXIuaGVhZGVyIC5oZWFkZXItbWVudXMtd3JhcHBlciAudXRpbGl0eS1uYXYgdWwgbGkgYS5idXR0b24ubmF2LWxpbmstLW1lbWJlcnMtZGFyLW1lbWJlcnMtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi51c2VyLWxvZ2dlZC1pbiAjaGVhZGVyLmhlYWRlciAuaGVhZGVyLW1lbnVzLXdyYXBwZXIgLnV0aWxpdHktbmF2IHVsIGxpIGEubWVtYmVycy1wbGFpbi1saW5rIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udXNlci1sb2dnZWQtaW4gI2hlYWRlci5oZWFkZXIgLmhlYWRlci1tZW51cy13cmFwcGVyIC51dGlsaXR5LW5hdiB1bCBsaSBhLngtdHdpdHRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgdmlld0JveD1cIjAgMCAxMjAwIDEyMjdcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgcm9sZT1cIm5vbmVcIiBzdHlsZT1cImZpbGw6JTIzNTU1NTU1XCI+PHBhdGggZD1cIk03MTQuMTYzIDUxOS4yODRMMTE2MC44OSAwSDEwNTUuMDNMNjY3LjEzNyA0NTAuODg3TDM1Ny4zMjggMEgwTDQ2OC40OTIgNjgxLjgyMUwwIDEyMjYuMzdIMTA1Ljg2Nkw1MTUuNDkxIDc1MC4yMThMODQyLjY3MiAxMjI2LjM3SDEyMDBMNzE0LjEzNyA1MTkuMjg0SDcxNC4xNjNaTTU2OS4xNjUgNjg3LjgyOEw1MjEuNjk3IDYxOS45MzRMMTQ0LjAxMSA3OS42OTQ0SDMwNi42MTVMNjExLjQxMiA1MTUuNjg1TDY1OC44OCA1ODMuNTc5TDEwNTUuMDggMTE1MC4zSDg5Mi40NzZMNTY5LjE2NSA2ODcuODU0VjY4Ny44MjhaXCI+PC9wYXRoPjwvc3ZnPicpO1xuICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsOyB9XG5cbi51c2VyLWxvZ2dlZC1pbiAjaGVhZGVyLmhlYWRlciAuaGVhZGVyLW1lbnVzLXdyYXBwZXIgLnV0aWxpdHktbmF2IHVsIGxpIGE6aG92ZXIueC10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB2aWV3Qm94PVwiMCAwIDEyMDAgMTIyN1wiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBhcmlhLWhpZGRlbj1cInRydWVcIiByb2xlPVwibm9uZVwiIHN0eWxlPVwiZmlsbDolMjMwMzViYjFcIj48cGF0aCBkPVwiTTcxNC4xNjMgNTE5LjI4NEwxMTYwLjg5IDBIMTA1NS4wM0w2NjcuMTM3IDQ1MC44ODdMMzU3LjMyOCAwSDBMNDY4LjQ5MiA2ODEuODIxTDAgMTIyNi4zN0gxMDUuODY2TDUxNS40OTEgNzUwLjIxOEw4NDIuNjcyIDEyMjYuMzdIMTIwMEw3MTQuMTM3IDUxOS4yODRINzE0LjE2M1pNNTY5LjE2NSA2ODcuODI4TDUyMS42OTcgNjE5LjkzNEwxNDQuMDExIDc5LjY5NDRIMzA2LjYxNUw2MTEuNDEyIDUxNS42ODVMNjU4Ljg4IDU4My41NzlMMTA1NS4wOCAxMTUwLjNIODkyLjQ3Nkw1NjkuMTY1IDY4Ny44NTRWNjg3LjgyOFpcIj48L3BhdGg+PC9zdmc+Jyk7IH1cblxuI2hlYWRlci5oZWFkZXIgLmhlYWRlci1tZW51cy13cmFwcGVyIC51dGlsaXR5LW5hdiB1bCBsaSBhLngtdHdpdHRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgdmlld0JveD1cIjAgMCAxMjAwIDEyMjdcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgcm9sZT1cIm5vbmVcIiBzdHlsZT1cImZpbGw6JTIzNTU1NTU1XCI+PHBhdGggZD1cIk03MTQuMTYzIDUxOS4yODRMMTE2MC44OSAwSDEwNTUuMDNMNjY3LjEzNyA0NTAuODg3TDM1Ny4zMjggMEgwTDQ2OC40OTIgNjgxLjgyMUwwIDEyMjYuMzdIMTA1Ljg2Nkw1MTUuNDkxIDc1MC4yMThMODQyLjY3MiAxMjI2LjM3SDEyMDBMNzE0LjEzNyA1MTkuMjg0SDcxNC4xNjNaTTU2OS4xNjUgNjg3LjgyOEw1MjEuNjk3IDYxOS45MzRMMTQ0LjAxMSA3OS42OTQ0SDMwNi42MTVMNjExLjQxMiA1MTUuNjg1TDY1OC44OCA1ODMuNTc5TDEwNTUuMDggMTE1MC4zSDg5Mi40NzZMNTY5LjE2NSA2ODcuODU0VjY4Ny44MjhaXCI+PC9wYXRoPjwvc3ZnPicpO1xuICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsOyB9XG5cbiNoZWFkZXIuaGVhZGVyIC5oZWFkZXItbWVudXMtd3JhcHBlciAudXRpbGl0eS1uYXYgdWwgbGkgYTpob3Zlci54LXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHZpZXdCb3g9XCIwIDAgMTIwMCAxMjI3XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHJvbGU9XCJub25lXCIgc3R5bGU9XCJmaWxsOiUyMzAzNWJiMVwiPjxwYXRoIGQ9XCJNNzE0LjE2MyA1MTkuMjg0TDExNjAuODkgMEgxMDU1LjAzTDY2Ny4xMzcgNDUwLjg4N0wzNTcuMzI4IDBIMEw0NjguNDkyIDY4MS44MjFMMCAxMjI2LjM3SDEwNS44NjZMNTE1LjQ5MSA3NTAuMjE4TDg0Mi42NzIgMTIyNi4zN0gxMjAwTDcxNC4xMzcgNTE5LjI4NEg3MTQuMTYzWk01NjkuMTY1IDY4Ny44MjhMNTIxLjY5NyA2MTkuOTM0TDE0NC4wMTEgNzkuNjk0NEgzMDYuNjE1TDYxMS40MTIgNTE1LjY4NUw2NTguODggNTgzLjU3OUwxMDU1LjA4IDExNTAuM0g4OTIuNDc2TDU2OS4xNjUgNjg3Ljg1NFY2ODcuODI4WlwiPjwvcGF0aD48L3N2Zz4nKTsgfVxuXG4ubWFpbi1oZXJvLnN0aWNreS1oZWFkZXItZml4IHtcbiAgcGFkZGluZy10b3A6IDE1Mi43NXB4OyB9XG5cbi5jb250ZXh0LW1lbWJlcnMgI2hlYWRlci5oZWFkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb250ZXh0LW1lbWJlcnMgI2hlYWRlci5oZWFkZXIgLmhlYWRlci1icmFuZGluZyAubmF2YmFyLWJyYW5kIGltZyB7XG4gIHdpZHRoOiAyNTFweDsgfVxuXG4jaGVhZGVyLmhlYWRlciB7XG4gIHBhZGRpbmc6IDE1cHggMCAwOyB9XG4gICNoZWFkZXIuaGVhZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMjM4M0Y7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgI2hlYWRlci5oZWFkZXI6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjaGVhZGVyLmhlYWRlciB7XG4gICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjaGVhZGVyLmhlYWRlciB7XG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgI2UyMzgzZjtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjaGVhZGVyLmhlYWRlciAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTIzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2hlYWRlci5oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgI2hlYWRlci5oZWFkZXIgLmhlYWRlci1tZW51cy13cmFwcGVyICNibG9jay1tZW1iZXJ1dGlsaXR5bWVudSB1bCBsaSBhIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgI2hlYWRlci5oZWFkZXIgLmhlYWRlci1tZW51cy13cmFwcGVyICNibG9jay1tZW1iZXJ1dGlsaXR5bWVudSB1bCBsaSBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjaGVhZGVyLmhlYWRlciAuaGVhZGVyLW1lbnVzLXdyYXBwZXIgLm1haW4tbWVudSAuYmxvY2stdGItbWVnYW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNoZWFkZXIuaGVhZGVyIC5oZWFkZXItbWVudXMtd3JhcHBlciAubWFpbi1tZW51IC5ibG9jay10Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgI2hlYWRlci5oZWFkZXIgLmhlYWRlci1tZW51cy13cmFwcGVyIC5tYWluLW1lbnUgLmJsb2NrLXdlLW1lZ2FtZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjaGVhZGVyLmhlYWRlciAuaGVhZGVyLW1lbnVzLXdyYXBwZXIgLm1haW4tbWVudSAuYmxvY2std2UtbWVnYW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICNoZWFkZXIuaGVhZGVyLnN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjRTIzODNGO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgei1pbmRleDogMTE7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI2hlYWRlci5oZWFkZXIuc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7IH0gfVxuICAgICNoZWFkZXIuaGVhZGVyLnN0aWNreSAuaGVhZGVyLW1lbnVzLXdyYXBwZXIgLnV0aWxpdHktbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjaGVhZGVyLmhlYWRlci5zdGlja3kgLmhlYWRlci1tZW51cy13cmFwcGVyIC5tYWluLW1lbnUgLnRiLW1lZ2FtZW51LW1haW4gdWwubGV2ZWwtMCBsaS5vcGVuID4gYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjaGVhZGVyLmhlYWRlci5zdGlja3kgLmhlYWRlci1icmFuZGluZyAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgICB3aWR0aDogMjEycHg7IH1cbiAgICAgICNoZWFkZXIuaGVhZGVyLnN0aWNreSAuaGVhZGVyLWJyYW5kaW5nIC5uYXZiYXItYnJhbmQgaW1nLm1lbWJlcnMtbG9nbyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDY2cHg7IH1cbiAgI2hlYWRlci5oZWFkZXIgLmNvbC1tZC0zIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNoZWFkZXIuaGVhZGVyIC5oZWFkZXItYnJhbmRpbmcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjaGVhZGVyLmhlYWRlciAuaGVhZGVyLWJyYW5kaW5nIC5yZWdpb24tYnJhbmRpbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAjaGVhZGVyLmhlYWRlciAuaGVhZGVyLWJyYW5kaW5nIC5uYXZiYXItYnJhbmQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNoZWFkZXIuaGVhZGVyIC5oZWFkZXItYnJhbmRpbmcgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTsgfSB9XG4gICAgI2hlYWRlci5oZWFkZXIgLmhlYWRlci1icmFuZGluZyAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgICB3aWR0aDogMjgwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAjaGVhZGVyLmhlYWRlciAuaGVhZGVyLWJyYW5kaW5nIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAyNTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI2hlYWRlci5oZWFkZXIgLmhlYWRlci1icmFuZGluZyAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTY1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgI2hlYWRlci5oZWFkZXIgLmhlYWRlci1icmFuZGluZyAubmF2YmFyLWJyYW5kIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNoZWFkZXIuaGVhZGVyIC5oZWFkZXItbWVudXMtd3JhcHBlciAudXRpbGl0eS1uYXYge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgICNoZWFkZXIuaGVhZGVyIC5oZWFkZXItbWVudXMtd3JhcHBlciAudXRpbGl0eS1uYXYgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICNoZWFkZXIuaGVhZGVyIC5oZWFkZXItbWVudXMtd3JhcHBlciAudXRpbGl0eS1uYXYgdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyb25vcyBQcm8gU2VtaWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7IH1cbiAgICAgICAgI2hlYWRlci5oZWFkZXIgLmhlYWRlci1tZW51cy13cmFwcGVyIC51dGlsaXR5LW5hdiB1bCBsaSBhOm5vdCguYnV0dG9uKTpub3QoLmZhLXNlYXJjaCk6bm90KC5mYSkge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyb25vcyBQcm8gQm9sZFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICNoZWFkZXIuaGVhZGVyIC5oZWFkZXItbWVudXMtd3JhcHBlciAudXRpbGl0eS1uYXYgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMzViYjE7IH1cbiAgICAgICAgICAjaGVhZGVyLmhlYWRlciAuaGVhZGVyLW1lbnVzLXdyYXBwZXIgLnV0aWxpdHktbmF2IHVsIGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDM1YmIxICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2hlYWRlci5oZWFkZXIgLmhlYWRlci1tZW51cy13cmFwcGVyIC51dGlsaXR5LW5hdiB1bCBsaSBhLmJ1dHRvbiB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICAjaGVhZGVyLmhlYWRlciAuaGVhZGVyLW1lbnVzLXdyYXBwZXIgLnV0aWxpdHktbmF2IHVsIGxpIGEuYnV0dG9uLm5hdi1saW5rLS1tZW1iZXJzLWRhci1tZW1iZXJzLXNlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICNoZWFkZXIuaGVhZGVyIC5oZWFkZXItbWVudXMtd3JhcHBlciAudXRpbGl0eS1uYXYgdWwgbGkgYS5idXR0b24ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH0gfVxuICAgICAgICAjaGVhZGVyLmhlYWRlciAuaGVhZGVyLW1lbnVzLXdyYXBwZXIgLnV0aWxpdHktbmF2IHVsIGxpIGEuc29jaWFsIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAjaGVhZGVyLmhlYWRlciAuaGVhZGVyLW1lbnVzLXdyYXBwZXIgLnV0aWxpdHktbmF2IHVsIGxpIGEuc29jaWFsOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAgICNoZWFkZXIuaGVhZGVyIC5oZWFkZXItbWVudXMtd3JhcHBlciAudXRpbGl0eS1uYXYgdWwgbGkgYS5zb2NpYWwubmF2LWxpbmstLXVzZXItbG9nb3V0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2RhcjIwMjIvaW1hZ2VzL2Rhci1sb2ctb3V0LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIHRvcCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweDsgfVxuICAgICAgICAgICAgI2hlYWRlci5oZWFkZXIgLmhlYWRlci1tZW51cy13cmFwcGVyIC51dGlsaXR5LW5hdiB1bCBsaSBhLnNvY2lhbC5uYXYtbGluay0tdXNlci1sb2dvdXQ6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTI3cHg7IH1cbiAgICAgICAgICAgICNoZWFkZXIuaGVhZGVyIC5oZWFkZXItbWVudXMtd3JhcHBlciAudXRpbGl0eS1uYXYgdWwgbGkgYS5zb2NpYWwubmF2LWxpbmstLXVzZXItbG9nb3V0OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgI2hlYWRlci5oZWFkZXIgLmhlYWRlci1tZW51cy13cmFwcGVyIC51dGlsaXR5LW5hdiB1bCBsaSBhLnNlYXJjaCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UyMzgzRjtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDE1LjIzMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyb25vcyBQcm8gU2VtaWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgIHRleHQtaW5kZW50OiA3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiBtYXgtY29udGVudDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICNoZWFkZXIuaGVhZGVyIC5oZWFkZXItbWVudXMtd3JhcHBlciAudXRpbGl0eS1uYXYgdWwgbGkgYS5zZWFyY2gge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9IH1cbiAgICAgICAgICAjaGVhZGVyLmhlYWRlciAuaGVhZGVyLW1lbnVzLXdyYXBwZXIgLnV0aWxpdHktbmF2IHVsIGxpIGEuc2VhcmNoLmNsaWNrZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7IH1cbiAgICAgICAgICAjaGVhZGVyLmhlYWRlciAuaGVhZGVyLW1lbnVzLXdyYXBwZXIgLnV0aWxpdHktbmF2IHVsIGxpIGEuc2VhcmNoOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzBweDsgfVxuICAgICAgICAgICNoZWFkZXIuaGVhZGVyIC5oZWFkZXItbWVudXMtd3JhcHBlciAudXRpbGl0eS1uYXYgdWwgbGkgYS5zZWFyY2g6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgI2hlYWRlci5oZWFkZXIgLmhlYWRlci1tZW51cy13cmFwcGVyIC5tYWluLW1lbnUge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgI2hlYWRlci5oZWFkZXIgLmhlYWRlci1tZW51cy13cmFwcGVyIC5tYWluLW1lbnUge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNoZWFkZXIuaGVhZGVyIC5oZWFkZXItbWVudXMtd3JhcHBlciAubWFpbi1tZW51IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNoZWFkZXIuaGVhZGVyIC5oZWFkZXItbWVudXMtd3JhcHBlciAubWFpbi1tZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7IH0gfVxuICAgICNoZWFkZXIuaGVhZGVyIC5oZWFkZXItbWVudXMtd3JhcHBlciAubWFpbi1tZW51IC50Yi1tZWdhbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2hlYWRlci5oZWFkZXIgLmhlYWRlci1tZW51cy13cmFwcGVyIC5tYWluLW1lbnUgLnRiLW1lZ2FtZW51IC5yb3ctZmx1aWQgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgICAjaGVhZGVyLmhlYWRlciAuaGVhZGVyLW1lbnVzLXdyYXBwZXIgLm1haW4tbWVudSAudGItbWVnYW1lbnUgLnNwYW4xMi5tZWdhLWNvbC1uYXYgLm1lZ2EtaW5uZXIsXG4gICAgICAjaGVhZGVyLmhlYWRlciAuaGVhZGVyLW1lbnVzLXdyYXBwZXIgLm1haW4tbWVudSAudGItbWVnYW1lbnUgLnNwYW4ubWVnYS1jb2wtbmF2IC5tZWdhLWlubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAjaGVhZGVyLmhlYWRlciAuaGVhZGVyLW1lbnVzLXdyYXBwZXIgLm1haW4tbWVudSAudGItbWVnYW1lbnUgLnRiLW1lZ2FtZW51LWhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjaGVhZGVyLmhlYWRlciAuaGVhZGVyLW1lbnVzLXdyYXBwZXIgLm1haW4tbWVudSAudGItbWVnYW1lbnUgLnRiLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAgICNoZWFkZXIuaGVhZGVyIC5oZWFkZXItbWVudXMtd3JhcHBlciAubWFpbi1tZW51IC50Yi1tZWdhbWVudSAudGItYmxvY2tbZGF0YS1ibG9jaz1cImd1YXJkaWFudHJ1c3RjYW1wYWlnbm1lZ2FtZW51XCJdLCAjaGVhZGVyLmhlYWRlciAuaGVhZGVyLW1lbnVzLXdyYXBwZXIgLm1haW4tbWVudSAudGItbWVnYW1lbnUgLnRiLWJsb2NrW2RhdGEtYmxvY2s9XCJnaXZpbmdzcGVjaWFsaW5pdGlhdGl2ZWJsb2NrXCJdLCAjaGVhZGVyLmhlYWRlciAuaGVhZGVyLW1lbnVzLXdyYXBwZXIgLm1haW4tbWVudSAudGItbWVnYW1lbnUgLnRiLWJsb2NrW2RhdGEtYmxvY2s9XCJ3b21lbm9mcmVzaWxpZW5jZWRhcnNlcnZpY2Vpbnd3aV9cIl0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgICAgICNoZWFkZXIuaGVhZGVyIC5oZWFkZXItbWVudXMtd3JhcHBlciAubWFpbi1tZW51IC50Yi1tZWdhbWVudSAudGItYmxvY2tbZGF0YS1ibG9jaz1cImd1YXJkaWFudHJ1c3RjYW1wYWlnbm1lZ2FtZW51XCJdIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSA+IHA6Zmlyc3QtY2hpbGQsICNoZWFkZXIuaGVhZGVyIC5oZWFkZXItbWVudXMtd3JhcHBlciAubWFpbi1tZW51IC50Yi1tZWdhbWVudSAudGItYmxvY2tbZGF0YS1ibG9jaz1cImdpdmluZ3NwZWNpYWxpbml0aWF0aXZlYmxvY2tcIl0gLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5ID4gcDpmaXJzdC1jaGlsZCwgI2hlYWRlci5oZWFkZXIgLmhlYWRlci1tZW51cy13cmFwcGVyIC5tYWluLW1lbnUgLnRiLW1lZ2FtZW51IC50Yi1ibG9ja1tkYXRhLWJsb2NrPVwid29tZW5vZnJlc2lsaWVuY2VkYXJzZXJ2aWNlaW53d2lfXCJdIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSA+IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgICAgICAgICAjaGVhZGVyLmhlYWRlciAuaGVhZGVyLW1lbnVzLXdyYXBwZXIgLm1haW4tbWVudSAudGItbWVnYW1lbnUgLnRiLWJsb2NrW2RhdGEtYmxvY2s9XCJndWFyZGlhbnRydXN0Y2FtcGFpZ25tZWdhbWVudVwiXSAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgPiBwOmZpcnN0LWNoaWxkIGEsICNoZWFkZXIuaGVhZGVyIC5oZWFkZXItbWVudXMtd3JhcHBlciAubWFpbi1tZW51IC50Yi1tZWdhbWVudSAudGItYmxvY2tbZGF0YS1ibG9jaz1cImdpdmluZ3NwZWNpYWxpbml0aWF0aXZlYmxvY2tcIl0gLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5ID4gcDpmaXJzdC1jaGlsZCBhLCAjaGVhZGVyLmhlYWRlciAuaGVhZGVyLW1lbnVzLXdyYXBwZXIgLm1haW4tbWVudSAudGItbWVnYW1lbnUgLnRiLWJsb2NrW2RhdGEtYmxvY2s9XCJ3b21lbm9mcmVzaWxpZW5jZWRhcnNlcnZpY2Vpbnd3aV9cIl0gLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5ID4gcDpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgICAgI2hlYWRlci5oZWFkZXIgLmhlYWRlci1tZW51cy13cmFwcGVyIC5tYWluLW1lbnUgLnRiLW1lZ2FtZW51IC50Yi1ibG9ja1tkYXRhLWJsb2NrPVwiZ3VhcmRpYW50cnVzdGNhbXBhaWdubWVnYW1lbnVcIl0gLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5ID4gcDpmaXJzdC1jaGlsZCBhIGltZywgI2hlYWRlci5oZWFkZXIgLmhlYWRlci1tZW51cy13cmFwcGVyIC5tYWluLW1lbnUgLnRiLW1lZ2FtZW51IC50Yi1ibG9ja1tkYXRhLWJsb2NrPVwiZ2l2aW5nc3BlY2lhbGluaXRpYXRpdmVibG9ja1wiXSAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgPiBwOmZpcnN0LWNoaWxkIGEgaW1nLCAjaGVhZGVyLmhlYWRlciAuaGVhZGVyLW1lbnVzLXdyYXBwZXIgLm1haW4tbWVudSAudGItbWVnYW1lbnUgLnRiLWJsb2NrW2RhdGEtYmxvY2s9XCJ3b21lbm9mcmVzaWxpZW5jZWRhcnNlcnZpY2Vpbnd3aV9cIl0gLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5ID4gcDpmaXJzdC1jaGlsZCBhIGltZyB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMTBweDsgfVxuICAgICAgICAgICNoZWFkZXIuaGVhZGVyIC5oZWFkZXItbWVudXMtd3JhcHBlciAubWFpbi1tZW51IC50Yi1tZWdhbWVudSAudGItYmxvY2tbZGF0YS1ibG9jaz1cImd1YXJkaWFudHJ1c3RjYW1wYWlnbm1lZ2FtZW51XCJdIHAubW9yZS1saW5rIGEsICNoZWFkZXIuaGVhZGVyIC5oZWFkZXItbWVudXMtd3JhcHBlciAubWFpbi1tZW51IC50Yi1tZWdhbWVudSAudGItYmxvY2tbZGF0YS1ibG9jaz1cImdpdmluZ3NwZWNpYWxpbml0aWF0aXZlYmxvY2tcIl0gcC5tb3JlLWxpbmsgYSwgI2hlYWRlci5oZWFkZXIgLmhlYWRlci1tZW51cy13cmFwcGVyIC5tYWluLW1lbnUgLnRiLW1lZ2FtZW51IC50Yi1ibG9ja1tkYXRhLWJsb2NrPVwid29tZW5vZnJlc2lsaWVuY2VkYXJzZXJ2aWNlaW53d2lfXCJdIHAubW9yZS1saW5rIGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDAgMCAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICNoZWFkZXIuaGVhZGVyIC5oZWFkZXItbWVudXMtd3JhcHBlciAubWFpbi1tZW51IC50Yi1tZWdhbWVudSAucm93LWZsdWlkICsgLnJvdy1mbHVpZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAjaGVhZGVyLmhlYWRlciAuaGVhZGVyLW1lbnVzLXdyYXBwZXIgLm1haW4tbWVudSAudGItbWVnYW1lbnUudGItbWVnYW1lbnUtbWVudS1tZW1iZXJzLWRhci1vZyB1bC5sZXZlbC0wIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgcGFkZGluZzogMnB4IDRweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAjaGVhZGVyLmhlYWRlciAuaGVhZGVyLW1lbnVzLXdyYXBwZXIgLm1haW4tbWVudSAudGItbWVnYW1lbnUudGItbWVnYW1lbnUtbWVudS1tZW1iZXJzLWRhci1vZyB1bC5sZXZlbC0wIGxpIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICAgI2hlYWRlci5oZWFkZXIgLmhlYWRlci1tZW51cy13cmFwcGVyIC5tYWluLW1lbnUgLnRiLW1lZ2FtZW51IC50Yi1tZWdhbWVudS1jb2x1bW4uc3BhbjMsICNoZWFkZXIuaGVhZGVyIC5oZWFkZXItbWVudXMtd3JhcHBlciAubWFpbi1tZW51IC50Yi1tZWdhbWVudSAudGItbWVnYW1lbnUtY29sdW1uLnNwYW40IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMjUlOyB9XG4gICAgICAjaGVhZGVyLmhlYWRlciAuaGVhZGVyLW1lbnVzLXdyYXBwZXIgLm1haW4tbWVudSAudGItbWVnYW1lbnUgbGkubGV2ZWwtMS5vcGVuID4gLnRiLW1lZ2FtZW51LXN1Ym1lbnUuZHJvcGRvd24tbWVudS5tZWdhLWRyb3Bkb3duLW1lbnUubmF2LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgICAjaGVhZGVyLmhlYWRlciAuaGVhZGVyLW1lbnVzLXdyYXBwZXIgLm1haW4tbWVudSAudGItbWVnYW1lbnUgdWwubGV2ZWwtMCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAgICNoZWFkZXIuaGVhZGVyIC5oZWFkZXItbWVudXMtd3JhcHBlciAubWFpbi1tZW51IC50Yi1tZWdhbWVudSB1bC5sZXZlbC0wIGxpLmxldmVsLTEub3BlbiA+IGEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgICAjaGVhZGVyLmhlYWRlciAuaGVhZGVyLW1lbnVzLXdyYXBwZXIgLm1haW4tbWVudSAudGItbWVnYW1lbnUgdWwubGV2ZWwtMCBsaS5sZXZlbC0xLm9wZW4gPiBhOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vZGFyMjAyMi9pbWFnZXMvbWVudS1pbmRpY2F0b3IucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwLjVweCk7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgICAjaGVhZGVyLmhlYWRlciAuaGVhZGVyLW1lbnVzLXdyYXBwZXIgLm1haW4tbWVudSAudGItbWVnYW1lbnUgdWwubGV2ZWwtMCBsaSBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3Jvbm9zIFBybyBTZW1pYm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBsaW5lYXI7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAjaGVhZGVyLmhlYWRlciAuaGVhZGVyLW1lbnVzLXdyYXBwZXIgLm1haW4tbWVudSAudGItbWVnYW1lbnUgdWwubGV2ZWwtMCBsaSBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICAgICAgICNoZWFkZXIuaGVhZGVyIC5oZWFkZXItbWVudXMtd3JhcHBlciAubWFpbi1tZW51IC50Yi1tZWdhbWVudSB1bC5sZXZlbC0wIGxpIGE6aG92ZXIsICNoZWFkZXIuaGVhZGVyIC5oZWFkZXItbWVudXMtd3JhcHBlciAubWFpbi1tZW51IC50Yi1tZWdhbWVudSB1bC5sZXZlbC0wIGxpIGEuYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMjM4M0Y7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICNoZWFkZXIuaGVhZGVyIC5oZWFkZXItbWVudXMtd3JhcHBlciAubWFpbi1tZW51IC50Yi1tZWdhbWVudSB1bC5sZXZlbC0wIGxpIGEgc3BhbiwgI2hlYWRlci5oZWFkZXIgLmhlYWRlci1tZW51cy13cmFwcGVyIC5tYWluLW1lbnUgLnRiLW1lZ2FtZW51IHVsLmxldmVsLTAgbGkgYTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICNoZWFkZXIuaGVhZGVyIC5oZWFkZXItbWVudXMtd3JhcHBlciAubWFpbi1tZW51IC50Yi1tZWdhbWVudSB1bC5sZXZlbC0wIGxpIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKC0xMjAwcHggKiAwLjI1KTtcbiAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgI0UyMzgzRjtcbiAgICAgICAgICB6LWluZGV4OiAxMTsgfVxuICAgICAgICAgICNoZWFkZXIuaGVhZGVyIC5oZWFkZXItbWVudXMtd3JhcHBlciAubWFpbi1tZW51IC50Yi1tZWdhbWVudSB1bC5sZXZlbC0wIGxpIC5kcm9wZG93bi1tZW51IC50ZXh0LWZvcm1hdHRlZCBoMSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDk5MDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgICAgI2hlYWRlci5oZWFkZXIgLmhlYWRlci1tZW51cy13cmFwcGVyIC5tYWluLW1lbnUgLnRiLW1lZ2FtZW51IHVsLmxldmVsLTAgbGkgLmRyb3Bkb3duLW1lbnUgdWwgbGkubGV2ZWwtMiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgICAjaGVhZGVyLmhlYWRlciAuaGVhZGVyLW1lbnVzLXdyYXBwZXIgLm1haW4tbWVudSAudGItbWVnYW1lbnUgdWwubGV2ZWwtMCBsaSAuZHJvcGRvd24tbWVudSB1bCBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyb25vcyBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBjb2xvcjogIzAwNDk5MDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgICAgICNoZWFkZXIuaGVhZGVyIC5oZWFkZXItbWVudXMtd3JhcHBlciAubWFpbi1tZW51IC50Yi1tZWdhbWVudSB1bC5sZXZlbC0wIGxpIC5kcm9wZG93bi1tZW51IHVsIGxpIGE6aG92ZXIsICNoZWFkZXIuaGVhZGVyIC5oZWFkZXItbWVudXMtd3JhcHBlciAubWFpbi1tZW51IC50Yi1tZWdhbWVudSB1bC5sZXZlbC0wIGxpIC5kcm9wZG93bi1tZW51IHVsIGxpIGEuYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDk5MDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgI2hlYWRlci5oZWFkZXIgLmhlYWRlci1tZW51cy13cmFwcGVyIC5tYWluLW1lbnUgLnRiLW1lZ2FtZW51IHVsLmxldmVsLTAgbGkgLmRyb3Bkb3duLW1lbnUgdWwgbGkgdWwgbGkgYSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgICAjaGVhZGVyLmhlYWRlciAuaGVhZGVyLW1lbnVzLXdyYXBwZXIgLm1haW4tbWVudSAudGItbWVnYW1lbnUgdWwubGV2ZWwtMCBsaSAuZHJvcGRvd24tbWVudSB1bCBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICNoZWFkZXIuaGVhZGVyIC5oZWFkZXItbWVudXMtd3JhcHBlciAubWFpbi1tZW51IC50Yi1tZWdhbWVudS1tZW51LW1lbWJlcnMtZGFyLW9nIC5uYXYgPiBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTNweDsgfVxuXG4jYmxvY2stbWFpbm1lbnUtMiAubWFpbi1tZW51IC50Yi1tZWdhbWVudSA+IC50Yi1tZWdhbWVudS1jb2x1bW4gPiAubWVnYS1pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAyNXB4OyB9XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0OTkwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIkNyb25vcyBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZm9vdGVyID4gLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEyMzBweCAhaW1wb3J0YW50OyB9IH1cbiAgLmZvb3RlciAucmVnaW9uLWZvb3Rlci1sZWZ0IHtcbiAgICBtYXJnaW46IDAgMTBweCAhaW1wb3J0YW50OyB9XG4gICAgLmZvb3RlciAucmVnaW9uLWZvb3Rlci1sZWZ0IHVsLm5hdmJhci1uYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZm9vdGVyIC5yZWdpb24tZm9vdGVyLWxlZnQgdWwubmF2YmFyLW5hdiBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuZm9vdGVyIC5yZWdpb24tZm9vdGVyLWxlZnQgdWwubmF2YmFyLW5hdiBsaSBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJDcm9ub3MgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAgICAgICAuZm9vdGVyIC5yZWdpb24tZm9vdGVyLWxlZnQgdWwubmF2YmFyLW5hdiBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRTIzODNGOyB9XG4gICAgLmZvb3RlciAucmVnaW9uLWZvb3Rlci1sZWZ0IHVsLm1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuZm9vdGVyIC5yZWdpb24tZm9vdGVyLWxlZnQgdWwubWVudSBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuZm9vdGVyIC5yZWdpb24tZm9vdGVyLWxlZnQgdWwubWVudSBsaSBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJDcm9ub3MgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuZm9vdGVyIC5yZWdpb24tZm9vdGVyLWxlZnQgdWwubWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRTIzODNGOyB9XG4gICAgICAgICAgLmZvb3RlciAucmVnaW9uLWZvb3Rlci1sZWZ0IHVsLm1lbnUgbGkgYS5leHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2V4dGxpbmsucG5nXCIpIDEwMCUgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7IH1cbiAgICAuZm9vdGVyIC5yZWdpb24tZm9vdGVyLWxlZnQgLmNvcHktcmlnaHRzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5mb290ZXIgLnJlZ2lvbi1mb290ZXItcmlnaHQge1xuICAgIG1hcmdpbjogMjBweCAwIDEwcHg7IH1cbiAgICAuZm9vdGVyIC5yZWdpb24tZm9vdGVyLXJpZ2h0IHAge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAgICAgLmZvb3RlciAucmVnaW9uLWZvb3Rlci1yaWdodCBwIGEge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5mb290ZXIgLnJlZ2lvbi1mb290ZXItcmlnaHQgcCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0UyMzgzRiAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2lkZWJhci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDsgfSB9XG5cbi5zaWRlYmFyLXdyYXBwZXIgLmJsb2NrIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZWVlO1xuICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweDsgfVxuICAuc2lkZWJhci13cmFwcGVyIC5ibG9jay5ibG9jay1tZW51IGgyIGEge1xuICAgIGNvbG9yOiAjMDM1YmIxICFpbXBvcnRhbnQ7IH1cbiAgICAuc2lkZWJhci13cmFwcGVyIC5ibG9jay5ibG9jay1tZW51IGgyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDk2NjMgIWltcG9ydGFudDsgfVxuICAuc2lkZWJhci13cmFwcGVyIC5ibG9jayBoMiB7XG4gICAgY29sb3I6ICM2MTE5NTE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDIuOHJlbTsgfVxuICAgIC5zaWRlYmFyLXdyYXBwZXIgLmJsb2NrIGgyIGEge1xuICAgICAgY29sb3I6ICMwMzViYjE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgLnNpZGViYXItd3JhcHBlciAuYmxvY2sgdWwubmF2IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNpZGViYXItd3JhcHBlciAuYmxvY2sgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuc2lkZWJhci13cmFwcGVyIC5ibG9jayB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG4gICAgICAuc2lkZWJhci13cmFwcGVyIC5ibG9jayB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgLnNpZGViYXItd3JhcHBlciAuYmxvY2sgdWwgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnNpZGViYXItd3JhcHBlciAuYmxvY2sgdWwgbGkgYS5pcy1hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuc2lkZWJhci13cmFwcGVyIC5ibG9jayB1bCBsaSB1bCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuc2lkZWJhci13cmFwcGVyIC5ibG9jayB1bCBsaSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuc2lkZWJhci13cmFwcGVyIC5ibG9jayB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgLnNpZGViYXItd3JhcHBlciAuYmxvY2sgLnZpZXctaGVhZGVyIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuc2lkZWJhci13cmFwcGVyIC5ibG9jayAuY29udGVudCB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAuc2lkZWJhci13cmFwcGVyIC5ibG9jayAuY29udGVudCB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuc2lkZWJhci13cmFwcGVyIC5ibG9jayAuY29udGVudCAudmlldy1oYWxsLWV2ZW50cy1jYWxlbmRhciB1bCB7XG4gICAgbWFyZ2luOiAwIDAgMC43NWVtIDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zaWRlYmFyLXdyYXBwZXIgLmJsb2NrIC5jb250ZW50IC52aWV3LWhhbGwtZXZlbnRzLWNhbGVuZGFyIHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTsgfVxuXG4uc2lkZWJhci13cmFwcGVyICNibG9jay1jYW1wYWlnbnN1cHBsaWVzZm9yY2hhcHRlcnN0YXRlcyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLnNpZGViYXItd3JhcHBlciAjYmxvY2stY2FtcGFpZ25zdXBwbGllc2ZvcmNoYXB0ZXJzdGF0ZXMgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMjYuMTEycHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uc2lkZWJhci13cmFwcGVyICNibG9jay1ndWFyZGlhbnRydXN0ZW5kb3dtZW50Z2l2aW5ncGFnZXMgLmNvbnRlbnQgaDUge1xuICBtYXJnaW46IC03NXB4IC0yMHB4IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc2lkZWJhci13cmFwcGVyICNibG9jay12aWV3cy1ibG9jay1qb2ItbGlzdGluZy1ibG9jay0xIC52aWV3LWpvYi1saXN0aW5nLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQucm93IC52aWV3cy1maWVsZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLnNpZGViYXItd3JhcHBlciAjYmxvY2stdmlld3MtYmxvY2stam9iLWxpc3RpbmctYmxvY2stMSAudmlldy1qb2ItbGlzdGluZy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50LnJvdyAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgY29sb3I6ICMwMzViYjE7IH1cbiAgICAuc2lkZWJhci13cmFwcGVyICNibG9jay12aWV3cy1ibG9jay1qb2ItbGlzdGluZy1ibG9jay0xIC52aWV3LWpvYi1saXN0aW5nLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQucm93IC52aWV3cy1maWVsZC10aXRsZSBhOmhvdmVyLCAuc2lkZWJhci13cmFwcGVyICNibG9jay12aWV3cy1ibG9jay1qb2ItbGlzdGluZy1ibG9jay0xIC52aWV3LWpvYi1saXN0aW5nLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQucm93IC52aWV3cy1maWVsZC10aXRsZSBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMDA5NjYzOyB9XG5cbi5zaWRlYmFyLXdyYXBwZXIgI2Jsb2NrLXZpZXdzLWJsb2NrLWpvYi1saXN0aW5nLWJsb2NrLTEgLnZpZXctam9iLWxpc3Rpbmcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5zaWRlYmFyLXdyYXBwZXIgI2Jsb2NrLXZpZXdzLWJsb2NrLWpvYi1saXN0aW5nLWJsb2NrLTEgLnZpZXctam9iLWxpc3Rpbmcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctZm9vdGVyIGEucmVhZC1tb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNpZGViYXItd3JhcHBlciAjYmxvY2stZGFycXVpY2tmYWN0cyB0YWJsZSB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50OyB9XG4gIC5zaWRlYmFyLXdyYXBwZXIgI2Jsb2NrLWRhcnF1aWNrZmFjdHMgdGFibGUgdGQgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLm1vYmlsZS1zZWFyY2gtYmxvY2ssXG4ubW9iaWxlLXNlYXJjaC1mb3JtLWJsb2NrLFxuLm1vYmlsZS1jYXJ0LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1vYmlsZS1zZWFyY2gtYmxvY2ssXG4gIC5tb2JpbGUtY2FydC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgYm9keS50b2dnbGVkIHtcbiAgICByaWdodDogLTI1MHB4OyB9XG4gIC5yZWdpb24td2UtbWVnYS1tZW51IC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhciB7XG4gICAgbGVmdDogLTI1MHB4OyB9XG4gICAgLnJlZ2lvbi13ZS1tZWdhLW1lbnUgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyLndlLW1vYmlsZS1tZWdhbWVudS1hY3RpdmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAucmVnaW9uLXdlLW1lZ2EtbWVudSAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIud2UtbW9iaWxlLW1lZ2FtZW51LWFjdGl2ZSAuY29udGFpbmVyLWZsdWlkLCAucmVnaW9uLXdlLW1lZ2EtbWVudSAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIud2UtbW9iaWxlLW1lZ2FtZW51LWFjdGl2ZSAuY29udGFpbmVyLXNtLCAucmVnaW9uLXdlLW1lZ2EtbWVudSAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIud2UtbW9iaWxlLW1lZ2FtZW51LWFjdGl2ZSAuY29udGFpbmVyLW1kLCAucmVnaW9uLXdlLW1lZ2EtbWVudSAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIud2UtbW9iaWxlLW1lZ2FtZW51LWFjdGl2ZSAuY29udGFpbmVyLWxnLCAucmVnaW9uLXdlLW1lZ2EtbWVudSAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIud2UtbW9iaWxlLW1lZ2FtZW51LWFjdGl2ZSAuY29udGFpbmVyLXhsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAucmVnaW9uLXdlLW1lZ2EtbWVudSAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIud2UtbW9iaWxlLW1lZ2FtZW51LWFjdGl2ZSAuY29udGFpbmVyLWZsdWlkIHVsLndlLW1lZ2EtbWVudS11bCwgLnJlZ2lvbi13ZS1tZWdhLW1lbnUgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyLndlLW1vYmlsZS1tZWdhbWVudS1hY3RpdmUgLmNvbnRhaW5lci1zbSB1bC53ZS1tZWdhLW1lbnUtdWwsIC5yZWdpb24td2UtbWVnYS1tZW51IC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhci53ZS1tb2JpbGUtbWVnYW1lbnUtYWN0aXZlIC5jb250YWluZXItbWQgdWwud2UtbWVnYS1tZW51LXVsLCAucmVnaW9uLXdlLW1lZ2EtbWVudSAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIud2UtbW9iaWxlLW1lZ2FtZW51LWFjdGl2ZSAuY29udGFpbmVyLWxnIHVsLndlLW1lZ2EtbWVudS11bCwgLnJlZ2lvbi13ZS1tZWdhLW1lbnUgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyLndlLW1vYmlsZS1tZWdhbWVudS1hY3RpdmUgLmNvbnRhaW5lci14bCB1bC53ZS1tZWdhLW1lbnUtdWwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLnJlZ2lvbi13ZS1tZWdhLW1lbnUgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyLndlLW1vYmlsZS1tZWdhbWVudS1hY3RpdmUgLmNvbnRhaW5lci1mbHVpZCB1bC53ZS1tZWdhLW1lbnUtdWwgbGkud2UtbWVnYS1tZW51LWxpLCAucmVnaW9uLXdlLW1lZ2EtbWVudSAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIud2UtbW9iaWxlLW1lZ2FtZW51LWFjdGl2ZSAuY29udGFpbmVyLXNtIHVsLndlLW1lZ2EtbWVudS11bCBsaS53ZS1tZWdhLW1lbnUtbGksIC5yZWdpb24td2UtbWVnYS1tZW51IC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhci53ZS1tb2JpbGUtbWVnYW1lbnUtYWN0aXZlIC5jb250YWluZXItbWQgdWwud2UtbWVnYS1tZW51LXVsIGxpLndlLW1lZ2EtbWVudS1saSwgLnJlZ2lvbi13ZS1tZWdhLW1lbnUgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyLndlLW1vYmlsZS1tZWdhbWVudS1hY3RpdmUgLmNvbnRhaW5lci1sZyB1bC53ZS1tZWdhLW1lbnUtdWwgbGkud2UtbWVnYS1tZW51LWxpLCAucmVnaW9uLXdlLW1lZ2EtbWVudSAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIud2UtbW9iaWxlLW1lZ2FtZW51LWFjdGl2ZSAuY29udGFpbmVyLXhsIHVsLndlLW1lZ2EtbWVudS11bCBsaS53ZS1tZWdhLW1lbnUtbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYzsgfVxuICAgICAgICAgICAgLnJlZ2lvbi13ZS1tZWdhLW1lbnUgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyLndlLW1vYmlsZS1tZWdhbWVudS1hY3RpdmUgLmNvbnRhaW5lci1mbHVpZCB1bC53ZS1tZWdhLW1lbnUtdWwgbGkud2UtbWVnYS1tZW51LWxpLmRyb3Bkb3duLW1lbnUgPiBhLCAucmVnaW9uLXdlLW1lZ2EtbWVudSAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIud2UtbW9iaWxlLW1lZ2FtZW51LWFjdGl2ZSAuY29udGFpbmVyLXNtIHVsLndlLW1lZ2EtbWVudS11bCBsaS53ZS1tZWdhLW1lbnUtbGkuZHJvcGRvd24tbWVudSA+IGEsIC5yZWdpb24td2UtbWVnYS1tZW51IC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhci53ZS1tb2JpbGUtbWVnYW1lbnUtYWN0aXZlIC5jb250YWluZXItbWQgdWwud2UtbWVnYS1tZW51LXVsIGxpLndlLW1lZ2EtbWVudS1saS5kcm9wZG93bi1tZW51ID4gYSwgLnJlZ2lvbi13ZS1tZWdhLW1lbnUgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyLndlLW1vYmlsZS1tZWdhbWVudS1hY3RpdmUgLmNvbnRhaW5lci1sZyB1bC53ZS1tZWdhLW1lbnUtdWwgbGkud2UtbWVnYS1tZW51LWxpLmRyb3Bkb3duLW1lbnUgPiBhLCAucmVnaW9uLXdlLW1lZ2EtbWVudSAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIud2UtbW9iaWxlLW1lZ2FtZW51LWFjdGl2ZSAuY29udGFpbmVyLXhsIHVsLndlLW1lZ2EtbWVudS11bCBsaS53ZS1tZWdhLW1lbnUtbGkuZHJvcGRvd24tbWVudSA+IGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDM4cHggMTBweCAxMHB4OyB9XG4gICAgICAgICAgICAgIC5yZWdpb24td2UtbWVnYS1tZW51IC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhci53ZS1tb2JpbGUtbWVnYW1lbnUtYWN0aXZlIC5jb250YWluZXItZmx1aWQgdWwud2UtbWVnYS1tZW51LXVsIGxpLndlLW1lZ2EtbWVudS1saS5kcm9wZG93bi1tZW51ID4gYTphZnRlciwgLnJlZ2lvbi13ZS1tZWdhLW1lbnUgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyLndlLW1vYmlsZS1tZWdhbWVudS1hY3RpdmUgLmNvbnRhaW5lci1zbSB1bC53ZS1tZWdhLW1lbnUtdWwgbGkud2UtbWVnYS1tZW51LWxpLmRyb3Bkb3duLW1lbnUgPiBhOmFmdGVyLCAucmVnaW9uLXdlLW1lZ2EtbWVudSAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIud2UtbW9iaWxlLW1lZ2FtZW51LWFjdGl2ZSAuY29udGFpbmVyLW1kIHVsLndlLW1lZ2EtbWVudS11bCBsaS53ZS1tZWdhLW1lbnUtbGkuZHJvcGRvd24tbWVudSA+IGE6YWZ0ZXIsIC5yZWdpb24td2UtbWVnYS1tZW51IC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhci53ZS1tb2JpbGUtbWVnYW1lbnUtYWN0aXZlIC5jb250YWluZXItbGcgdWwud2UtbWVnYS1tZW51LXVsIGxpLndlLW1lZ2EtbWVudS1saS5kcm9wZG93bi1tZW51ID4gYTphZnRlciwgLnJlZ2lvbi13ZS1tZWdhLW1lbnUgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyLndlLW1vYmlsZS1tZWdhbWVudS1hY3RpdmUgLmNvbnRhaW5lci14bCB1bC53ZS1tZWdhLW1lbnUtdWwgbGkud2UtbWVnYS1tZW51LWxpLmRyb3Bkb3duLW1lbnUgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2N1wiO1xuICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlICsgNXB4KTtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgICAgIC5yZWdpb24td2UtbWVnYS1tZW51IC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhci53ZS1tb2JpbGUtbWVnYW1lbnUtYWN0aXZlIC5jb250YWluZXItZmx1aWQgdWwud2UtbWVnYS1tZW51LXVsIGxpLndlLW1lZ2EtbWVudS1saS5vcGVuIGEsIC5yZWdpb24td2UtbWVnYS1tZW51IC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhci53ZS1tb2JpbGUtbWVnYW1lbnUtYWN0aXZlIC5jb250YWluZXItc20gdWwud2UtbWVnYS1tZW51LXVsIGxpLndlLW1lZ2EtbWVudS1saS5vcGVuIGEsIC5yZWdpb24td2UtbWVnYS1tZW51IC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhci53ZS1tb2JpbGUtbWVnYW1lbnUtYWN0aXZlIC5jb250YWluZXItbWQgdWwud2UtbWVnYS1tZW51LXVsIGxpLndlLW1lZ2EtbWVudS1saS5vcGVuIGEsIC5yZWdpb24td2UtbWVnYS1tZW51IC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhci53ZS1tb2JpbGUtbWVnYW1lbnUtYWN0aXZlIC5jb250YWluZXItbGcgdWwud2UtbWVnYS1tZW51LXVsIGxpLndlLW1lZ2EtbWVudS1saS5vcGVuIGEsIC5yZWdpb24td2UtbWVnYS1tZW51IC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhci53ZS1tb2JpbGUtbWVnYW1lbnUtYWN0aXZlIC5jb250YWluZXIteGwgdWwud2UtbWVnYS1tZW51LXVsIGxpLndlLW1lZ2EtbWVudS1saS5vcGVuIGEsIC5yZWdpb24td2UtbWVnYS1tZW51IC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhci53ZS1tb2JpbGUtbWVnYW1lbnUtYWN0aXZlIC5jb250YWluZXItZmx1aWQgdWwud2UtbWVnYS1tZW51LXVsIGxpLndlLW1lZ2EtbWVudS1saS5hY3RpdmUgYSwgLnJlZ2lvbi13ZS1tZWdhLW1lbnUgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyLndlLW1vYmlsZS1tZWdhbWVudS1hY3RpdmUgLmNvbnRhaW5lci1zbSB1bC53ZS1tZWdhLW1lbnUtdWwgbGkud2UtbWVnYS1tZW51LWxpLmFjdGl2ZSBhLCAucmVnaW9uLXdlLW1lZ2EtbWVudSAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIud2UtbW9iaWxlLW1lZ2FtZW51LWFjdGl2ZSAuY29udGFpbmVyLW1kIHVsLndlLW1lZ2EtbWVudS11bCBsaS53ZS1tZWdhLW1lbnUtbGkuYWN0aXZlIGEsIC5yZWdpb24td2UtbWVnYS1tZW51IC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhci53ZS1tb2JpbGUtbWVnYW1lbnUtYWN0aXZlIC5jb250YWluZXItbGcgdWwud2UtbWVnYS1tZW51LXVsIGxpLndlLW1lZ2EtbWVudS1saS5hY3RpdmUgYSwgLnJlZ2lvbi13ZS1tZWdhLW1lbnUgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyLndlLW1vYmlsZS1tZWdhbWVudS1hY3RpdmUgLmNvbnRhaW5lci14bCB1bC53ZS1tZWdhLW1lbnUtdWwgbGkud2UtbWVnYS1tZW51LWxpLmFjdGl2ZSBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM2MTE5NTEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgLnJlZ2lvbi13ZS1tZWdhLW1lbnUgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyLndlLW1vYmlsZS1tZWdhbWVudS1hY3RpdmUgLmNvbnRhaW5lci1mbHVpZCB1bC53ZS1tZWdhLW1lbnUtdWwgbGkud2UtbWVnYS1tZW51LWxpIGEsIC5yZWdpb24td2UtbWVnYS1tZW51IC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhci53ZS1tb2JpbGUtbWVnYW1lbnUtYWN0aXZlIC5jb250YWluZXItc20gdWwud2UtbWVnYS1tZW51LXVsIGxpLndlLW1lZ2EtbWVudS1saSBhLCAucmVnaW9uLXdlLW1lZ2EtbWVudSAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIud2UtbW9iaWxlLW1lZ2FtZW51LWFjdGl2ZSAuY29udGFpbmVyLW1kIHVsLndlLW1lZ2EtbWVudS11bCBsaS53ZS1tZWdhLW1lbnUtbGkgYSwgLnJlZ2lvbi13ZS1tZWdhLW1lbnUgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyLndlLW1vYmlsZS1tZWdhbWVudS1hY3RpdmUgLmNvbnRhaW5lci1sZyB1bC53ZS1tZWdhLW1lbnUtdWwgbGkud2UtbWVnYS1tZW51LWxpIGEsIC5yZWdpb24td2UtbWVnYS1tZW51IC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhci53ZS1tb2JpbGUtbWVnYW1lbnUtYWN0aXZlIC5jb250YWluZXIteGwgdWwud2UtbWVnYS1tZW51LXVsIGxpLndlLW1lZ2EtbWVudS1saSBhIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzYxMTk1MTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3Jvbm9zIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIC5yZWdpb24td2UtbWVnYS1tZW51IC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhci53ZS1tb2JpbGUtbWVnYW1lbnUtYWN0aXZlIC5jb250YWluZXItZmx1aWQgdWwud2UtbWVnYS1tZW51LXVsIGxpLndlLW1lZ2EtbWVudS1saSB1bCwgLnJlZ2lvbi13ZS1tZWdhLW1lbnUgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyLndlLW1vYmlsZS1tZWdhbWVudS1hY3RpdmUgLmNvbnRhaW5lci1zbSB1bC53ZS1tZWdhLW1lbnUtdWwgbGkud2UtbWVnYS1tZW51LWxpIHVsLCAucmVnaW9uLXdlLW1lZ2EtbWVudSAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIud2UtbW9iaWxlLW1lZ2FtZW51LWFjdGl2ZSAuY29udGFpbmVyLW1kIHVsLndlLW1lZ2EtbWVudS11bCBsaS53ZS1tZWdhLW1lbnUtbGkgdWwsIC5yZWdpb24td2UtbWVnYS1tZW51IC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhci53ZS1tb2JpbGUtbWVnYW1lbnUtYWN0aXZlIC5jb250YWluZXItbGcgdWwud2UtbWVnYS1tZW51LXVsIGxpLndlLW1lZ2EtbWVudS1saSB1bCwgLnJlZ2lvbi13ZS1tZWdhLW1lbnUgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyLndlLW1vYmlsZS1tZWdhbWVudS1hY3RpdmUgLmNvbnRhaW5lci14bCB1bC53ZS1tZWdhLW1lbnUtdWwgbGkud2UtbWVnYS1tZW51LWxpIHVsIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAudXRpbGl0eS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1haW4tbWVudSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnJlZ2lvbi1oZWFkZXItbWFpbi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IC03NXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmVnaW9uLWhlYWRlci1tYWluLW1lbnUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLXRvcDogLTUwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucmVnaW9uLWhlYWRlci1tYWluLW1lbnUgLm1vYmlsZS1jYXJ0LWJsb2NrIHtcbiAgICAgIG9yZGVyOiAxOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnJlZ2lvbi1oZWFkZXItbWFpbi1tZW51IC5tb2JpbGUtY2FydC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucmVnaW9uLWhlYWRlci1tYWluLW1lbnUgLm1vYmlsZS1zZWFyY2gtYmxvY2sge1xuICAgICAgb3JkZXI6IDM7IH1cbiAgICAgIC5yZWdpb24taGVhZGVyLW1haW4tbWVudSAubW9iaWxlLXNlYXJjaC1ibG9jayAuc2VhcmNoIHtcbiAgICAgICAgZm9udC1zaXplOiAzMi42NHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogIzYxMTk1MSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMjdweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucmVnaW9uLWhlYWRlci1tYWluLW1lbnUgLm1vYmlsZS1zZWFyY2gtYmxvY2sgLnNlYXJjaCB7XG4gICAgICAgICAgd2lkdGg6IDM3cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnJlZ2lvbi1oZWFkZXItbWFpbi1tZW51IC5tb2JpbGUtc2VhcmNoLWJsb2NrIC5zZWFyY2guY2xpY2tlZDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7IH0gfVxuXG5ib2R5IC5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH1cblxuYm9keS5tZW51LW9wZW4gLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNjBweCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG5cbmJvZHkubWVudS1vcGVuIC5tb2JpbGUtbWVudS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgei1pbmRleDogOTk7IH1cblxuYm9keS5tZW51LW9wZW4ge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbmJvZHkubWVudS1vcGVuICN0b29sYmFyLWFkbWluaXN0cmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY3VzdG9tLW1tLWJ0biB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW46IC0xMnB4IDEwcHggMCAxMHB4OyB9XG4gIC5jdXN0b20tbW0tYnRuOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjBjOSc7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogIzYxMTk1MTsgfVxuICAuY3VzdG9tLW1tLWJ0bjphZnRlciB7XG4gICAgY29udGVudDogJ21lbnUnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogXCJDcm9ub3MgUHJvIFNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzYxMTk1MTtcbiAgICBtYXJnaW4tbGVmdDogLTRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmN1c3RvbS1tbS1idG46YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jdXN0b20tbW0tYnRuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmN1c3RvbS1tb2JpbGUtbWVudSB7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAtMjYwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDI2MHB4O1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuICAuY3VzdG9tLW1vYmlsZS1tZW51LmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmN1c3RvbS1tb2JpbGUtbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmN1c3RvbS1tb2JpbGUtbWVudSB1bCB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgLmN1c3RvbS1tb2JpbGUtbWVudSB1bCA+IGxpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmN1c3RvbS1tb2JpbGUtbWVudSB1bCBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYzsgfVxuICAgICAgICAgIC5jdXN0b20tbW9iaWxlLW1lbnUgdWwgbGkgdWwgPiBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuY3VzdG9tLW1vYmlsZS1tZW51IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAgICAgLmN1c3RvbS1tb2JpbGUtbWVudSB1bCBsaSAuZXhwYW5kLW1lbnUtbGlzdCB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2N1wiO1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMzBweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgICAuY3VzdG9tLW1vYmlsZS1tZW51IHVsIGxpIGEge1xuICAgICAgICAgICAgY29sb3I6ICM2MTE5NTEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgICAgICAuY3VzdG9tLW1vYmlsZS1tZW51IHVsIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmdyaWQtNCB7XG4gIHdpZHRoOiBjYWxjKDQ5JSAtIDE2cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5ncmlkLTQuYWxwaGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5ncmlkLTQub21lZ2Ege1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZ3JpZC00IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuZ3JpZC00IHVsLmxpbmVzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgIC5ncmlkLTQgdWwubGluZXMgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG5cbi5ncmlkLTIge1xuICB3aWR0aDogY2FsYygyNCUgLSA1cHgpO1xuICBtYXJnaW4tbGVmdDogMiU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWF4LWhlaWdodDogMTgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmdyaWQtMi5hbHBoYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmdyaWQtMiB7XG4gICAgICB3aWR0aDogY2FsYygyNCUgLSAzN3B4KTtcbiAgICAgIG1heC1oZWlnaHQ6IDIyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmdyaWQtMiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTsgfSB9XG5cbi5ncmlkLW9uZS10aGlyZCB7XG4gIHdpZHRoOiBjYWxjKDMzJSAtIDE0cHgpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmdyaWQtb25lLXRoaXJkOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmdyaWQtb25lLXRoaXJkOm50aC1jaGlsZCgzbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZ3JpZC1vbmUtdGhpcmQge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7IH1cbiAgICAgIC5ncmlkLW9uZS10aGlyZDpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmdyaWQtb25lLXRoaXJkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnBob3RvLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5waG90by1ibG9jayA+IGg1IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICMwMDQ5OTA7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxlZnQ6IDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAucGhvdG8tYmxvY2sgPiBoNSBhIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH1cblxuLmJnLWNvbG9yLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0OTkwO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYmctY29sb3ItYmx1ZSBhIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmJnLWNvbG9yLWJsdWUgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG5cbi5iZy1jb2xvci1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTIzODNGO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYmctY29sb3ItcmVkIGEge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuYmctY29sb3ItcmVkIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuXG4uYmctY29sb3ItbHQtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOThBQUQ7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5iZy1jb2xvci1sdC1ibHVlIGEge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuYmctY29sb3ItbHQtYmx1ZSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmJnLWNvbG9yLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTY2MztcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJnLWNvbG9yLWdyZWVuIGEge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuYmctY29sb3ItZ3JlZW4gYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG5cbi5jdXN0b20tZ3JpZC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKiBQUklOVCAqKi9cbkBtZWRpYSBwcmludCB7XG4gIGJvZHk6aGFzKCNpbnZvaWNlLXByaW50LWRhdGEpIC5jaGVja291dC1wYW5lLWNvbXBsZXRpb24tbWVzc2FnZSxcbiAgYm9keTpoYXMoI2ludm9pY2UtcHJpbnQtZGF0YSkgLnNvY2lhbC1zaGFyaW5nLFxuICBib2R5OmhhcygjaW52b2ljZS1wcmludC1kYXRhKSAjZWRpdC1hY3Rpb25zLXByaW50LFxuICBib2R5OmhhcygjaW52b2ljZS1wcmludC1kYXRhKSAubWFpbi1oZXJvLFxuICBib2R5OmhhcygjaW52b2ljZS1wcmludC1kYXRhKSBoZWFkZXIjaGVhZGVyLFxuICBib2R5OmhhcygjaW52b2ljZS1wcmludC1kYXRhKSBmb290ZXIuZm9vdGVyLFxuICBib2R5OmhhcygjaW52b2ljZS1wcmludC1kYXRhKSAuanMtcXVpY2tlZGl0LXBhZ2UtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keTpoYXMoI2ludm9pY2UtcHJpbnQtZGF0YSkgI2ludm9pY2UtcHJpbnQtZGF0YSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi5yZWdpb24tdXRpbGl0eS1uYXYgPiAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzZWFyY2gtcGFnZS1wYWdlLTEsIC5tb2JpbGUtc2VhcmNoLWZvcm0tYmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDlweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHotaW5kZXg6IDk7XG4gIHdpZHRoOiA5MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnJlZ2lvbi11dGlsaXR5LW5hdiA+IC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1wYWdlLXBhZ2UtMSwgLm1vYmlsZS1zZWFyY2gtZm9ybS1ibG9jayB7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgcmlnaHQ6IC0xNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJlZ2lvbi11dGlsaXR5LW5hdiA+IC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1wYWdlLXBhZ2UtMSwgLm1vYmlsZS1zZWFyY2gtZm9ybS1ibG9jayB7XG4gICAgICB0b3A6IDJweDsgfSB9XG4gIC5yZWdpb24tdXRpbGl0eS1uYXYgPiAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzZWFyY2gtcGFnZS1wYWdlLTEgZm9ybSwgLm1vYmlsZS1zZWFyY2gtZm9ybS1ibG9jayBmb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTIzODNGO1xuICAgIHBhZGRpbmc6IDEwcHggMTdweDtcbiAgICBoZWlnaHQ6IDU1cHg7IH1cbiAgICAucmVnaW9uLXV0aWxpdHktbmF2ID4gLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLXBhZ2UtcGFnZS0xIGZvcm0gLnJvdywgLm1vYmlsZS1zZWFyY2gtZm9ybS1ibG9jayBmb3JtIC5yb3cge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAucmVnaW9uLXV0aWxpdHktbmF2ID4gLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLXBhZ2UtcGFnZS0xIGZvcm0gLnJvdyAuanMtZm9ybS1pdGVtLXNlYXJjaCwgLm1vYmlsZS1zZWFyY2gtZm9ybS1ibG9jayBmb3JtIC5yb3cgLmpzLWZvcm0taXRlbS1zZWFyY2gge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjVweCk7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIC5yZWdpb24tdXRpbGl0eS1uYXYgPiAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzZWFyY2gtcGFnZS1wYWdlLTEgZm9ybSAucm93IC5qcy1mb3JtLWl0ZW0tc2VhcmNoLCAubW9iaWxlLXNlYXJjaC1mb3JtLWJsb2NrIGZvcm0gLnJvdyAuanMtZm9ybS1pdGVtLXNlYXJjaCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjhweCk7IH0gfVxuICAgICAgICAucmVnaW9uLXV0aWxpdHktbmF2ID4gLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLXBhZ2UtcGFnZS0xIGZvcm0gLnJvdyAuanMtZm9ybS1pdGVtLXNlYXJjaCBpbnB1dCwgLm1vYmlsZS1zZWFyY2gtZm9ybS1ibG9jayBmb3JtIC5yb3cgLmpzLWZvcm0taXRlbS1zZWFyY2ggaW5wdXQge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBwYWRkaW5nOiA5cHggM3B4IDlweCA1cHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5yZWdpb24tdXRpbGl0eS1uYXYgPiAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzZWFyY2gtcGFnZS1wYWdlLTEgZm9ybSAucm93IC5mb3JtLWFjdGlvbnMsIC5tb2JpbGUtc2VhcmNoLWZvcm0tYmxvY2sgZm9ybSAucm93IC5mb3JtLWFjdGlvbnMge1xuICAgICAgICB3aWR0aDogMTI1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgLnJlZ2lvbi11dGlsaXR5LW5hdiA+IC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1wYWdlLXBhZ2UtMSBmb3JtIC5yb3cgLmZvcm0tYWN0aW9ucywgLm1vYmlsZS1zZWFyY2gtZm9ybS1ibG9jayBmb3JtIC5yb3cgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgICB3aWR0aDogNjhweDsgfSB9XG4gICAgICAgIC5yZWdpb24tdXRpbGl0eS1uYXYgPiAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzZWFyY2gtcGFnZS1wYWdlLTEgZm9ybSAucm93IC5mb3JtLWFjdGlvbnMgYnV0dG9uLCAubW9iaWxlLXNlYXJjaC1mb3JtLWJsb2NrIGZvcm0gLnJvdyAuZm9ybS1hY3Rpb25zIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM2MTE5NTE7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIC5yZWdpb24tdXRpbGl0eS1uYXYgPiAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzZWFyY2gtcGFnZS1wYWdlLTEgZm9ybSAucm93IC5mb3JtLWFjdGlvbnMgYnV0dG9uLCAubW9iaWxlLXNlYXJjaC1mb3JtLWJsb2NrIGZvcm0gLnJvdyAuZm9ybS1hY3Rpb25zIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgICAgLnJlZ2lvbi11dGlsaXR5LW5hdiA+IC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1wYWdlLXBhZ2UtMSBmb3JtIC5yb3cgLmZvcm0tYWN0aW9ucyBidXR0b246aG92ZXIsIC5yZWdpb24tdXRpbGl0eS1uYXYgPiAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzZWFyY2gtcGFnZS1wYWdlLTEgZm9ybSAucm93IC5mb3JtLWFjdGlvbnMgYnV0dG9uOmZvY3VzLCAubW9iaWxlLXNlYXJjaC1mb3JtLWJsb2NrIGZvcm0gLnJvdyAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpob3ZlciwgLm1vYmlsZS1zZWFyY2gtZm9ybS1ibG9jayBmb3JtIC5yb3cgLmZvcm0tYWN0aW9ucyBidXR0b246Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzQzMTIzODtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnJlbGF0ZWQtZGFyLXZpZGVvcy1jdXN0b20tYmxvY2sge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHggMCA2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlbGF0ZWQtZGFyLXZpZGVvcy1jdXN0b20tYmxvY2sge1xuICAgICAgbWFyZ2luOiAwIDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnJlbGF0ZWQtZGFyLXZpZGVvcy1jdXN0b20tYmxvY2sge1xuICAgICAgbWFyZ2luOiAwIDYwcHg7IH0gfVxuICAucmVsYXRlZC1kYXItdmlkZW9zLWN1c3RvbS1ibG9jayBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmVsYXRlZC1kYXItdmlkZW9zLWN1c3RvbS1ibG9jayNibG9jay1oaXN0b3JpY3Byb3BlcnR5dmlkZW9zIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5yZWxhdGVkLWRhci12aWRlb3MtY3VzdG9tLWJsb2NrI2Jsb2NrLWhpc3RvcmljcHJvcGVydHl2aWRlb3Mge1xuICAgICAgbWFyZ2luOiAwIDc1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucmVsYXRlZC1kYXItdmlkZW9zLWN1c3RvbS1ibG9jayNibG9jay1oaXN0b3JpY3Byb3BlcnR5dmlkZW9zIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7XG4gICAgICBtYXJnaW46IDAgLTEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmVsYXRlZC1kYXItdmlkZW9zLWN1c3RvbS1ibG9jayNibG9jay1oaXN0b3JpY3Byb3BlcnR5dmlkZW9zIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucmVsYXRlZC1kYXItdmlkZW9zLWN1c3RvbS1ibG9jayNibG9jay1oaXN0b3JpY3Byb3BlcnR5dmlkZW9zIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuZ3JpZC0zIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE4OHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnJlbGF0ZWQtZGFyLXZpZGVvcy1jdXN0b20tYmxvY2sjYmxvY2staGlzdG9yaWNwcm9wZXJ0eXZpZGVvcyAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmdyaWQtMyAuZW1iZWQtY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE4OHB4OyB9IH1cbiAgLnJlbGF0ZWQtZGFyLXZpZGVvcy1jdXN0b20tYmxvY2sjYmxvY2staGlzdG9yaWNwcm9wZXJ0eXZpZGVvcyAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmdyaWQtMyAuZW1iZWQtY29udGFpbmVyIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5yZWxhdGVkLWRhci12aWRlb3MtY3VzdG9tLWJsb2NrI2Jsb2NrLWhpc3RvcmljcHJvcGVydHl2aWRlb3MgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5ncmlkLTMgLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUge1xuICAgICAgICBtaW4taGVpZ2h0OiAxODhweDsgfSB9XG4gIC5yZWxhdGVkLWRhci12aWRlb3MtY3VzdG9tLWJsb2NrIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5yZWxhdGVkLWRhci12aWRlb3MtY3VzdG9tLWJsb2NrIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAucmVsYXRlZC1kYXItdmlkZW9zLWN1c3RvbS1ibG9jayAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAucmVsYXRlZC1kYXItdmlkZW9zLWN1c3RvbS1ibG9jayAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmdyaWQtMyB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5yZWxhdGVkLWRhci12aWRlb3MtY3VzdG9tLWJsb2NrIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuZ3JpZC0zIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLnJlbGF0ZWQtZGFyLXZpZGVvcy1jdXN0b20tYmxvY2sgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5ncmlkLTMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucmVsYXRlZC1kYXItdmlkZW9zLWN1c3RvbS1ibG9jayAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmdyaWQtMyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnJlbGF0ZWQtZGFyLXZpZGVvcy1jdXN0b20tYmxvY2sgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5ncmlkLTMgLmVtYmVkLWNvbnRhaW5lciB7XG4gICAgICAgICAgbWluLWhlaWdodDogMjA4cHg7IH0gfVxuICAgICAgLnJlbGF0ZWQtZGFyLXZpZGVvcy1jdXN0b20tYmxvY2sgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5ncmlkLTMgLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAucmVsYXRlZC1kYXItdmlkZW9zLWN1c3RvbS1ibG9jayAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmdyaWQtMyAuZW1iZWQtY29udGFpbmVyIGlmcmFtZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDhweDsgfSB9XG4gICAgLnJlbGF0ZWQtZGFyLXZpZGVvcy1jdXN0b20tYmxvY2sgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5ncmlkLTMuYWxwaGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAucmVsYXRlZC1kYXItdmlkZW9zLWN1c3RvbS1ibG9jayAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmdyaWQtMy5hbHBoYSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5yZWxhdGVkLWRhci12aWRlb3MtY3VzdG9tLWJsb2NrIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuZ3JpZC0zLmFscGhhIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLnJlbGF0ZWQtZGFyLXZpZGVvcy1jdXN0b20tYmxvY2sgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5ncmlkLTMub21lZ2Ege1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnJlbGF0ZWQtZGFyLXZpZGVvcy1jdXN0b20tYmxvY2sgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5ncmlkLTMub21lZ2Ege1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnJlbGF0ZWQtZGFyLXZpZGVvcy1jdXN0b20tYmxvY2sgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5ncmlkLTMub21lZ2Ege1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5pbmZvLWJveGVzLW1haW4td3JhcHBlciB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgbWFyZ2luOiAwIDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmluZm8tYm94ZXMtbWFpbi13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMCA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmluZm8tYm94ZXMtbWFpbi13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5pbmZvLWJveGVzLW1haW4td3JhcHBlciAuc2xpY2stLXZpZXctLWluZm8tYm94ZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmluZm8tYm94ZXMtbWFpbi13cmFwcGVyIC5zbGljay0tdmlldy0taW5mby1ib3hlcyB7XG4gICAgICAgIG1hcmdpbjogMCAzNXB4OyB9IH1cbiAgLmluZm8tYm94ZXMtbWFpbi13cmFwcGVyIC5zbGljay10cmFjayAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDRuKSAudmlld3MtZmllbGQtZmllbGQtZmllbGQtYm94LXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTIzODNGOyB9XG4gICAgLmluZm8tYm94ZXMtbWFpbi13cmFwcGVyIC5zbGljay10cmFjayAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDRuKSAudmlld3MtZmllbGQtZmllbGQtZmllbGQtYm94LXRpdGxlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNTJlMzQ7IH1cbiAgLmluZm8tYm94ZXMtbWFpbi13cmFwcGVyIC5zbGljay10cmFjayAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDRuICsgMSkgLnZpZXdzLWZpZWxkLWZpZWxkLWZpZWxkLWJveC10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDk5MDsgfVxuICAgIC5pbmZvLWJveGVzLW1haW4td3JhcHBlciAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlOm50aC1jaGlsZCg0biArIDEpIC52aWV3cy1maWVsZC1maWVsZC1maWVsZC1ib3gtdGl0bGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzc2ZDsgfVxuICAuaW5mby1ib3hlcy1tYWluLXdyYXBwZXIgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZTpudGgtY2hpbGQoNG4gKyAyKSAudmlld3MtZmllbGQtZmllbGQtZmllbGQtYm94LXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk4QUFEOyB9XG4gICAgLmluZm8tYm94ZXMtbWFpbi13cmFwcGVyIC5zbGljay10cmFjayAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDRuICsgMikgLnZpZXdzLWZpZWxkLWZpZWxkLWZpZWxkLWJveC10aXRsZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI3MDhjOyB9XG4gIC5pbmZvLWJveGVzLW1haW4td3JhcHBlciAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlOm50aC1jaGlsZCg0biArIDMpIC52aWV3cy1maWVsZC1maWVsZC1maWVsZC1ib3gtdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk2NjM7IH1cbiAgICAuaW5mby1ib3hlcy1tYWluLXdyYXBwZXIgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZTpudGgtY2hpbGQoNG4gKyAzKSAudmlld3MtZmllbGQtZmllbGQtZmllbGQtYm94LXRpdGxlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc0NGQ7IH1cbiAgLmluZm8tYm94ZXMtbWFpbi13cmFwcGVyIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgLnNsaWRlX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pbmZvLWJveGVzLW1haW4td3JhcHBlciAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC5zbGlkZV9fY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gIC5pbmZvLWJveGVzLW1haW4td3JhcHBlciAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC5zbGlkZV9fbWVkaWEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmluZm8tYm94ZXMtbWFpbi13cmFwcGVyIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgLnZpZXdzLWZpZWxkLWZpZWxkLWZpZWxkLWJveC10aXRsZSAuZmllbGQtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmluZm8tYm94ZXMtbWFpbi13cmFwcGVyIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgLnZpZXdzLWZpZWxkLWZpZWxkLWZpZWxkLWJveC10aXRsZSAuZmllbGQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAgIC5pbmZvLWJveGVzLW1haW4td3JhcHBlciAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC52aWV3cy1maWVsZC1maWVsZC1maWVsZC1ib3gtdGl0bGUgLmZpZWxkLWNvbnRlbnQgYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ3Jvbm9zIFBybyBTZW1pYm9sZFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gICAgICAgIC5pbmZvLWJveGVzLW1haW4td3JhcHBlciAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC52aWV3cy1maWVsZC1maWVsZC1maWVsZC1ib3gtdGl0bGUgLmZpZWxkLWNvbnRlbnQgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuaW5mby1ib3hlcy1tYWluLXdyYXBwZXIgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSAudmlld3MtZmllbGQtZmllbGQtZmllbGQtYm94LXRpdGxlIC5maWVsZC1jb250ZW50IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLmluZm8tYm94ZXMtbWFpbi13cmFwcGVyIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgLnZpZXdzLWZpZWxkLWZpZWxkLWZpZWxkLWJveC10aXRsZSAuZmllbGQtY29udGVudCBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAuaW5mby1ib3hlcy1tYWluLXdyYXBwZXIgLnNsaWNrX19hcnJvdyAuc2xpY2stYXJyb3cge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDE4cHgpO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5pbmZvLWJveGVzLW1haW4td3JhcHBlciAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IC00MHB4OyB9XG4gICAgLmluZm8tYm94ZXMtbWFpbi13cmFwcGVyIC5zbGlja19fYXJyb3cgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IC00MHB4OyB9XG4gICAgLmluZm8tYm94ZXMtbWFpbi13cmFwcGVyIC5zbGlja19fYXJyb3cgLnNsaWNrLWFycm93OmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzAwOTY2MzsgfVxuICAuaW5mby1ib3hlcy1tYWluLXdyYXBwZXIgLnNsaWNrX19hcnJvdyAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGNvbG9yOiAjNjExOTUxOyB9XG4gIC5pbmZvLWJveGVzLW1haW4td3JhcHBlciAuc2xpY2tfX2Fycm93IC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNjBcIjtcbiAgICBmb250LXNpemU6IDMzcHg7IH1cbiAgLmluZm8tYm94ZXMtbWFpbi13cmFwcGVyIC5zbGlja19fYXJyb3cgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICAgIGZvbnQtc2l6ZTogMzNweDsgfVxuXG4uYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1zbGljay1zbGlkZXItYmxvY2stMSB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjRTIzODNGO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI0UyMzgzRjsgfVxuICAuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1zbGljay1zbGlkZXItYmxvY2stMSAuc2xpY2stdHJhY2sgLnNsaWRlX19tZWRpYSBpbWcge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgOHB4KTsgfVxuICAuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1zbGljay1zbGlkZXItYmxvY2stMSAuc2xpY2stdHJhY2sgLnNsaWRlX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1zbGljay1zbGlkZXItYmxvY2stMSAuc2xpY2stdHJhY2sgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiA0MjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2hvbWVwYWdlLXNsaWNrLXNsaWRlci1ibG9jay0xIC5zbGljay10cmFjayAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NraG9tZXBhZ2Utc2xpY2stc2xpZGVyLWJsb2NrLTEgLnNsaWNrLXRyYWNrIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NhcHRpb24gLnNsaWRlLWl0ZW0tY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1zbGljay1zbGlkZXItYmxvY2stMSAuc2xpY2stdHJhY2sgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiAuc2xpZGUtaXRlbS1jb250ZW50IGg0IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ5OTA7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgICAgcGFkZGluZzogMnB4IDE1cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2hvbWVwYWdlLXNsaWNrLXNsaWRlci1ibG9jay0xIC5zbGljay10cmFjayAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIC5zbGlkZS1pdGVtLWNvbnRlbnQgaDQgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2hvbWVwYWdlLXNsaWNrLXNsaWRlci1ibG9jay0xIC5zbGljay10cmFjayAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIC5zbGlkZS1pdGVtLWNvbnRlbnQgaDQgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggNXB4OyB9IH1cbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NraG9tZXBhZ2Utc2xpY2stc2xpZGVyLWJsb2NrLTEgLnNsaWNrLXRyYWNrIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NhcHRpb24gLnNsaWRlLWl0ZW0tY29udGVudCA+IHAge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1zbGljay1zbGlkZXItYmxvY2stMSAuc2xpY2stdHJhY2sgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiAuc2xpZGUtaXRlbS1jb250ZW50ID4gcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NraG9tZXBhZ2Utc2xpY2stc2xpZGVyLWJsb2NrLTEgLnNsaWNrLXRyYWNrIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NhcHRpb24gLnNsaWRlLWl0ZW0tY29udGVudCA+IGEge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NraG9tZXBhZ2Utc2xpY2stc2xpZGVyLWJsb2NrLTEgLnNsaWNrLXRyYWNrIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NhcHRpb24gLnNsaWRlLWl0ZW0tY29udGVudCA+IGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG4gIC5ibG9jay12aWV3cy1ibG9ja2hvbWVwYWdlLXNsaWNrLXNsaWRlci1ibG9jay0xIC5zbGlja19fYXJyb3cgLnNsaWNrLWFycm93IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAyMXB4KTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1zbGljay1zbGlkZXItYmxvY2stMSAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdyB7XG4gICAgICAgIHRvcDogNTVweDsgfSB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NraG9tZXBhZ2Utc2xpY2stc2xpZGVyLWJsb2NrLTEgLnNsaWNrX19hcnJvdyAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NraG9tZXBhZ2Utc2xpY2stc2xpZGVyLWJsb2NrLTEgLnNsaWNrX19hcnJvdyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja2hvbWVwYWdlLXNsaWNrLXNsaWRlci1ibG9jay0xIC5zbGlja19fYXJyb3cgLnNsaWNrLWFycm93OmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1zbGljay1zbGlkZXItYmxvY2stMSAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdzpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1zbGljay1zbGlkZXItYmxvY2stMSAuc2xpY2tfX2Fycm93IC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNjBcIjtcbiAgICBmb250LXNpemU6IDMzcHg7IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NraG9tZXBhZ2Utc2xpY2stc2xpZGVyLWJsb2NrLTEgLnNsaWNrX19hcnJvdyAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4gICAgZm9udC1zaXplOiAzM3B4OyB9XG5cbi5ibG9jay12aWV3cy1ibG9ja2hvbWVwYWdlLXNsaWNrLXNsaWRlci1ibG9jay0xOmhvdmVyIC5zbGlja19fYXJyb3cgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLnZpZXdzX2Jsb2NrX19kb2NlbnRfZXZlbnRzX2Jsb2NrXzEgLmpzLWRydXBhbC1mdWxsY2FsZW5kYXIgLmZjLWhlYWRlci10b29sYmFyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAudmlld3NfYmxvY2tfX2RvY2VudF9ldmVudHNfYmxvY2tfMSAuanMtZHJ1cGFsLWZ1bGxjYWxlbmRhciAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLWxlZnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnZpZXdzX2Jsb2NrX19kb2NlbnRfZXZlbnRzX2Jsb2NrXzEgLmpzLWRydXBhbC1mdWxsY2FsZW5kYXIgLmZjLWhlYWRlci10b29sYmFyIC5mYy1sZWZ0IC5mYy1idXR0b24tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnZpZXdzX2Jsb2NrX19kb2NlbnRfZXZlbnRzX2Jsb2NrXzEgLmpzLWRydXBhbC1mdWxsY2FsZW5kYXIgLmZjLWhlYWRlci10b29sYmFyIC5mYy1sZWZ0IC5mYy1idXR0b24tZ3JvdXAgLmZjLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgIC52aWV3c19ibG9ja19fZG9jZW50X2V2ZW50c19ibG9ja18xIC5qcy1kcnVwYWwtZnVsbGNhbGVuZGFyIC5mYy1oZWFkZXItdG9vbGJhciAuZmMtbGVmdCAuZmMtYnV0dG9uLWdyb3VwIC5mYy1idXR0b24uZmMtcHJldi1idXR0b24ge1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLnZpZXdzX2Jsb2NrX19kb2NlbnRfZXZlbnRzX2Jsb2NrXzEgLmpzLWRydXBhbC1mdWxsY2FsZW5kYXIgLmZjLWhlYWRlci10b29sYmFyIC5mYy1sZWZ0IC5mYy1idXR0b24tZ3JvdXAgLmZjLWJ1dHRvbi5mYy1uZXh0LWJ1dHRvbiB7XG4gICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgLnZpZXdzX2Jsb2NrX19kb2NlbnRfZXZlbnRzX2Jsb2NrXzEgLmpzLWRydXBhbC1mdWxsY2FsZW5kYXIgLmZjLWhlYWRlci10b29sYmFyIC5mYy1jZW50ZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAyMjk1MDsgfVxuICAudmlld3NfYmxvY2tfX2RvY2VudF9ldmVudHNfYmxvY2tfMSAuanMtZHJ1cGFsLWZ1bGxjYWxlbmRhciAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3c19ibG9ja19fZG9jZW50X2V2ZW50c19ibG9ja18xIC5qcy1kcnVwYWwtZnVsbGNhbGVuZGFyIC5mYy12aWV3LWNvbnRhaW5lciAuZmMtZGF5LWdyaWQtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4uYmxvY2sucGhvdG8tYmxvY2sge1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweDsgfVxuICAuYmxvY2sucGhvdG8tYmxvY2sgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYmxvY2sucGhvdG8tYmxvY2sgaDUge1xuICAgIG1hcmdpbjogLTEwcHggLTIwcHggMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgIzAwNDk5MDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYmxvY2sucGhvdG8tYmxvY2sgaDUgYSB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmxvY2stdGV4dC1yZXNpemUge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYmxvY2stdGV4dC1yZXNpemUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5ibG9jay10ZXh0LXJlc2l6ZSA+IC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmJsb2NrLXRleHQtcmVzaXplID4gLmNvbnRlbnQgPiAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5ibG9jay10ZXh0LXJlc2l6ZSA+IC5jb250ZW50ID4gLmNvbnRlbnQgZGl2I3RleHRfcmVzaXplX2NsZWFyIHtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICAgLmJsb2NrLXRleHQtcmVzaXplID4gLmNvbnRlbnQgPiAuY29udGVudCBkaXYjdGV4dF9yZXNpemVfY2xlYXI6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnVGV4dCBTaXplOiAnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyb25vcyBQcm8gU2VtaWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjMDIyOTUwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgLmJsb2NrLXRleHQtcmVzaXplID4gLmNvbnRlbnQgPiAuY29udGVudCBhIHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDJweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGV4dHNpemUtc3ByaXRlLnBuZ1wiKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMjNweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDIzcHggIWltcG9ydGFudDsgfVxuICAgICAgICAuYmxvY2stdGV4dC1yZXNpemUgPiAuY29udGVudCA+IC5jb250ZW50IGEjdGV4dF9yZXNpemVfZGVjcmVhc2Uge1xuICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDBweDsgfVxuICAgICAgICAgIC5ibG9jay10ZXh0LXJlc2l6ZSA+IC5jb250ZW50ID4gLmNvbnRlbnQgYSN0ZXh0X3Jlc2l6ZV9kZWNyZWFzZTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDsgfVxuICAgICAgICAuYmxvY2stdGV4dC1yZXNpemUgPiAuY29udGVudCA+IC5jb250ZW50IGEjdGV4dF9yZXNpemVfcmVzZXQge1xuICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDBweDsgfVxuICAgICAgICAgIC5ibG9jay10ZXh0LXJlc2l6ZSA+IC5jb250ZW50ID4gLmNvbnRlbnQgYSN0ZXh0X3Jlc2l6ZV9yZXNldDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNDBweDsgfVxuICAgICAgICAuYmxvY2stdGV4dC1yZXNpemUgPiAuY29udGVudCA+IC5jb250ZW50IGEjdGV4dF9yZXNpemVfaW5jcmVhc2Uge1xuICAgICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAgICAgLmJsb2NrLXRleHQtcmVzaXplID4gLmNvbnRlbnQgPiAuY29udGVudCBhI3RleHRfcmVzaXplX2luY3JlYXNlOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tbG9jYXRpb24td3JhcHBlciAjbG9jYXRpb24tbGlzdC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ubWFpbi1sb2NhdGlvbi13cmFwcGVyICNsb2NhdGlvbi1saXN0LXdyYXBwZXIgI3NlYXJjaC1sb2NhdGlvbiB7XG4gIHdpZHRoOiA5NSU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgaGVpZ2h0OiAyMXB4OyB9XG5cbi5tYWluLWxvY2F0aW9uLXdyYXBwZXIgI2xvY2F0aW9uLWxpc3Qtd3JhcHBlciB1bC5saXN0LXdyYXBwZXIgbGkgLmxpc3QtZGV0YWlscyB7XG4gIG1hcmdpbjogMDsgfVxuICAubWFpbi1sb2NhdGlvbi13cmFwcGVyICNsb2NhdGlvbi1saXN0LXdyYXBwZXIgdWwubGlzdC13cmFwcGVyIGxpIC5saXN0LWRldGFpbHMgLmxpc3QtY29udGVudCB7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gICAgLm1haW4tbG9jYXRpb24td3JhcHBlciAjbG9jYXRpb24tbGlzdC13cmFwcGVyIHVsLmxpc3Qtd3JhcHBlciBsaSAubGlzdC1kZXRhaWxzIC5saXN0LWNvbnRlbnQgLnRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLm1haW4tbG9jYXRpb24td3JhcHBlciAjbG9jYXRpb24tbGlzdC13cmFwcGVyIHVsLmxpc3Qtd3JhcHBlciBsaSAubGlzdC1kZXRhaWxzIC5saXN0LWNvbnRlbnQgLmFkZHJlc3Mge1xuICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1sb2NhdGlvbi13cmFwcGVyICNtYXAge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm1haW4tbG9jYXRpb24td3JhcHBlciAubG9jYXRpb24td3JhcHBlci1ib3R0b20tZGVzYyB7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4jYmxvY2stY2FydCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDE4MHB4O1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MDAwODA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAxMnB4ICM0NDQ7XG4gIG1heC13aWR0aDogMzgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgI2Jsb2NrLWNhcnQge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG4gICNibG9jay1jYXJ0ID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9XG4gICNibG9jay1jYXJ0IC5jYXJ0LS1jYXJ0LWJsb2NrIC5jYXJ0LWJsb2NrLS1zdW1tYXJ5ID4gYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNibG9jay1jYXJ0IC5jYXJ0LS1jYXJ0LWJsb2NrIC5jYXJ0LWJsb2NrLS1jb250ZW50cyB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAzNjBweDsgfVxuICAgICNibG9jay1jYXJ0IC5jYXJ0LS1jYXJ0LWJsb2NrIC5jYXJ0LWJsb2NrLS1jb250ZW50cyAuY2FydC1ibG9jay0tY29udGVudHNfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNibG9jay1jYXJ0IC5jYXJ0LS1jYXJ0LWJsb2NrIC5jYXJ0LWJsb2NrLS1jb250ZW50cyAuY2FydC1ibG9jay0tY29udGVudHNfX2lubmVyIC5jYXJ0LWJsb2NrLS1jb250ZW50c19faXRlbXMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICNibG9jay1jYXJ0IC5jYXJ0LS1jYXJ0LWJsb2NrIC5jYXJ0LWJsb2NrLS1jb250ZW50cyAuY2FydC1ibG9jay0tY29udGVudHNfX2lubmVyIC5jYXJ0LWJsb2NrLS1jb250ZW50c19faXRlbXMgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAjYmxvY2stY2FydCAuY2FydC0tY2FydC1ibG9jayAuY2FydC1ibG9jay0tY29udGVudHMgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19pbm5lciAuY2FydC1ibG9jay0tY29udGVudHNfX2l0ZW1zIC50YWJsZS1yZXNwb25zaXZlIHRhYmxlIHRyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAgICAgICAgICNibG9jay1jYXJ0IC5jYXJ0LS1jYXJ0LWJsb2NrIC5jYXJ0LWJsb2NrLS1jb250ZW50cyAuY2FydC1ibG9jay0tY29udGVudHNfX2lubmVyIC5jYXJ0LWJsb2NrLS1jb250ZW50c19faXRlbXMgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGUgdHIgdGQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgICAgICAgICAgICNibG9jay1jYXJ0IC5jYXJ0LS1jYXJ0LWJsb2NrIC5jYXJ0LWJsb2NrLS1jb250ZW50cyAuY2FydC1ibG9jay0tY29udGVudHNfX2lubmVyIC5jYXJ0LWJsb2NrLS1jb250ZW50c19faXRlbXMgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGUgdHIgdGQudmlld3MtZmllbGQtdG90YWwtcHJpY2VfX251bWJlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICNibG9jay1jYXJ0IC5jYXJ0LS1jYXJ0LWJsb2NrIC5jYXJ0LWJsb2NrLS1jb250ZW50cyAuY2FydC1ibG9jay0tY29udGVudHNfX2lubmVyIC5jYXJ0LWJsb2NrLS1jb250ZW50c19fbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgcGFkZGluZzogMjBweCA4cHggMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgICAgICNibG9jay1jYXJ0IC5jYXJ0LS1jYXJ0LWJsb2NrIC5jYXJ0LWJsb2NrLS1jb250ZW50cyAuY2FydC1ibG9jay0tY29udGVudHNfX2lubmVyIC5jYXJ0LWJsb2NrLS1jb250ZW50c19fbGlua3MgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDk2NjM7IH1cbiAgI2Jsb2NrLWNhcnQgLmNhcnQtLWNhcnQtYmxvY2sgLmNhcnQtdG90YWwtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgICNibG9jay1jYXJ0IC5jYXJ0LS1jYXJ0LWJsb2NrIC5jYXJ0LXRvdGFsLXdyYXBwZXIgLm9yZGVyLXRvdGFsIC50b3RhbCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYmxvY2stZGFyLXRpY2tlci5ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDsgfVxuICAuYmxvY2stZGFyLXRpY2tlci5ibG9jayAuY2VsZWJyYXRlLXRpbWVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgIC5ibG9jay1kYXItdGlja2VyLmJsb2NrIC5jZWxlYnJhdGUtdGltZXIgc3Bhbi5kaWdpdCB7XG4gICAgICBtYXJnaW46IDAgMXB4OyB9XG4gIC5ibG9jay1kYXItdGlja2VyLmJsb2NrIHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5ibG9jay1kYXItdGlja2VyLWJvdHRvbS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgLmJsb2NrLWRhci10aWNrZXItYm90dG9tLXRleHQgYSB7XG4gICAgY29sb3I6ICMwMzViYjEgIWltcG9ydGFudDsgfVxuICAgIC5ibG9jay1kYXItdGlja2VyLWJvdHRvbS10ZXh0IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDk2NjMgIWltcG9ydGFudDsgfVxuXG4ud2hhdHMtbmV3LWJsb2NrIC52aWV3LXdoYXQtcy1uZXcgLnZpZXctY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLndoYXRzLW5ldy1ibG9jayAudmlldy13aGF0LXMtbmV3IC52aWV3LWNvbnRlbnQgdGFibGUge1xuICAgIHRhYmxlLWxheW91dDogYXV0bzsgfVxuICAud2hhdHMtbmV3LWJsb2NrIC52aWV3LXdoYXQtcy1uZXcgLnZpZXctY29udGVudCAucnRlaW5kZW50MSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgLndoYXRzLW5ldy1ibG9jayAudmlldy13aGF0LXMtbmV3IC52aWV3LWNvbnRlbnQgaDMge1xuICAgIGNvbG9yOiAjNjExOTUxO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAud2hhdHMtbmV3LWJsb2NrIC52aWV3LXdoYXQtcy1uZXcgLnZpZXctY29udGVudCBpbWcge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC53aGF0cy1uZXctYmxvY2sgLnZpZXctd2hhdC1zLW5ldyAudmlldy1jb250ZW50IGhyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNjY2M7XG4gICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW46IDEwcHggMCAxNXB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLndoYXRzLW5ldy1ibG9jayAudmlldy13aGF0LXMtbmV3IC52aWV3LWNvbnRlbnQgLmZpZWxkLWNvbnRlbnQgYSB7XG4gICAgY29sb3I6ICM2MThiYzM7IH1cbiAgICAud2hhdHMtbmV3LWJsb2NrIC52aWV3LXdoYXQtcy1uZXcgLnZpZXctY29udGVudCAuZmllbGQtY29udGVudCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA0OTkwOyB9XG5cbiNibG9jay1hbm5vdW5jZW1lbnRzIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuICAjYmxvY2stYW5ub3VuY2VtZW50cyAuYW5ub3VuY2VtZW50IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDE1cHggMCAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMzBweCAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5OGFhZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLmJhbm5lci1pbWFnZSB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjRTIzODNGO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI0UyMzgzRjsgfVxuICAuYmFubmVyLWltYWdlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuYmFubmVyLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmNvbnRleHQtbWVtYmVycyAuYmFubmVyLWltYWdlIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi52aWV3LWZlYXR1cmVkLW9iamVjdC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlld3Mtcm93IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi52aWV3LWZlYXR1cmVkLW9iamVjdC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlld3MtZmllbGQtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnZpZXctZmVhdHVyZWQtb2JqZWN0LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3cy1maWVsZC10aXRsZSAuZmllbGQtY29udGVudCB7XG4gICAgY29sb3I6ICMwMjI5NTA7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3Jvbm9zIFBybyBTZW1pYm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4udmlldy1mZWF0dXJlZC1vYmplY3Qudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLnZpZXctZmVhdHVyZWQtb2JqZWN0LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3cy1maWVsZC1ub3RoaW5nIC5maWVsZC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLnZpZXctZmVhdHVyZWQtb2JqZWN0LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3cy1maWVsZC1ub3RoaW5nIC5maWVsZC1jb250ZW50IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbi52aWV3LWZlYXR1cmVkLW9iamVjdC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlld3MtZmllbGQtdmlldy1ub2RlIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG4gIC52aWV3LWZlYXR1cmVkLW9iamVjdC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlld3MtZmllbGQtdmlldy1ub2RlIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbmJvZHkgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIge1xuICB3aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lOyB9XG4gIGJvZHkgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIuc3BiX2NlbnRlciB7XG4gICAgbWFyZ2luLXRvcDogaW5pdGlhbDtcbiAgICBtYXJnaW4tbGVmdDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGJvZHkgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG5cbmJvZHkgLnNwYl9jbG9zZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdG9wOiAtMTVweDtcbiAgcmlnaHQ6IC0xNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJweCAxMHB4OyB9XG5cbmJvZHkgLnNwYl9vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbiNibG9jay1wb3B1cGJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmllbGQtLW5hbWUtd2ViZm9ybSBmb3JtIC5qcy1mb3JtLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmllbGQtLW5hbWUtd2ViZm9ybSBmb3JtIC5qcy1mb3JtLWl0ZW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5maWVsZC0tbmFtZS13ZWJmb3JtIGZvcm0gLmpzLWZvcm0taXRlbSBsYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICBtaW4td2lkdGg6IDIzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZmllbGQtLW5hbWUtd2ViZm9ybSBmb3JtIC5qcy1mb3JtLWl0ZW0gbGFiZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlOyB9IH1cbiAgLmZpZWxkLS1uYW1lLXdlYmZvcm0gZm9ybSAuanMtZm9ybS1pdGVtIGlucHV0LCAuZmllbGQtLW5hbWUtd2ViZm9ybSBmb3JtIC5qcy1mb3JtLWl0ZW0gc2VsZWN0LCAuZmllbGQtLW5hbWUtd2ViZm9ybSBmb3JtIC5qcy1mb3JtLWl0ZW0gLmZvcm0tdGV4dGFyZWEtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZpZWxkLS1uYW1lLXdlYmZvcm0gZm9ybSAuanMtZm9ybS1pdGVtIGlucHV0LCAuZmllbGQtLW5hbWUtd2ViZm9ybSBmb3JtIC5qcy1mb3JtLWl0ZW0gc2VsZWN0LCAuZmllbGQtLW5hbWUtd2ViZm9ybSBmb3JtIC5qcy1mb3JtLWl0ZW0gLmZvcm0tdGV4dGFyZWEtd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlOyB9IH1cbiAgLmZpZWxkLS1uYW1lLXdlYmZvcm0gZm9ybSAuanMtZm9ybS1pdGVtIC5mb3JtLXRleHRhcmVhLXdyYXBwZXIgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTAwcHg7IH1cblxuLmZpZWxkLS1uYW1lLXdlYmZvcm0gZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDsgfVxuXG4ud2ViZm9ybS1jb25maXJtYXRpb24sIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybVthY3Rpb249XCIvaGlzdG9yaWMtc2l0ZXMtYW5kLXByb3BlcnRpZXMtZGF0YWJhc2VcIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTc1cHg7IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtW2FjdGlvbj1cIi9tdXNldW0vcmlnaHRzLWFuZC1yZXByb2R1dGlvbnNcIl0gLmpzLWZvcm0tdHlwZS1maWxlICNlZGl0LWltYWdlIHtcbiAgcGFkZGluZzogMXB4OyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybVthY3Rpb249XCIvc3VibWlzc2lvbi1waG90b3NcIl0gLmpzLWZvcm0tdHlwZS1maWxlICNlZGl0LXN1Ym1pdC1waG90byB7XG4gIHBhZGRpbmc6IDFweDsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm1bYWN0aW9uPVwiL2dpdmluZy9kYXItb25saW5lLXdpc2gtbGlzdC1jb250YWN0LWZvcm1cIl0gLmZpZWxkc2V0LWxlZ2VuZCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybVthY3Rpb24qPVwiL21lbWJlcnMvYXBwbGljYXRpb25zLXN1cHBsZW1lbnRhbHMvZGFyLWFwcGxpY2F0aW9uLXNvZnR3YXJlL2VtYWlsLXBkZi1hcHBsaWNhdGlvblwiXSAuZmllbGRzZXQtbGVnZW5kIHtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtW2FjdGlvbj1cIi9naXZpbmcvZGFyLW9ubGluZS13aXNoLWxpc3QtY29udGFjdC1mb3JtXCJdIC5qcy13ZWJmb3JtLXJhZGlvcyxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybVthY3Rpb24qPVwiL21lbWJlcnMvYXBwbGljYXRpb25zLXN1cHBsZW1lbnRhbHMvZGFyLWFwcGxpY2F0aW9uLXNvZnR3YXJlL2VtYWlsLXBkZi1hcHBsaWNhdGlvblwiXSAuanMtd2ViZm9ybS1yYWRpb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybVthY3Rpb249XCIvZ2l2aW5nL2Rhci1vbmxpbmUtd2lzaC1saXN0LWNvbnRhY3QtZm9ybVwiXSAuanMtd2ViZm9ybS1yYWRpb3MgLmpzLWZvcm0taXRlbSxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtW2FjdGlvbio9XCIvbWVtYmVycy9hcHBsaWNhdGlvbnMtc3VwcGxlbWVudGFscy9kYXItYXBwbGljYXRpb24tc29mdHdhcmUvZW1haWwtcGRmLWFwcGxpY2F0aW9uXCJdIC5qcy13ZWJmb3JtLXJhZGlvcyAuanMtZm9ybS1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtW2FjdGlvbj1cIi9naXZpbmcvZGFyLW9ubGluZS13aXNoLWxpc3QtY29udGFjdC1mb3JtXCJdIC5qcy13ZWJmb3JtLXJhZGlvcyAuanMtZm9ybS1pdGVtIC5mb3JtLWNoZWNrLWlucHV0LFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybVthY3Rpb24qPVwiL21lbWJlcnMvYXBwbGljYXRpb25zLXN1cHBsZW1lbnRhbHMvZGFyLWFwcGxpY2F0aW9uLXNvZnR3YXJlL2VtYWlsLXBkZi1hcHBsaWNhdGlvblwiXSAuanMtd2ViZm9ybS1yYWRpb3MgLmpzLWZvcm0taXRlbSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE4cHg7IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm1bYWN0aW9uPVwiL2dpdmluZy9kYXItb25saW5lLXdpc2gtbGlzdC1jb250YWN0LWZvcm1cIl0gLmpzLXdlYmZvcm0tcmFkaW9zIC5qcy1mb3JtLWl0ZW0gLmZvcm0tY2hlY2stbGFiZWwsXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtW2FjdGlvbio9XCIvbWVtYmVycy9hcHBsaWNhdGlvbnMtc3VwcGxlbWVudGFscy9kYXItYXBwbGljYXRpb24tc29mdHdhcmUvZW1haWwtcGRmLWFwcGxpY2F0aW9uXCJdIC5qcy13ZWJmb3JtLXJhZGlvcyAuanMtZm9ybS1pdGVtIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogYXV0bzsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm1bYWN0aW9uKj1cIi9tZW1iZXJzL2FwcGxpY2F0aW9ucy1zdXBwbGVtZW50YWxzL2Rhci1hcHBsaWNhdGlvbi1zb2Z0d2FyZS9lbWFpbC1wZGYtYXBwbGljYXRpb25cIl0gI2VkaXQtYmxpbmQtY29weS10by1tZS0td3JhcHBlci1sZWdlbmQge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbiAgbWluLXdpZHRoOiAyMzBweDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDsgfVxuXG5mb3JtW2FjdGlvbio9XCJtZW1iZXJzaGlwLWludGVyZXN0LWZvcm1cIl0gLmpzLWZvcm0taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZm9ybVthY3Rpb24qPVwibWVtYmVyc2hpcC1pbnRlcmVzdC1mb3JtXCJdIC5qcy1mb3JtLWl0ZW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIGZvcm1bYWN0aW9uKj1cIm1lbWJlcnNoaXAtaW50ZXJlc3QtZm9ybVwiXSAuanMtZm9ybS1pdGVtIGxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgIG1pbi13aWR0aDogMjMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvcm1bYWN0aW9uKj1cIm1lbWJlcnNoaXAtaW50ZXJlc3QtZm9ybVwiXSAuanMtZm9ybS1pdGVtIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTsgfSB9XG5cbi8qKlxuICogV2ViZm9ybSAtIENsaWVudCA0NjZcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbiN3ZWJmb3JtLXN1Ym1pc3Npb24td2ViZm9ybS00NjYtbm9kZS0xODczMy1hZGQtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjd2ViZm9ybS1zdWJtaXNzaW9uLXdlYmZvcm0tNDY2LW5vZGUtMTg3MzMtYWRkLWZvcm0gLmZvcm0taXRlbS1zdGF0ZXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTRweCk7IH1cbiAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLXdlYmZvcm0tNDY2LW5vZGUtMTg3MzMtYWRkLWZvcm0gLmZvcm0taXRlbS1zdGF0ZXMgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24td2ViZm9ybS00NjYtbm9kZS0xODczMy1hZGQtZm9ybSAuZm9ybS1pdGVtLXN0YXRlcyAuZm9ybS1zZWxlY3Qge1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI3dlYmZvcm0tc3VibWlzc2lvbi13ZWJmb3JtLTQ2Ni1ub2RlLTE4NzMzLWFkZC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24td2ViZm9ybS00NjYtbm9kZS0xODczMy1hZGQtZm9ybSAuZm9ybS1hY3Rpb25zIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB3aWR0aDogNDBweDsgfVxuXG4vKipcbiAqIFdlYmZvcm0gLSBHUlMgRWxlbWVudHMgJiBTdHlsZXMgLSBTZWFyY2hcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbi5wYWdlLW5vZGUtNjMxICNtYWluQmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLW5vZGUtNjMxICNtYWluQmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIC5wYWdlLW5vZGUtNjMxICNtYWluQmxvY2sgLmNvbnRhY3RfbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAucGFnZS1ub2RlLTYzMSAjbWFpbkJsb2NrIGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogXCJDcm9ub3MgUHJvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2Utbm9kZS02MzEgI21haW5CbG9jayBsYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMjUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhZ2Utbm9kZS02MzEgI21haW5CbG9jayBsYWJlbFtmb3I9XCJteXN1Ym1pdFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnBhZ2Utbm9kZS02MzEgI21haW5CbG9jayBpbnB1dCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2Utbm9kZS02MzEgI21haW5CbG9jayBpbnB1dCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlLW5vZGUtNjMxICNtYWluQmxvY2sgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAgIC5wYWdlLW5vZGUtNjMxICNtYWluQmxvY2sgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLnBhZ2Utbm9kZS02MzEgI21haW5CbG9jayBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDc0NGQ7IH1cbiAgICAucGFnZS1ub2RlLTYzMSAjbWFpbkJsb2NrIGlucHV0W3R5cGU9XCJyZXNldFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTIzODNGOyB9XG4gICAgICAucGFnZS1ub2RlLTYzMSAjbWFpbkJsb2NrIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlciwgLnBhZ2Utbm9kZS02MzEgI21haW5CbG9jayBpbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYmMyZjM1OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLW5vZGUtNjMxICNtYWluQmxvY2sgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDQ5OTA7XG4gIGJvcmRlcjogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyBsaSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgbGkuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgICAucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgbGkuYWN0aXZlIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzAwNDk5MCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyBsaS5wYWdlcl9faXRlbS0tbmV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyBsaSAucGFnZS1saW5rLCAucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgbGkgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyBsaSAucGFnZS1saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5ub2RlLS10eXBlLWFtZXJpY2FuLXNwaXJpdCAuZmllbGQgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5ub2RlLS10eXBlLWFtZXJpY2FuLXNwaXJpdCAuZmllbGQgLmZpZWxkX19sYWJlbDphZnRlciB7XG4gICAgY29udGVudDogXCI6IFwiOyB9XG5cbi5ub2RlLS10eXBlLWFtZXJpY2FuLXNwaXJpdCAuZmllbGQgLmZpZWxkX19pdGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5ub2RlLS10eXBlLWFtZXJpY2FuLXNwaXJpdCAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ucGFnZS1ub2RlLTQwNDk1IC5sYXlvdXRfX3JlZ2lvbiBoMyB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5wYWdlLW5vZGUtNDA0OTUgLmxheW91dF9fcmVnaW9uIC5ncmlkLTQge1xuICB3aWR0aDogY2FsYyg0OCUgLSAwcHgpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLW5vZGUtNDA0OTUgLmxheW91dF9fcmVnaW9uIC5ncmlkLTQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucGFnZS1ub2RlLTQwNDk1IC5sYXlvdXRfX3JlZ2lvbiAuZ3JpZC00IGg1IGEgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLm5vZGVfX2NvbnRlbnQgLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIgZGwge1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLm5vZGVfX2NvbnRlbnQgLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIgZGwgZHQgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDk5MDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAubm9kZV9fY29udGVudCAuY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciBkbCBkdCBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ5OTA7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAubm9kZV9fY29udGVudCAuY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciBkbCBkZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5ub2RlX19jb250ZW50IC5ja2VkaXRvci1hY2NvcmRpb24tY29udGFpbmVyIGRsIGRkIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAubm9kZV9fY29udGVudCAuY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciBkbCBkZCBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50cmFpbmluZy12aWV3cyAuYWNjb3JkaW9uLmFjLWxldmVsLTEgPiAuYWMtYm9keSA+IC5hYy1sZXZlbC0yID4gLmFjLWJvZHktMSA+IC5hYy1sZXZlbC0zID4gLmFjLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGNvbG9yOiAjMDIyOTUwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBwYWRkaW5nOiAyMHB4IDM1cHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cblxuLnRyYWluaW5nLXZpZXdzIC5hY2NvcmRpb24uYWMtbGV2ZWwtMSA+IC5hYy1ib2R5ID4gLmFjLWxldmVsLTIgPiAuYWMtYm9keS0xID4gLmFjLWxldmVsLTMgLmFjLWJvZHktMiAuYWMtbGV2ZWwtNCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjI2MjYyOyB9XG4gIC50cmFpbmluZy12aWV3cyAuYWNjb3JkaW9uLmFjLWxldmVsLTEgPiAuYWMtYm9keSA+IC5hYy1sZXZlbC0yID4gLmFjLWJvZHktMSA+IC5hYy1sZXZlbC0zIC5hYy1ib2R5LTIgLmFjLWxldmVsLTQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAudHJhaW5pbmctdmlld3MgLmFjY29yZGlvbi5hYy1sZXZlbC0xID4gLmFjLWJvZHkgPiAuYWMtbGV2ZWwtMiA+IC5hYy1ib2R5LTEgPiAuYWMtbGV2ZWwtMyAuYWMtYm9keS0yIC5hYy1sZXZlbC00OmZpcnN0LWNoaWxkID4gLmFjLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnRyYWluaW5nLXZpZXdzIC5hY2NvcmRpb24uYWMtbGV2ZWwtMSA+IC5hYy1ib2R5ID4gLmFjLWxldmVsLTIgPiAuYWMtYm9keS0xID4gLmFjLWxldmVsLTMgLmFjLWJvZHktMiAuYWMtbGV2ZWwtNCA+IC5hYy1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogIzAyMjk1MDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gICAgLnRyYWluaW5nLXZpZXdzIC5hY2NvcmRpb24uYWMtbGV2ZWwtMSA+IC5hYy1ib2R5ID4gLmFjLWxldmVsLTIgPiAuYWMtYm9keS0xID4gLmFjLWxldmVsLTMgLmFjLWJvZHktMiAuYWMtbGV2ZWwtNCA+IC5hYy1oZWFkZXI6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4udHJhaW5pbmctdmlld3MgLmFjY29yZGlvbi5hYy1sZXZlbC0xID4gLmFjLWJvZHkgPiAuYWMtbGV2ZWwtMiA+IC5hYy1ib2R5LTEgPiAuYWMtbGV2ZWwtMyAuYWMtYm9keS0yIC5hYy1sZXZlbC00Lmhhcy1jaGlsZHJlbi1hY2MgLmFjLWJvZHktMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAudHJhaW5pbmctdmlld3MgLmFjY29yZGlvbi5hYy1sZXZlbC0xID4gLmFjLWJvZHkgPiAuYWMtbGV2ZWwtMiA+IC5hYy1ib2R5LTEgPiAuYWMtbGV2ZWwtMyAuYWMtYm9keS0yIC5hYy1sZXZlbC00Lmhhcy1jaGlsZHJlbi1hY2MgLmFjLWJvZHktMyAuYWMtbGV2ZWwtNSA+IC5hYy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjMDIyOTUwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC50cmFpbmluZy12aWV3cyAuYWNjb3JkaW9uLmFjLWxldmVsLTEgPiAuYWMtYm9keSA+IC5hYy1sZXZlbC0yID4gLmFjLWJvZHktMSA+IC5hYy1sZXZlbC0zIC5hYy1ib2R5LTIgLmFjLWxldmVsLTQuaGFzLWNoaWxkcmVuLWFjYyAuYWMtYm9keS0zIC5hYy1sZXZlbC01OmZpcnN0LWNoaWxkID4gLmFjLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnRyYWluaW5nLXZpZXdzIC5hY2NvcmRpb24uYWMtbGV2ZWwtMSA+IC5hYy1ib2R5ID4gLmFjLWxldmVsLTIgPiAuYWMtYm9keS0xID4gLmFjLWxldmVsLTMgLmFjLWJvZHktMiAuYWMtbGV2ZWwtNC5oYXMtY2hpbGRyZW4tYWNjIC5hYy1ib2R5LTMgLm1lbWJlci1pdGVtLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogNXB4OyB9XG5cbi50cmFpbmluZy12aWV3cyAuYWNjb3JkaW9uLmFjLWxldmVsLTEgPiAuYWMtYm9keSA+IC5hYy1sZXZlbC0yID4gLmFjLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBjb2xvcjogIzAwNDk5MDsgfVxuXG4udHJhaW5pbmctdmlld3MgLmFjY29yZGlvbi5hbmltLWFjYyAuYWMtaGVhZGVyIHNwYW4ge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuLnRyYWluaW5nLXZpZXdzIC5hY2NvcmRpb24uaGFzLWNoaWxkcmVuLWFjYyA+IC5hYy1oZWFkZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudHJhaW5pbmctdmlld3MgLmFjY29yZGlvbi5oYXMtY2hpbGRyZW4tYWNjID4gLmFjLWhlYWRlcjphZnRlciB7XG4gICAgY29udGVudDogXCIrXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LWZhbWlseTogXCJDcm9ub3MgUHJvIFNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMDk2NjM7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi50cmFpbmluZy12aWV3cyAuYWNjb3JkaW9uLmhhcy1jaGlsZHJlbi1hY2MuYWNjLW9wZW4gPiAuYWMtaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCItXCI7XG4gIGNvbG9yOiAjNjExOTUxO1xuICBmb250LXNpemU6IDU4cHg7IH1cblxuLnRyYWluaW5nLXZpZXdzIC5hY2NvcmRpb24gLmFjLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM2MTE5NTE7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzYxMTk1MTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJDcm9ub3MgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAudHJhaW5pbmctdmlld3MgLmFjY29yZGlvbiAuYWMtaGVhZGVyIHAgYSB7XG4gICAgZm9udC1zaXplOiBpbml0aWFsOyB9XG4gIC50cmFpbmluZy12aWV3cyAuYWNjb3JkaW9uIC5hYy1oZWFkZXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDQ3JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAudHJhaW5pbmctdmlld3MgLmFjY29yZGlvbiAuYWMtaGVhZGVyOmFmdGVyIHtcbiAgICAgICAgdG9wOiAzMiU7IH0gfVxuICAudHJhaW5pbmctdmlld3MgLmFjY29yZGlvbiAuYWMtaGVhZGVyIC5hYy1oZWFkZXItZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAudHJhaW5pbmctdmlld3MgLmFjY29yZGlvbiAuYWMtaGVhZGVyIHNwYW4ge1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi50cmFpbmluZy12aWV3cyAuYWNjb3JkaW9uIC5hY2Ige1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLnRyYWluaW5nLXZpZXdzIC5hY2NvcmRpb24gLmFjYiAubWVtYmVyLWl0ZW0td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLnRyYWluaW5nLXZpZXdzIC5hY2NvcmRpb24gLmFjYiAubWVtYmVyLWl0ZW0td3JhcHBlciAubGVmdC1zaWRlLW10IHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAudHJhaW5pbmctdmlld3MgLmFjY29yZGlvbiAuYWNiIC5tZW1iZXItaXRlbS13cmFwcGVyIC5yaWdodC1zaWRlLW10IHtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAudHJhaW5pbmctdmlld3MgLmFjY29yZGlvbiAuYWNiIC5tZW1iZXItaXRlbS13cmFwcGVyIHNwYW4uZmlsZSBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50cmFpbmluZy12aWV3cyAuYWNjb3JkaW9uIC5hY2IgLm1lbWJlci1pdGVtLXdyYXBwZXIgc3Bhbi5maWxlIGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGRmLWljb24ucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgLnRyYWluaW5nLXZpZXdzIC5hY2NvcmRpb24gLmFjYiAubWVtYmVyLWl0ZW0td3JhcHBlciAuY3QtbGlua3MgYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93ZWJwYWdlLWljb24ucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMXB4OyB9XG4gICAgLnRyYWluaW5nLXZpZXdzIC5hY2NvcmRpb24gLmFjYiAubWVtYmVyLWl0ZW0td3JhcHBlciAuY3QtbGlua3MgYVtocmVmKj1cInlvdXR1XCJdIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy92aWRlby1pY29uLXQucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgLnRyYWluaW5nLXZpZXdzIC5hY2NvcmRpb24gLmFjYiAubWVtYmVyLWl0ZW0td3JhcHBlciAuY3QtbGlua3Mgc3Bhbi5leHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50cmFpbmluZy12aWV3cyAuYWNjb3JkaW9uIC5hY2IgLm1lbWJlci1pdGVtLXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi50cmFpbmluZy12aWV3cyAudmlld3Mtcm93IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5IC5tZW1iZXJzLXZpZXctZmlsdGVyZWQgLmFjY29yZGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keSAubWVtYmVycy12aWV3LWZpbHRlcmVkIC5hY2NvcmRpb24uYWN0aXZlRmlsdGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgYm9keSAubWVtYmVycy12aWV3LWZpbHRlcmVkIC5hY2NvcmRpb24uYWN0aXZlRmlsdGVyZWQgLmFjY29yZGlvbi5oYXMtY2hpbGRyZW4tYWNjIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgYm9keSAubWVtYmVycy12aWV3LWZpbHRlcmVkIC5hY2NvcmRpb24uYWN0aXZlRmlsdGVyZWQgLmFjYiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFjY29yZGlvbiAuYWMtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9IH1cblxuLnZpZXctY29tbWl0dGVlLXRyYWluaW5nLXZpZXcudHJhaW5pbmctdmlld3Mgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xuICB3aWR0aDogNDU2cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IDBweCA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC52aWV3LWNvbW1pdHRlZS10cmFpbmluZy12aWV3LnRyYWluaW5nLXZpZXdzIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi52aWV3LWNvbW1pdHRlZS10cmFpbmluZy12aWV3LnRyYWluaW5nLXZpZXdzIC5hY2NvcmRpb24uYWMtbGV2ZWwtMSA+IC5hYy1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzYxMTk1MTsgfVxuXG4udmlldy1jb21taXR0ZWUtdHJhaW5pbmctdmlldy50cmFpbmluZy12aWV3cyAuYWNjb3JkaW9uLmFjLWxldmVsLTEgLmFjLWJvZHkge1xuICBwYWRkaW5nOiAwOyB9XG4gIC52aWV3LWNvbW1pdHRlZS10cmFpbmluZy12aWV3LnRyYWluaW5nLXZpZXdzIC5hY2NvcmRpb24uYWMtbGV2ZWwtMSAuYWMtYm9keSAuYWNjb3JkaW9uLmFjLWxldmVsLTIgLmFjLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBwYWRkaW5nOiAyMHB4IDM1cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAgIC52aWV3LWNvbW1pdHRlZS10cmFpbmluZy12aWV3LnRyYWluaW5nLXZpZXdzIC5hY2NvcmRpb24uYWMtbGV2ZWwtMSAuYWMtYm9keSAuYWNjb3JkaW9uLmFjLWxldmVsLTIgLmFjLWhlYWRlcjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC52aWV3LWNvbW1pdHRlZS10cmFpbmluZy12aWV3LnRyYWluaW5nLXZpZXdzIC5hY2NvcmRpb24uYWMtbGV2ZWwtMSAuYWMtYm9keSAuYWNjb3JkaW9uLmFjLWxldmVsLTIgLmFjLWhlYWRlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMDIyOTUwO1xuICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC52aWV3LWNvbW1pdHRlZS10cmFpbmluZy12aWV3LnRyYWluaW5nLXZpZXdzIC5hY2NvcmRpb24uYWMtbGV2ZWwtMSAuYWMtYm9keSAuYWNjb3JkaW9uLmFjLWxldmVsLTIgLmFjLWhlYWRlciAuYWMtaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgICAgLnZpZXctY29tbWl0dGVlLXRyYWluaW5nLXZpZXcudHJhaW5pbmctdmlld3MgLmFjY29yZGlvbi5hYy1sZXZlbC0xIC5hYy1ib2R5IC5hY2NvcmRpb24uYWMtbGV2ZWwtMiAuYWMtaGVhZGVyIC5hYy1oZWFkZXItZGVzY3JpcHRpb24gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAudmlldy1jb21taXR0ZWUtdHJhaW5pbmctdmlldy50cmFpbmluZy12aWV3cyAuYWNjb3JkaW9uLmFjLWxldmVsLTEgLmFjLWJvZHkgLmFjY29yZGlvbi5hYy1sZXZlbC0yIC5hY2Ige1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC52aWV3LWNvbW1pdHRlZS10cmFpbmluZy12aWV3LnRyYWluaW5nLXZpZXdzIC5hY2NvcmRpb24uYWMtbGV2ZWwtMSAuYWMtYm9keSAuYWNjb3JkaW9uLmFjLWxldmVsLTIgPiAuYWMtYm9keS0xIHtcbiAgICBwYWRkaW5nOiAwcHggMzVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnZpZXctY29tbWl0dGVlLXRyYWluaW5nLXZpZXcudHJhaW5pbmctdmlld3MgLmFjY29yZGlvbi5hYy1sZXZlbC0xIC5hYy1ib2R5IC5hY2NvcmRpb24uYWMtbGV2ZWwtMiA+IC5hYy1ib2R5LTEge1xuICAgICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuICAgIC52aWV3LWNvbW1pdHRlZS10cmFpbmluZy12aWV3LnRyYWluaW5nLXZpZXdzIC5hY2NvcmRpb24uYWMtbGV2ZWwtMSAuYWMtYm9keSAuYWNjb3JkaW9uLmFjLWxldmVsLTIgPiAuYWMtYm9keS0xIC5tZW1iZXItaXRlbS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDBweCAwcHggMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzdjN2M3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC52aWV3LWNvbW1pdHRlZS10cmFpbmluZy12aWV3LnRyYWluaW5nLXZpZXdzIC5hY2NvcmRpb24uYWMtbGV2ZWwtMSAuYWMtYm9keSAuYWNjb3JkaW9uLmFjLWxldmVsLTIgPiAuYWMtYm9keS0xIC5tZW1iZXItaXRlbS13cmFwcGVyOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC52aWV3LWNvbW1pdHRlZS10cmFpbmluZy12aWV3LnRyYWluaW5nLXZpZXdzIC5hY2NvcmRpb24uYWMtbGV2ZWwtMSAuYWMtYm9keSAuYWNjb3JkaW9uLmFjLWxldmVsLTIgPiAuYWMtYm9keS0xIC5tZW1iZXItaXRlbS13cmFwcGVyIC5sZWZ0LXNpZGUtbXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxIDEgNzUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgICAgLnZpZXctY29tbWl0dGVlLXRyYWluaW5nLXZpZXcudHJhaW5pbmctdmlld3MgLmFjY29yZGlvbi5hYy1sZXZlbC0xIC5hYy1ib2R5IC5hY2NvcmRpb24uYWMtbGV2ZWwtMiA+IC5hYy1ib2R5LTEgLm1lbWJlci1pdGVtLXdyYXBwZXIgLnJpZ2h0LXNpZGUtbXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMSAxIDI1JTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7IH1cbiAgICAgICAgLnZpZXctY29tbWl0dGVlLXRyYWluaW5nLXZpZXcudHJhaW5pbmctdmlld3MgLmFjY29yZGlvbi5hYy1sZXZlbC0xIC5hYy1ib2R5IC5hY2NvcmRpb24uYWMtbGV2ZWwtMiA+IC5hYy1ib2R5LTEgLm1lbWJlci1pdGVtLXdyYXBwZXIgLnJpZ2h0LXNpZGUtbXQgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnZpZXctY29tbWl0dGVlLXRyYWluaW5nLXZpZXcudHJhaW5pbmctdmlld3MgLmFjY29yZGlvbi5hYy1sZXZlbC0xIC5hYy1ib2R5IC5hY2NvcmRpb24uYWMtbGV2ZWwtMiA+IC5hYy1ib2R5LTEgLm1lbWJlci1pdGVtLXdyYXBwZXIgLnJpZ2h0LXNpZGUtbXQgLmN0LWxpbmtzIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4udmlldy1zZWFyY2gtdG9wLXJlc3VsdCAubWFpbi1zcnQtd3JhcHBlcixcbi52aWV3LXRvcC1yZXN1bHRzIC5tYWluLXNydC13cmFwcGVyIHtcbiAgcGFkZGluZzogMTRweDtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAudmlldy1zZWFyY2gtdG9wLXJlc3VsdCAubWFpbi1zcnQtd3JhcHBlciAuc2VhcmNoLXJlc3VsdCxcbiAgLnZpZXctdG9wLXJlc3VsdHMgLm1haW4tc3J0LXdyYXBwZXIgLnNlYXJjaC1yZXN1bHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgICAudmlldy1zZWFyY2gtdG9wLXJlc3VsdCAubWFpbi1zcnQtd3JhcHBlciAuc2VhcmNoLXJlc3VsdCAudGl0bGUsXG4gICAgLnZpZXctdG9wLXJlc3VsdHMgLm1haW4tc3J0LXdyYXBwZXIgLnNlYXJjaC1yZXN1bHQgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgLnZpZXctc2VhcmNoLXRvcC1yZXN1bHQgLm1haW4tc3J0LXdyYXBwZXIgLnNlYXJjaC1yZXN1bHQgLnRpdGxlIC5zZWFyY2gtcmVzdWx0LW51bWJlcixcbiAgICAgIC52aWV3LXRvcC1yZXN1bHRzIC5tYWluLXNydC13cmFwcGVyIC5zZWFyY2gtcmVzdWx0IC50aXRsZSAuc2VhcmNoLXJlc3VsdC1udW1iZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLnZpZXctc2VhcmNoLXRvcC1yZXN1bHQgLm1haW4tc3J0LXdyYXBwZXIgLnNlYXJjaC1yZXN1bHQgYSxcbiAgICAudmlldy10b3AtcmVzdWx0cyAubWFpbi1zcnQtd3JhcHBlciAuc2VhcmNoLXJlc3VsdCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAyMjk1MDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC52aWV3LXNlYXJjaC10b3AtcmVzdWx0IC5tYWluLXNydC13cmFwcGVyIC5zZWFyY2gtcmVzdWx0IGEsXG4gICAgICAgIC52aWV3LXRvcC1yZXN1bHRzIC5tYWluLXNydC13cmFwcGVyIC5zZWFyY2gtcmVzdWx0IGEge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIG1heC13aWR0aDogODAlOyB9IH1cbiAgICAgIC52aWV3LXNlYXJjaC10b3AtcmVzdWx0IC5tYWluLXNydC13cmFwcGVyIC5zZWFyY2gtcmVzdWx0IGEgLmRvd25sb2FkLXBkZixcbiAgICAgIC52aWV3LXRvcC1yZXN1bHRzIC5tYWluLXNydC13cmFwcGVyIC5zZWFyY2gtcmVzdWx0IGEgLmRvd25sb2FkLXBkZiB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMjIuOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgICAgIGdhcDogMnB4OyB9XG4gICAgICAgIC52aWV3LXNlYXJjaC10b3AtcmVzdWx0IC5tYWluLXNydC13cmFwcGVyIC5zZWFyY2gtcmVzdWx0IGEgLmRvd25sb2FkLXBkZiBpbWcsXG4gICAgICAgIC52aWV3LXRvcC1yZXN1bHRzIC5tYWluLXNydC13cmFwcGVyIC5zZWFyY2gtcmVzdWx0IGEgLmRvd25sb2FkLXBkZiBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTNweDsgfVxuICAgICAgICAudmlldy1zZWFyY2gtdG9wLXJlc3VsdCAubWFpbi1zcnQtd3JhcHBlciAuc2VhcmNoLXJlc3VsdCBhIC5kb3dubG9hZC1wZGYgYnIsXG4gICAgICAgIC52aWV3LXRvcC1yZXN1bHRzIC5tYWluLXNydC13cmFwcGVyIC5zZWFyY2gtcmVzdWx0IGEgLmRvd25sb2FkLXBkZiBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC52aWV3LXNlYXJjaC10b3AtcmVzdWx0IC5tYWluLXNydC13cmFwcGVyIC5zZWFyY2gtcmVzdWx0ID4gYSxcbiAgICAudmlldy10b3AtcmVzdWx0cyAubWFpbi1zcnQtd3JhcHBlciAuc2VhcmNoLXJlc3VsdCA+IGEge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnZpZXctc2VhcmNoLXRvcC1yZXN1bHQgLm1haW4tc3J0LXdyYXBwZXIgLnNlYXJjaC1yZXN1bHQgLmV4dCxcbiAgICAudmlldy10b3AtcmVzdWx0cyAubWFpbi1zcnQtd3JhcHBlciAuc2VhcmNoLXJlc3VsdCAuZXh0IHtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuXG4udmlldy1zZWFyY2gtcGFnZSAudmlld3MtZmllbGQtdGl0bGUtMSAuZmllbGQtY29udGVudCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZpZXctc2VhcmNoLXBhZ2UgLnZpZXdzLWZpZWxkLXRpdGxlLTEgLmZpZWxkLWNvbnRlbnQgPiBkaXYge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG4udmlldy1zZWFyY2gtcGFnZSAudmlld3MtZmllbGQtdGl0bGUtMSBhIHtcbiAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMjI5NTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudmlldy1zZWFyY2gtcGFnZSAudmlld3MtZmllbGQtdGl0bGUtMSBhIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgLnZpZXctc2VhcmNoLXBhZ2UgLnZpZXdzLWZpZWxkLXRpdGxlLTEgYSAuZG93bmxvYWQtcGRmIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd29yZC1icmVhazoga2VlcC1hbGw7IH1cbiAgICAudmlldy1zZWFyY2gtcGFnZSAudmlld3MtZmllbGQtdGl0bGUtMSBhIC5kb3dubG9hZC1wZGYgaW1nIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNC41cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgd2lkdGg6IDE4cHg7IH1cblxuLmxlc3Nvbi1wbGFuLXZpZXctbWFpbiAudmlldy1maWx0ZXJzIGZvcm0gLnJvdyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4ubGVzc29uLXBsYW4tdmlldy1tYWluIC52aWV3LWZpbHRlcnMgZm9ybSAuanMtZm9ybS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMC41ZW0gMWVtIDAgMDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5sZXNzb24tcGxhbi12aWV3LW1haW4gLnZpZXctZmlsdGVycyBmb3JtIC5qcy1mb3JtLWl0ZW0gbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMDsgfVxuICAubGVzc29uLXBsYW4tdmlldy1tYWluIC52aWV3LWZpbHRlcnMgZm9ybSAuanMtZm9ybS1pdGVtIHNlbGVjdCB7XG4gICAgbWluLXdpZHRoOiAyMTVweDsgfVxuXG4ubGVzc29uLXBsYW4tdmlldy1tYWluIC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS1hY3Rpb25zIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDdweCAxMHB4OyB9XG4gIC5sZXNzb24tcGxhbi12aWV3LW1haW4gLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLWFjdGlvbnMgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICMwMDc0NGQ7IH1cblxuLmxlc3Nvbi1wbGFuLXZpZXctbWFpbiAudmlldy1jb250ZW50IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgcGFkZGluZzogMDsgfVxuICAubGVzc29uLXBsYW4tdmlldy1tYWluIC52aWV3LWNvbnRlbnQgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkIHRoIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC5sZXNzb24tcGxhbi12aWV3LW1haW4gLnZpZXctY29udGVudCAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZSB0ciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAubGVzc29uLXBsYW4tdmlldy1tYWluIC52aWV3LWNvbnRlbnQgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGUgdHIgdGQge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAubGVzc29uLXBsYW4tdmlldy1tYWluIC52aWV3LWNvbnRlbnQgLnRhYmxlLXJlc3BvbnNpdmUgLmRvY3VtZW50LXdyYXBwZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLnZpZXctaGlzdG9yaWMtc2l0ZXMtYW5kLXByb3BlcnRpZXMudmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLnZpZXctaGlzdG9yaWMtc2l0ZXMtYW5kLXByb3BlcnRpZXMudmlldy52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC52aWV3LWhpc3RvcmljLXNpdGVzLWFuZC1wcm9wZXJ0aWVzLnZpZXcgLnZpZXctY29udGVudC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyMHB4OyB9XG4gICAgLnZpZXctaGlzdG9yaWMtc2l0ZXMtYW5kLXByb3BlcnRpZXMudmlldyAudmlldy1jb250ZW50LnJvdyAudmlld3Mtcm93IHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNjBweCkvNCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnZpZXctaGlzdG9yaWMtc2l0ZXMtYW5kLXByb3BlcnRpZXMudmlldyAudmlldy1jb250ZW50LnJvdyAudmlld3Mtcm93IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDYwcHgpLzMpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAudmlldy1oaXN0b3JpYy1zaXRlcy1hbmQtcHJvcGVydGllcy52aWV3IC52aWV3LWNvbnRlbnQucm93IC52aWV3cy1yb3cge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC52aWV3LWhpc3RvcmljLXNpdGVzLWFuZC1wcm9wZXJ0aWVzLnZpZXcgLnZpZXctY29udGVudC5yb3cgLnZpZXdzLXJvdyBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgLnZpZXctaGlzdG9yaWMtc2l0ZXMtYW5kLXByb3BlcnRpZXMudmlldyAudmlldy1jb250ZW50LnJvdyAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSxcbiAgICAgIC52aWV3LWhpc3RvcmljLXNpdGVzLWFuZC1wcm9wZXJ0aWVzLnZpZXcgLnZpZXctY29udGVudC5yb3cgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtY291bnR5LWNpdHkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLnZpZXctaGlzdG9yaWMtc2l0ZXMtYW5kLXByb3BlcnRpZXMudmlldy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC52aWV3LWhpc3RvcmljLXNpdGVzLWFuZC1wcm9wZXJ0aWVzLnZpZXcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudC5yb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC52aWV3LWhpc3RvcmljLXNpdGVzLWFuZC1wcm9wZXJ0aWVzLnZpZXcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudC5yb3cgLnZpZXdzLXJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC52aWV3LWhpc3RvcmljLXNpdGVzLWFuZC1wcm9wZXJ0aWVzLnZpZXcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudC5yb3cgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIC52aWV3LWhpc3RvcmljLXNpdGVzLWFuZC1wcm9wZXJ0aWVzLnZpZXcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudC5yb3cgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIC52aWV3LWhpc3RvcmljLXNpdGVzLWFuZC1wcm9wZXJ0aWVzLnZpZXcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudC5yb3cgLnZpZXdzLXJvdyAudmlld3MtZmllbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyb25vcyBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgICAgICAgIC52aWV3LWhpc3RvcmljLXNpdGVzLWFuZC1wcm9wZXJ0aWVzLnZpZXcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudC5yb3cgLnZpZXdzLXJvdyAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtbWFpbi1pbWFnZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgICAgICAudmlldy1oaXN0b3JpYy1zaXRlcy1hbmQtcHJvcGVydGllcy52aWV3LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQucm93IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLW1haW4taW1hZ2UgaW1nIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzYxMTk1MTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5OCU7IH1cbiAgICAgICAgICAudmlldy1oaXN0b3JpYy1zaXRlcy1hbmQtcHJvcGVydGllcy52aWV3LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQucm93IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkIC52aWV3cy1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJDcm9ub3MgUHJvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgICAgICAgICAudmlldy1oaXN0b3JpYy1zaXRlcy1hbmQtcHJvcGVydGllcy52aWV3LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQucm93IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAudmlldy1oaXN0b3JpYy1zaXRlcy1hbmQtcHJvcGVydGllcy52aWV3LnZpZXctZGlzcGxheS1pZC1ibG9ja18yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnZpZXctaGlzdG9yaWMtc2l0ZXMtYW5kLXByb3BlcnRpZXMudmlldy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiBoMiB7XG4gICAgICBjb2xvcjogIzAyMjk1MDtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9XG4gICAgLnZpZXctaGlzdG9yaWMtc2l0ZXMtYW5kLXByb3BlcnRpZXMudmlldy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiAudmlldy1jb250ZW50LnJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnZpZXctaGlzdG9yaWMtc2l0ZXMtYW5kLXByb3BlcnRpZXMudmlldy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiAudmlldy1jb250ZW50LnJvdyAudmlld3Mtcm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLnZpZXctaGlzdG9yaWMtc2l0ZXMtYW5kLXByb3BlcnRpZXMudmlldy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiAudmlldy1jb250ZW50LnJvdyAudmlld3Mtcm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgLnZpZXctaGlzdG9yaWMtc2l0ZXMtYW5kLXByb3BlcnRpZXMudmlldy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiAudmlldy1jb250ZW50LnJvdyAudmlld3Mtcm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLnZpZXctaGlzdG9yaWMtc2l0ZXMtYW5kLXByb3BlcnRpZXMudmlldy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiAudmlldy1jb250ZW50LnJvdyAudmlld3Mtcm93IC52aWV3cy1maWVsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDA7IH1cbiAgICAudmlldy1oaXN0b3JpYy1zaXRlcy1hbmQtcHJvcGVydGllcy52aWV3LnZpZXctZGlzcGxheS1pZC1ibG9ja18yIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDsgfVxuICAgICAgLnZpZXctaGlzdG9yaWMtc2l0ZXMtYW5kLXByb3BlcnRpZXMudmlldy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICAgICAgIC52aWV3LWhpc3RvcmljLXNpdGVzLWFuZC1wcm9wZXJ0aWVzLnZpZXcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzIgdWwgbGk6Om1hcmtlciB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLnZpZXctaGlzdG9yaWMtc2l0ZXMtYW5kLXByb3BlcnRpZXMudmlldy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC52aWV3LWhpc3RvcmljLXNpdGVzLWFuZC1wcm9wZXJ0aWVzLnZpZXcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudC5yb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC52aWV3LWhpc3RvcmljLXNpdGVzLWFuZC1wcm9wZXJ0aWVzLnZpZXcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudC5yb3cgLnZpZXdzLXJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLnZpZXctaGlzdG9yaWMtc2l0ZXMtYW5kLXByb3BlcnRpZXMudmlldy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1jb250ZW50LnJvdyAudmlld3Mtcm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgLnZpZXctaGlzdG9yaWMtc2l0ZXMtYW5kLXByb3BlcnRpZXMudmlldy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1jb250ZW50LnJvdyAudmlld3Mtcm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLnZpZXctaGlzdG9yaWMtc2l0ZXMtYW5kLXByb3BlcnRpZXMudmlldy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1jb250ZW50LnJvdyAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDA7IH1cbiAgICAgICAgICAudmlldy1oaXN0b3JpYy1zaXRlcy1hbmQtcHJvcGVydGllcy52aWV3LnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQucm93IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC52aWV3LWhpc3RvcmljLXNpdGVzLWFuZC1wcm9wZXJ0aWVzLnZpZXcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuXG5mb3JtLmNvbW1lcmNlLW9yZGVyLWl0ZW0tYWRkLXRvLWNhcnQtZm9ybSAubGF5b3V0LS1vbmVjb2wgLmZpZWxkLS10eXBlLWRlY2ltYWwgLmZvcm0tdHlwZS1udW1iZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBmb3JtLmNvbW1lcmNlLW9yZGVyLWl0ZW0tYWRkLXRvLWNhcnQtZm9ybSAubGF5b3V0LS1vbmVjb2wgLmZpZWxkLS10eXBlLWRlY2ltYWwgLmZvcm0tdHlwZS1udW1iZXIgbGFiZWwge1xuICAgIG1hcmdpbjogMCA1cHggMCAwOyB9XG5cbmJvZHkgLmNvbnRhaW5lciAudmlldy1kb25hdGlvbnMgaDIge1xuICBjb2xvcjogIzAyMjk1MDtcbiAgZm9udC1zaXplOiAzLjJyZW07IH1cblxuLnZpZXctZG9uYXRpb25zIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJDcm9ub3MgUHJvIFNlbWlib2xkXCIsIHNhbnMtc2VyaWY7IH1cblxuLnZpZXctZG9uYXRpb25zIHNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlldy1kb25hdGlvbnMgLmZpZWxkLS10eXBlLWNvbW1lcmNlLXByaWNlIGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtdW5pdC1wcmljZS0wLWFtb3VudFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZXctZG9uYXRpb25zIC5maWVsZC0tdHlwZS1jb21tZXJjZS1wcmljZSBmaWVsZHNldCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICAudmlldy1kb25hdGlvbnMgLmZpZWxkLS10eXBlLWNvbW1lcmNlLXByaWNlIGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1pbi13aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDsgfVxuICAudmlldy1kb25hdGlvbnMgLmZpZWxkLS10eXBlLWNvbW1lcmNlLXByaWNlIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgLnZpZXctZG9uYXRpb25zIC5maWVsZC0tdHlwZS1jb21tZXJjZS1wcmljZSBmaWVsZHNldCAuZmllbGRzZXQtd3JhcHBlciBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdG9wOiAxcHg7IH1cbiAgICAudmlldy1kb25hdGlvbnMgLmZpZWxkLS10eXBlLWNvbW1lcmNlLXByaWNlIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyIGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gICAgLnZpZXctZG9uYXRpb25zIC5maWVsZC0tdHlwZS1jb21tZXJjZS1wcmljZSBmaWVsZHNldCAuZmllbGRzZXQtd3JhcHBlciBpbnB1dCB7XG4gICAgICBmb250LWZhbWlseTogXCJDcm9ub3MgUHJvIFNlbWlib2xkXCIsIHNhbnMtc2VyaWY7IH1cblxuLnZpZXctZG9uYXRpb25zIC5mb3JtLWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1mYW1pbHk6IFwiQ3Jvbm9zIFBybyBTZW1pYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGFsaWduLXNlbGY6IGluaGVyaXQ7IH1cbiAgLnZpZXctZG9uYXRpb25zIC5mb3JtLWFjdGlvbnMgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NDRkOyB9XG5cbi5wYWdlLW5vZGUtMzcxIC5jb250ZW50LXdyYXBwZXIgLnZpZXctZG9uYXRpb25zIC52aWV3LWZvb3RlciwgLnBhZ2Utbm9kZS01NzcgLmNvbnRlbnQtd3JhcHBlciAudmlldy1kb25hdGlvbnMgLnZpZXctZm9vdGVyLCAucGFnZS1ub2RlLTM0NDg2IC5jb250ZW50LXdyYXBwZXIgLnZpZXctZG9uYXRpb25zIC52aWV3LWZvb3RlciwgLnBhZ2Utbm9kZS0zOTE5MiAuY29udGVudC13cmFwcGVyIC52aWV3LWRvbmF0aW9ucyAudmlldy1mb290ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLW5vZGUtMzcxIC5jb250ZW50LXdyYXBwZXIgLnZpZXctZG9uYXRpb25zIGZvcm0sIC5wYWdlLW5vZGUtNTc3IC5jb250ZW50LXdyYXBwZXIgLnZpZXctZG9uYXRpb25zIGZvcm0sIC5wYWdlLW5vZGUtMzQ0ODYgLmNvbnRlbnQtd3JhcHBlciAudmlldy1kb25hdGlvbnMgZm9ybSwgLnBhZ2Utbm9kZS0zOTE5MiAuY29udGVudC13cmFwcGVyIC52aWV3LWRvbmF0aW9ucyBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucGFnZS1ub2RlLTM3MSAuY29udGVudC13cmFwcGVyIC52aWV3LWRvbmF0aW9ucyBmb3JtLCAucGFnZS1ub2RlLTU3NyAuY29udGVudC13cmFwcGVyIC52aWV3LWRvbmF0aW9ucyBmb3JtLCAucGFnZS1ub2RlLTM0NDg2IC5jb250ZW50LXdyYXBwZXIgLnZpZXctZG9uYXRpb25zIGZvcm0sIC5wYWdlLW5vZGUtMzkxOTIgLmNvbnRlbnQtd3JhcHBlciAudmlldy1kb25hdGlvbnMgZm9ybSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAucGFnZS1ub2RlLTM3MSAuY29udGVudC13cmFwcGVyIC52aWV3LWRvbmF0aW9ucyBmb3JtIC5sYXlvdXQtLW9uZWNvbCwgLnBhZ2Utbm9kZS01NzcgLmNvbnRlbnQtd3JhcHBlciAudmlldy1kb25hdGlvbnMgZm9ybSAubGF5b3V0LS1vbmVjb2wsIC5wYWdlLW5vZGUtMzQ0ODYgLmNvbnRlbnQtd3JhcHBlciAudmlldy1kb25hdGlvbnMgZm9ybSAubGF5b3V0LS1vbmVjb2wsIC5wYWdlLW5vZGUtMzkxOTIgLmNvbnRlbnQtd3JhcHBlciAudmlldy1kb25hdGlvbnMgZm9ybSAubGF5b3V0LS1vbmVjb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5wYWdlLW5vZGUtMzcxIC5jb250ZW50LXdyYXBwZXIgLnZpZXctZG9uYXRpb25zIGZvcm0gLmxheW91dC0tb25lY29sIC5maWVsZC0tdHlwZS1jb21tZXJjZS1wcmljZSwgLnBhZ2Utbm9kZS01NzcgLmNvbnRlbnQtd3JhcHBlciAudmlldy1kb25hdGlvbnMgZm9ybSAubGF5b3V0LS1vbmVjb2wgLmZpZWxkLS10eXBlLWNvbW1lcmNlLXByaWNlLCAucGFnZS1ub2RlLTM0NDg2IC5jb250ZW50LXdyYXBwZXIgLnZpZXctZG9uYXRpb25zIGZvcm0gLmxheW91dC0tb25lY29sIC5maWVsZC0tdHlwZS1jb21tZXJjZS1wcmljZSwgLnBhZ2Utbm9kZS0zOTE5MiAuY29udGVudC13cmFwcGVyIC52aWV3LWRvbmF0aW9ucyBmb3JtIC5sYXlvdXQtLW9uZWNvbCAuZmllbGQtLXR5cGUtY29tbWVyY2UtcHJpY2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnBhZ2Utbm9kZS0zNzEgLmNvbnRlbnQtd3JhcHBlciAudmlldy1kb25hdGlvbnMgZm9ybSAubGF5b3V0LS1vbmVjb2wgLmZpZWxkLS10eXBlLWNvbW1lcmNlLXByaWNlLCAucGFnZS1ub2RlLTU3NyAuY29udGVudC13cmFwcGVyIC52aWV3LWRvbmF0aW9ucyBmb3JtIC5sYXlvdXQtLW9uZWNvbCAuZmllbGQtLXR5cGUtY29tbWVyY2UtcHJpY2UsIC5wYWdlLW5vZGUtMzQ0ODYgLmNvbnRlbnQtd3JhcHBlciAudmlldy1kb25hdGlvbnMgZm9ybSAubGF5b3V0LS1vbmVjb2wgLmZpZWxkLS10eXBlLWNvbW1lcmNlLXByaWNlLCAucGFnZS1ub2RlLTM5MTkyIC5jb250ZW50LXdyYXBwZXIgLnZpZXctZG9uYXRpb25zIGZvcm0gLmxheW91dC0tb25lY29sIC5maWVsZC0tdHlwZS1jb21tZXJjZS1wcmljZSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAgICAgLnBhZ2Utbm9kZS0zNzEgLmNvbnRlbnQtd3JhcHBlciAudmlldy1kb25hdGlvbnMgZm9ybSAubGF5b3V0LS1vbmVjb2wgLmZpZWxkLS10eXBlLWNvbW1lcmNlLXByaWNlID4gZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC11bml0LXByaWNlLTAtYW1vdW50XCJdLCAucGFnZS1ub2RlLTU3NyAuY29udGVudC13cmFwcGVyIC52aWV3LWRvbmF0aW9ucyBmb3JtIC5sYXlvdXQtLW9uZWNvbCAuZmllbGQtLXR5cGUtY29tbWVyY2UtcHJpY2UgPiBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXVuaXQtcHJpY2UtMC1hbW91bnRcIl0sIC5wYWdlLW5vZGUtMzQ0ODYgLmNvbnRlbnQtd3JhcHBlciAudmlldy1kb25hdGlvbnMgZm9ybSAubGF5b3V0LS1vbmVjb2wgLmZpZWxkLS10eXBlLWNvbW1lcmNlLXByaWNlID4gZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC11bml0LXByaWNlLTAtYW1vdW50XCJdLCAucGFnZS1ub2RlLTM5MTkyIC5jb250ZW50LXdyYXBwZXIgLnZpZXctZG9uYXRpb25zIGZvcm0gLmxheW91dC0tb25lY29sIC5maWVsZC0tdHlwZS1jb21tZXJjZS1wcmljZSA+IGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtdW5pdC1wcmljZS0wLWFtb3VudFwiXSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgLnBhZ2Utbm9kZS0zNzEgLmNvbnRlbnQtd3JhcHBlciAudmlldy1kb25hdGlvbnMgZm9ybSAubGF5b3V0LS1vbmVjb2wgLmZpZWxkLS10eXBlLWNvbW1lcmNlLXByaWNlID4gZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC11bml0LXByaWNlLTAtYW1vdW50XCJdIC5pbnB1dC1ncm91cC1hcHBlbmQsIC5wYWdlLW5vZGUtNTc3IC5jb250ZW50LXdyYXBwZXIgLnZpZXctZG9uYXRpb25zIGZvcm0gLmxheW91dC0tb25lY29sIC5maWVsZC0tdHlwZS1jb21tZXJjZS1wcmljZSA+IGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtdW5pdC1wcmljZS0wLWFtb3VudFwiXSAuaW5wdXQtZ3JvdXAtYXBwZW5kLCAucGFnZS1ub2RlLTM0NDg2IC5jb250ZW50LXdyYXBwZXIgLnZpZXctZG9uYXRpb25zIGZvcm0gLmxheW91dC0tb25lY29sIC5maWVsZC0tdHlwZS1jb21tZXJjZS1wcmljZSA+IGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtdW5pdC1wcmljZS0wLWFtb3VudFwiXSAuaW5wdXQtZ3JvdXAtYXBwZW5kLCAucGFnZS1ub2RlLTM5MTkyIC5jb250ZW50LXdyYXBwZXIgLnZpZXctZG9uYXRpb25zIGZvcm0gLmxheW91dC0tb25lY29sIC5maWVsZC0tdHlwZS1jb21tZXJjZS1wcmljZSA+IGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtdW5pdC1wcmljZS0wLWFtb3VudFwiXSAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5wYWdlLW5vZGUtMzcxIC5jb250ZW50LXdyYXBwZXIgLnZpZXctZG9uYXRpb25zIGZvcm0gLmxheW91dC0tb25lY29sIC5maWVsZC0tdHlwZS1jb21tZXJjZS1wcmljZSA+IGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtdW5pdC1wcmljZS0wLWFtb3VudFwiXSBpbnB1dCwgLnBhZ2Utbm9kZS01NzcgLmNvbnRlbnQtd3JhcHBlciAudmlldy1kb25hdGlvbnMgZm9ybSAubGF5b3V0LS1vbmVjb2wgLmZpZWxkLS10eXBlLWNvbW1lcmNlLXByaWNlID4gZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC11bml0LXByaWNlLTAtYW1vdW50XCJdIGlucHV0LCAucGFnZS1ub2RlLTM0NDg2IC5jb250ZW50LXdyYXBwZXIgLnZpZXctZG9uYXRpb25zIGZvcm0gLmxheW91dC0tb25lY29sIC5maWVsZC0tdHlwZS1jb21tZXJjZS1wcmljZSA+IGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtdW5pdC1wcmljZS0wLWFtb3VudFwiXSBpbnB1dCwgLnBhZ2Utbm9kZS0zOTE5MiAuY29udGVudC13cmFwcGVyIC52aWV3LWRvbmF0aW9ucyBmb3JtIC5sYXlvdXQtLW9uZWNvbCAuZmllbGQtLXR5cGUtY29tbWVyY2UtcHJpY2UgPiBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXVuaXQtcHJpY2UtMC1hbW91bnRcIl0gaW5wdXQge1xuICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgICAucGFnZS1ub2RlLTM3MSAuY29udGVudC13cmFwcGVyIC52aWV3LWRvbmF0aW9ucyBmb3JtIC5sYXlvdXQtLW9uZWNvbCBmaWVsZHNldCwgLnBhZ2Utbm9kZS01NzcgLmNvbnRlbnQtd3JhcHBlciAudmlldy1kb25hdGlvbnMgZm9ybSAubGF5b3V0LS1vbmVjb2wgZmllbGRzZXQsIC5wYWdlLW5vZGUtMzQ0ODYgLmNvbnRlbnQtd3JhcHBlciAudmlldy1kb25hdGlvbnMgZm9ybSAubGF5b3V0LS1vbmVjb2wgZmllbGRzZXQsIC5wYWdlLW5vZGUtMzkxOTIgLmNvbnRlbnQtd3JhcHBlciAudmlldy1kb25hdGlvbnMgZm9ybSAubGF5b3V0LS1vbmVjb2wgZmllbGRzZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBhZ2Utbm9kZS0zNzEgLmNvbnRlbnQtd3JhcHBlciAudmlldy1kb25hdGlvbnMgZm9ybSAubGF5b3V0LS1vbmVjb2wgZmllbGRzZXQsIC5wYWdlLW5vZGUtNTc3IC5jb250ZW50LXdyYXBwZXIgLnZpZXctZG9uYXRpb25zIGZvcm0gLmxheW91dC0tb25lY29sIGZpZWxkc2V0LCAucGFnZS1ub2RlLTM0NDg2IC5jb250ZW50LXdyYXBwZXIgLnZpZXctZG9uYXRpb25zIGZvcm0gLmxheW91dC0tb25lY29sIGZpZWxkc2V0LCAucGFnZS1ub2RlLTM5MTkyIC5jb250ZW50LXdyYXBwZXIgLnZpZXctZG9uYXRpb25zIGZvcm0gLmxheW91dC0tb25lY29sIGZpZWxkc2V0IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gICAgICAucGFnZS1ub2RlLTM3MSAuY29udGVudC13cmFwcGVyIC52aWV3LWRvbmF0aW9ucyBmb3JtIC5sYXlvdXQtLW9uZWNvbCBmaWVsZHNldCBsZWdlbmQsIC5wYWdlLW5vZGUtNTc3IC5jb250ZW50LXdyYXBwZXIgLnZpZXctZG9uYXRpb25zIGZvcm0gLmxheW91dC0tb25lY29sIGZpZWxkc2V0IGxlZ2VuZCwgLnBhZ2Utbm9kZS0zNDQ4NiAuY29udGVudC13cmFwcGVyIC52aWV3LWRvbmF0aW9ucyBmb3JtIC5sYXlvdXQtLW9uZWNvbCBmaWVsZHNldCBsZWdlbmQsIC5wYWdlLW5vZGUtMzkxOTIgLmNvbnRlbnQtd3JhcHBlciAudmlldy1kb25hdGlvbnMgZm9ybSAubGF5b3V0LS1vbmVjb2wgZmllbGRzZXQgbGVnZW5kIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAgICAgICAucGFnZS1ub2RlLTM3MSAuY29udGVudC13cmFwcGVyIC52aWV3LWRvbmF0aW9ucyBmb3JtIC5sYXlvdXQtLW9uZWNvbCBmaWVsZHNldCBsZWdlbmQgLmpzLWZvcm0tcmVxdWlyZWQsIC5wYWdlLW5vZGUtNTc3IC5jb250ZW50LXdyYXBwZXIgLnZpZXctZG9uYXRpb25zIGZvcm0gLmxheW91dC0tb25lY29sIGZpZWxkc2V0IGxlZ2VuZCAuanMtZm9ybS1yZXF1aXJlZCwgLnBhZ2Utbm9kZS0zNDQ4NiAuY29udGVudC13cmFwcGVyIC52aWV3LWRvbmF0aW9ucyBmb3JtIC5sYXlvdXQtLW9uZWNvbCBmaWVsZHNldCBsZWdlbmQgLmpzLWZvcm0tcmVxdWlyZWQsIC5wYWdlLW5vZGUtMzkxOTIgLmNvbnRlbnQtd3JhcHBlciAudmlldy1kb25hdGlvbnMgZm9ybSAubGF5b3V0LS1vbmVjb2wgZmllbGRzZXQgbGVnZW5kIC5qcy1mb3JtLXJlcXVpcmVkIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAucGFnZS1ub2RlLTM3MSAuY29udGVudC13cmFwcGVyIC52aWV3LWRvbmF0aW9ucyBmb3JtIC5sYXlvdXQtLW9uZWNvbCBmaWVsZHNldCBsZWdlbmQgLmpzLWZvcm0tcmVxdWlyZWQ6YWZ0ZXIsIC5wYWdlLW5vZGUtNTc3IC5jb250ZW50LXdyYXBwZXIgLnZpZXctZG9uYXRpb25zIGZvcm0gLmxheW91dC0tb25lY29sIGZpZWxkc2V0IGxlZ2VuZCAuanMtZm9ybS1yZXF1aXJlZDphZnRlciwgLnBhZ2Utbm9kZS0zNDQ4NiAuY29udGVudC13cmFwcGVyIC52aWV3LWRvbmF0aW9ucyBmb3JtIC5sYXlvdXQtLW9uZWNvbCBmaWVsZHNldCBsZWdlbmQgLmpzLWZvcm0tcmVxdWlyZWQ6YWZ0ZXIsIC5wYWdlLW5vZGUtMzkxOTIgLmNvbnRlbnQtd3JhcHBlciAudmlldy1kb25hdGlvbnMgZm9ybSAubGF5b3V0LS1vbmVjb2wgZmllbGRzZXQgbGVnZW5kIC5qcy1mb3JtLXJlcXVpcmVkOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNXB4IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTRweDtcbiAgICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgLnBhZ2Utbm9kZS0zNzEgLmNvbnRlbnQtd3JhcHBlciAudmlldy1kb25hdGlvbnMgZm9ybSAubGF5b3V0LS1vbmVjb2wgZmllbGRzZXQgLmZpZWxkc2V0LXdyYXBwZXIsIC5wYWdlLW5vZGUtNTc3IC5jb250ZW50LXdyYXBwZXIgLnZpZXctZG9uYXRpb25zIGZvcm0gLmxheW91dC0tb25lY29sIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyLCAucGFnZS1ub2RlLTM0NDg2IC5jb250ZW50LXdyYXBwZXIgLnZpZXctZG9uYXRpb25zIGZvcm0gLmxheW91dC0tb25lY29sIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyLCAucGFnZS1ub2RlLTM5MTkyIC5jb250ZW50LXdyYXBwZXIgLnZpZXctZG9uYXRpb25zIGZvcm0gLmxheW91dC0tb25lY29sIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnBhZ2Utbm9kZS0zNzEgLmNvbnRlbnQtd3JhcHBlciAudmlldy1kb25hdGlvbnMgZm9ybSAubGF5b3V0LS1vbmVjb2wgZmllbGRzZXQgLmZpZWxkc2V0LXdyYXBwZXIgPiAucmFkaW8sIC5wYWdlLW5vZGUtNTc3IC5jb250ZW50LXdyYXBwZXIgLnZpZXctZG9uYXRpb25zIGZvcm0gLmxheW91dC0tb25lY29sIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyID4gLnJhZGlvLCAucGFnZS1ub2RlLTM0NDg2IC5jb250ZW50LXdyYXBwZXIgLnZpZXctZG9uYXRpb25zIGZvcm0gLmxheW91dC0tb25lY29sIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyID4gLnJhZGlvLCAucGFnZS1ub2RlLTM5MTkyIC5jb250ZW50LXdyYXBwZXIgLnZpZXctZG9uYXRpb25zIGZvcm0gLmxheW91dC0tb25lY29sIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyID4gLnJhZGlvIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnBhZ2Utbm9kZS0zNzEgLmNvbnRlbnQtd3JhcHBlciAudmlldy1kb25hdGlvbnMgZm9ybSAubGF5b3V0LS1vbmVjb2wgZmllbGRzZXQgLmZpZWxkc2V0LXdyYXBwZXIgPiAucmFkaW8sIC5wYWdlLW5vZGUtNTc3IC5jb250ZW50LXdyYXBwZXIgLnZpZXctZG9uYXRpb25zIGZvcm0gLmxheW91dC0tb25lY29sIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyID4gLnJhZGlvLCAucGFnZS1ub2RlLTM0NDg2IC5jb250ZW50LXdyYXBwZXIgLnZpZXctZG9uYXRpb25zIGZvcm0gLmxheW91dC0tb25lY29sIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyID4gLnJhZGlvLCAucGFnZS1ub2RlLTM5MTkyIC5jb250ZW50LXdyYXBwZXIgLnZpZXctZG9uYXRpb25zIGZvcm0gLmxheW91dC0tb25lY29sIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyID4gLnJhZGlvIHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gICAgICAgICAgLnBhZ2Utbm9kZS0zNzEgLmNvbnRlbnQtd3JhcHBlciAudmlldy1kb25hdGlvbnMgZm9ybSAubGF5b3V0LS1vbmVjb2wgZmllbGRzZXQgLmZpZWxkc2V0LXdyYXBwZXIgPiAucmFkaW8gLmpzLWZvcm0tdHlwZS1yYWRpbywgLnBhZ2Utbm9kZS01NzcgLmNvbnRlbnQtd3JhcHBlciAudmlldy1kb25hdGlvbnMgZm9ybSAubGF5b3V0LS1vbmVjb2wgZmllbGRzZXQgLmZpZWxkc2V0LXdyYXBwZXIgPiAucmFkaW8gLmpzLWZvcm0tdHlwZS1yYWRpbywgLnBhZ2Utbm9kZS0zNDQ4NiAuY29udGVudC13cmFwcGVyIC52aWV3LWRvbmF0aW9ucyBmb3JtIC5sYXlvdXQtLW9uZWNvbCBmaWVsZHNldCAuZmllbGRzZXQtd3JhcHBlciA+IC5yYWRpbyAuanMtZm9ybS10eXBlLXJhZGlvLCAucGFnZS1ub2RlLTM5MTkyIC5jb250ZW50LXdyYXBwZXIgLnZpZXctZG9uYXRpb25zIGZvcm0gLmxheW91dC0tb25lY29sIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyID4gLnJhZGlvIC5qcy1mb3JtLXR5cGUtcmFkaW8ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgLnBhZ2Utbm9kZS0zNzEgLmNvbnRlbnQtd3JhcHBlciAudmlldy1kb25hdGlvbnMgZm9ybSAubGF5b3V0LS1vbmVjb2wgZmllbGRzZXQgLmZpZWxkc2V0LXdyYXBwZXIgPiAucmFkaW8gLmpzLWZvcm0tdHlwZS1yYWRpbyBsYWJlbCwgLnBhZ2Utbm9kZS01NzcgLmNvbnRlbnQtd3JhcHBlciAudmlldy1kb25hdGlvbnMgZm9ybSAubGF5b3V0LS1vbmVjb2wgZmllbGRzZXQgLmZpZWxkc2V0LXdyYXBwZXIgPiAucmFkaW8gLmpzLWZvcm0tdHlwZS1yYWRpbyBsYWJlbCwgLnBhZ2Utbm9kZS0zNDQ4NiAuY29udGVudC13cmFwcGVyIC52aWV3LWRvbmF0aW9ucyBmb3JtIC5sYXlvdXQtLW9uZWNvbCBmaWVsZHNldCAuZmllbGRzZXQtd3JhcHBlciA+IC5yYWRpbyAuanMtZm9ybS10eXBlLXJhZGlvIGxhYmVsLCAucGFnZS1ub2RlLTM5MTkyIC5jb250ZW50LXdyYXBwZXIgLnZpZXctZG9uYXRpb25zIGZvcm0gLmxheW91dC0tb25lY29sIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyID4gLnJhZGlvIC5qcy1mb3JtLXR5cGUtcmFkaW8gbGFiZWwge1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50OyB9XG4gIC5wYWdlLW5vZGUtMzcxIC5jb250ZW50LXdyYXBwZXIgLnZpZXctZG9uYXRpb25zIGZvcm0gLmZvcm0tYWN0aW9ucywgLnBhZ2Utbm9kZS01NzcgLmNvbnRlbnQtd3JhcHBlciAudmlldy1kb25hdGlvbnMgZm9ybSAuZm9ybS1hY3Rpb25zLCAucGFnZS1ub2RlLTM0NDg2IC5jb250ZW50LXdyYXBwZXIgLnZpZXctZG9uYXRpb25zIGZvcm0gLmZvcm0tYWN0aW9ucywgLnBhZ2Utbm9kZS0zOTE5MiAuY29udGVudC13cmFwcGVyIC52aWV3LWRvbmF0aW9ucyBmb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLW5vZGUtMTg3NjEgaDIsIC5wYWdlLW5vZGUtMTg3NjEgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmRvbmF0aW9uLXBhZ2UtY3VzdG9tLXZpZXcgaDIsIC5kb25hdGlvbi1wYWdlLWN1c3RvbS12aWV3IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4udmlldy1mYXEgLmF0dGFjaG1lbnQuYXR0YWNobWVudC1iZWZvcmUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjYztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAudmlldy1mYXEgLmF0dGFjaG1lbnQuYXR0YWNobWVudC1iZWZvcmUgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnZpZXctZmFxIC5hdHRhY2htZW50LmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtY29udGVudCBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LWZhbWlseTogXCJDcm9ub3MgUHJvIFNlbWlib2xkXCIsIHNhbnMtc2VyaWY7IH1cblxuLnZpZXctZmFxID4gLnZpZXctY29udGVudCAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4vKipcbiAqIFZpZXcgLSBFdmVudHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbi52aWV3LXVwY29taW5nLWV2ZW50cy1jYWxlbmRhciAuaXRlbS1saXN0IHVsIGxpLFxuLnZpZXctbXVzZXVtLXVwY29taW5nLWV2ZW50cyAuaXRlbS1saXN0IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gIC52aWV3LXVwY29taW5nLWV2ZW50cy1jYWxlbmRhciAuaXRlbS1saXN0IHVsIGxpOmxhc3QtY2hpbGQsXG4gIC52aWV3LW11c2V1bS11cGNvbWluZy1ldmVudHMgLml0ZW0tbGlzdCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuXG4udmlldy11cGNvbWluZy1ldmVudHMtY2FsZW5kYXIgLm1vcmUtbGluayxcbi52aWV3LW11c2V1bS11cGNvbWluZy1ldmVudHMgLm1vcmUtbGluayB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC52aWV3LXVwY29taW5nLWV2ZW50cy1jYWxlbmRhciAubW9yZS1saW5rIGEsXG4gIC52aWV3LW11c2V1bS11cGNvbWluZy1ldmVudHMgLm1vcmUtbGluayBhIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4ubWFpbi1tZW51ICNibG9jay12aWV3cy1ibG9ja2V2ZW50cy1jYWxlbmRhci1ibG9jay0xLFxuLm1haW4tbWVudSAudmlldy1tdXNldW0tdXBjb21pbmctZXZlbnRzLCAubWFpbi1tZW51IC52aWV3LWhhbGwtZXZlbnRzLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZWVlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5tYWluLW1lbnUgI2Jsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLWNhbGVuZGFyLWJsb2NrLTEudmlldy1oYWxsLWV2ZW50cy1jYWxlbmRhciB1bCBsaSxcbiAgLm1haW4tbWVudSAudmlldy1tdXNldW0tdXBjb21pbmctZXZlbnRzLnZpZXctaGFsbC1ldmVudHMtY2FsZW5kYXIgdWwgbGksIC5tYWluLW1lbnUgLnZpZXctaGFsbC1ldmVudHMtY2FsZW5kYXIudmlldy1oYWxsLWV2ZW50cy1jYWxlbmRhciB1bCBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5tYWluLW1lbnUgI2Jsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLWNhbGVuZGFyLWJsb2NrLTEudmlldy1oYWxsLWV2ZW50cy1jYWxlbmRhciB1bCBsaSAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtdGltZSxcbiAgICAubWFpbi1tZW51IC52aWV3LW11c2V1bS11cGNvbWluZy1ldmVudHMudmlldy1oYWxsLWV2ZW50cy1jYWxlbmRhciB1bCBsaSAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtdGltZSwgLm1haW4tbWVudSAudmlldy1oYWxsLWV2ZW50cy1jYWxlbmRhci52aWV3LWhhbGwtZXZlbnRzLWNhbGVuZGFyIHVsIGxpIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC10aW1lIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC5tYWluLW1lbnUgI2Jsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLWNhbGVuZGFyLWJsb2NrLTEudmlldy1oYWxsLWV2ZW50cy1jYWxlbmRhciB1bCBsaSAudmlld3MtZmllbGQtdGl0bGUgaDYsXG4gICAgLm1haW4tbWVudSAudmlldy1tdXNldW0tdXBjb21pbmctZXZlbnRzLnZpZXctaGFsbC1ldmVudHMtY2FsZW5kYXIgdWwgbGkgLnZpZXdzLWZpZWxkLXRpdGxlIGg2LCAubWFpbi1tZW51IC52aWV3LWhhbGwtZXZlbnRzLWNhbGVuZGFyLnZpZXctaGFsbC1ldmVudHMtY2FsZW5kYXIgdWwgbGkgLnZpZXdzLWZpZWxkLXRpdGxlIGg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1haW4tbWVudSAjYmxvY2stdmlld3MtYmxvY2tldmVudHMtY2FsZW5kYXItYmxvY2stMS52aWV3LWhhbGwtZXZlbnRzLWNhbGVuZGFyIC5tb3JlLWxpbmssXG4gIC5tYWluLW1lbnUgLnZpZXctbXVzZXVtLXVwY29taW5nLWV2ZW50cy52aWV3LWhhbGwtZXZlbnRzLWNhbGVuZGFyIC5tb3JlLWxpbmssIC5tYWluLW1lbnUgLnZpZXctaGFsbC1ldmVudHMtY2FsZW5kYXIudmlldy1oYWxsLWV2ZW50cy1jYWxlbmRhciAubW9yZS1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5tYWluLW1lbnUgI2Jsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLWNhbGVuZGFyLWJsb2NrLTEgaDIsXG4gIC5tYWluLW1lbnUgLnZpZXctbXVzZXVtLXVwY29taW5nLWV2ZW50cyBoMiwgLm1haW4tbWVudSAudmlldy1oYWxsLWV2ZW50cy1jYWxlbmRhciBoMiB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAubWFpbi1tZW51ICNibG9jay12aWV3cy1ibG9ja2V2ZW50cy1jYWxlbmRhci1ibG9jay0xID4gLmNvbnRlbnQsXG4gIC5tYWluLW1lbnUgLnZpZXctbXVzZXVtLXVwY29taW5nLWV2ZW50cyA+IC5jb250ZW50LCAubWFpbi1tZW51IC52aWV3LWhhbGwtZXZlbnRzLWNhbGVuZGFyID4gLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7IH1cbiAgLm1haW4tbWVudSAjYmxvY2stdmlld3MtYmxvY2tldmVudHMtY2FsZW5kYXItYmxvY2stMSAudmlldy1oZWFkZXIsXG4gIC5tYWluLW1lbnUgLnZpZXctbXVzZXVtLXVwY29taW5nLWV2ZW50cyAudmlldy1oZWFkZXIsIC5tYWluLW1lbnUgLnZpZXctaGFsbC1ldmVudHMtY2FsZW5kYXIgLnZpZXctaGVhZGVyIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuXG4ubWFpbi1tZW51ICNibG9jay12aWV3cy1ibG9ja2V2ZW50cy1jYWxlbmRhci1ibG9jay0xIC5tb3JlLWxpbmsgYSxcbi5tYWluLW1lbnUgLnZpZXctbXVzZXVtLXVwY29taW5nLWV2ZW50cyAubW9yZS1saW5rIGEsXG4ubWFpbi1tZW51IC50Yi1ibG9jayAubW9yZS1saW5rIGEge1xuICBwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAzNWJiMSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLnZpcnR1YWwtdG91ci12aWV3LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC52aXJ0dWFsLXRvdXItdmlldy13cmFwcGVyIC52aWV3LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICBtYXgtd2lkdGg6IDk0OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAudmlydHVhbC10b3VyLXZpZXctd3JhcHBlciAudmlldy1jb250ZW50IC5zbGljay10cmFjayA+IC5zbGljay1zbGlkZSB7XG4gICAgICBtYXJnaW46IDAgNHB4OyB9XG4gICAgICAudmlydHVhbC10b3VyLXZpZXctd3JhcHBlciAudmlldy1jb250ZW50IC5zbGljay10cmFjayA+IC5zbGljay1zbGlkZSAuc2xpZGVfX2NhcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC52aXJ0dWFsLXRvdXItdmlldy13cmFwcGVyIC52aWV3LWNvbnRlbnQgLnNsaWNrLXRyYWNrID4gLnNsaWNrLXNsaWRlIC5zbGlkZV9fY2FwdGlvbiBhIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLnZpcnR1YWwtdG91ci12aWV3LXdyYXBwZXIgLnNsaWNrX19hcnJvdyAuc2xpY2stYXJyb3cge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgICAudmlydHVhbC10b3VyLXZpZXctd3JhcHBlciAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IC0zM3B4OyB9XG4gICAgLnZpcnR1YWwtdG91ci12aWV3LXdyYXBwZXIgLnNsaWNrX19hcnJvdyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogLTMzcHg7IH1cbiAgICAudmlydHVhbC10b3VyLXZpZXctd3JhcHBlciAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdzpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMwMDk2NjM7IH1cbiAgLnZpcnR1YWwtdG91ci12aWV3LXdyYXBwZXIgLnNsaWNrX19hcnJvdyAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGNvbG9yOiAjMDM1YmIxOyB9XG4gIC52aXJ0dWFsLXRvdXItdmlldy13cmFwcGVyIC5zbGlja19fYXJyb3cgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA2MFwiO1xuICAgIGZvbnQtc2l6ZTogMzNweDsgfVxuICAudmlydHVhbC10b3VyLXZpZXctd3JhcHBlciAuc2xpY2tfX2Fycm93IC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgICBmb250LXNpemU6IDMzcHg7IH1cblxuLyoqXG4gKiBXZWJmb3JtIC0gR1JTIEVsZW1lbnRzICYgU3R5bGVzIC0gU2VhcmNoXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG4udmlldy1qb2ItbGlzdGluZyAuaXRlbS1saXN0ID4gdWwsXG4udmlldy1qb2ItbGlzdGluZyAudmlldy1jb250ZW50LnJvdyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAudmlldy1qb2ItbGlzdGluZyAuaXRlbS1saXN0ID4gdWwgPiBsaSxcbiAgLnZpZXctam9iLWxpc3RpbmcgLml0ZW0tbGlzdCA+IHVsID4gLnZpZXdzLXJvdyxcbiAgLnZpZXctam9iLWxpc3RpbmcgLnZpZXctY29udGVudC5yb3cgPiBsaSxcbiAgLnZpZXctam9iLWxpc3RpbmcgLnZpZXctY29udGVudC5yb3cgPiAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi52aWV3LWpvYi1saXN0aW5nLnBhZ2Utdmlldy1qb2ItbGlzdGluZy13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLnZpZXctam9iLWxpc3RpbmcucGFnZS12aWV3LWpvYi1saXN0aW5nLXdyYXBwZXIgLml0ZW0tbGlzdCB1bCB7XG4gICAgbWFyZ2luOiAwIDAgMC43NWVtIDA7XG4gICAgcGFkZGluZzogMCAwIDAgMS4yZW07IH1cbiAgICAudmlldy1qb2ItbGlzdGluZy5wYWdlLXZpZXctam9iLWxpc3Rpbmctd3JhcHBlciAuaXRlbS1saXN0IHVsIGxpIGg1IGEge1xuICAgICAgY29sb3I6ICMwMzViYjEgIWltcG9ydGFudDsgfVxuICAgICAgLnZpZXctam9iLWxpc3RpbmcucGFnZS12aWV3LWpvYi1saXN0aW5nLXdyYXBwZXIgLml0ZW0tbGlzdCB1bCBsaSBoNSBhOmhvdmVyLCAudmlldy1qb2ItbGlzdGluZy5wYWdlLXZpZXctam9iLWxpc3Rpbmctd3JhcHBlciAuaXRlbS1saXN0IHVsIGxpIGg1IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzAwOTY2MyAhaW1wb3J0YW50OyB9XG5cbmJvZHkgLmNvbnRlbnQgLnZpZXctZGF1Z2h0ZXJzLXRyaWJ1dGUgLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keSAuY29udGVudCAudmlldy1kYXVnaHRlcnMtdHJpYnV0ZSAudmlldy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgYm9keSAuY29udGVudCAudmlldy1kYXVnaHRlcnMtdHJpYnV0ZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgcGFkZGluZy1yaWdodDogMiU7XG4gICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgbWluLWhlaWdodDogODI4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGJvZHkgLmNvbnRlbnQgLnZpZXctZGF1Z2h0ZXJzLXRyaWJ1dGUgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gICAgYm9keSAuY29udGVudCAudmlldy1kYXVnaHRlcnMtdHJpYnV0ZSAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgYm9keSAuY29udGVudCAudmlldy1kYXVnaHRlcnMtdHJpYnV0ZSAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICBib2R5IC5jb250ZW50IC52aWV3LWRhdWdodGVycy10cmlidXRlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDJlbTsgfVxuICAgIGJvZHkgLmNvbnRlbnQgLnZpZXctZGF1Z2h0ZXJzLXRyaWJ1dGUgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5pbWFnZS13aWRnZXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgd2lkdGg6IDk1JTsgfVxuICAgICAgYm9keSAuY29udGVudCAudmlldy1kYXVnaHRlcnMtdHJpYnV0ZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmltYWdlLXdpZGdldCAuaW1hZ2Utd2lkZ2V0LWRhdGEge1xuICAgICAgICBwYWRkaW5nOiA0JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgYm9keSAuY29udGVudCAudmlldy1kYXVnaHRlcnMtdHJpYnV0ZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmltYWdlLXdpZGdldCAuaW1hZ2Utd2lkZ2V0LWRhdGEgLmZvcm0tZmlsZSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBib2R5IC5jb250ZW50IC52aWV3LWRhdWdodGVycy10cmlidXRlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgYm9keSAuY29udGVudCAudmlldy1kYXVnaHRlcnMtdHJpYnV0ZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIHBhZGRpbmc6IDAlIDUlOyB9XG4gICAgICBib2R5IC5jb250ZW50IC52aWV3LWRhdWdodGVycy10cmlidXRlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBmaWVsZHNldCBsZWdlbmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgYm9keSAuY29udGVudCAudmlldy1kYXVnaHRlcnMtdHJpYnV0ZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgZmllbGRzZXQgbGVnZW5kIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgYm9keSAuY29udGVudCAudmlldy1kYXVnaHRlcnMtdHJpYnV0ZSAudmlldy1jb250ZW50IC5idXR0b24tLWFkZC10by1jYXJ0IHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjhweDsgfVxuXG4ud2hpc2xpc3Qtdmlld3Mge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC53aGlzbGlzdC12aWV3cyAudmlld3Mtdmlldy1ncmlkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC53aGlzbGlzdC12aWV3cyAudmlldy1maWx0ZXJzIC5qcy1mb3JtLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAud2hpc2xpc3Qtdmlld3MgLnZpZXctZmlsdGVycyAuanMtZm9ybS1pdGVtIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLndoaXNsaXN0LXZpZXdzIC52aWV3LWZpbHRlcnMgLmZvcm0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZW5kOyB9XG4gICAgLndoaXNsaXN0LXZpZXdzIC52aWV3LWZpbHRlcnMgLmZvcm0tYWN0aW9ucyBidXR0b24ge1xuICAgICAgcGFkZGluZzogN3B4IDEwcHggN3B4OyB9XG4gIC53aGlzbGlzdC12aWV3cyAudmlld3Mtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgLndoaXNsaXN0LXZpZXdzIC52aWV3cy1yb3cgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLndoaXNsaXN0LXZpZXdzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMtdGFyZ2V0LWlkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgLndoaXNsaXN0LXZpZXdzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMtdGFyZ2V0LWlkIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMjBweDsgfVxuICAgIC53aGlzbGlzdC12aWV3cyAudmlld3Mtcm93IC52aWV3cy1jb2wge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gMzJweCkgLyA0KTtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC0gMzJweCkgLyA0KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAud2hpc2xpc3Qtdmlld3MgLnZpZXdzLXJvdyAudmlld3MtY29sIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSAxNnB4KSAvIDIpO1xuICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC0gMTZweCkgLyAyKTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLndoaXNsaXN0LXZpZXdzIC52aWV3cy1yb3cgLnZpZXdzLWNvbCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA4cHgpOyB9IH1cbiAgICAgIC53aGlzbGlzdC12aWV3cyAudmlld3Mtcm93IC52aWV3cy1jb2wgLmNhdGVnb3J5LWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC53aGlzbGlzdC12aWV3cyAudmlld3Mtcm93IC52aWV3cy1jb2wgLnNhbGVzLWxhYmVsIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgLndoaXNsaXN0LXZpZXdzIC52aWV3cy1yb3cgLnZpZXdzLWNvbCAuZGV0YWlsLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgICAgICAud2hpc2xpc3Qtdmlld3MgLnZpZXdzLXJvdyAudmlld3MtY29sIC5kZXRhaWwtaW1hZ2UgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAgIC53aGlzbGlzdC12aWV3cyAudmlld3Mtcm93IC52aWV3cy1jb2wgLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMtdGFyZ2V0LWlkIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgIzAwNzQ0ZDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBsaW5lYXIgMHM7IH1cblxuLnZpZXctZHVlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnZpZXctZHVlcyAudmlld3MtZmllbGQtcHJpY2VfX251bWJlciB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAudmlldy1kdWVzIC52aWV3cy1maWVsZC12YXJpYXRpb25zLXRhcmdldC1pZCB7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgIC52aWV3LWR1ZXMgLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMtdGFyZ2V0LWlkIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICMwMDc0NGQ7IH1cblxuLm1lc3NhZ2VzLndhcm5pbmcucnRlY2VudGVyIHtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNlZTgxMGI7XG4gIGJvcmRlci1jb2xvcjogI2VlODEwYjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udmlldy1oYWxsLWV2ZW50cy1jYWxlbmRhciAudmlldy1oZWFkZXIsXG4udmlldy1ldmVudHMtY2FsZW5kYXIgLnZpZXctaGVhZGVyLFxuLnZpZXctZXZlbnRzLWNhbGVuZGFyLW1lbWJlcnMgLnZpZXctaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAudmlldy1oYWxsLWV2ZW50cy1jYWxlbmRhciAudmlldy1oZWFkZXIsXG4gICAgLnZpZXctZXZlbnRzLWNhbGVuZGFyIC52aWV3LWhlYWRlcixcbiAgICAudmlldy1ldmVudHMtY2FsZW5kYXItbWVtYmVycyAudmlldy1oZWFkZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLnZpZXctaGFsbC1ldmVudHMtY2FsZW5kYXIgLnZpZXctaGVhZGVyIC5jYWxlbmRhci1tb250aCxcbiAgLnZpZXctZXZlbnRzLWNhbGVuZGFyIC52aWV3LWhlYWRlciAuY2FsZW5kYXItbW9udGgsXG4gIC52aWV3LWV2ZW50cy1jYWxlbmRhci1tZW1iZXJzIC52aWV3LWhlYWRlciAuY2FsZW5kYXItbW9udGgge1xuICAgIGhlaWdodDogMzhweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpZXctaGFsbC1ldmVudHMtY2FsZW5kYXIgLmZjLWhlYWRlci10b29sYmFyLFxuICAudmlldy1ldmVudHMtY2FsZW5kYXIgLmZjLWhlYWRlci10b29sYmFyLFxuICAudmlldy1ldmVudHMtY2FsZW5kYXItbWVtYmVycyAuZmMtaGVhZGVyLXRvb2xiYXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpZXctaGFsbC1ldmVudHMtY2FsZW5kYXIgLmZjLWhlYWRlci10b29sYmFyIC5mYy1sZWZ0LFxuICAudmlldy1ldmVudHMtY2FsZW5kYXIgLmZjLWhlYWRlci10b29sYmFyIC5mYy1sZWZ0LFxuICAudmlldy1ldmVudHMtY2FsZW5kYXItbWVtYmVycyAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLWxlZnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4udmlldy1oYWxsLWV2ZW50cy1jYWxlbmRhciAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLWxlZnQgLmZjLXByZXYtYnV0dG9uLFxuLnZpZXctaGFsbC1ldmVudHMtY2FsZW5kYXIgLmZjLWhlYWRlci10b29sYmFyIC5mYy1sZWZ0IC5mYy1uZXh0LWJ1dHRvbixcbi52aWV3LWV2ZW50cy1jYWxlbmRhciAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLWxlZnQgLmZjLXByZXYtYnV0dG9uLFxuLnZpZXctZXZlbnRzLWNhbGVuZGFyIC5mYy1oZWFkZXItdG9vbGJhciAuZmMtbGVmdCAuZmMtbmV4dC1idXR0b24sXG4udmlldy1ldmVudHMtY2FsZW5kYXItbWVtYmVycyAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLWxlZnQgLmZjLXByZXYtYnV0dG9uLFxuLnZpZXctZXZlbnRzLWNhbGVuZGFyLW1lbWJlcnMgLmZjLWhlYWRlci10b29sYmFyIC5mYy1sZWZ0IC5mYy1uZXh0LWJ1dHRvbiB7XG4gIGhlaWdodDogMzhweDsgfVxuXG4udmlldy1oYWxsLWV2ZW50cy1jYWxlbmRhciAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLWxlZnQgLmZjLXByZXYtYnV0dG9uLFxuLnZpZXctZXZlbnRzLWNhbGVuZGFyIC5mYy1oZWFkZXItdG9vbGJhciAuZmMtbGVmdCAuZmMtcHJldi1idXR0b24sXG4udmlldy1ldmVudHMtY2FsZW5kYXItbWVtYmVycyAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLWxlZnQgLmZjLXByZXYtYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnZpZXctaGFsbC1ldmVudHMtY2FsZW5kYXIgLmZjLWhlYWRlci10b29sYmFyIC5mYy1sZWZ0IC5mYy1wcmV2LWJ1dHRvbixcbiAgICAudmlldy1ldmVudHMtY2FsZW5kYXIgLmZjLWhlYWRlci10b29sYmFyIC5mYy1sZWZ0IC5mYy1wcmV2LWJ1dHRvbixcbiAgICAudmlldy1ldmVudHMtY2FsZW5kYXItbWVtYmVycyAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLWxlZnQgLmZjLXByZXYtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9IH1cblxuLnZpZXctaGFsbC1ldmVudHMtY2FsZW5kYXIgLmZjLWhlYWRlci10b29sYmFyIC5mYy1sZWZ0IC5mYy10b2RheS1idXR0b24sXG4udmlldy1ldmVudHMtY2FsZW5kYXIgLmZjLWhlYWRlci10b29sYmFyIC5mYy1sZWZ0IC5mYy10b2RheS1idXR0b24sXG4udmlldy1ldmVudHMtY2FsZW5kYXItbWVtYmVycyAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLWxlZnQgLmZjLXRvZGF5LWJ1dHRvbiB7XG4gIGhlaWdodDogMzhweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAudmlldy1oYWxsLWV2ZW50cy1jYWxlbmRhciAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLWxlZnQgLmZjLXRvZGF5LWJ1dHRvbixcbiAgICAudmlldy1ldmVudHMtY2FsZW5kYXIgLmZjLWhlYWRlci10b29sYmFyIC5mYy1sZWZ0IC5mYy10b2RheS1idXR0b24sXG4gICAgLnZpZXctZXZlbnRzLWNhbGVuZGFyLW1lbWJlcnMgLmZjLWhlYWRlci10b29sYmFyIC5mYy1sZWZ0IC5mYy10b2RheS1idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpZXctaGFsbC1ldmVudHMtY2FsZW5kYXIgLmZjLWhlYWRlci10b29sYmFyIC5mYy1jZW50ZXIsXG4gIC52aWV3LWV2ZW50cy1jYWxlbmRhciAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLWNlbnRlcixcbiAgLnZpZXctZXZlbnRzLWNhbGVuZGFyLW1lbWJlcnMgLmZjLWhlYWRlci10b29sYmFyIC5mYy1jZW50ZXIge1xuICAgIG1hcmdpbjogMTBweCAwOyB9IH1cblxuLnZpZXctaGFsbC1ldmVudHMtY2FsZW5kYXIgLmZjLWhlYWRlci10b29sYmFyIC5mYy1yaWdodCAuZmMtZGF5R3JpZE1vbnRoLWJ1dHRvbixcbi52aWV3LWV2ZW50cy1jYWxlbmRhciAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLXJpZ2h0IC5mYy1kYXlHcmlkTW9udGgtYnV0dG9uLFxuLnZpZXctZXZlbnRzLWNhbGVuZGFyLW1lbWJlcnMgLmZjLWhlYWRlci10b29sYmFyIC5mYy1yaWdodCAuZmMtZGF5R3JpZE1vbnRoLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZXctaGFsbC1ldmVudHMtY2FsZW5kYXIgdGguZmMtZGF5LWhlYWRlcixcbi52aWV3LWV2ZW50cy1jYWxlbmRhciB0aC5mYy1kYXktaGVhZGVyLFxuLnZpZXctZXZlbnRzLWNhbGVuZGFyLW1lbWJlcnMgdGguZmMtZGF5LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cbiAgLnZpZXctaGFsbC1ldmVudHMtY2FsZW5kYXIgdGguZmMtZGF5LWhlYWRlciBzcGFuLFxuICAudmlldy1ldmVudHMtY2FsZW5kYXIgdGguZmMtZGF5LWhlYWRlciBzcGFuLFxuICAudmlldy1ldmVudHMtY2FsZW5kYXItbWVtYmVycyB0aC5mYy1kYXktaGVhZGVyIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyb25vcyBQcm8gU2VtaWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzc3NzsgfVxuXG4udmlldy1oYWxsLWV2ZW50cy1jYWxlbmRhciB0ZCBhLmZjLWRheS1udW1iZXIsXG4udmlldy1ldmVudHMtY2FsZW5kYXIgdGQgYS5mYy1kYXktbnVtYmVyLFxuLnZpZXctZXZlbnRzLWNhbGVuZGFyLW1lbWJlcnMgdGQgYS5mYy1kYXktbnVtYmVyIHtcbiAgY29sb3I6ICM3Nzc7IH1cblxuLnZpZXctaGFsbC1ldmVudHMtY2FsZW5kYXIgdGQuZmMtZXZlbnQtY29udGFpbmVyIC5mYy1ldmVudCxcbi52aWV3LWV2ZW50cy1jYWxlbmRhciB0ZC5mYy1ldmVudC1jb250YWluZXIgLmZjLWV2ZW50LFxuLnZpZXctZXZlbnRzLWNhbGVuZGFyLW1lbWJlcnMgdGQuZmMtZXZlbnQtY29udGFpbmVyIC5mYy1ldmVudCB7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAwcHggM3B4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLnZpZXctaGFsbC1ldmVudHMtY2FsZW5kYXIgLmZjLXVudGhlbWVkIC5mYy1jb250ZW50LCAudmlldy1oYWxsLWV2ZW50cy1jYWxlbmRhciAuZmMtdW50aGVtZWQgLmZjLWRpdmlkZXIsIC52aWV3LWhhbGwtZXZlbnRzLWNhbGVuZGFyIC5mYy11bnRoZW1lZCAuZmMtbGlzdC1oZWFkaW5nIHRkLCAudmlldy1oYWxsLWV2ZW50cy1jYWxlbmRhciAuZmMtdW50aGVtZWQgLmZjLWxpc3QtdmlldywgLnZpZXctaGFsbC1ldmVudHMtY2FsZW5kYXIgLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyLCAudmlldy1oYWxsLWV2ZW50cy1jYWxlbmRhciAuZmMtdW50aGVtZWQgLmZjLXJvdywgLnZpZXctaGFsbC1ldmVudHMtY2FsZW5kYXIgLmZjLXVudGhlbWVkIHRib2R5LCAudmlldy1oYWxsLWV2ZW50cy1jYWxlbmRhciAuZmMtdW50aGVtZWQgdGQsIC52aWV3LWhhbGwtZXZlbnRzLWNhbGVuZGFyIC5mYy11bnRoZW1lZCB0aCwgLnZpZXctaGFsbC1ldmVudHMtY2FsZW5kYXIgLmZjLXVudGhlbWVkIHRoZWFkLFxuLnZpZXctZXZlbnRzLWNhbGVuZGFyIC5mYy11bnRoZW1lZCAuZmMtY29udGVudCxcbi52aWV3LWV2ZW50cy1jYWxlbmRhciAuZmMtdW50aGVtZWQgLmZjLWRpdmlkZXIsXG4udmlldy1ldmVudHMtY2FsZW5kYXIgLmZjLXVudGhlbWVkIC5mYy1saXN0LWhlYWRpbmcgdGQsXG4udmlldy1ldmVudHMtY2FsZW5kYXIgLmZjLXVudGhlbWVkIC5mYy1saXN0LXZpZXcsXG4udmlldy1ldmVudHMtY2FsZW5kYXIgLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyLFxuLnZpZXctZXZlbnRzLWNhbGVuZGFyIC5mYy11bnRoZW1lZCAuZmMtcm93LFxuLnZpZXctZXZlbnRzLWNhbGVuZGFyIC5mYy11bnRoZW1lZCB0Ym9keSxcbi52aWV3LWV2ZW50cy1jYWxlbmRhciAuZmMtdW50aGVtZWQgdGQsXG4udmlldy1ldmVudHMtY2FsZW5kYXIgLmZjLXVudGhlbWVkIHRoLFxuLnZpZXctZXZlbnRzLWNhbGVuZGFyIC5mYy11bnRoZW1lZCB0aGVhZCxcbi52aWV3LWV2ZW50cy1jYWxlbmRhci1tZW1iZXJzIC5mYy11bnRoZW1lZCAuZmMtY29udGVudCxcbi52aWV3LWV2ZW50cy1jYWxlbmRhci1tZW1iZXJzIC5mYy11bnRoZW1lZCAuZmMtZGl2aWRlcixcbi52aWV3LWV2ZW50cy1jYWxlbmRhci1tZW1iZXJzIC5mYy11bnRoZW1lZCAuZmMtbGlzdC1oZWFkaW5nIHRkLFxuLnZpZXctZXZlbnRzLWNhbGVuZGFyLW1lbWJlcnMgLmZjLXVudGhlbWVkIC5mYy1saXN0LXZpZXcsXG4udmlldy1ldmVudHMtY2FsZW5kYXItbWVtYmVycyAuZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIsXG4udmlldy1ldmVudHMtY2FsZW5kYXItbWVtYmVycyAuZmMtdW50aGVtZWQgLmZjLXJvdyxcbi52aWV3LWV2ZW50cy1jYWxlbmRhci1tZW1iZXJzIC5mYy11bnRoZW1lZCB0Ym9keSxcbi52aWV3LWV2ZW50cy1jYWxlbmRhci1tZW1iZXJzIC5mYy11bnRoZW1lZCB0ZCxcbi52aWV3LWV2ZW50cy1jYWxlbmRhci1tZW1iZXJzIC5mYy11bnRoZW1lZCB0aCxcbi52aWV3LWV2ZW50cy1jYWxlbmRhci1tZW1iZXJzIC5mYy11bnRoZW1lZCB0aGVhZCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuXG4udmlldy1oYWxsLWV2ZW50cy1jYWxlbmRhciAuZmMgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0YWJsZSwgLnZpZXctaGFsbC1ldmVudHMtY2FsZW5kYXIgLmZjIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGQsIC52aWV3LWhhbGwtZXZlbnRzLWNhbGVuZGFyIC5mYyAuZmMtcm93IC5mYy1taXJyb3Itc2tlbGV0b24gdGQsXG4udmlldy1ldmVudHMtY2FsZW5kYXIgLmZjIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGFibGUsXG4udmlldy1ldmVudHMtY2FsZW5kYXIgLmZjIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGQsXG4udmlldy1ldmVudHMtY2FsZW5kYXIgLmZjIC5mYy1yb3cgLmZjLW1pcnJvci1za2VsZXRvbiB0ZCxcbi52aWV3LWV2ZW50cy1jYWxlbmRhci1tZW1iZXJzIC5mYyAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRhYmxlLFxuLnZpZXctZXZlbnRzLWNhbGVuZGFyLW1lbWJlcnMgLmZjIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGQsXG4udmlldy1ldmVudHMtY2FsZW5kYXItbWVtYmVycyAuZmMgLmZjLXJvdyAuZmMtbWlycm9yLXNrZWxldG9uIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi52aWV3LWhhbGwtZXZlbnRzLWNhbGVuZGFyIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGJvZHksXG4udmlldy1ldmVudHMtY2FsZW5kYXIgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0Ym9keSxcbi52aWV3LWV2ZW50cy1jYWxlbmRhci1tZW1iZXJzIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGJvZHkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4udmlldy1oYWxsLWV2ZW50cy1jYWxlbmRhciB0ZC5mYy10b2RheSBhLmZjLWRheS1udW1iZXIsXG4udmlldy1ldmVudHMtY2FsZW5kYXIgdGQuZmMtdG9kYXkgYS5mYy1kYXktbnVtYmVyLFxuLnZpZXctZXZlbnRzLWNhbGVuZGFyLW1lbWJlcnMgdGQuZmMtdG9kYXkgYS5mYy1kYXktbnVtYmVyIHtcbiAgY29sb3I6ICNlMjM4M2Y7IH1cblxuLnZpZXctaGFsbC1ldmVudHMtY2FsZW5kYXIgdGQuZmMtb3RoZXItbW9udGgsXG4udmlldy1ldmVudHMtY2FsZW5kYXIgdGQuZmMtb3RoZXItbW9udGgsXG4udmlldy1ldmVudHMtY2FsZW5kYXItbWVtYmVycyB0ZC5mYy1vdGhlci1tb250aCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2RkZCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxOyB9XG4gIC52aWV3LWhhbGwtZXZlbnRzLWNhbGVuZGFyIHRkLmZjLW90aGVyLW1vbnRoIC5mYy1kYXktbnVtYmVyLFxuICAudmlldy1ldmVudHMtY2FsZW5kYXIgdGQuZmMtb3RoZXItbW9udGggLmZjLWRheS1udW1iZXIsXG4gIC52aWV3LWV2ZW50cy1jYWxlbmRhci1tZW1iZXJzIHRkLmZjLW90aGVyLW1vbnRoIC5mYy1kYXktbnVtYmVyIHtcbiAgICBjb2xvcjogI2FhYTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpZXctaGFsbC1ldmVudHMtY2FsZW5kYXIgLmF0dGFjaG1lbnQuYXR0YWNobWVudC1hZnRlciAudmlldy1oZWFkZXIsXG4gIC52aWV3LWV2ZW50cy1jYWxlbmRhciAuYXR0YWNobWVudC5hdHRhY2htZW50LWFmdGVyIC52aWV3LWhlYWRlcixcbiAgLnZpZXctZXZlbnRzLWNhbGVuZGFyLW1lbWJlcnMgLmF0dGFjaG1lbnQuYXR0YWNobWVudC1hZnRlciAudmlldy1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIHJpZ2h0OiBpbml0aWFsOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWV3LWhhbGwtZXZlbnRzLWNhbGVuZGFyIC5hdHRhY2htZW50LmF0dGFjaG1lbnQtYWZ0ZXIgLnZpZXctaGVhZGVyLFxuICAudmlldy1ldmVudHMtY2FsZW5kYXIgLmF0dGFjaG1lbnQuYXR0YWNobWVudC1hZnRlciAudmlldy1oZWFkZXIsXG4gIC52aWV3LWV2ZW50cy1jYWxlbmRhci1tZW1iZXJzIC5hdHRhY2htZW50LmF0dGFjaG1lbnQtYWZ0ZXIgLnZpZXctaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7IH0gfVxuXG4udmlldy1oYWxsLWV2ZW50cy1jYWxlbmRhciAuYXR0YWNobWVudC5hdHRhY2htZW50LWFmdGVyIC52aWV3LWNvbnRlbnQsXG4udmlldy1ldmVudHMtY2FsZW5kYXIgLmF0dGFjaG1lbnQuYXR0YWNobWVudC1hZnRlciAudmlldy1jb250ZW50LFxuLnZpZXctZXZlbnRzLWNhbGVuZGFyLW1lbWJlcnMgLmF0dGFjaG1lbnQuYXR0YWNobWVudC1hZnRlciAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnZpZXctaGFsbC1ldmVudHMtY2FsZW5kYXIgLmF0dGFjaG1lbnQuYXR0YWNobWVudC1hZnRlciAudmlldy1jb250ZW50IC52aWV3cy1yb3csXG4gIC52aWV3LWV2ZW50cy1jYWxlbmRhciAuYXR0YWNobWVudC5hdHRhY2htZW50LWFmdGVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyxcbiAgLnZpZXctZXZlbnRzLWNhbGVuZGFyLW1lbWJlcnMgLmF0dGFjaG1lbnQuYXR0YWNobWVudC1hZnRlciAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAudmlldy1oYWxsLWV2ZW50cy1jYWxlbmRhciAuYXR0YWNobWVudC5hdHRhY2htZW50LWFmdGVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGFsbC1ldmVudC1kYXRlLXRpbWUsIC52aWV3LWhhbGwtZXZlbnRzLWNhbGVuZGFyIC5hdHRhY2htZW50LmF0dGFjaG1lbnQtYWZ0ZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC10aW1lLFxuICAgIC52aWV3LWV2ZW50cy1jYWxlbmRhciAuYXR0YWNobWVudC5hdHRhY2htZW50LWFmdGVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGFsbC1ldmVudC1kYXRlLXRpbWUsXG4gICAgLnZpZXctZXZlbnRzLWNhbGVuZGFyIC5hdHRhY2htZW50LmF0dGFjaG1lbnQtYWZ0ZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC10aW1lLFxuICAgIC52aWV3LWV2ZW50cy1jYWxlbmRhci1tZW1iZXJzIC5hdHRhY2htZW50LmF0dGFjaG1lbnQtYWZ0ZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oYWxsLWV2ZW50LWRhdGUtdGltZSxcbiAgICAudmlldy1ldmVudHMtY2FsZW5kYXItbWVtYmVycyAuYXR0YWNobWVudC5hdHRhY2htZW50LWFmdGVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtdGltZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNyb25vcyBQcm8gU2VtaWJvbGRcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC52aWV3LWhhbGwtZXZlbnRzLWNhbGVuZGFyIC5hdHRhY2htZW50LmF0dGFjaG1lbnQtYWZ0ZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1zcG9uc29yLFxuICAgIC52aWV3LWV2ZW50cy1jYWxlbmRhciAuYXR0YWNobWVudC5hdHRhY2htZW50LWFmdGVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtc3BvbnNvcixcbiAgICAudmlldy1ldmVudHMtY2FsZW5kYXItbWVtYmVycyAuYXR0YWNobWVudC5hdHRhY2htZW50LWFmdGVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtc3BvbnNvciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnZpZXctaGFsbC1ldmVudHMtY2FsZW5kYXIgLmF0dGFjaG1lbnQuYXR0YWNobWVudC1hZnRlciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXNwb25zb3IgLnZpZXdzLWxhYmVsLWZpZWxkLXNwb25zb3IsXG4gICAgICAudmlldy1ldmVudHMtY2FsZW5kYXIgLmF0dGFjaG1lbnQuYXR0YWNobWVudC1hZnRlciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXNwb25zb3IgLnZpZXdzLWxhYmVsLWZpZWxkLXNwb25zb3IsXG4gICAgICAudmlldy1ldmVudHMtY2FsZW5kYXItbWVtYmVycyAuYXR0YWNobWVudC5hdHRhY2htZW50LWFmdGVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtc3BvbnNvciAudmlld3MtbGFiZWwtZmllbGQtc3BvbnNvciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi52aWV3LWhhbGwtZXZlbnRzLWNhbGVuZGFyIC52aWV3LWNvbnRlbnQgLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3IHRhYmxlLFxuLnZpZXctZXZlbnRzLWNhbGVuZGFyIC52aWV3LWNvbnRlbnQgLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3IHRhYmxlLFxuLnZpZXctZXZlbnRzLWNhbGVuZGFyLW1lbWJlcnMgLnZpZXctY29udGVudCAuZmMtdmlldy1jb250YWluZXIgLmZjLXZpZXcgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC52aWV3LWhhbGwtZXZlbnRzLWNhbGVuZGFyIC52aWV3LWNvbnRlbnQgLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3IHRhYmxlIC5mYy1ib2R5IC5mYy1zY3JvbGxlcixcbiAgLnZpZXctZXZlbnRzLWNhbGVuZGFyIC52aWV3LWNvbnRlbnQgLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3IHRhYmxlIC5mYy1ib2R5IC5mYy1zY3JvbGxlcixcbiAgLnZpZXctZXZlbnRzLWNhbGVuZGFyLW1lbWJlcnMgLnZpZXctY29udGVudCAuZmMtdmlldy1jb250YWluZXIgLmZjLXZpZXcgdGFibGUgLmZjLWJvZHkgLmZjLXNjcm9sbGVyIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4udmlldy1oYWxsLWV2ZW50cy1jYWxlbmRhciAudmlldy1jb250ZW50IC5mYy12aWV3LWNvbnRhaW5lciAuZmMtZXZlbnQgLmZjLWNvbnRlbnQsXG4udmlldy1ldmVudHMtY2FsZW5kYXIgLnZpZXctY29udGVudCAuZmMtdmlldy1jb250YWluZXIgLmZjLWV2ZW50IC5mYy1jb250ZW50LFxuLnZpZXctZXZlbnRzLWNhbGVuZGFyLW1lbWJlcnMgLnZpZXctY29udGVudCAuZmMtdmlldy1jb250YWluZXIgLmZjLWV2ZW50IC5mYy1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmZkYjtcbiAgcGFkZGluZzogMnB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBpbmhlcml0OyB9XG5cbi52aWV3LWhhbGwtZXZlbnRzLWNhbGVuZGFyIC52aWV3LWZvb3Rlcixcbi52aWV3LWV2ZW50cy1jYWxlbmRhciAudmlldy1mb290ZXIsXG4udmlldy1ldmVudHMtY2FsZW5kYXItbWVtYmVycyAudmlldy1mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLXZpZXctZXZlbnRzLWNhbGVuZGFyLW1lbWJlcnMgLnZpZXctZXZlbnRzLWNhbGVuZGFyLW1lbWJlcnMudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSAudmlldy1oZWFkZXIge1xuICAgIHRvcDogODhweDtcbiAgICByaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS12aWV3LWV2ZW50cy1jYWxlbmRhci1tZW1iZXJzIC52aWV3LWV2ZW50cy1jYWxlbmRhci1tZW1iZXJzLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgLnZpZXctaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLXZpZXctZXZlbnRzLWNhbGVuZGFyLW1lbWJlcnMgLnZpZXctZXZlbnRzLWNhbGVuZGFyLW1lbWJlcnMudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSAudmlldy1maWx0ZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLXZpZXctZXZlbnRzLWNhbGVuZGFyLW1lbWJlcnMgLnZpZXctZXZlbnRzLWNhbGVuZGFyLW1lbWJlcnMudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSAudmlldy1maWx0ZXJzICN2aWV3cy1leHBvc2VkLWZvcm0tZXZlbnRzLWNhbGVuZGFyLW1lbWJlcnMtcGFnZS0xIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS12aWV3LWV2ZW50cy1jYWxlbmRhci1tZW1iZXJzIC52aWV3LWV2ZW50cy1jYWxlbmRhci1tZW1iZXJzLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgLnZpZXctZmlsdGVycyAjdmlld3MtZXhwb3NlZC1mb3JtLWV2ZW50cy1jYWxlbmRhci1tZW1iZXJzLXBhZ2UtMSAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLXZpZXctZXZlbnRzLWNhbGVuZGFyLW1lbWJlcnMgLnZpZXctZXZlbnRzLWNhbGVuZGFyLW1lbWJlcnMudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSAudmlldy1maWx0ZXJzICN2aWV3cy1leHBvc2VkLWZvcm0tZXZlbnRzLWNhbGVuZGFyLW1lbWJlcnMtcGFnZS0xIC5mb3JtLXR5cGUtc2VsZWN0IC5mb3JtLXNlbGVjdCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLXZpZXctZXZlbnRzLWNhbGVuZGFyLW1lbWJlcnMgLnZpZXctZXZlbnRzLWNhbGVuZGFyLW1lbWJlcnMudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSAudmlldy1maWx0ZXJzICN2aWV3cy1leHBvc2VkLWZvcm0tZXZlbnRzLWNhbGVuZGFyLW1lbWJlcnMtcGFnZS0xIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2Utdmlldy1ldmVudHMtY2FsZW5kYXItbWVtYmVycyAudmlldy1ldmVudHMtY2FsZW5kYXItbWVtYmVycy52aWV3LWRpc3BsYXktaWQtcGFnZV8xIC52aWV3LWZpbHRlcnMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1ldmVudHMtY2FsZW5kYXItbWVtYmVycy1wYWdlLTEgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7IH0gfVxuXG4ucGFnZS12aWV3LWV2ZW50cy1jYWxlbmRhci1tZW1iZXJzIC52aWV3LWV2ZW50cy1jYWxlbmRhci1tZW1iZXJzLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgLnZpZXctZmlsdGVycyAjdmlld3MtZXhwb3NlZC1mb3JtLWV2ZW50cy1jYWxlbmRhci1tZW1iZXJzLXBhZ2UtMSAuZm9ybS1hY3Rpb25zIC5idXR0b24ge1xuICBoZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiA2MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS12aWV3LWV2ZW50cy1jYWxlbmRhci1tZW1iZXJzIC52aWV3LWV2ZW50cy1jYWxlbmRhci1tZW1iZXJzLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgLnZpZXctaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICByaWdodDogaW5pdGlhbDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS12aWV3LWV2ZW50cy1jYWxlbmRhci1tZW1iZXJzIC52aWV3LWV2ZW50cy1jYWxlbmRhci1tZW1iZXJzLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgLnZpZXctaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnZpZXctZXZlbnRzLWNhbGVuZGFyLW1lbWJlcnMgLmF0dGFjaG1lbnQuYXR0YWNobWVudC1hZnRlciAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAudmlldy1ldmVudHMtY2FsZW5kYXItbWVtYmVycyAuYXR0YWNobWVudC5hdHRhY2htZW50LWFmdGVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogXCJDcm9ub3MgUHJvIFNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgLnZpZXctZXZlbnRzLWNhbGVuZGFyLW1lbWJlcnMgLmF0dGFjaG1lbnQuYXR0YWNobWVudC1hZnRlciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWJvZHkgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucmVnaW9uLXNpZGViYXIgLnZpZXctaGFsbC1ldmVudHMtY2FsZW5kYXIgLml0ZW0tbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5yZWdpb24tc2lkZWJhciAudmlldy1oYWxsLWV2ZW50cy1jYWxlbmRhciAuaXRlbS1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gIC5yZWdpb24tc2lkZWJhciAudmlldy1oYWxsLWV2ZW50cy1jYWxlbmRhciAuaXRlbS1saXN0IGxpIC52aWV3cy1maWVsZC10aXRsZSBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucmVnaW9uLXNpZGViYXIgLnZpZXctaGFsbC1ldmVudHMtY2FsZW5kYXIgLml0ZW0tbGlzdCBsaSAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtdGltZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5yZWdpb24tc2lkZWJhciAudmlldy1oYWxsLWV2ZW50cy1jYWxlbmRhciAubW9yZS1saW5rIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnZpZXctaGFsbC1ldmVudHMtY2FsZW5kYXIgdGQuZmMtZXZlbnQtY29udGFpbmVyIC5mYy1ldmVudCB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4udmlldy1ldmVudHMtY2FsZW5kYXIgLmF0dGFjaG1lbnQuYXR0YWNobWVudC1hZnRlciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGg1IGEge1xuICBjb2xvcjogIzAzNWJiMTsgfVxuICAudmlldy1ldmVudHMtY2FsZW5kYXIgLmF0dGFjaG1lbnQuYXR0YWNobWVudC1hZnRlciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGg1IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA3NDRkOyB9XG5cbi52aWV3LWhhbGwtZXZlbnRzLWNhbGVuZGFyIC52aWV3LWNvbnRlbnQgLmZjLXZpZXctY29udGFpbmVyIC5mYy1ldmVudCAuZmMtY29udGVudDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnZpZXctZmVhdHVyZWQtb2JqZWN0IC5hdHRhY2htZW50IGltZyB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogMjAwcHggIWltcG9ydGFudDsgfVxuXG4udmlldy1mZWF0dXJlZC1vYmplY3QgLnZpZXctY29udGVudCAuaXRlbS1saXN0IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC52aWV3LWZlYXR1cmVkLW9iamVjdCAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAudmlldy1mZWF0dXJlZC1vYmplY3QgLnZpZXctY29udGVudCAuaXRlbS1saXN0IHVsIGxpIC5maWVsZC1jb250ZW50ID4gcCxcbiAgICAudmlldy1mZWF0dXJlZC1vYmplY3QgLnZpZXctY29udGVudCAuaXRlbS1saXN0IHVsIGxpIC5maWVsZC1jb250ZW50ID4gLm1vcmUtbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnZpZXctZmVhdHVyZWQtb2JqZWN0IHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDA0OTkwO1xuICBib3JkZXI6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAudmlldy1mZWF0dXJlZC1vYmplY3QgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgbGkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLnZpZXctZmVhdHVyZWQtb2JqZWN0IHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIGxpLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICAgLnZpZXctZmVhdHVyZWQtb2JqZWN0IHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIGxpLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMwMDQ5OTA7IH1cbiAgICAudmlldy1mZWF0dXJlZC1vYmplY3QgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgbGkucGFnZXJfX2l0ZW0tLW5leHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAudmlldy1mZWF0dXJlZC1vYmplY3QgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgbGkgYSwgLnZpZXctZmVhdHVyZWQtb2JqZWN0IHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIGxpIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnZpZXctZmVhdHVyZWQtb2JqZWN0IHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIGxpIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnNsaWNrLS12aWV3LS1iYW5uZXItc2xpZGVzaG93cyB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjRTIzODNGO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI0UyMzgzRjsgfVxuICAuc2xpY2stLXZpZXctLWJhbm5lci1zbGlkZXNob3dzIC5zbGljay10cmFjayAuc2xpZGVfX21lZGlhIGltZywgLnNsaWNrLS12aWV3LS1iYW5uZXItc2xpZGVzaG93cyAuc2xpY2stdHJhY2sgLm1lZGlhIGltZyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA4cHgpOyB9XG4gIC5zbGljay0tdmlldy0tYmFubmVyLXNsaWRlc2hvd3MgLnNsaWNrX19hcnJvdyAuc2xpY2stYXJyb3cge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDIxcHgpO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zbGljay0tdmlldy0tYmFubmVyLXNsaWRlc2hvd3MgLnNsaWNrX19hcnJvdyAuc2xpY2stYXJyb3cge1xuICAgICAgICB0b3A6IDU1cHg7IH0gfVxuICAgIC5zbGljay0tdmlldy0tYmFubmVyLXNsaWRlc2hvd3MgLnNsaWNrX19hcnJvdyAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLnNsaWNrLS12aWV3LS1iYW5uZXItc2xpZGVzaG93cyAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLnNsaWNrLS12aWV3LS1iYW5uZXItc2xpZGVzaG93cyAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdzpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgLnNsaWNrLS12aWV3LS1iYW5uZXItc2xpZGVzaG93cyAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdzpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAuc2xpY2stLXZpZXctLWJhbm5lci1zbGlkZXNob3dzIC5zbGlja19fYXJyb3cgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA2MFwiO1xuICAgIGZvbnQtc2l6ZTogMzNweDsgfVxuICAuc2xpY2stLXZpZXctLWJhbm5lci1zbGlkZXNob3dzIC5zbGlja19fYXJyb3cgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICAgIGZvbnQtc2l6ZTogMzNweDsgfVxuXG4uc2xpY2stLXZpZXctLWJhbm5lci1zbGlkZXNob3dzOmhvdmVyIC5zbGlja19fYXJyb3cgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLnZpZXctY29udGluZW50YWwtY29uZ3Jlc3MtY2VydGlmaWNhdGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICBtYXJnaW46IDg4cHggYXV0byA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnZpZXctY29udGluZW50YWwtY29uZ3Jlc3MtY2VydGlmaWNhdGUgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLnZpZXctY29udGluZW50YWwtY29uZ3Jlc3MtY2VydGlmaWNhdGUgLmZpZWxkLS1uYW1lLXRpdGxlIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGNvbG9yOiAjMjIyOyB9XG4gIC52aWV3LWNvbnRpbmVudGFsLWNvbmdyZXNzLWNlcnRpZmljYXRlIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7XG4gICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAudmlldy1jb250aW5lbnRhbC1jb25ncmVzcy1jZXJ0aWZpY2F0ZSAuZmllbGQtLXR5cGUtY29tbWVyY2UtcHJpY2UgLmZpZWxkX19sYWJlbCxcbiAgLnZpZXctY29udGluZW50YWwtY29uZ3Jlc3MtY2VydGlmaWNhdGUgLmZpZWxkLS10eXBlLWNvbW1lcmNlLXByaWNlIC5maWVsZF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC52aWV3LWNvbnRpbmVudGFsLWNvbmdyZXNzLWNlcnRpZmljYXRlIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICAudmlldy1jb250aW5lbnRhbC1jb25ncmVzcy1jZXJ0aWZpY2F0ZSAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dCB7XG4gICAgICBtYXgtd2lkdGg6IDQ1NnB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4udmlldy1tZW1iZXJzLWZvcm0udmlldy1kaXNwbGF5LWlkLXBhZ2VfMSAudmlldy1jb250ZW50LnJvdyB0YWJsZSB0ZC52aWV3cy1maWVsZC1ub3RoaW5nIC5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZi5maWxlLS1hcHBsaWNhdGlvbi1wZGYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3LW1lbWJlcnMtZm9ybS52aWV3LWRpc3BsYXktaWQtcGFnZV8xIC52aWV3LWNvbnRlbnQucm93IHRhYmxlIHRkLnZpZXdzLWZpZWxkLW5vdGhpbmcgYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BkZl9pY29uLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4OyB9XG5cbi52aWV3LW1lbWJlcnMtZm9ybSAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi52aWV3LW1lbWJlcnMtZm9ybSAudGFibGUtc3RyaXBlZCB0Ym9keSB0cixcbi52aWV3LW1lbWJlcnMtZm9ybSAudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLnZpZXctbWVtYmVycy1mb3JtIGNhcHRpb24ge1xuICBjYXB0aW9uLXNpZGU6IHRvcDsgfVxuXG4udmlldy1tZW1iZXJzLWZvcm0gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuLnZpZXctbWVtYmVycy1mb3JtIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbi52aWV3LW1lbWJlcnMtZm9ybSAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQsXG4udmlldy1tZW1iZXJzLWZvcm0gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuLnZpZXctbWVtYmVycy1mb3JtIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbi52aWV3LW1lbWJlcnMtZm9ybSAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAudmlldy1tZW1iZXJzLWZvcm0gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnZpZXdzLWZpZWxkLW5vdGhpbmctMSxcbiAgLnZpZXctbWVtYmVycy1mb3JtIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC52aWV3cy1maWVsZC1ub3RoaW5nLTEsXG4gIC52aWV3LW1lbWJlcnMtZm9ybSAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQudmlld3MtZmllbGQtbm90aGluZy0xLFxuICAudmlldy1tZW1iZXJzLWZvcm0gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLnZpZXdzLWZpZWxkLW5vdGhpbmctMSxcbiAgLnZpZXctbWVtYmVycy1mb3JtIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC52aWV3cy1maWVsZC1ub3RoaW5nLTEsXG4gIC52aWV3LW1lbWJlcnMtZm9ybSAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgudmlld3MtZmllbGQtbm90aGluZy0xIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC52aWV3LW1lbWJlcnMtZm9ybSAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQudmlld3MtZmllbGQtbm90aGluZy0xIGltZyxcbiAgICAudmlldy1tZW1iZXJzLWZvcm0gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnZpZXdzLWZpZWxkLW5vdGhpbmctMSBpbWcsXG4gICAgLnZpZXctbWVtYmVycy1mb3JtIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC52aWV3cy1maWVsZC1ub3RoaW5nLTEgaW1nLFxuICAgIC52aWV3LW1lbWJlcnMtZm9ybSAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgudmlld3MtZmllbGQtbm90aGluZy0xIGltZyxcbiAgICAudmlldy1tZW1iZXJzLWZvcm0gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLnZpZXdzLWZpZWxkLW5vdGhpbmctMSBpbWcsXG4gICAgLnZpZXctbWVtYmVycy1mb3JtIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC52aWV3cy1maWVsZC1ub3RoaW5nLTEgaW1nIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnZpZXctbWVtYmVycy1mb3JtIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC52aWV3cy1maWVsZC1ub3RoaW5nLTEgaW1nLFxuICAgICAgICAudmlldy1tZW1iZXJzLWZvcm0gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnZpZXdzLWZpZWxkLW5vdGhpbmctMSBpbWcsXG4gICAgICAgIC52aWV3LW1lbWJlcnMtZm9ybSAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQudmlld3MtZmllbGQtbm90aGluZy0xIGltZyxcbiAgICAgICAgLnZpZXctbWVtYmVycy1mb3JtIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aC52aWV3cy1maWVsZC1ub3RoaW5nLTEgaW1nLFxuICAgICAgICAudmlldy1tZW1iZXJzLWZvcm0gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLnZpZXdzLWZpZWxkLW5vdGhpbmctMSBpbWcsXG4gICAgICAgIC52aWV3LW1lbWJlcnMtZm9ybSAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgudmlld3MtZmllbGQtbm90aGluZy0xIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4OyB9IH1cbiAgICAudmlldy1tZW1iZXJzLWZvcm0gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnZpZXdzLWZpZWxkLW5vdGhpbmctMSBhLFxuICAgIC52aWV3LW1lbWJlcnMtZm9ybSAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgudmlld3MtZmllbGQtbm90aGluZy0xIGEsXG4gICAgLnZpZXctbWVtYmVycy1mb3JtIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC52aWV3cy1maWVsZC1ub3RoaW5nLTEgYSxcbiAgICAudmlldy1tZW1iZXJzLWZvcm0gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLnZpZXdzLWZpZWxkLW5vdGhpbmctMSBhLFxuICAgIC52aWV3LW1lbWJlcnMtZm9ybSAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQudmlld3MtZmllbGQtbm90aGluZy0xIGEsXG4gICAgLnZpZXctbWVtYmVycy1mb3JtIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC52aWV3cy1maWVsZC1ub3RoaW5nLTEgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC52aWV3LW1lbWJlcnMtZm9ybSAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQudmlld3MtZmllbGQtbm90aGluZy0xIGEsXG4gICAgICAgIC52aWV3LW1lbWJlcnMtZm9ybSAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgudmlld3MtZmllbGQtbm90aGluZy0xIGEsXG4gICAgICAgIC52aWV3LW1lbWJlcnMtZm9ybSAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQudmlld3MtZmllbGQtbm90aGluZy0xIGEsXG4gICAgICAgIC52aWV3LW1lbWJlcnMtZm9ybSAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgudmlld3MtZmllbGQtbm90aGluZy0xIGEsXG4gICAgICAgIC52aWV3LW1lbWJlcnMtZm9ybSAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQudmlld3MtZmllbGQtbm90aGluZy0xIGEsXG4gICAgICAgIC52aWV3LW1lbWJlcnMtZm9ybSAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgudmlld3MtZmllbGQtbm90aGluZy0xIGEge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjZweDsgfSB9XG4gIC52aWV3LW1lbWJlcnMtZm9ybSAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQudmlld3MtZmllbGQtbm90aGluZyAuZmlsZS0tYXBwbGljYXRpb24tcGRmOmJlZm9yZSxcbiAgLnZpZXctbWVtYmVycy1mb3JtIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC52aWV3cy1maWVsZC1ub3RoaW5nIC5maWxlLS1hcHBsaWNhdGlvbi1wZGY6YmVmb3JlLFxuICAudmlldy1tZW1iZXJzLWZvcm0gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmZpbGUtLWFwcGxpY2F0aW9uLXBkZjpiZWZvcmUsXG4gIC52aWV3LW1lbWJlcnMtZm9ybSAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgudmlld3MtZmllbGQtbm90aGluZyAuZmlsZS0tYXBwbGljYXRpb24tcGRmOmJlZm9yZSxcbiAgLnZpZXctbWVtYmVycy1mb3JtIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC52aWV3cy1maWVsZC1ub3RoaW5nIC5maWxlLS1hcHBsaWNhdGlvbi1wZGY6YmVmb3JlLFxuICAudmlldy1tZW1iZXJzLWZvcm0gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmZpbGUtLWFwcGxpY2F0aW9uLXBkZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BkZl9pY29uLmdpZlwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudmlldy1tZW1iZXJzLWZvcm0gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudmlldy1tZW1iZXJzLWZvcm0gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZXctbWVtYmVycy1mb3JtIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC52aWV3cy1maWVsZC1maWVsZC1maWxlLW5hbWUsXG4gIC52aWV3LW1lbWJlcnMtZm9ybSAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQudmlld3MtZmllbGQtZmllbGQtZmlsZS1uYW1lIHtcbiAgICB3aWR0aDogMTc1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpZXctbWVtYmVycy1mb3JtIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC52aWV3cy1maWVsZC1maWVsZC1maWxlLW5hbWUsXG4gIC52aWV3LW1lbWJlcnMtZm9ybSAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQudmlld3MtZmllbGQtZmllbGQtZmlsZS1uYW1lIHtcbiAgICB3aWR0aDogMTA4cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnZpZXctbWVtYmVycy1mb3JtIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC52aWV3cy1maWVsZC1maWVsZC1maWxlLW5hbWUsXG4gIC52aWV3LW1lbWJlcnMtZm9ybSAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQudmlld3MtZmllbGQtZmllbGQtZmlsZS1uYW1lIHtcbiAgICB3aWR0aDogNThweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlldy1tZW1iZXJzLWZvcm0gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnZpZXdzLWZpZWxkLWZpZWxkLXJldmlzaW9uLWRhdGUsXG4gIC52aWV3LW1lbWJlcnMtZm9ybSAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQudmlld3MtZmllbGQtZmllbGQtcmV2aXNpb24tZGF0ZSB7XG4gICAgd2lkdGg6IDEyNnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aWV3LW1lbWJlcnMtZm9ybSAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgudmlld3MtZmllbGQtZmllbGQtcmV2aXNpb24tZGF0ZSxcbiAgLnZpZXctbWVtYmVycy1mb3JtIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC52aWV3cy1maWVsZC1maWVsZC1yZXZpc2lvbi1kYXRlIHtcbiAgICB3aWR0aDogOTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NTJweCkge1xuICAudmlldy1tZW1iZXJzLWZvcm0gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnZpZXdzLWZpZWxkLWZpZWxkLWZpbGUtdHlwZSxcbiAgLnZpZXctbWVtYmVycy1mb3JtIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC52aWV3cy1maWVsZC1maWVsZC1maWxlLXR5cGUge1xuICAgIHdpZHRoOiAxMDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTFweCkge1xuICAudmlldy1tZW1iZXJzLWZvcm0gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnZpZXdzLWZpZWxkLWZpZWxkLWZpbGUtdHlwZSxcbiAgLnZpZXctbWVtYmVycy1mb3JtIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC52aWV3cy1maWVsZC1maWVsZC1maWxlLXR5cGUge1xuICAgIHdpZHRoOiA3NXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC52aWV3LW1lbWJlcnMtZm9ybSAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgudmlld3MtZmllbGQtZmllbGQtZmlsZS10eXBlLFxuICAudmlldy1tZW1iZXJzLWZvcm0gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnZpZXdzLWZpZWxkLWZpZWxkLWZpbGUtdHlwZSB7XG4gICAgd2lkdGg6IDQ5cHg7IH0gfVxuXG4udmlldy1tZW1iZXJzLWZvcm0gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIGEge1xuICBmb250LWZhbWlseTogXCJDcm9ub3MgUHJvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4udmlldy1tZW1iZXJzLWZvcm0gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHNwYW4uZmlsZSBhIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGZvbnQtZmFtaWx5OiBcIkNyb25vcyBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi52aWV3LW1lbWJlcnMtZm9ybSAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQgc3Bhbi5kYXRlLWRpc3BsYXktc2luZ2xlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52aWV3LW1lbWJlcnMtZm9ybSAudGFibGUgdGhlYWQgdGgge1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogN3B4OyB9XG5cbi52aWV3LW1lbWJlcnMtZm9ybSAuZmlsZS11cGxvYWQtZmllbGQtbWFuYWdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudmlldy1tZW1iZXJzLWZvcm0gLmZpbGUtdXBsb2FkLWZpZWxkLW1hbmFnZXIgYSB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IH1cblxuLnZpZXctbWVtYmVycy1mb3JtIC52aWV3LWZvb3RlciB0YWJsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLnZpZXctbWVtYmVycy1mb3JtIC52aWV3LWZvb3RlciB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogMTJweCA4cHg7IH1cbiAgICAudmlldy1tZW1iZXJzLWZvcm0gLnZpZXctZm9vdGVyIHRhYmxlIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMzJweDsgfVxuICAgICAgLnZpZXctbWVtYmVycy1mb3JtIC52aWV3LWZvb3RlciB0YWJsZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4udmlldy1tZW1iZXJzLWZvcm0tZnJvbnQgLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAudmlldy1tZW1iZXJzLWZvcm0tZnJvbnQgLnZpZXctY29udGVudCBoMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAudmlldy1tZW1iZXJzLWZvcm0tZnJvbnQgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogNDklO1xuICAgIG1hcmdpbjogNXB4IDA7IH1cblxuLnZpZXctbmV3cy1tZWRpYS1jZW50ZXItbWVtYmVycyAudmlld3Mtcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC52aWV3LW5ld3MtbWVkaWEtY2VudGVyLW1lbWJlcnMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcGFkZGluZzogOHB4OyB9XG4gIC52aWV3LW5ld3MtbWVkaWEtY2VudGVyLW1lbWJlcnMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaXNzdWUtZGF0ZSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi52aWV3LW5ld3MtbWVkaWEtY2VudGVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAudmlldy1uZXdzLW1lZGlhLWNlbnRlciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNyb25vcyBQcm8gU2VtaWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzAzNWJiMTsgfVxuICAgIC52aWV3LW5ld3MtbWVkaWEtY2VudGVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwOTY2MzsgfVxuICAudmlldy1uZXdzLW1lZGlhLWNlbnRlciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWlzc3VlLWRhdGUgdGltZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi52aWV3LW5ld3MtbWVkaWEtY2VudGVyIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDA0OTkwO1xuICBib3JkZXI6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAudmlldy1uZXdzLW1lZGlhLWNlbnRlciB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyBsaSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAudmlldy1uZXdzLW1lZGlhLWNlbnRlciB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyBsaS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAgIC52aWV3LW5ld3MtbWVkaWEtY2VudGVyIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIGxpLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMwMDQ5OTA7IH1cbiAgICAudmlldy1uZXdzLW1lZGlhLWNlbnRlciB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyBsaS5wYWdlcl9faXRlbS0tbmV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC52aWV3LW5ld3MtbWVkaWEtY2VudGVyIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIGxpIGEsIC52aWV3LW5ld3MtbWVkaWEtY2VudGVyIHVsLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIGxpIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnZpZXctbmV3cy1tZWRpYS1jZW50ZXIgdWwucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgbGkgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgbGk6Om1hcmtlciB7XG4gIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gKiBWaWV3cyAtIENvbW1lcmNlIFByb2R1Y3RzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG4ucGF0aC1hZG1pbiAudmlldy1jb21tZXJjZS1wcm9kdWN0cy52aWV3LWlkLWNvbW1lcmNlX3Byb2R1Y3RzLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ucGF0aC1hZG1pbiAudmlldy1jb21tZXJjZS1vcmRlcnMudmlldy1pZC1jb21tZXJjZV9vcmRlcnMudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLXR5cGUtdGV4dGZpZWxkLmZvcm0taXRlbS1vcmRlci1udW1iZXIgLmZvcm0tdGV4dCB7XG4gIGhlaWdodDogMjhweDsgfVxuXG4ucGF0aC1hZG1pbiAudmlldy1jb21tZXJjZS1vcmRlcnMudmlldy1pZC1jb21tZXJjZV9vcmRlcnMudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLXR5cGUtc2VsZWN0LmZvcm0taXRlbS1zdGF0ZSAuZm9ybS1zZWxlY3Qge1xuICBoZWlnaHQ6IDI4cHg7IH1cblxuLnBhdGgtYWRtaW4gLnZpZXctY29tbWVyY2Utb3JkZXJzLnZpZXctaWQtY29tbWVyY2Vfb3JkZXJzLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLWRhdGUuZm9ybS1pdGVtLWZpZWxkLWNoZWNrb3V0LWRhdGUtdmFsdWUgLmZvcm0tZGF0ZSB7XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IDE4MHB4OyB9XG5cbi5wYXRoLWFkbWluIC52aWV3LWNvbW1lcmNlLW9yZGVycy52aWV3LWlkLWNvbW1lcmNlX29yZGVycy52aWV3LWRpc3BsYXktaWQtcGFnZV8xIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0tdHlwZS1kYXRlLmZvcm0taXRlbS1maWVsZC1jaGVja291dC1kYXRlLXZhbHVlLTEgLmZvcm0tZGF0ZSB7XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IDE4MHB4OyB9XG5cbi5hd2FyZC13aW5uZXItbGlzdC5qYWMtd2lubmVyLWxpc3QgLnRhYmxlLXJlc3BvbnNpdmUgLnZpZXdzLWZpZWxkLXdlYmZvcm0tc3VibWlzc2lvbi12YWx1ZS0zIHtcbiAgd2lkdGg6IDEyJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuYXdhcmQtd2lubmVyLWxpc3QuamFjLXdpbm5lci1saXN0IC50YWJsZS1yZXNwb25zaXZlIC52aWV3cy1maWVsZC13ZWJmb3JtLXN1Ym1pc3Npb24tdmFsdWUtMyB7XG4gICAgICB3aWR0aDogMTIlO1xuICAgICAgZGlzcGxheTogcmV2ZXJ0OyB9IH1cblxuLmF3YXJkLXdpbm5lci1saXN0LmphYy13aW5uZXItbGlzdCAudGFibGUtcmVzcG9uc2l2ZSAudmlld3MtZmllbGQtd2ViZm9ybS1zdWJtaXNzaW9uLXZhbHVlLTQge1xuICB3aWR0aDogMjAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5hd2FyZC13aW5uZXItbGlzdC5qYWMtd2lubmVyLWxpc3QgLnRhYmxlLXJlc3BvbnNpdmUgLnZpZXdzLWZpZWxkLXdlYmZvcm0tc3VibWlzc2lvbi12YWx1ZS00IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYXdhcmQtd2lubmVyLWxpc3QuamFjLXdpbm5lci1saXN0IC50YWJsZS1yZXNwb25zaXZlIC52aWV3cy1maWVsZC13ZWJmb3JtLXN1Ym1pc3Npb24tdmFsdWUtMTEge1xuICB3aWR0aDogMjUlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5hd2FyZC13aW5uZXItbGlzdC5qYWMtd2lubmVyLWxpc3QgLnRhYmxlLXJlc3BvbnNpdmUgLnZpZXdzLWZpZWxkLXdlYmZvcm0tc3VibWlzc2lvbi12YWx1ZS0xMSB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cblxuLmF3YXJkLXdpbm5lci1saXN0LmphYy13aW5uZXItbGlzdCAudGFibGUtcmVzcG9uc2l2ZSAudmlld3MtZmllbGQtd2ViZm9ybS1zdWJtaXNzaW9uLXZhbHVlLTE2IHtcbiAgd2lkdGg6IDE1JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuYXdhcmQtd2lubmVyLWxpc3QuamFjLXdpbm5lci1saXN0IC50YWJsZS1yZXNwb25zaXZlIC52aWV3cy1maWVsZC13ZWJmb3JtLXN1Ym1pc3Npb24tdmFsdWUtMTYge1xuICAgICAgd2lkdGg6IDEyJTsgfSB9XG5cbi5hd2FyZC13aW5uZXItbGlzdC5qYWMtd2lubmVyLWxpc3QgLnRhYmxlLXJlc3BvbnNpdmUgLnZpZXdzLWZpZWxkLXdlYmZvcm0tc3VibWlzc2lvbi12YWx1ZS0xNyB7XG4gIHdpZHRoOiAyNSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmF3YXJkLXdpbm5lci1saXN0LmphYy13aW5uZXItbGlzdCAudGFibGUtcmVzcG9uc2l2ZSAudmlld3MtZmllbGQtd2ViZm9ybS1zdWJtaXNzaW9uLXZhbHVlLTE3IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYXdhcmQtd2lubmVyLWxpc3QuamFjLXdpbm5lci1saXN0IC50YWJsZS1yZXNwb25zaXZlIC52aWV3cy1maWVsZC1zaW1wbGUtcG9wdXAtdmlld3MtZmllbGQtMSB7XG4gIHdpZHRoOiAxNSU7IH1cblxuLmF3YXJkLXdpbm5lci1saXN0Lmdvb2QtY2l0aXpuZS13aW5uZXItbGlzdCAudGFibGUtcmVzcG9uc2l2ZSAudmlld3MtZmllbGQtd2ViZm9ybS1zdWJtaXNzaW9uLXZhbHVlIHtcbiAgd2lkdGg6IDE1JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuYXdhcmQtd2lubmVyLWxpc3QuZ29vZC1jaXRpem5lLXdpbm5lci1saXN0IC50YWJsZS1yZXNwb25zaXZlIC52aWV3cy1maWVsZC13ZWJmb3JtLXN1Ym1pc3Npb24tdmFsdWUge1xuICAgICAgd2lkdGg6IDE1JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MDdweCkge1xuICAgIC5hd2FyZC13aW5uZXItbGlzdC5nb29kLWNpdGl6bmUtd2lubmVyLWxpc3QgLnRhYmxlLXJlc3BvbnNpdmUgLnZpZXdzLWZpZWxkLXdlYmZvcm0tc3VibWlzc2lvbi12YWx1ZSB7XG4gICAgICB3aWR0aDogMTglOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM5M3B4KSB7XG4gICAgLmF3YXJkLXdpbm5lci1saXN0Lmdvb2QtY2l0aXpuZS13aW5uZXItbGlzdCAudGFibGUtcmVzcG9uc2l2ZSAudmlld3MtZmllbGQtd2ViZm9ybS1zdWJtaXNzaW9uLXZhbHVlIHtcbiAgICAgIHdpZHRoOiAyMCU7IH0gfVxuXG4uYXdhcmQtd2lubmVyLWxpc3QuZ29vZC1jaXRpem5lLXdpbm5lci1saXN0IC50YWJsZS1yZXNwb25zaXZlIC52aWV3cy1maWVsZC13ZWJmb3JtLXN1Ym1pc3Npb24tdmFsdWUtMSB7XG4gIHdpZHRoOiAxNSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmF3YXJkLXdpbm5lci1saXN0Lmdvb2QtY2l0aXpuZS13aW5uZXItbGlzdCAudGFibGUtcmVzcG9uc2l2ZSAudmlld3MtZmllbGQtd2ViZm9ybS1zdWJtaXNzaW9uLXZhbHVlLTEge1xuICAgICAgd2lkdGg6IDEyJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MDdweCkge1xuICAgIC5hd2FyZC13aW5uZXItbGlzdC5nb29kLWNpdGl6bmUtd2lubmVyLWxpc3QgLnRhYmxlLXJlc3BvbnNpdmUgLnZpZXdzLWZpZWxkLXdlYmZvcm0tc3VibWlzc2lvbi12YWx1ZS0xIHtcbiAgICAgIHdpZHRoOiAxMyU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzkzcHgpIHtcbiAgICAuYXdhcmQtd2lubmVyLWxpc3QuZ29vZC1jaXRpem5lLXdpbm5lci1saXN0IC50YWJsZS1yZXNwb25zaXZlIC52aWV3cy1maWVsZC13ZWJmb3JtLXN1Ym1pc3Npb24tdmFsdWUtMSB7XG4gICAgICB3aWR0aDogMTUlOyB9IH1cblxuLmF3YXJkLXdpbm5lci1saXN0Lmdvb2QtY2l0aXpuZS13aW5uZXItbGlzdCAudGFibGUtcmVzcG9uc2l2ZSAudmlld3MtZmllbGQtd2ViZm9ybS1zdWJtaXNzaW9uLXZhbHVlLTMge1xuICB3aWR0aDogMTUlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5hd2FyZC13aW5uZXItbGlzdC5nb29kLWNpdGl6bmUtd2lubmVyLWxpc3QgLnRhYmxlLXJlc3BvbnNpdmUgLnZpZXdzLWZpZWxkLXdlYmZvcm0tc3VibWlzc2lvbi12YWx1ZS0zIHtcbiAgICAgIHdpZHRoOiAxMiU7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmF3YXJkLXdpbm5lci1saXN0Lmdvb2QtY2l0aXpuZS13aW5uZXItbGlzdCAudGFibGUtcmVzcG9uc2l2ZSAudmlld3MtZmllbGQtd2ViZm9ybS1zdWJtaXNzaW9uLXZhbHVlLTIge1xuICB3aWR0aDogMjUlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5hd2FyZC13aW5uZXItbGlzdC5nb29kLWNpdGl6bmUtd2lubmVyLWxpc3QgLnRhYmxlLXJlc3BvbnNpdmUgLnZpZXdzLWZpZWxkLXdlYmZvcm0tc3VibWlzc2lvbi12YWx1ZS0yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYXdhcmQtd2lubmVyLWxpc3QuZ29vZC1jaXRpem5lLXdpbm5lci1saXN0IC50YWJsZS1yZXNwb25zaXZlIC52aWV3cy1maWVsZC13ZWJmb3JtLXN1Ym1pc3Npb24tdmFsdWUtNCB7XG4gIHdpZHRoOiAzMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmF3YXJkLXdpbm5lci1saXN0Lmdvb2QtY2l0aXpuZS13aW5uZXItbGlzdCAudGFibGUtcmVzcG9uc2l2ZSAudmlld3MtZmllbGQtd2ViZm9ybS1zdWJtaXNzaW9uLXZhbHVlLTQge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG5cbi5hd2FyZC13aW5uZXItbGlzdC5nb29kLWNpdGl6bmUtd2lubmVyLWxpc3QgLnRhYmxlLXJlc3BvbnNpdmUgLnZpZXdzLWZpZWxkLXNpbXBsZS1wb3B1cC12aWV3cy1maWVsZCB7XG4gIHdpZHRoOiAxNSU7IH1cblxuLmF3YXJkLXdpbm5lci1saXN0IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogaW5oZXJpdDtcbiAgcGFkZGluZzogMDsgfVxuICAuYXdhcmQtd2lubmVyLWxpc3QgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoLCAuYXdhcmQtd2lubmVyLWxpc3QgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5hd2FyZC13aW5uZXItbGlzdCAudGFibGUtcmVzcG9uc2l2ZSAudmlld3MtZmllbGQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMjIyOyB9XG4gICAgLmF3YXJkLXdpbm5lci1saXN0IC50YWJsZS1yZXNwb25zaXZlIC52aWV3cy1maWVsZCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzIyMjsgfVxuICAuYXdhcmQtd2lubmVyLWxpc3QgLnRhYmxlLXJlc3BvbnNpdmUgLnZpZXdzLWZpZWxkLXdlYmZvcm0tc3VibWlzc2lvbi12YWx1ZSB7XG4gICAgd2lkdGg6IDE1JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLmF3YXJkLXdpbm5lci1saXN0IC50YWJsZS1yZXNwb25zaXZlIC52aWV3cy1maWVsZC13ZWJmb3JtLXN1Ym1pc3Npb24tdmFsdWUge1xuICAgICAgICB3aWR0aDogMjAlOyB9IH1cbiAgLmF3YXJkLXdpbm5lci1saXN0IC50YWJsZS1yZXNwb25zaXZlIC52aWV3cy1maWVsZC13ZWJmb3JtLXN1Ym1pc3Npb24tdmFsdWUtMSB7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLmF3YXJkLXdpbm5lci1saXN0IC50YWJsZS1yZXNwb25zaXZlIC52aWV3cy1maWVsZC13ZWJmb3JtLXN1Ym1pc3Npb24tdmFsdWUtMSB7XG4gICAgICAgIHdpZHRoOiAxMiU7IH0gfVxuICAuYXdhcmQtd2lubmVyLWxpc3QgLnRhYmxlLXJlc3BvbnNpdmUgLnZpZXdzLWZpZWxkLXdlYmZvcm0tc3VibWlzc2lvbi12YWx1ZS0zIHtcbiAgICB3aWR0aDogMTUlOyB9XG4gICAgLmF3YXJkLXdpbm5lci1saXN0IC50YWJsZS1yZXNwb25zaXZlIC52aWV3cy1maWVsZC13ZWJmb3JtLXN1Ym1pc3Npb24tdmFsdWUtMyAudGFibGVzb3J0LS1kZXNjIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5hd2FyZC13aW5uZXItbGlzdCAudGFibGUtcmVzcG9uc2l2ZSAudmlld3MtZmllbGQtd2ViZm9ybS1zdWJtaXNzaW9uLXZhbHVlLTMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmF3YXJkLXdpbm5lci1saXN0IC50YWJsZS1yZXNwb25zaXZlIC52aWV3cy1maWVsZC13ZWJmb3JtLXN1Ym1pc3Npb24tdmFsdWUtNiB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLmF3YXJkLXdpbm5lci1saXN0IC50YWJsZS1yZXNwb25zaXZlIC52aWV3cy1maWVsZC13ZWJmb3JtLXN1Ym1pc3Npb24tdmFsdWUtNiB7XG4gICAgICAgIHdpZHRoOiAyOCU7IH0gfVxuICAuYXdhcmQtd2lubmVyLWxpc3QgLnRhYmxlLXJlc3BvbnNpdmUgLnZpZXdzLWZpZWxkLXdlYmZvcm0tc3VibWlzc2lvbi12YWx1ZS0yIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuYXdhcmQtd2lubmVyLWxpc3QgLnRhYmxlLXJlc3BvbnNpdmUgLnZpZXdzLWZpZWxkLXdlYmZvcm0tc3VibWlzc2lvbi12YWx1ZS0yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5hd2FyZC13aW5uZXItbGlzdCAudGFibGUtcmVzcG9uc2l2ZSAudmlld3MtZmllbGQtc2ltcGxlLXBvcHVwLXZpZXdzLWZpZWxkIHtcbiAgICB3aWR0aDogMjAlOyB9XG5cbi5hd2FyZC13aW5uZXItbGlzdCAudmlld3MtZXhwb3NlZC1mb3JtIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY29sdW1uOyB9XG4gIC5hd2FyZC13aW5uZXItbGlzdCAudmlld3MtZXhwb3NlZC1mb3JtIC5yb3cgPiBkaXYge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgIC5hd2FyZC13aW5uZXItbGlzdCAudmlld3MtZXhwb3NlZC1mb3JtIC5yb3cgPiBkaXYgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmF3YXJkLXdpbm5lci1saXN0LnZpZXctaWQtamFjX2NvbnRlc3Rfd2lubmVycyAuc2ltcGxlLXBvcHVwLXZpZXdzLWdsb2JhbCAuc3B2LXBvcHVwLXdyYXBwZXIuc3B2LW9wZW4gLnNwdi1wb3B1cC1jb250ZW50LCAuYXdhcmQtd2lubmVyLWxpc3Qudmlldy1kaXNwbGF5LWlkLXBhZ2VfMiAuc2ltcGxlLXBvcHVwLXZpZXdzLWdsb2JhbCAuc3B2LXBvcHVwLXdyYXBwZXIuc3B2LW9wZW4gLnNwdi1wb3B1cC1jb250ZW50IHtcbiAgd2lkdGg6IDU1MHB4O1xuICBtYXgtaGVpZ2h0OiA0MDBweDsgfVxuICAuYXdhcmQtd2lubmVyLWxpc3Qudmlldy1pZC1qYWNfY29udGVzdF93aW5uZXJzIC5zaW1wbGUtcG9wdXAtdmlld3MtZ2xvYmFsIC5zcHYtcG9wdXAtd3JhcHBlci5zcHYtb3BlbiAuc3B2LXBvcHVwLWNvbnRlbnQgLnNwdi1pbnNpZGUtcG9wdXAgLmZsZXgtd3JhcHBlciwgLmF3YXJkLXdpbm5lci1saXN0LnZpZXctZGlzcGxheS1pZC1wYWdlXzIgLnNpbXBsZS1wb3B1cC12aWV3cy1nbG9iYWwgLnNwdi1wb3B1cC13cmFwcGVyLnNwdi1vcGVuIC5zcHYtcG9wdXAtY29udGVudCAuc3B2LWluc2lkZS1wb3B1cCAuZmxleC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDsgfVxuXG4uYXdhcmQtd2lubmVyLWxpc3QgLnNpbXBsZS1wb3B1cC12aWV3cy1nbG9iYWwgLnNwdi1wb3B1cC13cmFwcGVyIC5zcHYtcG9wdXAtbGluay5zcHZfb25fY2xpY2sge1xuICBjb2xvcjogIzAzNWJiMTsgfVxuXG4uYXdhcmQtd2lubmVyLWxpc3QgLnNpbXBsZS1wb3B1cC12aWV3cy1nbG9iYWwgLnNwdi1wb3B1cC13cmFwcGVyLnNwdi1vcGVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgei1pbmRleDogOTk5OyB9XG4gIC5hd2FyZC13aW5uZXItbGlzdCAuc2ltcGxlLXBvcHVwLXZpZXdzLWdsb2JhbCAuc3B2LXBvcHVwLXdyYXBwZXIuc3B2LW9wZW4gLnNwdi1wb3B1cC1saW5rIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmF3YXJkLXdpbm5lci1saXN0IC5zaW1wbGUtcG9wdXAtdmlld3MtZ2xvYmFsIC5zcHYtcG9wdXAtd3JhcHBlci5zcHYtb3BlbiAuc3B2LXBvcHVwLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBtYXgtd2lkdGg6IDk4JTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5hd2FyZC13aW5uZXItbGlzdCAuc2ltcGxlLXBvcHVwLXZpZXdzLWdsb2JhbCAuc3B2LXBvcHVwLXdyYXBwZXIuc3B2LW9wZW4gLnNwdi1wb3B1cC1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmF3YXJkLXdpbm5lci1saXN0IC5zaW1wbGUtcG9wdXAtdmlld3MtZ2xvYmFsIC5zcHYtcG9wdXAtd3JhcHBlci5zcHYtb3BlbiAuc3B2LXBvcHVwLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTsgfSB9XG4gIC5hd2FyZC13aW5uZXItbGlzdCAuc2ltcGxlLXBvcHVwLXZpZXdzLWdsb2JhbCAuc3B2LXBvcHVwLXdyYXBwZXIuc3B2LW9wZW4gLnNwdl9jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDJweCAxMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC04cHg7XG4gICAgcmlnaHQ6IC04cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQ3Jvbm9zIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5hd2FyZC13aW5uZXItbGlzdCAuc2ltcGxlLXBvcHVwLXZpZXdzLWdsb2JhbCAuc3B2LXBvcHVwLXdyYXBwZXIuc3B2LW9wZW4gLnNwdi1pbnNpZGUtcG9wdXAge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5hd2FyZC13aW5uZXItbGlzdCAuc2ltcGxlLXBvcHVwLXZpZXdzLWdsb2JhbCAuc3B2LXBvcHVwLXdyYXBwZXIuc3B2LW9wZW4gLnNwdi1pbnNpZGUtcG9wdXAgaDIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTVweCAwcHggMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNFMjM4M0Y7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmF3YXJkLXdpbm5lci1saXN0IC5zaW1wbGUtcG9wdXAtdmlld3MtZ2xvYmFsIC5zcHYtcG9wdXAtd3JhcHBlci5zcHYtb3BlbiAuc3B2LWluc2lkZS1wb3B1cCAuZmxleC13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgICAgLmF3YXJkLXdpbm5lci1saXN0IC5zaW1wbGUtcG9wdXAtdmlld3MtZ2xvYmFsIC5zcHYtcG9wdXAtd3JhcHBlci5zcHYtb3BlbiAuc3B2LWluc2lkZS1wb3B1cCAuZmxleC13cmFwcGVyIC5wb3B1cC1sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZGVkO1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIC5hd2FyZC13aW5uZXItbGlzdCAuc2ltcGxlLXBvcHVwLXZpZXdzLWdsb2JhbCAuc3B2LXBvcHVwLXdyYXBwZXIuc3B2LW9wZW4gLnNwdi1pbnNpZGUtcG9wdXAgLmZsZXgtd3JhcHBlciAucG9wdXAtbGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIC5hd2FyZC13aW5uZXItbGlzdCAuc2ltcGxlLXBvcHVwLXZpZXdzLWdsb2JhbCAuc3B2LXBvcHVwLXdyYXBwZXIuc3B2LW9wZW4gLnNwdi1pbnNpZGUtcG9wdXAgLmZsZXgtd3JhcHBlciAucG9wdXAtbGVmdCAucG9wdXAtbGVmdC1pbm5lciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgLmF3YXJkLXdpbm5lci1saXN0IC5zaW1wbGUtcG9wdXAtdmlld3MtZ2xvYmFsIC5zcHYtcG9wdXAtd3JhcHBlci5zcHYtb3BlbiAuc3B2LWluc2lkZS1wb3B1cCAuZmxleC13cmFwcGVyIC5wb3B1cC1sZWZ0IC5wb3B1cC1sZWZ0LWlubmVyIC5pdGVtLWxpc3QgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICAgICAuYXdhcmQtd2lubmVyLWxpc3QgLnNpbXBsZS1wb3B1cC12aWV3cy1nbG9iYWwgLnNwdi1wb3B1cC13cmFwcGVyLnNwdi1vcGVuIC5zcHYtaW5zaWRlLXBvcHVwIC5mbGV4LXdyYXBwZXIgLnBvcHVwLWxlZnQgLnBvcHVwLWxlZnQtaW5uZXIgLml0ZW0tbGlzdCB1bCBsaS5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAgICAgICAuYXdhcmQtd2lubmVyLWxpc3QgLnNpbXBsZS1wb3B1cC12aWV3cy1nbG9iYWwgLnNwdi1wb3B1cC13cmFwcGVyLnNwdi1vcGVuIC5zcHYtaW5zaWRlLXBvcHVwIC5mbGV4LXdyYXBwZXIgLnBvcHVwLWxlZnQgLnBvcHVwLWxlZnQtaW5uZXIgdWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICAgICAuYXdhcmQtd2lubmVyLWxpc3QgLnNpbXBsZS1wb3B1cC12aWV3cy1nbG9iYWwgLnNwdi1wb3B1cC13cmFwcGVyLnNwdi1vcGVuIC5zcHYtaW5zaWRlLXBvcHVwIC5mbGV4LXdyYXBwZXIgLnBvcHVwLWxlZnQgLnBvcHVwLWxlZnQtaW5uZXIgdWwgbGkgLndlYmZvcm0taW1hZ2UtZmlsZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYXdhcmQtd2lubmVyLWxpc3QgLnNpbXBsZS1wb3B1cC12aWV3cy1nbG9iYWwgLnNwdi1wb3B1cC13cmFwcGVyLnNwdi1vcGVuIC5zcHYtaW5zaWRlLXBvcHVwIC5mbGV4LXdyYXBwZXIgLnBvcHVwLXJpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cblxuLmF3YXJkLXdpbm5lci1saXN0IC5wYWdpbmF0aW9uIGxpOjptYXJrZXIge1xuICBjb250ZW50OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi13aWFoLWFkZC1mb3JtIC5mb3JtLWNvbnRyb2wuanMtZm9ybS1maWxlLFxuLndlYmZvcm0tc3VibWlzc2lvbi13aWFoLWVkaXQtZm9ybSAuZm9ybS1jb250cm9sLmpzLWZvcm0tZmlsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDZweDtcbiAgaGVpZ2h0OiAzNnB4OyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24td2lhaC1hZGQtZm9ybSAuZm9ybS1jb250cm9sLmZvcm0tdGV4dGFyZWEsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLXdpYWgtZWRpdC1mb3JtIC5mb3JtLWNvbnRyb2wuZm9ybS10ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uY29udGV4dC1tZW1iZXJzIC5pcy1tZW1iZXIgdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNvbnRleHQtbWVtYmVycyAuaXMtbWVtYmVyIHRhYmxlIHtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQgIWltcG9ydGFudDsgfSB9XG5cbi5jb250ZXh0LW1lbWJlcnMgLnRhYmxlLXJlc3BvbnNpdmUge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb250ZXh0LW1lbWJlcnMgLmNvbnRlbnQtd3JhcHBlciBmb3JtIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGNvbHVtbi1nYXA6IDE1cHg7XG4gIHJvdy1nYXA6IDhweDtcbiAgcGFkZGluZzogMTBweCAwIDI1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jb250ZXh0LW1lbWJlcnMgLmNvbnRlbnQtd3JhcHBlciBmb3JtIC5yb3cge1xuICAgICAgbWF4LXdpZHRoOiA2NjBweDsgfVxuICAgICAgLmNvbnRleHQtbWVtYmVycyAuY29udGVudC13cmFwcGVyIGZvcm0gLnJvdyAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tY2F0ZWdvcnktdGFyZ2V0LWlkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxODNweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuY29udGV4dC1tZW1iZXJzIC5jb250ZW50LXdyYXBwZXIgZm9ybSAucm93IHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIC5jb250ZXh0LW1lbWJlcnMgLmNvbnRlbnQtd3JhcHBlciBmb3JtIC5yb3cgLm1iLTMsXG4gICAgICAuY29udGV4dC1tZW1iZXJzIC5jb250ZW50LXdyYXBwZXIgZm9ybSAucm93IC5teS0zIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5jb250ZXh0LW1lbWJlcnMgLmNvbnRlbnQtd3JhcHBlciBmb3JtIC5yb3cgLm1iLTMgc2VsZWN0LFxuICAgICAgICAuY29udGV4dC1tZW1iZXJzIC5jb250ZW50LXdyYXBwZXIgZm9ybSAucm93IC5tYi0zIGJ1dHRvbixcbiAgICAgICAgLmNvbnRleHQtbWVtYmVycyAuY29udGVudC13cmFwcGVyIGZvcm0gLnJvdyAubXktMyBzZWxlY3QsXG4gICAgICAgIC5jb250ZXh0LW1lbWJlcnMgLmNvbnRlbnQtd3JhcHBlciBmb3JtIC5yb3cgLm15LTMgYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb250ZXh0LW1lbWJlcnMgLmNvbnRlbnQtd3JhcHBlciBmb3JtIC5yb3cgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb250ZXh0LW1lbWJlcnMgLmNvbnRlbnQtd3JhcHBlciBmb3JtIC5yb3cgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA3LjFweCAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRleHQtbWVtYmVycyAudmlldy1jb250ZW50IC50YWJsZS1zdHJpcGVkIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAuY29udGV4dC1tZW1iZXJzIC52aWV3LWNvbnRlbnQgLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5jb250ZXh0LW1lbWJlcnMgLnZpZXctY29udGVudCAudGFibGUtc3RyaXBlZCB0Ym9keSB0ciB0ZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG5cbi5jb250ZXh0LW1lbWJlcnMgLnZpZXctY29udGVudCB0YWJsZSB0ciAudmlld3MtZmllbGQtZmllbGQtZmlsZS10eXBlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYXRoLWNhcnQgZm9ybSB0YWJsZSB0ciwgLnBhdGgtY2hlY2tvdXQgZm9ybSB0YWJsZSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLnBhdGgtY2FydCBmb3JtIHRhYmxlIHRyIHRoLCAucGF0aC1jaGVja291dCBmb3JtIHRhYmxlIHRyIHRoIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gICAgLnBhdGgtY2FydCBmb3JtIHRhYmxlIHRyIHRoLnZpZXdzLWZpZWxkLXRvdGFsLXByaWNlX19udW1iZXI6bGFzdC1jaGlsZCwgLnBhdGgtY2hlY2tvdXQgZm9ybSB0YWJsZSB0ciB0aC52aWV3cy1maWVsZC10b3RhbC1wcmljZV9fbnVtYmVyOmxhc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnBhdGgtY2FydCBmb3JtIHRhYmxlIHRyIHRkLCAucGF0aC1jaGVja291dCBmb3JtIHRhYmxlIHRyIHRkIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnBhdGgtY2FydCBmb3JtIHRhYmxlIHRyIHRkLnZpZXdzLWZpZWxkLXRvdGFsLXByaWNlX19udW1iZXI6bGFzdC1jaGlsZCwgLnBhdGgtY2hlY2tvdXQgZm9ybSB0YWJsZSB0ciB0ZC52aWV3cy1maWVsZC10b3RhbC1wcmljZV9fbnVtYmVyOmxhc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAucGF0aC1jYXJ0IGZvcm0gdGFibGUgdHIgdGQgLmFkZGl0aW9uYWwtaW5mbzpub3QoOmVtcHR5KSwgLnBhdGgtY2hlY2tvdXQgZm9ybSB0YWJsZSB0ciB0ZCAuYWRkaXRpb25hbC1pbmZvOm5vdCg6ZW1wdHkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAucGF0aC1jYXJ0IGZvcm0gdGFibGUgdHIgdGQgaW5wdXQucXVhbnRpdHktZWRpdC1pbnB1dCwgLnBhdGgtY2hlY2tvdXQgZm9ybSB0YWJsZSB0ciB0ZCBpbnB1dC5xdWFudGl0eS1lZGl0LWlucHV0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA1MHB4OyB9XG4gICAgLnBhdGgtY2FydCBmb3JtIHRhYmxlIHRyIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gYnV0dG9uLCAucGF0aC1jaGVja291dCBmb3JtIHRhYmxlIHRyIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBwYWRkaW5nOiAxcHggNnB4OyB9XG5cbi5wYXRoLWNhcnQgLm9yZGVyLXRvdGFsLWxpbmVfX3RvdGFsIC5vcmRlci10b3RhbC1saW5lLWxhYmVsOmFmdGVyLCAucGF0aC1jaGVja291dCAub3JkZXItdG90YWwtbGluZV9fdG90YWwgLm9yZGVyLXRvdGFsLWxpbmUtbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIjogXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ucGF0aC1jYXJ0IC5vcmRlci10b3RhbC1saW5lX190b3RhbCAub3JkZXItdG90YWwtbGluZS12YWx1ZSwgLnBhdGgtY2hlY2tvdXQgLm9yZGVyLXRvdGFsLWxpbmVfX3RvdGFsIC5vcmRlci10b3RhbC1saW5lLXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucGF0aC1jYXJ0IC5vcmRlci10b3RhbC1saW5lX19zdWJ0b3RhbCwgLnBhdGgtY2hlY2tvdXQgLm9yZGVyLXRvdGFsLWxpbmVfX3N1YnRvdGFsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGF0aC1jYXJ0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdywgLnBhdGgtY2hlY2tvdXQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gIC5wYXRoLWNhcnQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IGJ1dHRvbjpob3ZlciwgLnBhdGgtY2hlY2tvdXQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjMDA3NDRkOyB9XG4gIC5wYXRoLWNhcnQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93ID4gZGl2LCAucGF0aC1jaGVja291dCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweDsgfVxuICAgIC5wYXRoLWNhcnQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93ID4gZGl2IC5tYi0zLCAucGF0aC1jaGVja291dCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYgLm1iLTMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLnBhdGgtY2FydCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYgLmpzLWZvcm0taXRlbTpub3QoLmZvcm0tdHlwZS1udW1iZXIpOm5vdCgucmFkaW8pLCAucGF0aC1jaGVja291dCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYgLmpzLWZvcm0taXRlbTpub3QoLmZvcm0tdHlwZS1udW1iZXIpOm5vdCgucmFkaW8pIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAucGF0aC1jYXJ0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyA+IGRpdiAuanMtZm9ybS1pdGVtOm5vdCguZm9ybS10eXBlLW51bWJlcik6bm90KC5yYWRpbykgc21hbGwuZGVzY3JpcHRpb24sIC5wYXRoLWNoZWNrb3V0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyA+IGRpdiAuanMtZm9ybS1pdGVtOm5vdCguZm9ybS10eXBlLW51bWJlcik6bm90KC5yYWRpbykgc21hbGwuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuMzZyZW07XG4gICAgICAgIGNvbG9yOiAjNmE2YTZhICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnBhdGgtY2FydCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYgLmpzLWZvcm0taXRlbTpub3QoLmZvcm0tdHlwZS1udW1iZXIpOm5vdCgucmFkaW8pIHNtYWxsLmRlc2NyaXB0aW9uI2dyb3VwLWRvbmF0aW9uLWluZm9ybWF0aW9uLS1kZXNjcmlwdGlvbiwgLnBhdGgtY2hlY2tvdXQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93ID4gZGl2IC5qcy1mb3JtLWl0ZW06bm90KC5mb3JtLXR5cGUtbnVtYmVyKTpub3QoLnJhZGlvKSBzbWFsbC5kZXNjcmlwdGlvbiNncm91cC1kb25hdGlvbi1pbmZvcm1hdGlvbi0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAjZTIzODNmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgIC5wYXRoLWNhcnQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93ID4gZGl2IC5qcy1mb3JtLWl0ZW06bm90KC5mb3JtLXR5cGUtbnVtYmVyKTpub3QoLnJhZGlvKSAuZm9ybS1jaGVjay1pbnB1dCwgLnBhdGgtY2hlY2tvdXQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93ID4gZGl2IC5qcy1mb3JtLWl0ZW06bm90KC5mb3JtLXR5cGUtbnVtYmVyKTpub3QoLnJhZGlvKSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4OyB9XG4gICAgLnBhdGgtY2FydCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYuY29sLWxnLTQgaDIsIC5wYXRoLWNoZWNrb3V0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyA+IGRpdi5jb2wtbGctNCBoMiB7XG4gICAgICBjb2xvcjogIzAyMjk1MDtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9XG4gICAgLnBhdGgtY2FydCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYuY29sLWxnLTQgLmNvbnRlbnQsIC5wYXRoLWNoZWNrb3V0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyA+IGRpdi5jb2wtbGctNCAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgICAgIC5wYXRoLWNhcnQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93ID4gZGl2LmNvbC1sZy00IC5jb250ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLXRpdGxlLCAucGF0aC1jaGVja291dCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYuY29sLWxnLTQgLmNvbnRlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgICBjb2xvcjogIzAyMjk1MDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAgIC5wYXRoLWNhcnQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93ID4gZGl2LmNvbC1sZy00IC5jb250ZW50IC52aWV3LWZvb3RlciwgLnBhdGgtY2hlY2tvdXQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93ID4gZGl2LmNvbC1sZy00IC5jb250ZW50IC52aWV3LWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wYXRoLWNhcnQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93ID4gZGl2LmNvbC1sZy00IC5jb250ZW50IGZvcm0sIC5wYXRoLWNoZWNrb3V0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyA+IGRpdi5jb2wtbGctNCAuY29udGVudCBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAucGF0aC1jYXJ0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyA+IGRpdi5jb2wtbGctNCAuY29udGVudCBmb3JtLCAucGF0aC1jaGVja291dCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYuY29sLWxnLTQgLmNvbnRlbnQgZm9ybSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAgICAgICAucGF0aC1jYXJ0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyA+IGRpdi5jb2wtbGctNCAuY29udGVudCBmb3JtIC5sYXlvdXQtLW9uZWNvbCwgLnBhdGgtY2hlY2tvdXQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93ID4gZGl2LmNvbC1sZy00IC5jb250ZW50IGZvcm0gLmxheW91dC0tb25lY29sIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgICAucGF0aC1jYXJ0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyA+IGRpdi5jb2wtbGctNCAuY29udGVudCBmb3JtIC5sYXlvdXQtLW9uZWNvbCAuZmllbGQtLXR5cGUtY29tbWVyY2UtcHJpY2UsIC5wYXRoLWNoZWNrb3V0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyA+IGRpdi5jb2wtbGctNCAuY29udGVudCBmb3JtIC5sYXlvdXQtLW9uZWNvbCAuZmllbGQtLXR5cGUtY29tbWVyY2UtcHJpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgLnBhdGgtY2FydCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYuY29sLWxnLTQgLmNvbnRlbnQgZm9ybSAubGF5b3V0LS1vbmVjb2wgLmZpZWxkLS10eXBlLWNvbW1lcmNlLXByaWNlLCAucGF0aC1jaGVja291dCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYuY29sLWxnLTQgLmNvbnRlbnQgZm9ybSAubGF5b3V0LS1vbmVjb2wgLmZpZWxkLS10eXBlLWNvbW1lcmNlLXByaWNlIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gICAgICAgICAgICAucGF0aC1jYXJ0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyA+IGRpdi5jb2wtbGctNCAuY29udGVudCBmb3JtIC5sYXlvdXQtLW9uZWNvbCAuZmllbGQtLXR5cGUtY29tbWVyY2UtcHJpY2UgPiBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXVuaXQtcHJpY2UtMC1hbW91bnRcIl0sIC5wYXRoLWNoZWNrb3V0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyA+IGRpdi5jb2wtbGctNCAuY29udGVudCBmb3JtIC5sYXlvdXQtLW9uZWNvbCAuZmllbGQtLXR5cGUtY29tbWVyY2UtcHJpY2UgPiBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXVuaXQtcHJpY2UtMC1hbW91bnRcIl0ge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICAucGF0aC1jYXJ0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyA+IGRpdi5jb2wtbGctNCAuY29udGVudCBmb3JtIC5sYXlvdXQtLW9uZWNvbCBmaWVsZHNldCwgLnBhdGgtY2hlY2tvdXQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93ID4gZGl2LmNvbC1sZy00IC5jb250ZW50IGZvcm0gLmxheW91dC0tb25lY29sIGZpZWxkc2V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIC5wYXRoLWNhcnQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93ID4gZGl2LmNvbC1sZy00IC5jb250ZW50IGZvcm0gLmxheW91dC0tb25lY29sIGZpZWxkc2V0LCAucGF0aC1jaGVja291dCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYuY29sLWxnLTQgLmNvbnRlbnQgZm9ybSAubGF5b3V0LS1vbmVjb2wgZmllbGRzZXQge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAgICAgICAgIC5wYXRoLWNhcnQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93ID4gZGl2LmNvbC1sZy00IC5jb250ZW50IGZvcm0gLmxheW91dC0tb25lY29sIGZpZWxkc2V0IGxlZ2VuZCwgLnBhdGgtY2hlY2tvdXQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93ID4gZGl2LmNvbC1sZy00IC5jb250ZW50IGZvcm0gLmxheW91dC0tb25lY29sIGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgICAgICAgICAgICAgLnBhdGgtY2FydCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYuY29sLWxnLTQgLmNvbnRlbnQgZm9ybSAubGF5b3V0LS1vbmVjb2wgZmllbGRzZXQgbGVnZW5kIC5qcy1mb3JtLXJlcXVpcmVkLCAucGF0aC1jaGVja291dCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYuY29sLWxnLTQgLmNvbnRlbnQgZm9ybSAubGF5b3V0LS1vbmVjb2wgZmllbGRzZXQgbGVnZW5kIC5qcy1mb3JtLXJlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgICAucGF0aC1jYXJ0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyA+IGRpdi5jb2wtbGctNCAuY29udGVudCBmb3JtIC5sYXlvdXQtLW9uZWNvbCBmaWVsZHNldCBsZWdlbmQgLmpzLWZvcm0tcmVxdWlyZWQ6YWZ0ZXIsIC5wYXRoLWNoZWNrb3V0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyA+IGRpdi5jb2wtbGctNCAuY29udGVudCBmb3JtIC5sYXlvdXQtLW9uZWNvbCBmaWVsZHNldCBsZWdlbmQgLmpzLWZvcm0tcmVxdWlyZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1cHggNXB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNHB4O1xuICAgICAgICAgICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgICAgICAucGF0aC1jYXJ0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyA+IGRpdi5jb2wtbGctNCAuY29udGVudCBmb3JtIC5sYXlvdXQtLW9uZWNvbCBmaWVsZHNldCAuZmllbGRzZXQtd3JhcHBlciwgLnBhdGgtY2hlY2tvdXQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93ID4gZGl2LmNvbC1sZy00IC5jb250ZW50IGZvcm0gLmxheW91dC0tb25lY29sIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgLnBhdGgtY2FydCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYuY29sLWxnLTQgLmNvbnRlbnQgZm9ybSAubGF5b3V0LS1vbmVjb2wgZmllbGRzZXQgLmZpZWxkc2V0LXdyYXBwZXIgPiAucmFkaW8sIC5wYXRoLWNoZWNrb3V0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyA+IGRpdi5jb2wtbGctNCAuY29udGVudCBmb3JtIC5sYXlvdXQtLW9uZWNvbCBmaWVsZHNldCAuZmllbGRzZXQtd3JhcHBlciA+IC5yYWRpbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgIC5wYXRoLWNhcnQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93ID4gZGl2LmNvbC1sZy00IC5jb250ZW50IGZvcm0gLmxheW91dC0tb25lY29sIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyID4gLnJhZGlvLCAucGF0aC1jaGVja291dCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYuY29sLWxnLTQgLmNvbnRlbnQgZm9ybSAubGF5b3V0LS1vbmVjb2wgZmllbGRzZXQgLmZpZWxkc2V0LXdyYXBwZXIgPiAucmFkaW8ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAgICAgICAgICAgICAucGF0aC1jYXJ0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyA+IGRpdi5jb2wtbGctNCAuY29udGVudCBmb3JtIC5sYXlvdXQtLW9uZWNvbCBmaWVsZHNldCAuZmllbGRzZXQtd3JhcHBlciA+IC5yYWRpbyAuanMtZm9ybS10eXBlLXJhZGlvLCAucGF0aC1jaGVja291dCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYuY29sLWxnLTQgLmNvbnRlbnQgZm9ybSAubGF5b3V0LS1vbmVjb2wgZmllbGRzZXQgLmZpZWxkc2V0LXdyYXBwZXIgPiAucmFkaW8gLmpzLWZvcm0tdHlwZS1yYWRpbyB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgICAgICAgICAucGF0aC1jYXJ0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyA+IGRpdi5jb2wtbGctNCAuY29udGVudCBmb3JtIC5sYXlvdXQtLW9uZWNvbCBmaWVsZHNldCAuZmllbGRzZXQtd3JhcHBlciA+IC5yYWRpbyAuanMtZm9ybS10eXBlLXJhZGlvIGxhYmVsLCAucGF0aC1jaGVja291dCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYuY29sLWxnLTQgLmNvbnRlbnQgZm9ybSAubGF5b3V0LS1vbmVjb2wgZmllbGRzZXQgLmZpZWxkc2V0LXdyYXBwZXIgPiAucmFkaW8gLmpzLWZvcm0tdHlwZS1yYWRpbyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7IH1cbiAgICAgICAgLnBhdGgtY2FydCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYuY29sLWxnLTQgLmNvbnRlbnQgZm9ybSAuZm9ybS1hY3Rpb25zLCAucGF0aC1jaGVja291dCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYuY29sLWxnLTQgLmNvbnRlbnQgZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweCAhaW1wb3J0YW50OyB9XG4gICAgLnBhdGgtY2FydCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYuY29sLWxnLTggZm9ybSAuZm9ybS1hY3Rpb25zLCAucGF0aC1jaGVja291dCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYuY29sLWxnLTggZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5wYXRoLWNhcnQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSwgLnBhdGgtY2hlY2tvdXQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5wYXRoLWNhcnQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZS1vcmRlci1zdW1tYXJ5LCAucGF0aC1jaGVja291dCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgLmxheW91dC1jaGVja291dC1mb3JtIC5jaGVja291dC1wYW5lLW9yZGVyLXN1bW1hcnkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuICAgIC5wYXRoLWNhcnQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSA+IGZpZWxkc2V0LCAucGF0aC1jYXJ0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gPiAucmVxdWlyZWQtZmllbGRzLCAucGF0aC1jaGVja291dCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgLmxheW91dC1jaGVja291dC1mb3JtID4gZmllbGRzZXQsIC5wYXRoLWNoZWNrb3V0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gPiAucmVxdWlyZWQtZmllbGRzIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMlOyB9XG4gICAgICAucGF0aC1jYXJ0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gPiBmaWVsZHNldCAuZmllbGRzZXQtbGVnZW5kLCAucGF0aC1jYXJ0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gPiBmaWVsZHNldCBoNCwgLnBhdGgtY2FydCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgLmxheW91dC1jaGVja291dC1mb3JtID4gLnJlcXVpcmVkLWZpZWxkcyAuZmllbGRzZXQtbGVnZW5kLCAucGF0aC1jYXJ0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gPiAucmVxdWlyZWQtZmllbGRzIGg0LCAucGF0aC1jaGVja291dCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgLmxheW91dC1jaGVja291dC1mb3JtID4gZmllbGRzZXQgLmZpZWxkc2V0LWxlZ2VuZCwgLnBhdGgtY2hlY2tvdXQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSA+IGZpZWxkc2V0IGg0LCAucGF0aC1jaGVja291dCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgLmxheW91dC1jaGVja291dC1mb3JtID4gLnJlcXVpcmVkLWZpZWxkcyAuZmllbGRzZXQtbGVnZW5kLCAucGF0aC1jaGVja291dCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgLmxheW91dC1jaGVja291dC1mb3JtID4gLnJlcXVpcmVkLWZpZWxkcyBoNCB7XG4gICAgICAgIGNvbG9yOiAjNjExOTUxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogXCJDcm9ub3MgUHJvIFNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgICAgIC5wYXRoLWNhcnQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSA+IGZpZWxkc2V0ICNlZGl0LWZpZWxkLWluLWhvbm9yLW9mLS13cmFwcGVyIC5maWVsZHNldC1sZWdlbmQsIC5wYXRoLWNhcnQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSA+IGZpZWxkc2V0ICNlZGl0LWZpZWxkLWNob29zZS1ub3RpZmljYXRpb24tLXdyYXBwZXIgLmZpZWxkc2V0LWxlZ2VuZCwgLnBhdGgtY2FydCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgLmxheW91dC1jaGVja291dC1mb3JtID4gLnJlcXVpcmVkLWZpZWxkcyAjZWRpdC1maWVsZC1pbi1ob25vci1vZi0td3JhcHBlciAuZmllbGRzZXQtbGVnZW5kLCAucGF0aC1jYXJ0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gPiAucmVxdWlyZWQtZmllbGRzICNlZGl0LWZpZWxkLWNob29zZS1ub3RpZmljYXRpb24tLXdyYXBwZXIgLmZpZWxkc2V0LWxlZ2VuZCwgLnBhdGgtY2hlY2tvdXQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSA+IGZpZWxkc2V0ICNlZGl0LWZpZWxkLWluLWhvbm9yLW9mLS13cmFwcGVyIC5maWVsZHNldC1sZWdlbmQsIC5wYXRoLWNoZWNrb3V0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gPiBmaWVsZHNldCAjZWRpdC1maWVsZC1jaG9vc2Utbm90aWZpY2F0aW9uLS13cmFwcGVyIC5maWVsZHNldC1sZWdlbmQsIC5wYXRoLWNoZWNrb3V0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gPiAucmVxdWlyZWQtZmllbGRzICNlZGl0LWZpZWxkLWluLWhvbm9yLW9mLS13cmFwcGVyIC5maWVsZHNldC1sZWdlbmQsIC5wYXRoLWNoZWNrb3V0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gPiAucmVxdWlyZWQtZmllbGRzICNlZGl0LWZpZWxkLWNob29zZS1ub3RpZmljYXRpb24tLXdyYXBwZXIgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5wYXRoLWNhcnQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSA+IC5mb3JtLWFjdGlvbnMsIC5wYXRoLWNoZWNrb3V0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gPiAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7IH1cbiAgLnBhdGgtY2FydCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgZm9ybVthY3Rpb24qPVwiL2NvbXBsZXRlXCJdIC5zb2NpYWwtc2hhcmluZywgLnBhdGgtY2hlY2tvdXQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IGZvcm1bYWN0aW9uKj1cIi9jb21wbGV0ZVwiXSAuc29jaWFsLXNoYXJpbmcge1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgLnBhdGgtY2FydCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgZm9ybVthY3Rpb24qPVwiL2NvbXBsZXRlXCJdIC5zb2NpYWwtc2hhcmluZyBhLCAucGF0aC1jaGVja291dCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgZm9ybVthY3Rpb24qPVwiL2NvbXBsZXRlXCJdIC5zb2NpYWwtc2hhcmluZyBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbjogMCAwLjVlbSAwLjVlbSAwO1xuICAgICAgcGFkZGluZzogNnB4IDEwcHggNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGxpbmVhciAwczsgfVxuICAgICAgLnBhdGgtY2FydCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgZm9ybVthY3Rpb24qPVwiL2NvbXBsZXRlXCJdIC5zb2NpYWwtc2hhcmluZyBhIHN2ZywgLnBhdGgtY2hlY2tvdXQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IGZvcm1bYWN0aW9uKj1cIi9jb21wbGV0ZVwiXSAuc29jaWFsLXNoYXJpbmcgYSBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucGF0aC1jYXJ0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyBmb3JtW2FjdGlvbio9XCIvY29tcGxldGVcIl0gLnNvY2lhbC1zaGFyaW5nIGEuZmFjZWJvb2stc2hhcmUtYnV0dG9uLCAucGF0aC1jYXJ0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyBmb3JtW2FjdGlvbio9XCIvY29tcGxldGVcIl0gLnNvY2lhbC1zaGFyaW5nIGFbaHJlZio9XCJodHRwOi8vd3d3LmZhY2Vib29rLmNvbVwiXSwgLnBhdGgtY2hlY2tvdXQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IGZvcm1bYWN0aW9uKj1cIi9jb21wbGV0ZVwiXSAuc29jaWFsLXNoYXJpbmcgYS5mYWNlYm9vay1zaGFyZS1idXR0b24sIC5wYXRoLWNoZWNrb3V0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyBmb3JtW2FjdGlvbio9XCIvY29tcGxldGVcIl0gLnNvY2lhbC1zaGFyaW5nIGFbaHJlZio9XCJodHRwOi8vd3d3LmZhY2Vib29rLmNvbVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzYjU5OTg7IH1cbiAgICAgICAgLnBhdGgtY2FydCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgZm9ybVthY3Rpb24qPVwiL2NvbXBsZXRlXCJdIC5zb2NpYWwtc2hhcmluZyBhLmZhY2Vib29rLXNoYXJlLWJ1dHRvbjpiZWZvcmUsIC5wYXRoLWNhcnQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IGZvcm1bYWN0aW9uKj1cIi9jb21wbGV0ZVwiXSAuc29jaWFsLXNoYXJpbmcgYVtocmVmKj1cImh0dHA6Ly93d3cuZmFjZWJvb2suY29tXCJdOmJlZm9yZSwgLnBhdGgtY2hlY2tvdXQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IGZvcm1bYWN0aW9uKj1cIi9jb21wbGV0ZVwiXSAuc29jaWFsLXNoYXJpbmcgYS5mYWNlYm9vay1zaGFyZS1idXR0b246YmVmb3JlLCAucGF0aC1jaGVja291dCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgZm9ybVthY3Rpb24qPVwiL2NvbXBsZXRlXCJdIC5zb2NpYWwtc2hhcmluZyBhW2hyZWYqPVwiaHR0cDovL3d3dy5mYWNlYm9vay5jb21cIl06YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjA5YVwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBmb250YXdlc29tZTsgfVxuICAgICAgICAucGF0aC1jYXJ0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyBmb3JtW2FjdGlvbio9XCIvY29tcGxldGVcIl0gLnNvY2lhbC1zaGFyaW5nIGEuZmFjZWJvb2stc2hhcmUtYnV0dG9uOmhvdmVyLCAucGF0aC1jYXJ0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyBmb3JtW2FjdGlvbio9XCIvY29tcGxldGVcIl0gLnNvY2lhbC1zaGFyaW5nIGFbaHJlZio9XCJodHRwOi8vd3d3LmZhY2Vib29rLmNvbVwiXTpob3ZlciwgLnBhdGgtY2hlY2tvdXQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IGZvcm1bYWN0aW9uKj1cIi9jb21wbGV0ZVwiXSAuc29jaWFsLXNoYXJpbmcgYS5mYWNlYm9vay1zaGFyZS1idXR0b246aG92ZXIsIC5wYXRoLWNoZWNrb3V0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyBmb3JtW2FjdGlvbio9XCIvY29tcGxldGVcIl0gLnNvY2lhbC1zaGFyaW5nIGFbaHJlZio9XCJodHRwOi8vd3d3LmZhY2Vib29rLmNvbVwiXTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzE3MzM2ZDsgfVxuICAgICAgLnBhdGgtY2FydCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgZm9ybVthY3Rpb24qPVwiL2NvbXBsZXRlXCJdIC5zb2NpYWwtc2hhcmluZyBhLnR3aXR0ZXItc2hhcmUtYnV0dG9uLCAucGF0aC1jYXJ0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyBmb3JtW2FjdGlvbio9XCIvY29tcGxldGVcIl0gLnNvY2lhbC1zaGFyaW5nIGFbaHJlZio9XCJodHRwOi8vdHdpdHRlci5jb21cIl0sIC5wYXRoLWNoZWNrb3V0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyBmb3JtW2FjdGlvbio9XCIvY29tcGxldGVcIl0gLnNvY2lhbC1zaGFyaW5nIGEudHdpdHRlci1zaGFyZS1idXR0b24sIC5wYXRoLWNoZWNrb3V0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyBmb3JtW2FjdGlvbio9XCIvY29tcGxldGVcIl0gLnNvY2lhbC1zaGFyaW5nIGFbaHJlZio9XCJodHRwOi8vdHdpdHRlci5jb21cIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWRhMWYzOyB9XG4gICAgICAgIC5wYXRoLWNhcnQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IGZvcm1bYWN0aW9uKj1cIi9jb21wbGV0ZVwiXSAuc29jaWFsLXNoYXJpbmcgYS50d2l0dGVyLXNoYXJlLWJ1dHRvbjpiZWZvcmUsIC5wYXRoLWNhcnQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IGZvcm1bYWN0aW9uKj1cIi9jb21wbGV0ZVwiXSAuc29jaWFsLXNoYXJpbmcgYVtocmVmKj1cImh0dHA6Ly90d2l0dGVyLmNvbVwiXTpiZWZvcmUsIC5wYXRoLWNoZWNrb3V0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyBmb3JtW2FjdGlvbio9XCIvY29tcGxldGVcIl0gLnNvY2lhbC1zaGFyaW5nIGEudHdpdHRlci1zaGFyZS1idXR0b246YmVmb3JlLCAucGF0aC1jaGVja291dCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgZm9ybVthY3Rpb24qPVwiL2NvbXBsZXRlXCJdIC5zb2NpYWwtc2hhcmluZyBhW2hyZWYqPVwiaHR0cDovL3R3aXR0ZXIuY29tXCJdOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwOTlcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogZm9udGF3ZXNvbWU7IH1cbiAgICAgICAgLnBhdGgtY2FydCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgZm9ybVthY3Rpb24qPVwiL2NvbXBsZXRlXCJdIC5zb2NpYWwtc2hhcmluZyBhLnR3aXR0ZXItc2hhcmUtYnV0dG9uOmhvdmVyLCAucGF0aC1jYXJ0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyBmb3JtW2FjdGlvbio9XCIvY29tcGxldGVcIl0gLnNvY2lhbC1zaGFyaW5nIGFbaHJlZio9XCJodHRwOi8vdHdpdHRlci5jb21cIl06aG92ZXIsIC5wYXRoLWNoZWNrb3V0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyBmb3JtW2FjdGlvbio9XCIvY29tcGxldGVcIl0gLnNvY2lhbC1zaGFyaW5nIGEudHdpdHRlci1zaGFyZS1idXR0b246aG92ZXIsIC5wYXRoLWNoZWNrb3V0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyBmb3JtW2FjdGlvbio9XCIvY29tcGxldGVcIl0gLnNvY2lhbC1zaGFyaW5nIGFbaHJlZio9XCJodHRwOi8vdHdpdHRlci5jb21cIl06aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxOTg4Y2U7IH1cbiAgICAgIC5wYXRoLWNhcnQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IGZvcm1bYWN0aW9uKj1cIi9jb21wbGV0ZVwiXSAuc29jaWFsLXNoYXJpbmcgYSBzcGFuLCAucGF0aC1jaGVja291dCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgZm9ybVthY3Rpb24qPVwiL2NvbXBsZXRlXCJdIC5zb2NpYWwtc2hhcmluZyBhIHNwYW4ge1xuICAgICAgICBmb250OiBib2xkIDEuNnJlbS8xLjI1ICdDcm9ub3MgUHJvIFNlbWlib2xkJyxzYW5zLXNlcmlmO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuICAucGF0aC1jYXJ0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyBmb3JtW2FjdGlvbio9XCIvcGF5bWVudFwiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0sIC5wYXRoLWNhcnQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IGZvcm1bYWN0aW9uKj1cIi9jb21wbGV0ZVwiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0sIC5wYXRoLWNoZWNrb3V0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyBmb3JtW2FjdGlvbio9XCIvcGF5bWVudFwiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0sIC5wYXRoLWNoZWNrb3V0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyBmb3JtW2FjdGlvbio9XCIvY29tcGxldGVcIl0gLmxheW91dC1jaGVja291dC1mb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5wYXRoLWNhcnQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IGZvcm1bYWN0aW9uKj1cIi9yZXZpZXdcIl0gLmxheW91dC1jaGVja291dC1mb3JtOmhhcygub3JkZXItdG90YWwtbGluZV9fYWRqdXN0bWVudCkgLm9yZGVyLXRvdGFsLWxpbmVfX2FkanVzdG1lbnQsIC5wYXRoLWNhcnQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IGZvcm1bYWN0aW9uKj1cIi9yZXZpZXdcIl0gLmxheW91dC1jaGVja291dC1mb3JtOmhhcygub3JkZXItdG90YWwtbGluZV9fYWRqdXN0bWVudCkgLm9yZGVyLXRvdGFsLWxpbmVfX3N1YnRvdGFsLCAucGF0aC1jaGVja291dCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgZm9ybVthY3Rpb24qPVwiL3Jldmlld1wiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm06aGFzKC5vcmRlci10b3RhbC1saW5lX19hZGp1c3RtZW50KSAub3JkZXItdG90YWwtbGluZV9fYWRqdXN0bWVudCwgLnBhdGgtY2hlY2tvdXQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IGZvcm1bYWN0aW9uKj1cIi9yZXZpZXdcIl0gLmxheW91dC1jaGVja291dC1mb3JtOmhhcygub3JkZXItdG90YWwtbGluZV9fYWRqdXN0bWVudCkgLm9yZGVyLXRvdGFsLWxpbmVfX3N1YnRvdGFsIHtcbiAgICB3aWR0aDogMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAucGF0aC1jYXJ0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyBmb3JtW2FjdGlvbio9XCIvcmV2aWV3XCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAudmlldy1kYXItY2FydC1ibG9jaywgLnBhdGgtY2hlY2tvdXQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IGZvcm1bYWN0aW9uKj1cIi9yZXZpZXdcIl0gLmxheW91dC1jaGVja291dC1mb3JtIC52aWV3LWRhci1jYXJ0LWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gIC5wYXRoLWNhcnQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IGZvcm1bYWN0aW9uKj1cIi9yZXZpZXdcIl0gLmxheW91dC1jaGVja291dC1mb3JtID4gZGl2LFxuICAucGF0aC1jYXJ0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyBmb3JtW2FjdGlvbio9XCIvcGF5bWVudFwiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0gPiBkaXYsIC5wYXRoLWNoZWNrb3V0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyBmb3JtW2FjdGlvbio9XCIvcmV2aWV3XCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSA+IGRpdixcbiAgLnBhdGgtY2hlY2tvdXQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IGZvcm1bYWN0aW9uKj1cIi9wYXltZW50XCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7IH1cbiAgICAucGF0aC1jYXJ0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyBmb3JtW2FjdGlvbio9XCIvcmV2aWV3XCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSA+IGRpdiAuZmllbGRfX2xhYmVsLFxuICAgIC5wYXRoLWNhcnQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IGZvcm1bYWN0aW9uKj1cIi9wYXltZW50XCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSA+IGRpdiAuZmllbGRfX2xhYmVsLCAucGF0aC1jaGVja291dCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgZm9ybVthY3Rpb24qPVwiL3Jldmlld1wiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0gPiBkaXYgLmZpZWxkX19sYWJlbCxcbiAgICAucGF0aC1jaGVja291dCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgZm9ybVthY3Rpb24qPVwiL3BheW1lbnRcIl0gLmxheW91dC1jaGVja291dC1mb3JtID4gZGl2IC5maWVsZF9fbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAucGF0aC1jYXJ0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyBmb3JtW2FjdGlvbio9XCIvcmV2aWV3XCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSA+IGRpdiA+IGZpZWxkc2V0LFxuICAgIC5wYXRoLWNhcnQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IGZvcm1bYWN0aW9uKj1cIi9wYXltZW50XCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSA+IGRpdiA+IGZpZWxkc2V0LCAucGF0aC1jaGVja291dCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgZm9ybVthY3Rpb24qPVwiL3Jldmlld1wiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0gPiBkaXYgPiBmaWVsZHNldCxcbiAgICAucGF0aC1jaGVja291dCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgZm9ybVthY3Rpb24qPVwiL3BheW1lbnRcIl0gLmxheW91dC1jaGVja291dC1mb3JtID4gZGl2ID4gZmllbGRzZXQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgLnBhdGgtY2FydCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgZm9ybVthY3Rpb24qPVwiL3Jldmlld1wiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0gPiBkaXYgPiBmaWVsZHNldCNlZGl0LXJldmlldy1kb25hdGlvbi1wYW5lID4gbGVnZW5kLFxuICAgICAgLnBhdGgtY2FydCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgZm9ybVthY3Rpb24qPVwiL3BheW1lbnRcIl0gLmxheW91dC1jaGVja291dC1mb3JtID4gZGl2ID4gZmllbGRzZXQjZWRpdC1yZXZpZXctZG9uYXRpb24tcGFuZSA+IGxlZ2VuZCwgLnBhdGgtY2hlY2tvdXQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IGZvcm1bYWN0aW9uKj1cIi9yZXZpZXdcIl0gLmxheW91dC1jaGVja291dC1mb3JtID4gZGl2ID4gZmllbGRzZXQjZWRpdC1yZXZpZXctZG9uYXRpb24tcGFuZSA+IGxlZ2VuZCxcbiAgICAgIC5wYXRoLWNoZWNrb3V0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyBmb3JtW2FjdGlvbio9XCIvcGF5bWVudFwiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0gPiBkaXYgPiBmaWVsZHNldCNlZGl0LXJldmlldy1kb25hdGlvbi1wYW5lID4gbGVnZW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnBhdGgtY2FydCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgZm9ybVthY3Rpb24qPVwiL3Jldmlld1wiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0gPiBkaXYgPiBmaWVsZHNldCBsZWdlbmQsXG4gICAgICAucGF0aC1jYXJ0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyBmb3JtW2FjdGlvbio9XCIvcGF5bWVudFwiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0gPiBkaXYgPiBmaWVsZHNldCBsZWdlbmQsIC5wYXRoLWNoZWNrb3V0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyBmb3JtW2FjdGlvbio9XCIvcmV2aWV3XCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSA+IGRpdiA+IGZpZWxkc2V0IGxlZ2VuZCxcbiAgICAgIC5wYXRoLWNoZWNrb3V0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyBmb3JtW2FjdGlvbio9XCIvcGF5bWVudFwiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0gPiBkaXYgPiBmaWVsZHNldCBsZWdlbmQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgICAucGF0aC1jYXJ0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyBmb3JtW2FjdGlvbio9XCIvcmV2aWV3XCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSA+IGRpdiA+IGZpZWxkc2V0ID4gLmZpZWxkc2V0LXdyYXBwZXIsXG4gICAgICAucGF0aC1jYXJ0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyBmb3JtW2FjdGlvbio9XCIvcGF5bWVudFwiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0gPiBkaXYgPiBmaWVsZHNldCA+IC5maWVsZHNldC13cmFwcGVyLCAucGF0aC1jaGVja291dCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgZm9ybVthY3Rpb24qPVwiL3Jldmlld1wiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0gPiBkaXYgPiBmaWVsZHNldCA+IC5maWVsZHNldC13cmFwcGVyLFxuICAgICAgLnBhdGgtY2hlY2tvdXQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IGZvcm1bYWN0aW9uKj1cIi9wYXltZW50XCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSA+IGRpdiA+IGZpZWxkc2V0ID4gLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cbiAgICAgICAgLnBhdGgtY2FydCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgZm9ybVthY3Rpb24qPVwiL3Jldmlld1wiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0gPiBkaXYgPiBmaWVsZHNldCA+IC5maWVsZHNldC13cmFwcGVyID4gZGl2ID4gZmllbGRzZXQsXG4gICAgICAgIC5wYXRoLWNhcnQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IGZvcm1bYWN0aW9uKj1cIi9wYXltZW50XCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSA+IGRpdiA+IGZpZWxkc2V0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYgPiBmaWVsZHNldCwgLnBhdGgtY2hlY2tvdXQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IGZvcm1bYWN0aW9uKj1cIi9yZXZpZXdcIl0gLmxheW91dC1jaGVja291dC1mb3JtID4gZGl2ID4gZmllbGRzZXQgPiAuZmllbGRzZXQtd3JhcHBlciA+IGRpdiA+IGZpZWxkc2V0LFxuICAgICAgICAucGF0aC1jaGVja291dCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgZm9ybVthY3Rpb24qPVwiL3BheW1lbnRcIl0gLmxheW91dC1jaGVja291dC1mb3JtID4gZGl2ID4gZmllbGRzZXQgPiAuZmllbGRzZXQtd3JhcHBlciA+IGRpdiA+IGZpZWxkc2V0IHtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHggMjBweCAyMHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLnBhdGgtY2FydCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgZm9ybVthY3Rpb24qPVwiL3Jldmlld1wiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0gPiBkaXYgPiBmaWVsZHNldCA+IC5maWVsZHNldC13cmFwcGVyID4gZGl2ID4gZmllbGRzZXQuc2hpcHBpbmctaW5mb3JtYXRpb24tZmllbGRzZXQsXG4gICAgICAgICAgLnBhdGgtY2FydCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgZm9ybVthY3Rpb24qPVwiL3BheW1lbnRcIl0gLmxheW91dC1jaGVja291dC1mb3JtID4gZGl2ID4gZmllbGRzZXQgPiAuZmllbGRzZXQtd3JhcHBlciA+IGRpdiA+IGZpZWxkc2V0LnNoaXBwaW5nLWluZm9ybWF0aW9uLWZpZWxkc2V0LCAucGF0aC1jaGVja291dCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgZm9ybVthY3Rpb24qPVwiL3Jldmlld1wiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0gPiBkaXYgPiBmaWVsZHNldCA+IC5maWVsZHNldC13cmFwcGVyID4gZGl2ID4gZmllbGRzZXQuc2hpcHBpbmctaW5mb3JtYXRpb24tZmllbGRzZXQsXG4gICAgICAgICAgLnBhdGgtY2hlY2tvdXQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IGZvcm1bYWN0aW9uKj1cIi9wYXltZW50XCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSA+IGRpdiA+IGZpZWxkc2V0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYgPiBmaWVsZHNldC5zaGlwcGluZy1pbmZvcm1hdGlvbi1maWVsZHNldCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAucGF0aC1jYXJ0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyBmb3JtW2FjdGlvbio9XCIvcmV2aWV3XCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSA+IGRpdiA+IGZpZWxkc2V0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYgPiBmaWVsZHNldC5zaGlwcGluZy1pbmZvcm1hdGlvbi1maWVsZHNldCBsZWdlbmQsXG4gICAgICAgICAgICAucGF0aC1jYXJ0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyBmb3JtW2FjdGlvbio9XCIvcGF5bWVudFwiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0gPiBkaXYgPiBmaWVsZHNldCA+IC5maWVsZHNldC13cmFwcGVyID4gZGl2ID4gZmllbGRzZXQuc2hpcHBpbmctaW5mb3JtYXRpb24tZmllbGRzZXQgbGVnZW5kLCAucGF0aC1jaGVja291dCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgZm9ybVthY3Rpb24qPVwiL3Jldmlld1wiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0gPiBkaXYgPiBmaWVsZHNldCA+IC5maWVsZHNldC13cmFwcGVyID4gZGl2ID4gZmllbGRzZXQuc2hpcHBpbmctaW5mb3JtYXRpb24tZmllbGRzZXQgbGVnZW5kLFxuICAgICAgICAgICAgLnBhdGgtY2hlY2tvdXQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IGZvcm1bYWN0aW9uKj1cIi9wYXltZW50XCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSA+IGRpdiA+IGZpZWxkc2V0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYgPiBmaWVsZHNldC5zaGlwcGluZy1pbmZvcm1hdGlvbi1maWVsZHNldCBsZWdlbmQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xMXB4IDE1cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDNweDsgfVxuICAgICAgICAgICAgICAucGF0aC1jYXJ0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyBmb3JtW2FjdGlvbio9XCIvcmV2aWV3XCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSA+IGRpdiA+IGZpZWxkc2V0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYgPiBmaWVsZHNldC5zaGlwcGluZy1pbmZvcm1hdGlvbi1maWVsZHNldCBsZWdlbmQgLmZpZWxkc2V0LWxlZ2VuZCxcbiAgICAgICAgICAgICAgLnBhdGgtY2FydCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgZm9ybVthY3Rpb24qPVwiL3BheW1lbnRcIl0gLmxheW91dC1jaGVja291dC1mb3JtID4gZGl2ID4gZmllbGRzZXQgPiAuZmllbGRzZXQtd3JhcHBlciA+IGRpdiA+IGZpZWxkc2V0LnNoaXBwaW5nLWluZm9ybWF0aW9uLWZpZWxkc2V0IGxlZ2VuZCAuZmllbGRzZXQtbGVnZW5kLCAucGF0aC1jaGVja291dCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgZm9ybVthY3Rpb24qPVwiL3Jldmlld1wiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0gPiBkaXYgPiBmaWVsZHNldCA+IC5maWVsZHNldC13cmFwcGVyID4gZGl2ID4gZmllbGRzZXQuc2hpcHBpbmctaW5mb3JtYXRpb24tZmllbGRzZXQgbGVnZW5kIC5maWVsZHNldC1sZWdlbmQsXG4gICAgICAgICAgICAgIC5wYXRoLWNoZWNrb3V0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyBmb3JtW2FjdGlvbio9XCIvcGF5bWVudFwiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0gPiBkaXYgPiBmaWVsZHNldCA+IC5maWVsZHNldC13cmFwcGVyID4gZGl2ID4gZmllbGRzZXQuc2hpcHBpbmctaW5mb3JtYXRpb24tZmllbGRzZXQgbGVnZW5kIC5maWVsZHNldC1sZWdlbmQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyOyB9XG4gICAgICAgICAgLnBhdGgtY2FydCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgZm9ybVthY3Rpb24qPVwiL3Jldmlld1wiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0gPiBkaXYgPiBmaWVsZHNldCA+IC5maWVsZHNldC13cmFwcGVyID4gZGl2ID4gZmllbGRzZXQgbGVnZW5kLFxuICAgICAgICAgIC5wYXRoLWNhcnQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IGZvcm1bYWN0aW9uKj1cIi9wYXltZW50XCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSA+IGRpdiA+IGZpZWxkc2V0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYgPiBmaWVsZHNldCBsZWdlbmQsIC5wYXRoLWNoZWNrb3V0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyBmb3JtW2FjdGlvbio9XCIvcmV2aWV3XCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSA+IGRpdiA+IGZpZWxkc2V0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYgPiBmaWVsZHNldCBsZWdlbmQsXG4gICAgICAgICAgLnBhdGgtY2hlY2tvdXQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IGZvcm1bYWN0aW9uKj1cIi9wYXltZW50XCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSA+IGRpdiA+IGZpZWxkc2V0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYgPiBmaWVsZHNldCBsZWdlbmQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICBsZWZ0OiAxMnB4OyB9XG4gICAgICAgICAgICAucGF0aC1jYXJ0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyBmb3JtW2FjdGlvbio9XCIvcmV2aWV3XCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSA+IGRpdiA+IGZpZWxkc2V0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYgPiBmaWVsZHNldCBsZWdlbmQgLmZpZWxkc2V0LWxlZ2VuZCxcbiAgICAgICAgICAgIC5wYXRoLWNhcnQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IGZvcm1bYWN0aW9uKj1cIi9wYXltZW50XCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSA+IGRpdiA+IGZpZWxkc2V0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYgPiBmaWVsZHNldCBsZWdlbmQgLmZpZWxkc2V0LWxlZ2VuZCwgLnBhdGgtY2hlY2tvdXQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IGZvcm1bYWN0aW9uKj1cIi9yZXZpZXdcIl0gLmxheW91dC1jaGVja291dC1mb3JtID4gZGl2ID4gZmllbGRzZXQgPiAuZmllbGRzZXQtd3JhcHBlciA+IGRpdiA+IGZpZWxkc2V0IGxlZ2VuZCAuZmllbGRzZXQtbGVnZW5kLFxuICAgICAgICAgICAgLnBhdGgtY2hlY2tvdXQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IGZvcm1bYWN0aW9uKj1cIi9wYXltZW50XCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSA+IGRpdiA+IGZpZWxkc2V0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYgPiBmaWVsZHNldCBsZWdlbmQgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDIyOTUwOyB9XG4gICAgLnBhdGgtY2FydCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgZm9ybVthY3Rpb24qPVwiL3Jldmlld1wiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0gPiBkaXYgLmFjY291bnQtaW5mb3JtYXRpb24tZmllbGRzZXQsXG4gICAgLnBhdGgtY2FydCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgZm9ybVthY3Rpb24qPVwiL3BheW1lbnRcIl0gLmxheW91dC1jaGVja291dC1mb3JtID4gZGl2IC5hY2NvdW50LWluZm9ybWF0aW9uLWZpZWxkc2V0LCAucGF0aC1jaGVja291dCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgZm9ybVthY3Rpb24qPVwiL3Jldmlld1wiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0gPiBkaXYgLmFjY291bnQtaW5mb3JtYXRpb24tZmllbGRzZXQsXG4gICAgLnBhdGgtY2hlY2tvdXQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IGZvcm1bYWN0aW9uKj1cIi9wYXltZW50XCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSA+IGRpdiAuYWNjb3VudC1pbmZvcm1hdGlvbi1maWVsZHNldCB7XG4gICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgICAucGF0aC1jYXJ0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyBmb3JtW2FjdGlvbio9XCIvcmV2aWV3XCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSA+IGRpdiAuYWNjb3VudC1pbmZvcm1hdGlvbi1maWVsZHNldCA+IHNwYW4sXG4gICAgICAucGF0aC1jYXJ0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyBmb3JtW2FjdGlvbio9XCIvcGF5bWVudFwiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0gPiBkaXYgLmFjY291bnQtaW5mb3JtYXRpb24tZmllbGRzZXQgPiBzcGFuLCAucGF0aC1jaGVja291dCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgZm9ybVthY3Rpb24qPVwiL3Jldmlld1wiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0gPiBkaXYgLmFjY291bnQtaW5mb3JtYXRpb24tZmllbGRzZXQgPiBzcGFuLFxuICAgICAgLnBhdGgtY2hlY2tvdXQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IGZvcm1bYWN0aW9uKj1cIi9wYXltZW50XCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSA+IGRpdiAuYWNjb3VudC1pbmZvcm1hdGlvbi1maWVsZHNldCA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5wYXRoLWNhcnQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IGZvcm1bYWN0aW9uKj1cIi9yZXZpZXdcIl0gLmxheW91dC1jaGVja291dC1mb3JtID4gZGl2IC5hY2NvdW50LWluZm9ybWF0aW9uLWZpZWxkc2V0ID4gLmZpZWxkLFxuICAgICAgLnBhdGgtY2FydCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgZm9ybVthY3Rpb24qPVwiL3BheW1lbnRcIl0gLmxheW91dC1jaGVja291dC1mb3JtID4gZGl2IC5hY2NvdW50LWluZm9ybWF0aW9uLWZpZWxkc2V0ID4gLmZpZWxkLCAucGF0aC1jaGVja291dCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgZm9ybVthY3Rpb24qPVwiL3Jldmlld1wiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0gPiBkaXYgLmFjY291bnQtaW5mb3JtYXRpb24tZmllbGRzZXQgPiAuZmllbGQsXG4gICAgICAucGF0aC1jaGVja291dCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgZm9ybVthY3Rpb24qPVwiL3BheW1lbnRcIl0gLmxheW91dC1jaGVja291dC1mb3JtID4gZGl2IC5hY2NvdW50LWluZm9ybWF0aW9uLWZpZWxkc2V0ID4gLmZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICAgICAgLnBhdGgtY2FydCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgZm9ybVthY3Rpb24qPVwiL3Jldmlld1wiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0gPiBkaXYgLmFjY291bnQtaW5mb3JtYXRpb24tZmllbGRzZXQgPiAuZmllbGQgLmZpZWxkX19sYWJlbCxcbiAgICAgICAgLnBhdGgtY2FydCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgZm9ybVthY3Rpb24qPVwiL3BheW1lbnRcIl0gLmxheW91dC1jaGVja291dC1mb3JtID4gZGl2IC5hY2NvdW50LWluZm9ybWF0aW9uLWZpZWxkc2V0ID4gLmZpZWxkIC5maWVsZF9fbGFiZWwsIC5wYXRoLWNoZWNrb3V0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyBmb3JtW2FjdGlvbio9XCIvcmV2aWV3XCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSA+IGRpdiAuYWNjb3VudC1pbmZvcm1hdGlvbi1maWVsZHNldCA+IC5maWVsZCAuZmllbGRfX2xhYmVsLFxuICAgICAgICAucGF0aC1jaGVja291dCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgZm9ybVthY3Rpb24qPVwiL3BheW1lbnRcIl0gLmxheW91dC1jaGVja291dC1mb3JtID4gZGl2IC5hY2NvdW50LWluZm9ybWF0aW9uLWZpZWxkc2V0ID4gLmZpZWxkIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAucGF0aC1jYXJ0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyBmb3JtW2FjdGlvbio9XCIvcmV2aWV3XCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSA+IGRpdi5mb3JtLWFjdGlvbnMsXG4gICAgLnBhdGgtY2FydCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgZm9ybVthY3Rpb24qPVwiL3BheW1lbnRcIl0gLmxheW91dC1jaGVja291dC1mb3JtID4gZGl2LmZvcm0tYWN0aW9ucywgLnBhdGgtY2hlY2tvdXQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IGZvcm1bYWN0aW9uKj1cIi9yZXZpZXdcIl0gLmxheW91dC1jaGVja291dC1mb3JtID4gZGl2LmZvcm0tYWN0aW9ucyxcbiAgICAucGF0aC1jaGVja291dCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgZm9ybVthY3Rpb24qPVwiL3BheW1lbnRcIl0gLmxheW91dC1jaGVja291dC1mb3JtID4gZGl2LmZvcm0tYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLnBhdGgtY2FydCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgZm9ybVthY3Rpb24qPVwiL3Jldmlld1wiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0gPiBkaXYuZm9ybS1hY3Rpb25zIGEubGluay0tcHJldmlvdXMsXG4gICAgICAucGF0aC1jYXJ0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyBmb3JtW2FjdGlvbio9XCIvcGF5bWVudFwiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0gPiBkaXYuZm9ybS1hY3Rpb25zIGEubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyBmb3JtW2FjdGlvbio9XCIvcmV2aWV3XCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSA+IGRpdi5mb3JtLWFjdGlvbnMgYS5saW5rLS1wcmV2aW91cyxcbiAgICAgIC5wYXRoLWNoZWNrb3V0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyBmb3JtW2FjdGlvbio9XCIvcGF5bWVudFwiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0gPiBkaXYuZm9ybS1hY3Rpb25zIGEubGluay0tcHJldmlvdXMge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAtbW96LWJvcmRlci1ib3R0b20tY29sb3JzOiBub25lO1xuICAgICAgICAtbW96LWJvcmRlci1sZWZ0LWNvbG9yczogbm9uZTtcbiAgICAgICAgLW1vei1ib3JkZXItcmlnaHQtY29sb3JzOiBub25lO1xuICAgICAgICAtbW96LWJvcmRlci10b3AtY29sb3JzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICMwMDk2NjM7XG4gICAgICAgIGJvcmRlci1pbWFnZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250OiBib2xkIDEuNnJlbS8xLjI1IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTBweCA1cHg7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGxpbmVhcjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGxpbmVhcjtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBsaW5lYXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMgbGluZWFyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgICAucGF0aC1jYXJ0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyBmb3JtW2FjdGlvbio9XCIvcmV2aWV3XCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSA+IGRpdi5mb3JtLWFjdGlvbnMgYS5saW5rLS1wcmV2aW91czpob3ZlcixcbiAgICAgICAgLnBhdGgtY2FydCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgZm9ybVthY3Rpb24qPVwiL3BheW1lbnRcIl0gLmxheW91dC1jaGVja291dC1mb3JtID4gZGl2LmZvcm0tYWN0aW9ucyBhLmxpbmstLXByZXZpb3VzOmhvdmVyLCAucGF0aC1jaGVja291dCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgZm9ybVthY3Rpb24qPVwiL3Jldmlld1wiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0gPiBkaXYuZm9ybS1hY3Rpb25zIGEubGluay0tcHJldmlvdXM6aG92ZXIsXG4gICAgICAgIC5wYXRoLWNoZWNrb3V0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyBmb3JtW2FjdGlvbio9XCIvcGF5bWVudFwiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0gPiBkaXYuZm9ybS1hY3Rpb25zIGEubGluay0tcHJldmlvdXM6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgIzAwNzQ0ZDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG4ucGF0aC1jYXJ0IC5jYXJ0LWVtcHR5LXBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG5cbi5wYXRoLWNhcnQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IC5jb2wtbGctOCwgLnBhdGgtY2FydCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgLmNvbC1sZy00IHtcbiAgcGFkZGluZzogMHB4IDIwcHg7IH1cblxuLnBhdGgtY2FydCAub3JkZXItdG90YWwtbGluZV9fdG90YWwgLm9yZGVyLXRvdGFsLWxpbmUtdmFsdWUge1xuICB3aWR0aDogYXV0bzsgfVxuXG4ucGF0aC1jYXJ0IC5zaWRlYmFyLXdyYXBwZXIgLmJsb2NrIHtcbiAgbWFyZ2luOiAwcHggMCAyMHB4OyB9XG5cbi5wYXRoLWNhcnQgLnZpZXdzLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wYXRoLWNhcnQgLnZpZXdzLWZvcm0gZm9ybSA+IC5qcy1mb3JtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4ucGF0aC1jaGVja291dCAjZWRpdC1jb250YWN0LWluZm9ybWF0aW9uLCAucGF0aC1jaGVja291dCAjZWRpdC1maWVsZC1kdW1teS1sZWZ0LWZpZWxkLXdyYXBwZXIsIC5wYXRoLWNoZWNrb3V0ICNlZGl0LWZpZWxkLWR1bW15LWxlZnQtZmllbGQtd3JhcHBlci0tMiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucGF0aC1jaGVja291dCAub3JkZXItdG90YWwtbGluZV9fdG90YWwge1xuICB3aWR0aDogMzMlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7IH1cblxuLmNoZWNrb3V0LXBhbmUtY29tcGxldGlvbi1tZXNzYWdlIC5jaGVja291dC1jb21wbGV0ZSA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnBhdGgtY2hlY2tvdXQ6bm90KC51c2VyLWxvZ2dlZC1pbikgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IGZvcm1bYWN0aW9uKj1cIi9jb21wbGV0ZVwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cblxuLnBhdGgtY2hlY2tvdXQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSA+IC5yZXF1aXJlZC1maWVsZHNbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWdyb3VwLW1pZGRsZVwiXTpub3QoOmhhcyhmaWVsZHNldCkpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2FydC0tY2FydC1ibG9jay5uby1yZXN1bHRzLWNsYXNzLW50IC5jYXJ0LWJsb2NrLS1jb250ZW50c19fbGlua3Mge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmNhcnQtLWNhcnQtYmxvY2subm8tcmVzdWx0cy1jbGFzcy1udCAuZW1wdHktY2FydC1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4ucGF0aC1jaGVja291dCAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1kYXItY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAjZWRpdC1iaWxsaW5nLWluZm9ybWF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wYXRoLWNoZWNrb3V0IC5jb21tZXJjZS1jaGVja291dC1mbG93LWRhci1jb21tZXJjZS1jaGVja291dC1mbG93IC5maWVsZC0tbmFtZS1hZGRyZXNzIC5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGF0aC1jaGVja291dCAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1kYXItY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAjZWRpdC10ZWxlcGhvbmUge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBhdGgtY2hlY2tvdXQgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctZGFyLWNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgI2VkaXQtdGVsZXBob25lID4gbGVnZW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYXRoLWNoZWNrb3V0IC5jb21tZXJjZS1jaGVja291dC1mbG93LWRhci1jb21tZXJjZS1jaGVja291dC1mbG93ICNlZGl0LXRlbGVwaG9uZSAucHJvZmlsZSAuZmllbGQtLW5hbWUtZmllbGQtcGhvbmUgLmZpZWxkX19sYWJlbCxcbiAgLnBhdGgtY2hlY2tvdXQgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctZGFyLWNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgI2VkaXQtdGVsZXBob25lIC5wcm9maWxlIC5maWVsZC0tbmFtZS1maWVsZC1waG9uZSAuZmllbGRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucGF0aC1jaGVja291dCAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1kYXItY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAjZWRpdC10ZWxlcGhvbmUgLnByb2ZpbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXBob25lIC5maWVsZF9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYXRoLWNoZWNrb3V0IC5jb21tZXJjZS1jaGVja291dC1mbG93LWRhci1jb21tZXJjZS1jaGVja291dC1mbG93ICNlZGl0LXRlbGVwaG9uZSAucHJvZmlsZSAuZmllbGQtLW5hbWUtZmllbGQtcGhvbmUgLmZpZWxkX19sYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiAnOic7XG4gICAgICByaWdodDogLTRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgfVxuICAucGF0aC1jaGVja291dCAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1kYXItY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAjZWRpdC10ZWxlcGhvbmUgLnByb2ZpbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXBob25lIC5maWVsZF9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4ucGF0aC1jaGVja291dCAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1kYXItY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAuZm9ybS1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA1NXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhdGgtY2hlY2tvdXQgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93ID4gZGl2IC5qcy1mb3JtLWl0ZW0jZWRpdC1iaWxsaW5nLWluZm9ybWF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wYXRoLWNoZWNrb3V0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyA+IGRpdiAuanMtZm9ybS1pdGVtI2VkaXQtdGVsZXBob25lIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAucGF0aC1jaGVja291dCAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgZm9ybVthY3Rpb24qPVwiL3Jldmlld1wiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0gPiBkaXYgLmFjY291bnQtaW5mb3JtYXRpb24tZmllbGRzZXQgPiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtZW1haWwge1xuICAgIG1heC13aWR0aDogMzgycHg7XG4gICAgbWluLXdpZHRoOiAzODJweDsgfSB9XG5cbi5wYXRoLWZyb250cGFnZSAuYW5ub3VuY2VtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5OEFBRDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMzBweCAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGF0aC1mcm9udHBhZ2UgLmFubm91bmNlbWVudCBwID4gYSB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5wYXRoLWZyb250cGFnZSAuYW5ub3VuY2VtZW50IHAgPiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA0OTkwICFpbXBvcnRhbnQ7IH1cblxuLnBhdGgtZnJvbnRwYWdlIC5ibG9jay12aWV3cy1ibG9ja3NlY29uZGFyeS1ob21lcGFnZS1zbGlkZXNob3ctYmxvY2stMSB7XG4gIG1hcmdpbjogMCA2MHB4IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnBhdGgtZnJvbnRwYWdlIC5ibG9jay12aWV3cy1ibG9ja3NlY29uZGFyeS1ob21lcGFnZS1zbGlkZXNob3ctYmxvY2stMSB7XG4gICAgICBtYXJnaW46IDAgNDBweCAxNXB4OyB9IH1cbiAgLnBhdGgtZnJvbnRwYWdlIC5ibG9jay12aWV3cy1ibG9ja3NlY29uZGFyeS1ob21lcGFnZS1zbGlkZXNob3ctYmxvY2stMSAuc2xpY2stdHJhY2sge1xuICAgIGhlaWdodDogMTg1cHg7IH1cbiAgICAucGF0aC1mcm9udHBhZ2UgLmJsb2NrLXZpZXdzLWJsb2Nrc2Vjb25kYXJ5LWhvbWVwYWdlLXNsaWRlc2hvdy1ibG9jay0xIC5zbGljay10cmFjayAuc2xpZGVfX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTg1cHg7IH1cbiAgICAgIC5wYXRoLWZyb250cGFnZSAuYmxvY2stdmlld3MtYmxvY2tzZWNvbmRhcnktaG9tZXBhZ2Utc2xpZGVzaG93LWJsb2NrLTEgLnNsaWNrLXRyYWNrIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX21lZGlhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogODdweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnBhdGgtZnJvbnRwYWdlIC5ibG9jay12aWV3cy1ibG9ja3NlY29uZGFyeS1ob21lcGFnZS1zbGlkZXNob3ctYmxvY2stMSAuc2xpY2stdHJhY2sgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fbWVkaWEge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7IH0gfVxuICAgICAgICAucGF0aC1mcm9udHBhZ2UgLmJsb2NrLXZpZXdzLWJsb2Nrc2Vjb25kYXJ5LWhvbWVwYWdlLXNsaWRlc2hvdy1ibG9jay0xIC5zbGljay10cmFjayAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19tZWRpYSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogODdweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAucGF0aC1mcm9udHBhZ2UgLmJsb2NrLXZpZXdzLWJsb2Nrc2Vjb25kYXJ5LWhvbWVwYWdlLXNsaWRlc2hvdy1ibG9jay0xIC5zbGljay10cmFjayAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19tZWRpYSBpbWcge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7IH0gfVxuICAgICAgLnBhdGgtZnJvbnRwYWdlIC5ibG9jay12aWV3cy1ibG9ja3NlY29uZGFyeS1ob21lcGFnZS1zbGlkZXNob3ctYmxvY2stMSAuc2xpY2stdHJhY2sgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnBhdGgtZnJvbnRwYWdlIC5ibG9jay12aWV3cy1ibG9ja3NlY29uZGFyeS1ob21lcGFnZS1zbGlkZXNob3ctYmxvY2stMSAuc2xpY2stdHJhY2sgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiBoNCBhIHtcbiAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnBhdGgtZnJvbnRwYWdlIC5ibG9jay12aWV3cy1ibG9ja3NlY29uZGFyeS1ob21lcGFnZS1zbGlkZXNob3ctYmxvY2stMSAuc2xpY2stdHJhY2sgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiBoNCBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07IH0gfVxuICAgICAgICAucGF0aC1mcm9udHBhZ2UgLmJsb2NrLXZpZXdzLWJsb2Nrc2Vjb25kYXJ5LWhvbWVwYWdlLXNsaWRlc2hvdy1ibG9jay0xIC5zbGljay10cmFjayAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIC50ZWFzZXItdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAucGF0aC1mcm9udHBhZ2UgLmJsb2NrLXZpZXdzLWJsb2Nrc2Vjb25kYXJ5LWhvbWVwYWdlLXNsaWRlc2hvdy1ibG9jay0xIC5zbGljay10cmFjayAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIC50ZWFzZXItdGV4dCB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAucGF0aC1mcm9udHBhZ2UgLmJsb2NrLXZpZXdzLWJsb2Nrc2Vjb25kYXJ5LWhvbWVwYWdlLXNsaWRlc2hvdy1ibG9jay0xIC5zbGljay10cmFjayAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIC50ZWFzZXItdGV4dCBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnBhdGgtZnJvbnRwYWdlIC5ibG9jay12aWV3cy1ibG9ja3NlY29uZGFyeS1ob21lcGFnZS1zbGlkZXNob3ctYmxvY2stMSAuc2xpY2stdHJhY2sgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiAudGVhc2VyLXRleHQgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgICAgICAgICAucGF0aC1mcm9udHBhZ2UgLmJsb2NrLXZpZXdzLWJsb2Nrc2Vjb25kYXJ5LWhvbWVwYWdlLXNsaWRlc2hvdy1ibG9jay0xIC5zbGljay10cmFjayAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jYXB0aW9uIC50ZWFzZXItdGV4dCAudGlja2V0LXNsaWRlci1pdGVtLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDkwcHgpOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgLnBhdGgtZnJvbnRwYWdlIC5ibG9jay12aWV3cy1ibG9ja3NlY29uZGFyeS1ob21lcGFnZS1zbGlkZXNob3ctYmxvY2stMSAuc2xpY2stdHJhY2sgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiAudGVhc2VyLXRleHQgLnRpY2tldC1zbGlkZXItaXRlbS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7IH0gfVxuICAgICAgICAgICAgLnBhdGgtZnJvbnRwYWdlIC5ibG9jay12aWV3cy1ibG9ja3NlY29uZGFyeS1ob21lcGFnZS1zbGlkZXNob3ctYmxvY2stMSAuc2xpY2stdHJhY2sgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiAudGVhc2VyLXRleHQgLnRpY2tldC1zbGlkZXItaXRlbS13cmFwcGVyID4gcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgIC5wYXRoLWZyb250cGFnZSAuYmxvY2stdmlld3MtYmxvY2tzZWNvbmRhcnktaG9tZXBhZ2Utc2xpZGVzaG93LWJsb2NrLTEgLnNsaWNrLXRyYWNrIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NhcHRpb24gLnRlYXNlci10ZXh0IC50aWNrZXQtc2xpZGVyLWl0ZW0td3JhcHBlciA+IGJyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgLnBhdGgtZnJvbnRwYWdlIC5ibG9jay12aWV3cy1ibG9ja3NlY29uZGFyeS1ob21lcGFnZS1zbGlkZXNob3ctYmxvY2stMSAuc2xpY2stdHJhY2sgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiAudGVhc2VyLXRleHQgLnRpY2tldC1zbGlkZXItaXRlbS13cmFwcGVyIGg2IHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMjI5NTA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICAgICAgLnBhdGgtZnJvbnRwYWdlIC5ibG9jay12aWV3cy1ibG9ja3NlY29uZGFyeS1ob21lcGFnZS1zbGlkZXNob3ctYmxvY2stMSAuc2xpY2stdHJhY2sgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiAudGVhc2VyLXRleHQgLnRpY2tldC1zbGlkZXItaXRlbS13cmFwcGVyIGg2IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDM1YmIxOyB9XG4gICAgICAgICAgICAgICAgLnBhdGgtZnJvbnRwYWdlIC5ibG9jay12aWV3cy1ibG9ja3NlY29uZGFyeS1ob21lcGFnZS1zbGlkZXNob3ctYmxvY2stMSAuc2xpY2stdHJhY2sgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY2FwdGlvbiAudGVhc2VyLXRleHQgLnRpY2tldC1zbGlkZXItaXRlbS13cmFwcGVyIGg2IGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDk2NjM7IH1cbiAgICAgICAgICAgIC5wYXRoLWZyb250cGFnZSAuYmxvY2stdmlld3MtYmxvY2tzZWNvbmRhcnktaG9tZXBhZ2Utc2xpZGVzaG93LWJsb2NrLTEgLnNsaWNrLXRyYWNrIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NhcHRpb24gLnRlYXNlci10ZXh0IC50aWNrZXQtc2xpZGVyLWl0ZW0td3JhcHBlciAuYmxvY2stZGFyLXRpY2tlci1ibG9jayB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAucGF0aC1mcm9udHBhZ2UgLmJsb2NrLXZpZXdzLWJsb2Nrc2Vjb25kYXJ5LWhvbWVwYWdlLXNsaWRlc2hvdy1ibG9jay0xIC5zbGlja19fYXJyb3cgLnNsaWNrLWFycm93IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAyMXB4KTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucGF0aC1mcm9udHBhZ2UgLmJsb2NrLXZpZXdzLWJsb2Nrc2Vjb25kYXJ5LWhvbWVwYWdlLXNsaWRlc2hvdy1ibG9jay0xIC5zbGlja19fYXJyb3cgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogLTQwcHg7IH1cbiAgICAucGF0aC1mcm9udHBhZ2UgLmJsb2NrLXZpZXdzLWJsb2Nrc2Vjb25kYXJ5LWhvbWVwYWdlLXNsaWRlc2hvdy1ibG9jay0xIC5zbGlja19fYXJyb3cgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IC00MHB4OyB9XG4gICAgLnBhdGgtZnJvbnRwYWdlIC5ibG9jay12aWV3cy1ibG9ja3NlY29uZGFyeS1ob21lcGFnZS1zbGlkZXNob3ctYmxvY2stMSAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdzpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMwMDk2NjM7IH1cbiAgLnBhdGgtZnJvbnRwYWdlIC5ibG9jay12aWV3cy1ibG9ja3NlY29uZGFyeS1ob21lcGFnZS1zbGlkZXNob3ctYmxvY2stMSAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdzpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgY29sb3I6ICM2MTE5NTE7IH1cbiAgLnBhdGgtZnJvbnRwYWdlIC5ibG9jay12aWV3cy1ibG9ja3NlY29uZGFyeS1ob21lcGFnZS1zbGlkZXNob3ctYmxvY2stMSAuc2xpY2tfX2Fycm93IC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNjBcIjtcbiAgICBmb250LXNpemU6IDMzcHg7IH1cbiAgLnBhdGgtZnJvbnRwYWdlIC5ibG9jay12aWV3cy1ibG9ja3NlY29uZGFyeS1ob21lcGFnZS1zbGlkZXNob3ctYmxvY2stMSAuc2xpY2tfX2Fycm93IC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgICBmb250LXNpemU6IDMzcHg7IH1cblxuLnBhdGgtZnJvbnRwYWdlIC5jb2xvci1iYW5uZXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2NjM7XG4gIHBhZGRpbmc6IDE1cHggNzBweDsgfVxuICAucGF0aC1mcm9udHBhZ2UgLmNvbG9yLWJhbm5lci13cmFwcGVyLmdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NjYzOyB9XG4gIC5wYXRoLWZyb250cGFnZSAuY29sb3ItYmFubmVyLXdyYXBwZXIuYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5OEFBRDsgfVxuICAucGF0aC1mcm9udHBhZ2UgLmNvbG9yLWJhbm5lci13cmFwcGVyIGgyIGEge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9XG4gIC5wYXRoLWZyb250cGFnZSAuY29sb3ItYmFubmVyLXdyYXBwZXIgcCwgLnBhdGgtZnJvbnRwYWdlIC5jb2xvci1iYW5uZXItd3JhcHBlciBoMiB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAucGF0aC1mcm9udHBhZ2UgLmNvbG9yLWJhbm5lci13cmFwcGVyIHAgYSwgLnBhdGgtZnJvbnRwYWdlIC5jb2xvci1iYW5uZXItd3JhcHBlciBoMiBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAucGF0aC1mcm9udHBhZ2UgLmNvbG9yLWJhbm5lci13cmFwcGVyIHAgYTpob3ZlciwgLnBhdGgtZnJvbnRwYWdlIC5jb2xvci1iYW5uZXItd3JhcHBlciBoMiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDQ5OTAgIWltcG9ydGFudDsgfVxuXG4ucGF0aC1mcm9udHBhZ2UgI2dlbmVhbG9neS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vZGFyMjAyMi9pbWFnZXMvZ2VuZWFsb2d5LWJnLmpwZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgcmdiYSgwLCAwLCAwLCAwKTtcbiAgcGFkZGluZzogMTVweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYXRoLWZyb250cGFnZSAjZ2VuZWFsb2d5LXdyYXBwZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5wYXRoLWZyb250cGFnZSAjZ2VuZWFsb2d5LXdyYXBwZXIgLmxheW91dF9fcmVnaW9uIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHggMTdweDtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucGF0aC1mcm9udHBhZ2UgI2dlbmVhbG9neS13cmFwcGVyIC5sYXlvdXRfX3JlZ2lvbiAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGF0aC1mcm9udHBhZ2UgI2dlbmVhbG9neS13cmFwcGVyIC5sYXlvdXRfX3JlZ2lvbiAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgIC5wYXRoLWZyb250cGFnZSAjZ2VuZWFsb2d5LXdyYXBwZXIgLmxheW91dF9fcmVnaW9uIC5jb250ZW50IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBhdGgtZnJvbnRwYWdlICNnZW5lYWxvZ3ktd3JhcHBlciAubGF5b3V0X19yZWdpb24gLmNvbnRlbnQgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucGF0aC1mcm9udHBhZ2UgI2dlbmVhbG9neS13cmFwcGVyIC5sYXlvdXRfX3JlZ2lvbiAuY29udGVudCBoNSBhIHtcbiAgICAgIGNvbG9yOiAjMDA5NjYzICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAucGF0aC1mcm9udHBhZ2UgI2dlbmVhbG9neS13cmFwcGVyIC5sYXlvdXRfX3JlZ2lvbiAuY29udGVudCBoNSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDQ5OTAgIWltcG9ydGFudDsgfVxuXG4ucGF0aC1mcm9udHBhZ2UgI21lbWJlcnNoaXAtc2VjdGlvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vZGFyMjAyMi9pbWFnZXMvbWVtYmVyc2hpcC1iZy5qcGdcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMyOThhYWQ7IH1cbiAgLnBhdGgtZnJvbnRwYWdlICNtZW1iZXJzaGlwLXNlY3Rpb24td3JhcHBlciAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIG1hcmdpbjogMTVweCBhdXRvIDE1cHggNzBweDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIG1heC13aWR0aDogNDgwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYXRoLWZyb250cGFnZSAjbWVtYmVyc2hpcC1zZWN0aW9uLXdyYXBwZXIgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87IH0gfVxuICAgIC5wYXRoLWZyb250cGFnZSAjbWVtYmVyc2hpcC1zZWN0aW9uLXdyYXBwZXIgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5tZW1iZXJzaGlwLWJsb2NrLXRleHQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAucGF0aC1mcm9udHBhZ2UgI21lbWJlcnNoaXAtc2VjdGlvbi13cmFwcGVyIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAubWVtYmVyc2hpcC1ibG9jay10ZXh0LXdyYXBwZXIgaDUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGNvbG9yOiAjMjk4YWFkOyB9XG4gICAgICAucGF0aC1mcm9udHBhZ2UgI21lbWJlcnNoaXAtc2VjdGlvbi13cmFwcGVyIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAubWVtYmVyc2hpcC1ibG9jay10ZXh0LXdyYXBwZXIgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5wYXRoLWZyb250cGFnZSAjbWVtYmVyc2hpcC1zZWN0aW9uLXdyYXBwZXIgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHVsIGxpIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNyb25vcyBQcm8gU2VtaWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMjk4YWFkOyB9XG4gICAgICAucGF0aC1mcm9udHBhZ2UgI21lbWJlcnNoaXAtc2VjdGlvbi13cmFwcGVyIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDk2NjM7IH1cblxuLnBhdGgtZnJvbnRwYWdlICNmb3VyLWZvdW5kZXJzIHtcbiAgcGFkZGluZzogMjVweCAyNXB4IDQwcHggMjVweDsgfVxuICAucGF0aC1mcm9udHBhZ2UgI2ZvdXItZm91bmRlcnMgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAucGF0aC1mcm9udHBhZ2UgI2ZvdXItZm91bmRlcnMgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgLnBhdGgtZnJvbnRwYWdlICNmb3VyLWZvdW5kZXJzIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMiB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAucGF0aC1mcm9udHBhZ2UgI2ZvdXItZm91bmRlcnMgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGgyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgICAgLnBhdGgtZnJvbnRwYWdlICNmb3VyLWZvdW5kZXJzIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMiBhIHtcbiAgICAgICAgY29sb3I6ICM2MTE5NTE7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9XG4gICAgLnBhdGgtZnJvbnRwYWdlICNmb3VyLWZvdW5kZXJzIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuZm91bmRlcnMge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC5wYXRoLWZyb250cGFnZSAjZm91ci1mb3VuZGVycyAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZvdW5kZXJzIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAucGF0aC1mcm9udHBhZ2UgI2ZvdXItZm91bmRlcnMgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5mb3VuZGVycyB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGdhcDogNDVweCAyMHB4OyB9IH1cbiAgICAgIC5wYXRoLWZyb250cGFnZSAjZm91ci1mb3VuZGVycyAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZvdW5kZXJzIGxpIHtcbiAgICAgICAgd2lkdGg6IDE4MXB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2RhcjIwMjIvaW1hZ2VzL2ZvdW5kZXJzLXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgIGhlaWdodDogMTgxcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAucGF0aC1mcm9udHBhZ2UgI2ZvdXItZm91bmRlcnMgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5mb3VuZGVycyBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgICAgICAucGF0aC1mcm9udHBhZ2UgI2ZvdXItZm91bmRlcnMgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5mb3VuZGVycyBsaS53YXNoaW5ndG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzEwcHggMDsgfVxuICAgICAgICAgIC5wYXRoLWZyb250cGFnZSAjZm91ci1mb3VuZGVycyAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZvdW5kZXJzIGxpLndhc2hpbmd0b246aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcxMHB4IGJvdHRvbTsgfVxuICAgICAgICAucGF0aC1mcm9udHBhZ2UgI2ZvdXItZm91bmRlcnMgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5mb3VuZGVycyBsaS5kZXNoYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3NHB4IDA7IH1cbiAgICAgICAgICAucGF0aC1mcm9udHBhZ2UgI2ZvdXItZm91bmRlcnMgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5mb3VuZGVycyBsaS5kZXNoYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc0cHggYm90dG9tOyB9XG4gICAgICAgIC5wYXRoLWZyb250cGFnZSAjZm91ci1mb3VuZGVycyAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZvdW5kZXJzIGxpLndhbHdvcnRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM5cHggMDsgfVxuICAgICAgICAgIC5wYXRoLWZyb250cGFnZSAjZm91ci1mb3VuZGVycyAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZvdW5kZXJzIGxpLndhbHdvcnRoOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzlweCBib3R0b207IH1cbiAgICAgICAgLnBhdGgtZnJvbnRwYWdlICNmb3VyLWZvdW5kZXJzIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuZm91bmRlcnMgbGkubG9ja3dvb2Qge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAgICAgICAgIC5wYXRoLWZyb250cGFnZSAjZm91ci1mb3VuZGVycyAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZvdW5kZXJzIGxpLmxvY2t3b29kOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgYm90dG9tOyB9XG4gICAgICAgIC5wYXRoLWZyb250cGFnZSAjZm91ci1mb3VuZGVycyAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZvdW5kZXJzIGxpIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0yNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cblxuLnBhdGgtZnJvbnRwYWdlICNkYXItc3Rvcnktc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2RhcjIwMjIvaW1hZ2VzL0RBUi1Db25zdGl0dXRpb24tSGFsbC5qcGdcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNjExOTUxO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzYxMTk1MTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAucGF0aC1mcm9udHBhZ2UgI2Rhci1zdG9yeS1zZWN0aW9uIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMTVweCAxNXB4O1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzODBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnBhdGgtZnJvbnRwYWdlICNkYXItc3Rvcnktc2VjdGlvbiAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkge1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgLnBhdGgtZnJvbnRwYWdlICNkYXItc3Rvcnktc2VjdGlvbiAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgaDIgYSB7XG4gICAgICBjb2xvcjogIzYxMTk1MTtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9XG4gICAgLnBhdGgtZnJvbnRwYWdlICNkYXItc3Rvcnktc2VjdGlvbiAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdWwge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnBhdGgtZnJvbnRwYWdlICNkYXItc3Rvcnktc2VjdGlvbiAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgYSB7XG4gICAgICBjb2xvcjogIzYxMTk1MTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ3Jvbm9zIFBybyBTZW1pYm9sZFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAucGF0aC1mcm9udHBhZ2UgI2Rhci1zdG9yeS1zZWN0aW9uIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDk2NjM7IH1cblxuLnBhdGgtZnJvbnRwYWdlICN3aGF0cy15b3VyLWRhci1zdG9yeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MTE5NTE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7IH1cbiAgLnBhdGgtZnJvbnRwYWdlICN3aGF0cy15b3VyLWRhci1zdG9yeSAubGF5b3V0X19yZWdpb24ge1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIC5wYXRoLWZyb250cGFnZSAjd2hhdHMteW91ci1kYXItc3RvcnkgLmxheW91dF9fcmVnaW9uLmxheW91dF9fcmVnaW9uLS1zZWNvbmQsIC5wYXRoLWZyb250cGFnZSAjd2hhdHMteW91ci1kYXItc3RvcnkgLmxheW91dF9fcmVnaW9uLmxheW91dF9fcmVnaW9uLS10aGlyZCB7XG4gICAgICBtYXJnaW46IDQ0cHggMCAwOyB9XG4gICAgICAucGF0aC1mcm9udHBhZ2UgI3doYXRzLXlvdXItZGFyLXN0b3J5IC5sYXlvdXRfX3JlZ2lvbi5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIC5jb250ZW50IC5xdW90ZSwgLnBhdGgtZnJvbnRwYWdlICN3aGF0cy15b3VyLWRhci1zdG9yeSAubGF5b3V0X19yZWdpb24ubGF5b3V0X19yZWdpb24tLXRoaXJkIC5jb250ZW50IC5xdW90ZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzZkMjg1ZTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07IH1cbiAgICAucGF0aC1mcm9udHBhZ2UgI3doYXRzLXlvdXItZGFyLXN0b3J5IC5sYXlvdXRfX3JlZ2lvbiBoMiBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07IH1cbiAgICAgIC5wYXRoLWZyb250cGFnZSAjd2hhdHMteW91ci1kYXItc3RvcnkgLmxheW91dF9fcmVnaW9uIGgyIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwOTY2MzsgfVxuICAgIC5wYXRoLWZyb250cGFnZSAjd2hhdHMteW91ci1kYXItc3RvcnkgLmxheW91dF9fcmVnaW9uIHVsIGxpIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLnBhdGgtZnJvbnRwYWdlICN3aGF0cy15b3VyLWRhci1zdG9yeSAubGF5b3V0X19yZWdpb24gdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA5NjYzOyB9XG5cbi5wYXRoLWZyb250cGFnZSAuaG9tZXBhZ2UtbGFzdC1zZWN0aW9uLW9kYXktZGFyLWJsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBwYWRkaW5nOiAxNXB4IDMwcHggMzJweCAzMHB4OyB9XG4gIC5wYXRoLWZyb250cGFnZSAuaG9tZXBhZ2UtbGFzdC1zZWN0aW9uLW9kYXktZGFyLWJsb2cgLmxheW91dF9fcmVnaW9uLS1maXJzdCB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgLnBhdGgtZnJvbnRwYWdlIC5ob21lcGFnZS1sYXN0LXNlY3Rpb24tb2RheS1kYXItYmxvZyAubGF5b3V0X19yZWdpb24tLWZpcnN0IGgyIHtcbiAgICAgIGNvbG9yOiAjMDA5NjYzOyB9XG4gICAgLnBhdGgtZnJvbnRwYWdlIC5ob21lcGFnZS1sYXN0LXNlY3Rpb24tb2RheS1kYXItYmxvZyAubGF5b3V0X19yZWdpb24tLWZpcnN0IGgzIGEge1xuICAgICAgY29sb3I6ICM2MTE5NTE7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTsgfVxuICAgIC5wYXRoLWZyb250cGFnZSAuaG9tZXBhZ2UtbGFzdC1zZWN0aW9uLW9kYXktZGFyLWJsb2cgLmxheW91dF9fcmVnaW9uLS1maXJzdCAudmlld3MtZmllbGQtZGVzY3JpcHRpb24sXG4gICAgLnBhdGgtZnJvbnRwYWdlIC5ob21lcGFnZS1sYXN0LXNlY3Rpb24tb2RheS1kYXItYmxvZyAubGF5b3V0X19yZWdpb24tLWZpcnN0IC52aWV3cy1maWVsZC1saW5rLFxuICAgIC5wYXRoLWZyb250cGFnZSAuaG9tZXBhZ2UtbGFzdC1zZWN0aW9uLW9kYXktZGFyLWJsb2cgLmxheW91dF9fcmVnaW9uLS1maXJzdCAudmlld3MtZmllbGQtZGVzY3JpcHRpb24gLmZpZWxkLWNvbnRlbnQsXG4gICAgLnBhdGgtZnJvbnRwYWdlIC5ob21lcGFnZS1sYXN0LXNlY3Rpb24tb2RheS1kYXItYmxvZyAubGF5b3V0X19yZWdpb24tLWZpcnN0IC52aWV3cy1maWVsZC1kZXNjcmlwdGlvbiAuZmllbGQtY29udGVudCBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAucGF0aC1mcm9udHBhZ2UgLmhvbWVwYWdlLWxhc3Qtc2VjdGlvbi1vZGF5LWRhci1ibG9nIC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5wYXRoLWZyb250cGFnZSAuZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucGFnZS12aWV3LXN0YXRlLWNoYXB0ZXJzIC52aWV3LXN0YXRlLWNoYXB0ZXJzLFxuLnBhZ2Utdmlldy1zdGF0ZS1jaGFwdGVycyAudmlldy1zdGF0ZS1jaGFwdGVycy1tZW1iZXJzLFxuLnBhZ2Utdmlldy1zdGF0ZS1jaGFwdGVycy1tZW1iZXJzIC52aWV3LXN0YXRlLWNoYXB0ZXJzLFxuLnBhZ2Utdmlldy1zdGF0ZS1jaGFwdGVycy1tZW1iZXJzIC52aWV3LXN0YXRlLWNoYXB0ZXJzLW1lbWJlcnMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5wYWdlLXZpZXctc3RhdGUtY2hhcHRlcnMgLnZpZXctc3RhdGUtY2hhcHRlcnMgLnZpZXdzLXJvdyxcbiAgLnBhZ2Utdmlldy1zdGF0ZS1jaGFwdGVycyAudmlldy1zdGF0ZS1jaGFwdGVycy1tZW1iZXJzIC52aWV3cy1yb3csXG4gIC5wYWdlLXZpZXctc3RhdGUtY2hhcHRlcnMtbWVtYmVycyAudmlldy1zdGF0ZS1jaGFwdGVycyAudmlld3Mtcm93LFxuICAucGFnZS12aWV3LXN0YXRlLWNoYXB0ZXJzLW1lbWJlcnMgLnZpZXctc3RhdGUtY2hhcHRlcnMtbWVtYmVycyAudmlld3Mtcm93IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5wYWdlLXZpZXctc3RhdGUtY2hhcHRlcnMgLnZpZXctc3RhdGUtY2hhcHRlcnMgLnZpZXdzLXJvdzpudGgtY2hpbGQob2RkKSxcbiAgICAucGFnZS12aWV3LXN0YXRlLWNoYXB0ZXJzIC52aWV3LXN0YXRlLWNoYXB0ZXJzLW1lbWJlcnMgLnZpZXdzLXJvdzpudGgtY2hpbGQob2RkKSxcbiAgICAucGFnZS12aWV3LXN0YXRlLWNoYXB0ZXJzLW1lbWJlcnMgLnZpZXctc3RhdGUtY2hhcHRlcnMgLnZpZXdzLXJvdzpudGgtY2hpbGQob2RkKSxcbiAgICAucGFnZS12aWV3LXN0YXRlLWNoYXB0ZXJzLW1lbWJlcnMgLnZpZXctc3RhdGUtY2hhcHRlcnMtbWVtYmVycyAudmlld3Mtcm93Om50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG4gICAgLnBhZ2Utdmlldy1zdGF0ZS1jaGFwdGVycyAudmlldy1zdGF0ZS1jaGFwdGVycyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1jaGFwdGVyLFxuICAgIC5wYWdlLXZpZXctc3RhdGUtY2hhcHRlcnMgLnZpZXctc3RhdGUtY2hhcHRlcnMtbWVtYmVycyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1jaGFwdGVyLFxuICAgIC5wYWdlLXZpZXctc3RhdGUtY2hhcHRlcnMtbWVtYmVycyAudmlldy1zdGF0ZS1jaGFwdGVycyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1jaGFwdGVyLFxuICAgIC5wYWdlLXZpZXctc3RhdGUtY2hhcHRlcnMtbWVtYmVycyAudmlldy1zdGF0ZS1jaGFwdGVycy1tZW1iZXJzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWNoYXB0ZXIge1xuICAgICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLnBhZ2Utdmlldy1zdGF0ZS1jaGFwdGVycyAudmlldy1zdGF0ZS1jaGFwdGVycyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1jaGFwdGVyLFxuICAgICAgICAucGFnZS12aWV3LXN0YXRlLWNoYXB0ZXJzIC52aWV3LXN0YXRlLWNoYXB0ZXJzLW1lbWJlcnMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtY2hhcHRlcixcbiAgICAgICAgLnBhZ2Utdmlldy1zdGF0ZS1jaGFwdGVycy1tZW1iZXJzIC52aWV3LXN0YXRlLWNoYXB0ZXJzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWNoYXB0ZXIsXG4gICAgICAgIC5wYWdlLXZpZXctc3RhdGUtY2hhcHRlcnMtbWVtYmVycyAudmlldy1zdGF0ZS1jaGFwdGVycy1tZW1iZXJzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWNoYXB0ZXIge1xuICAgICAgICAgIG1pbi13aWR0aDogMTQwcHg7IH0gfVxuICAgIC5wYWdlLXZpZXctc3RhdGUtY2hhcHRlcnMgLnZpZXctc3RhdGUtY2hhcHRlcnMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtY2hhcHRlci1uYW1lLFxuICAgIC5wYWdlLXZpZXctc3RhdGUtY2hhcHRlcnMgLnZpZXctc3RhdGUtY2hhcHRlcnMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtY2hhcHRlcixcbiAgICAucGFnZS12aWV3LXN0YXRlLWNoYXB0ZXJzIC52aWV3LXN0YXRlLWNoYXB0ZXJzLW1lbWJlcnMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtY2hhcHRlci1uYW1lLFxuICAgIC5wYWdlLXZpZXctc3RhdGUtY2hhcHRlcnMgLnZpZXctc3RhdGUtY2hhcHRlcnMtbWVtYmVycyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1jaGFwdGVyLFxuICAgIC5wYWdlLXZpZXctc3RhdGUtY2hhcHRlcnMtbWVtYmVycyAudmlldy1zdGF0ZS1jaGFwdGVycyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1jaGFwdGVyLW5hbWUsXG4gICAgLnBhZ2Utdmlldy1zdGF0ZS1jaGFwdGVycy1tZW1iZXJzIC52aWV3LXN0YXRlLWNoYXB0ZXJzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWNoYXB0ZXIsXG4gICAgLnBhZ2Utdmlldy1zdGF0ZS1jaGFwdGVycy1tZW1iZXJzIC52aWV3LXN0YXRlLWNoYXB0ZXJzLW1lbWJlcnMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtY2hhcHRlci1uYW1lLFxuICAgIC5wYWdlLXZpZXctc3RhdGUtY2hhcHRlcnMtbWVtYmVycyAudmlldy1zdGF0ZS1jaGFwdGVycy1tZW1iZXJzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWNoYXB0ZXIge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAucGFnZS12aWV3LXN0YXRlLWNoYXB0ZXJzIC52aWV3LXN0YXRlLWNoYXB0ZXJzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWNoYXB0ZXItbmFtZSBhLFxuICAgICAgICAucGFnZS12aWV3LXN0YXRlLWNoYXB0ZXJzIC52aWV3LXN0YXRlLWNoYXB0ZXJzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWNoYXB0ZXIgYSxcbiAgICAgICAgLnBhZ2Utdmlldy1zdGF0ZS1jaGFwdGVycyAudmlldy1zdGF0ZS1jaGFwdGVycy1tZW1iZXJzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWNoYXB0ZXItbmFtZSBhLFxuICAgICAgICAucGFnZS12aWV3LXN0YXRlLWNoYXB0ZXJzIC52aWV3LXN0YXRlLWNoYXB0ZXJzLW1lbWJlcnMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtY2hhcHRlciBhLFxuICAgICAgICAucGFnZS12aWV3LXN0YXRlLWNoYXB0ZXJzLW1lbWJlcnMgLnZpZXctc3RhdGUtY2hhcHRlcnMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtY2hhcHRlci1uYW1lIGEsXG4gICAgICAgIC5wYWdlLXZpZXctc3RhdGUtY2hhcHRlcnMtbWVtYmVycyAudmlldy1zdGF0ZS1jaGFwdGVycyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1jaGFwdGVyIGEsXG4gICAgICAgIC5wYWdlLXZpZXctc3RhdGUtY2hhcHRlcnMtbWVtYmVycyAudmlldy1zdGF0ZS1jaGFwdGVycy1tZW1iZXJzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWNoYXB0ZXItbmFtZSBhLFxuICAgICAgICAucGFnZS12aWV3LXN0YXRlLWNoYXB0ZXJzLW1lbWJlcnMgLnZpZXctc3RhdGUtY2hhcHRlcnMtbWVtYmVycyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1jaGFwdGVyIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cblxuLnBhZ2Utdmlldy1zdGF0ZS1jaGFwdGVycyAuY2hhcHRlci1zdGF0ZS1ibG9jayB0YWJsZSxcbi5wYWdlLXZpZXctc3RhdGUtY2hhcHRlcnMtbWVtYmVycyAuY2hhcHRlci1zdGF0ZS1ibG9jayB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjYzljZGU5OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5wYWdlLXZpZXctc3RhdGUtY2hhcHRlcnMgLmNoYXB0ZXItc3RhdGUtYmxvY2sgdGFibGUgdHIgdGQgYSxcbiAgICAucGFnZS12aWV3LXN0YXRlLWNoYXB0ZXJzLW1lbWJlcnMgLmNoYXB0ZXItc3RhdGUtYmxvY2sgdGFibGUgdHIgdGQgYSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4ucGFnZS12aWV3LXNlYXJjaC1wYWdlICNtYWluLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wYWdlLXZpZXctc2VhcmNoLXBhZ2UgI21haW4td3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnBhZ2Utdmlldy1zZWFyY2gtcGFnZSAjbWFpbi13cmFwcGVyIC5jb250YWluZXIgPiAucm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGFnZS12aWV3LXNlYXJjaC1wYWdlICNtYWluLXdyYXBwZXIgLmNvbnRhaW5lciA+IC5yb3cgLmNvbC1sZy0zIHtcbiAgICAgIG1pbi13aWR0aDogMzMuMzMzJTtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMlOyB9IH1cbiAgLnBhZ2Utdmlldy1zZWFyY2gtcGFnZSAjbWFpbi13cmFwcGVyIC5jb250YWluZXIgPiAucm93IC5jb2wtbGctMyAubGVmdF9zaWRlYmFyLXdyYXBwZXIgI2Jsb2NrLWRhcjIwMjItZm9ybWNhdGVnb3J5dGF4b25vbXl0ZXJtbmFtZSA+IC5jb250ZW50LFxuICAucGFnZS12aWV3LXNlYXJjaC1wYWdlICNtYWluLXdyYXBwZXIgLmNvbnRhaW5lciA+IC5yb3cgLmNvbC1sZy0zIC5sZWZ0X3NpZGViYXItd3JhcHBlciAjYmxvY2stZGFyMjAyMi1mb3Jta2V5d29yZHN0YXhvbm9teXRlcm1uYW1lID4gLmNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAucGFnZS12aWV3LXNlYXJjaC1wYWdlICNtYWluLXdyYXBwZXIgLmNvbnRhaW5lciA+IC5yb3cgLmNvbC1sZy0zIC5sZWZ0X3NpZGViYXItd3JhcHBlciAucmVnaW9uLWxlZnQtc2lkZWJhciA+IC5ibG9jay1mYWNldC0tY2hlY2tib3gge1xuICAgIG1hcmdpbjogNXB4IDAgMjBweDsgfVxuICAgIC5wYWdlLXZpZXctc2VhcmNoLXBhZ2UgI21haW4td3JhcHBlciAuY29udGFpbmVyID4gLnJvdyAuY29sLWxnLTMgLmxlZnRfc2lkZWJhci13cmFwcGVyIC5yZWdpb24tbGVmdC1zaWRlYmFyID4gLmJsb2NrLWZhY2V0LS1jaGVja2JveC5ibG9jay1mYWNldC1ibG9ja2NvbnRlbnQtdHlwZSAuZmFjZXRzLXdpZGdldC1jaGVja2JveDpiZWZvcmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNlZmVmZWY7XG4gICAgICBjb250ZW50OiBcIk5hcnJvdyB5b3VyIHNlYXJjaCByZXN1bHRzIGJlbG93XCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAucGFnZS12aWV3LXNlYXJjaC1wYWdlICNtYWluLXdyYXBwZXIgLmNvbnRhaW5lciA+IC5yb3cgLmNvbC1sZy0zIC5sZWZ0X3NpZGViYXItd3JhcHBlciAucmVnaW9uLWxlZnQtc2lkZWJhciA+IC5ibG9jay1mYWNldC0tY2hlY2tib3guYmxvY2stZmFjZXQtYmxvY2tldmVudC1jYXRlZ29yeSBoMiB7XG4gICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgI2VmZWZlZjsgfVxuICAgIC5wYWdlLXZpZXctc2VhcmNoLXBhZ2UgI21haW4td3JhcHBlciAuY29udGFpbmVyID4gLnJvdyAuY29sLWxnLTMgLmxlZnRfc2lkZWJhci13cmFwcGVyIC5yZWdpb24tbGVmdC1zaWRlYmFyID4gLmJsb2NrLWZhY2V0LS1jaGVja2JveCBoMiB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgICAucGFnZS12aWV3LXNlYXJjaC1wYWdlICNtYWluLXdyYXBwZXIgLmNvbnRhaW5lciA+IC5yb3cgLmNvbC1sZy0zIC5sZWZ0X3NpZGViYXItd3JhcHBlciAucmVnaW9uLWxlZnQtc2lkZWJhciA+IC5ibG9jay1mYWNldC0tY2hlY2tib3ggLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggPiB1bC5mYWNldC1hY3RpdmUgbGk6aGFzKC5mYWNldHMtY2hlY2tib3hbY2hlY2tlZD1cImNoZWNrZWRcIl0pIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnBhZ2Utdmlldy1zZWFyY2gtcGFnZSAjbWFpbi13cmFwcGVyIC5jb250YWluZXIgPiAucm93IC5jb2wtbGctMyAubGVmdF9zaWRlYmFyLXdyYXBwZXIgLnJlZ2lvbi1sZWZ0LXNpZGViYXIgPiAuYmxvY2stZmFjZXQtLWNoZWNrYm94IC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94ID4gdWwuZmFjZXQtYWN0aXZlIGxpOmhhcyguZmFjZXRzLWNoZWNrYm94W2NoZWNrZWQ9XCJjaGVja2VkXCJdKSA+IGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gICAgLnBhZ2Utdmlldy1zZWFyY2gtcGFnZSAjbWFpbi13cmFwcGVyIC5jb250YWluZXIgPiAucm93IC5jb2wtbGctMyAubGVmdF9zaWRlYmFyLXdyYXBwZXIgLnJlZ2lvbi1sZWZ0LXNpZGViYXIgPiAuYmxvY2stZmFjZXQtLWNoZWNrYm94IC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94ID4gdWwuZmFjZXQtYWN0aXZlIGxpOm5vdCg6aGFzKC5mYWNldHMtY2hlY2tib3hbY2hlY2tlZD1cImNoZWNrZWRcIl0pKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2Utdmlldy1zZWFyY2gtcGFnZSAjbWFpbi13cmFwcGVyIC5jb250YWluZXIgPiAucm93IC5jb2wtbGctMyAubGVmdF9zaWRlYmFyLXdyYXBwZXIgLnJlZ2lvbi1sZWZ0LXNpZGViYXIgPiAuYmxvY2stZmFjZXQtLWNoZWNrYm94IC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94ID4gdWwuZmFjZXQtYWN0aXZlIGxpID4gLmZhY2V0cy1jaGVja2JveFtjaGVja2VkPVwiY2hlY2tlZFwiXSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTMuNXB4OyB9XG4gICAgICAucGFnZS12aWV3LXNlYXJjaC1wYWdlICNtYWluLXdyYXBwZXIgLmNvbnRhaW5lciA+IC5yb3cgLmNvbC1sZy0zIC5sZWZ0X3NpZGViYXItd3JhcHBlciAucmVnaW9uLWxlZnQtc2lkZWJhciA+IC5ibG9jay1mYWNldC0tY2hlY2tib3ggLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggPiB1bC5mYWNldC1hY3RpdmUgbGkgPiAuZmFjZXRzLWNoZWNrYm94W2NoZWNrZWQ9XCJjaGVja2VkXCJdOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiKHgpXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLnBhZ2Utdmlldy1zZWFyY2gtcGFnZSAjbWFpbi13cmFwcGVyIC5jb250YWluZXIgPiAucm93IC5jb2wtbGctMyAubGVmdF9zaWRlYmFyLXdyYXBwZXIgLnJlZ2lvbi1sZWZ0LXNpZGViYXIgPiAuYmxvY2stZmFjZXQtLWNoZWNrYm94IC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAucGFnZS12aWV3LXNlYXJjaC1wYWdlICNtYWluLXdyYXBwZXIgLmNvbnRhaW5lciA+IC5yb3cgLmNvbC1sZy0zIC5sZWZ0X3NpZGViYXItd3JhcHBlciAucmVnaW9uLWxlZnQtc2lkZWJhciA+IC5ibG9jay1mYWNldC0tY2hlY2tib3ggLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggdWwgbGkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5wYWdlLXZpZXctc2VhcmNoLXBhZ2UgI21haW4td3JhcHBlciAuY29udGFpbmVyID4gLnJvdyAuY29sLWxnLTMgLmxlZnRfc2lkZWJhci13cmFwcGVyIC5yZWdpb24tbGVmdC1zaWRlYmFyID4gLmJsb2NrLWZhY2V0LS1jaGVja2JveCAuZmFjZXRzLXdpZGdldC1jaGVja2JveCB1bCBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAgICAgLnBhZ2Utdmlldy1zZWFyY2gtcGFnZSAjbWFpbi13cmFwcGVyIC5jb250YWluZXIgPiAucm93IC5jb2wtbGctMyAubGVmdF9zaWRlYmFyLXdyYXBwZXIgLnJlZ2lvbi1sZWZ0LXNpZGViYXIgPiAuYmxvY2stZmFjZXQtLWNoZWNrYm94IC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IHVsIGxpID4gLmZhY2V0cy1jaGVja2JveCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAucGFnZS12aWV3LXNlYXJjaC1wYWdlICNtYWluLXdyYXBwZXIgLmNvbnRhaW5lciA+IC5yb3cgLmNvbC1sZy0zIC5sZWZ0X3NpZGViYXItd3JhcHBlciAucmVnaW9uLWxlZnQtc2lkZWJhciA+IC5ibG9jay1mYWNldC0tY2hlY2tib3ggLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggdWwgbGkgPiBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAgIC5wYWdlLXZpZXctc2VhcmNoLXBhZ2UgI21haW4td3JhcHBlciAuY29udGFpbmVyID4gLnJvdyAuY29sLWxnLTMgLmxlZnRfc2lkZWJhci13cmFwcGVyIC5yZWdpb24tbGVmdC1zaWRlYmFyID4gLmJsb2NrLWZhY2V0LS1jaGVja2JveCAuZmFjZXRzLXdpZGdldC1jaGVja2JveCB1bCBsaSA+IGxhYmVsIC5mYWNldC1pdGVtX192YWx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgICAgIC5wYWdlLXZpZXctc2VhcmNoLXBhZ2UgI21haW4td3JhcHBlciAuY29udGFpbmVyID4gLnJvdyAuY29sLWxnLTMgLmxlZnRfc2lkZWJhci13cmFwcGVyIC5yZWdpb24tbGVmdC1zaWRlYmFyID4gLmJsb2NrLWZhY2V0LS1jaGVja2JveCAuZmFjZXRzLXdpZGdldC1jaGVja2JveCB1bCBsaSA+IGxhYmVsIC5mYWNldC1pdGVtX192YWx1ZTpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgLnBhZ2Utdmlldy1zZWFyY2gtcGFnZSAjbWFpbi13cmFwcGVyIC5jb250YWluZXIgPiAucm93IC5jb2wtbGctMyAubGVmdF9zaWRlYmFyLXdyYXBwZXIgLnJlZ2lvbi1sZWZ0LXNpZGViYXIgPiAuYmxvY2stZmFjZXQtLWNoZWNrYm94IC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IHVsIGxpID4gbGFiZWwgLmZhY2V0LWl0ZW1fX2NvdW50IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnBhZ2Utdmlldy1zZWFyY2gtcGFnZSAjbWFpbi13cmFwcGVyIC5jb250YWluZXIgPiAucm93IC5jb2wtbGctOSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWZlZmVmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhZ2Utdmlldy1zZWFyY2gtcGFnZSAjbWFpbi13cmFwcGVyIC5jb250YWluZXIgPiAucm93IC5jb2wtbGctOSB7XG4gICAgICAgIG1pbi13aWR0aDogNjYuNjY2JTtcbiAgICAgICAgZmxleDogMCAwIDY2LjY2NiU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnBhZ2Utdmlldy1zZWFyY2gtcGFnZSAjbWFpbi13cmFwcGVyIC5jb250YWluZXIgPiAucm93IC5jb2wtbGctOSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wYWdlLXZpZXctc2VhcmNoLXBhZ2UgI21haW4td3JhcHBlciAuY29udGFpbmVyID4gLnJvdyAuY29sLWxnLTkgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTY1cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgKDEwMCUgKyAzMy4zMzMlKSAvIDQpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZS12aWV3LXNlYXJjaC1wYWdlICNtYWluLXdyYXBwZXIgLmNvbnRhaW5lciA+IC5yb3cgLmNvbC1sZy05IC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICgxMDAlICsgNTAlKSAvIDMpOyB9IH1cbiAgICAucGFnZS12aWV3LXNlYXJjaC1wYWdlICNtYWluLXdyYXBwZXIgLmNvbnRhaW5lciA+IC5yb3cgLmNvbC1sZy05IC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIGgxIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnBhZ2Utdmlldy1zZWFyY2gtcGFnZSAjbWFpbi13cmFwcGVyIC5jb250YWluZXIgPiAucm93IC5jb2wtbGctOSAuYmxvY2stcGFnZS10aXRsZS1ibG9jayBoMSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAucGFnZS12aWV3LXNlYXJjaC1wYWdlICNtYWluLXdyYXBwZXIgLmNvbnRhaW5lciA+IC5yb3cgLmNvbC1sZy05IC5jb250ZW50LXdyYXBwZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSBmb3JtIC5qcy1mb3JtLWl0ZW0ge1xuICAgICAgd2lkdGg6IDg1JTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5wYWdlLXZpZXctc2VhcmNoLXBhZ2UgI21haW4td3JhcHBlciAuY29udGFpbmVyID4gLnJvdyAuY29sLWxnLTkgLmNvbnRlbnQtd3JhcHBlciAudmlld3MtZXhwb3NlZC1mb3JtIGZvcm0gLmpzLWZvcm0taXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDc1JTsgfSB9XG4gICAgICAucGFnZS12aWV3LXNlYXJjaC1wYWdlICNtYWluLXdyYXBwZXIgLmNvbnRhaW5lciA+IC5yb3cgLmNvbC1sZy05IC5jb250ZW50LXdyYXBwZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSBmb3JtIC5qcy1mb3JtLWl0ZW0gaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgICAucGFnZS12aWV3LXNlYXJjaC1wYWdlICNtYWluLXdyYXBwZXIgLmNvbnRhaW5lciA+IC5yb3cgLmNvbC1sZy05IC5jb250ZW50LXdyYXBwZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSBmb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgICAgd2lkdGg6IDE1JTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5wYWdlLXZpZXctc2VhcmNoLXBhZ2UgI21haW4td3JhcHBlciAuY29udGFpbmVyID4gLnJvdyAuY29sLWxnLTkgLmNvbnRlbnQtd3JhcHBlciAudmlld3MtZXhwb3NlZC1mb3JtIGZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgICAucGFnZS12aWV3LXNlYXJjaC1wYWdlICNtYWluLXdyYXBwZXIgLmNvbnRhaW5lciA+IC5yb3cgLmNvbC1sZy05IC5jb250ZW50LXdyYXBwZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSBmb3JtIC5mb3JtLWFjdGlvbnMgYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2UyMzk0MDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnBhZ2Utdmlldy1zZWFyY2gtcGFnZSAjbWFpbi13cmFwcGVyIC5jb250YWluZXIgPiAucm93IC5jb2wtbGctOSAuY29udGVudC13cmFwcGVyID4gLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLnBhZ2Utdmlldy1zZWFyY2gtcGFnZSAjbWFpbi13cmFwcGVyIC5jb250YWluZXIgPiAucm93IC5jb2wtbGctOSAjYmxvY2stZGFyMjAyMi1zeXN0ZW0tbWFpbiB7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnBhZ2Utdmlldy1zZWFyY2gtcGFnZSAjbWFpbi13cmFwcGVyIC5jb250YWluZXIgPiAucm93IC5jb2wtbGctOSAjYmxvY2stZGFyMjAyMi1zeXN0ZW0tbWFpbiB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDUwcHggMDsgfSB9XG4gICAgICAucGFnZS12aWV3LXNlYXJjaC1wYWdlICNtYWluLXdyYXBwZXIgLmNvbnRhaW5lciA+IC5yb3cgLmNvbC1sZy05ICNibG9jay1kYXIyMDIyLXN5c3RlbS1tYWluIC52aWV3LXNlYXJjaC1wYWdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAucGFnZS12aWV3LXNlYXJjaC1wYWdlICNtYWluLXdyYXBwZXIgLmNvbnRhaW5lciA+IC5yb3cgLmNvbC1sZy05ICNibG9jay1kYXIyMDIyLXN5c3RlbS1tYWluIC52aWV3LXNlYXJjaC1wYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfSB9XG4gICAgICAgIC5wYWdlLXZpZXctc2VhcmNoLXBhZ2UgI21haW4td3JhcHBlciAuY29udGFpbmVyID4gLnJvdyAuY29sLWxnLTkgI2Jsb2NrLWRhcjIwMjItc3lzdGVtLW1haW4gLnZpZXctc2VhcmNoLXBhZ2UgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gICAgICAgICAgLnBhZ2Utdmlldy1zZWFyY2gtcGFnZSAjbWFpbi13cmFwcGVyIC5jb250YWluZXIgPiAucm93IC5jb2wtbGctOSAjYmxvY2stZGFyMjAyMi1zeXN0ZW0tbWFpbiAudmlldy1zZWFyY2gtcGFnZSAudmlld3Mtcm93ID4gKjpub3QoLnZpZXdzLWZpZWxkLXRpdGxlLTEpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gICAgICAgICAgLnBhZ2Utdmlldy1zZWFyY2gtcGFnZSAjbWFpbi13cmFwcGVyIC5jb250YWluZXIgPiAucm93IC5jb2wtbGctOSAjYmxvY2stZGFyMjAyMi1zeXN0ZW0tbWFpbiAudmlldy1zZWFyY2gtcGFnZSAudmlld3Mtcm93IC5zZWFyY2gtcmVzdWx0LW51bWJlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgICAgICAgICAucGFnZS12aWV3LXNlYXJjaC1wYWdlICNtYWluLXdyYXBwZXIgLmNvbnRhaW5lciA+IC5yb3cgLmNvbC1sZy05ICNibG9jay1kYXIyMDIyLXN5c3RlbS1tYWluIC52aWV3LXNlYXJjaC1wYWdlIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlLTEgYSxcbiAgICAgICAgICAucGFnZS12aWV3LXNlYXJjaC1wYWdlICNtYWluLXdyYXBwZXIgLmNvbnRhaW5lciA+IC5yb3cgLmNvbC1sZy05ICNibG9jay1kYXIyMDIyLXN5c3RlbS1tYWluIC52aWV3LXNlYXJjaC1wYWdlIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyb25vcyBQcm8gU2VtaWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogIzAzNWJiMTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIC5wYWdlLXZpZXctc2VhcmNoLXBhZ2UgI21haW4td3JhcHBlciAuY29udGFpbmVyID4gLnJvdyAuY29sLWxnLTkgI2Jsb2NrLWRhcjIwMjItc3lzdGVtLW1haW4gLnZpZXctc2VhcmNoLXBhZ2UgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUtMSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA5NjYzOyB9XG4gICAgICAgICAgLnBhZ2Utdmlldy1zZWFyY2gtcGFnZSAjbWFpbi13cmFwcGVyIC5jb250YWluZXIgPiAucm93IC5jb2wtbGctOSAjYmxvY2stZGFyMjAyMi1zeXN0ZW0tbWFpbiAudmlldy1zZWFyY2gtcGFnZSAudmlld3Mtcm93IC52aWV3cy1maWVsZC1zZWFyY2gtYXBpLWV4Y2VycHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAucGFnZS12aWV3LXNlYXJjaC1wYWdlICNtYWluLXdyYXBwZXIgLmNvbnRhaW5lciA+IC5yb3cgLmNvbC1sZy05ICNibG9jay1kYXIyMDIyLXN5c3RlbS1tYWluIC52aWV3LXNlYXJjaC1wYWdlIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXNlYXJjaC1hcGktdXJsIGEge1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gICAgICAgIC5wYWdlLXZpZXctc2VhcmNoLXBhZ2UgI21haW4td3JhcHBlciAuY29udGFpbmVyID4gLnJvdyAuY29sLWxnLTkgI2Jsb2NrLWRhcjIwMjItc3lzdGVtLW1haW4gLnZpZXctc2VhcmNoLXBhZ2UgLnBhZ2luYXRpb24ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDQ5OTA7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgICAgLnBhZ2Utdmlldy1zZWFyY2gtcGFnZSAjbWFpbi13cmFwcGVyIC5jb250YWluZXIgPiAucm93IC5jb2wtbGctOSAjYmxvY2stZGFyMjAyMi1zeXN0ZW0tbWFpbiAudmlldy1zZWFyY2gtcGFnZSAucGFnaW5hdGlvbiBsaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgLnBhZ2Utdmlldy1zZWFyY2gtcGFnZSAjbWFpbi13cmFwcGVyIC5jb250YWluZXIgPiAucm93IC5jb2wtbGctOSAjYmxvY2stZGFyMjAyMi1zeXN0ZW0tbWFpbiAudmlldy1zZWFyY2gtcGFnZSAucGFnaW5hdGlvbiBsaS5hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICAgICAgICAgICAucGFnZS12aWV3LXNlYXJjaC1wYWdlICNtYWluLXdyYXBwZXIgLmNvbnRhaW5lciA+IC5yb3cgLmNvbC1sZy05ICNibG9jay1kYXIyMDIyLXN5c3RlbS1tYWluIC52aWV3LXNlYXJjaC1wYWdlIC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwNDk5MDsgfVxuICAgICAgICAgICAgLnBhZ2Utdmlldy1zZWFyY2gtcGFnZSAjbWFpbi13cmFwcGVyIC5jb250YWluZXIgPiAucm93IC5jb2wtbGctOSAjYmxvY2stZGFyMjAyMi1zeXN0ZW0tbWFpbiAudmlldy1zZWFyY2gtcGFnZSAucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICAgIC5wYWdlLXZpZXctc2VhcmNoLXBhZ2UgI21haW4td3JhcHBlciAuY29udGFpbmVyID4gLnJvdyAuY29sLWxnLTkgI2Jsb2NrLWRhcjIwMjItc3lzdGVtLW1haW4gLnZpZXctc2VhcmNoLXBhZ2UgLnBhZ2luYXRpb24gbGkucGFnZXJfX2l0ZW0tLW5leHQge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgICAgICAgICAucGFnZS12aWV3LXNlYXJjaC1wYWdlICNtYWluLXdyYXBwZXIgLmNvbnRhaW5lciA+IC5yb3cgLmNvbC1sZy05ICNibG9jay1kYXIyMDIyLXN5c3RlbS1tYWluIC52aWV3LXNlYXJjaC1wYWdlIC5wYWdpbmF0aW9uIGxpLnBhZ2VyX19pdGVtLS1uZXh0IGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgIC5wYWdlLXZpZXctc2VhcmNoLXBhZ2UgI21haW4td3JhcHBlciAuY29udGFpbmVyID4gLnJvdyAuY29sLWxnLTkgI2Jsb2NrLWRhcjIwMjItc3lzdGVtLW1haW4gLnZpZXctc2VhcmNoLXBhZ2UgLnBhZ2luYXRpb24gbGkgYSxcbiAgICAgICAgICAgIC5wYWdlLXZpZXctc2VhcmNoLXBhZ2UgI21haW4td3JhcHBlciAuY29udGFpbmVyID4gLnJvdyAuY29sLWxnLTkgI2Jsb2NrLWRhcjIwMjItc3lzdGVtLW1haW4gLnZpZXctc2VhcmNoLXBhZ2UgLnBhZ2luYXRpb24gbGkgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjdlbSAxZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgICAgIC5wYWdlLXZpZXctc2VhcmNoLXBhZ2UgI21haW4td3JhcHBlciAuY29udGFpbmVyID4gLnJvdyAuY29sLWxnLTkgI2Jsb2NrLWRhcjIwMjItc3lzdGVtLW1haW4gLnZpZXctc2VhcmNoLXBhZ2UgLnBhZ2luYXRpb24gbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wYWdlLXZpZXctc2VhcmNoLXBhZ2UgLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLm1lbWJlcnMtc2VjdGlvbi1tYWluLXBhZ2UgLm1haW4taGVybyAuaGVyby1tYWluLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLm1lbWJlcnMtc2VjdGlvbi1tYWluLXBhZ2UgLm1haW4taGVybyAuaGVyby1tYWluLXdyYXBwZXIgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGltZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4ubWVtYmVycy1zZWN0aW9uLW1haW4tcGFnZSAjbWFpbi13cmFwcGVyIC5jb2wtbGctOCAuZnVsbC13aWR0aC1jb250ZW50IGgzIGEge1xuICBmb250LXNpemU6IDIzcHg7IH1cblxuLm1lbWJlcnMtc2VjdGlvbi1tYWluLXBhZ2UgI21haW4td3JhcHBlciAuY29sLWxnLTggLmZ1bGwtd2lkdGgtY29udGVudCA+IHAsXG4ubWVtYmVycy1zZWN0aW9uLW1haW4tcGFnZSAjbWFpbi13cmFwcGVyIC5jb2wtbGctOCAuZnVsbC13aWR0aC1jb250ZW50IC50YWJsZS1yZXNwb25zaXZlLFxuLm1lbWJlcnMtc2VjdGlvbi1tYWluLXBhZ2UgI21haW4td3JhcHBlciAuY29sLWxnLTggLmZ1bGwtd2lkdGgtY29udGVudCB1bCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWVtYmVycy1zZWN0aW9uLW1haW4tcGFnZSAjbWFpbi13cmFwcGVyIC5jb2wtbGctOCAuZnVsbC13aWR0aC1jb250ZW50IHAsIC5tZW1iZXJzLXNlY3Rpb24tbWFpbi1wYWdlICNtYWluLXdyYXBwZXIgLmNvbC1sZy04IC5mdWxsLXdpZHRoLWNvbnRlbnQgcCBhLCAubWVtYmVycy1zZWN0aW9uLW1haW4tcGFnZSAjbWFpbi13cmFwcGVyIC5jb2wtbGctOCAuZnVsbC13aWR0aC1jb250ZW50IGxpIGEge1xuICBmb250LWZhbWlseTogXCJDcm9ub3MgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ubWVtYmVycy1zZWN0aW9uLW1haW4tcGFnZSAjbWFpbi13cmFwcGVyIC5jb2wtbGctOCAuZnVsbC13aWR0aC1jb250ZW50IHRhYmxlIHRoZWFkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWVtYmVycy1zZWN0aW9uLW1haW4tcGFnZSAjbWFpbi13cmFwcGVyIC5jb2wtbGctOCAuZnVsbC13aWR0aC1jb250ZW50IHRhYmxlIHRyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLm1lbWJlcnMtc2VjdGlvbi1tYWluLXBhZ2UgI21haW4td3JhcHBlciAuY29sLWxnLTggLmZ1bGwtd2lkdGgtY29udGVudCB0YWJsZSB0ciB0ZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLm1lbWJlcnMtc2VjdGlvbi1tYWluLXBhZ2UgI3BhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZW1iZXJzLXNlY3Rpb24tbWFpbi1wYWdlIGFzaWRlLnJlZ2lvbi1zaWRlYmFyLWZpcnN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWVtYmVycy1zZWN0aW9uLW1haW4tcGFnZSAjem9uZS1icmFuZGluZy13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZW1iZXJzLXNlY3Rpb24tbWFpbi1wYWdlICN6b25lLWJyYW5kaW5nLXdyYXBwZXIgLmRhci1tZW1iZXJzLWhlcm8tc2VjdGlvbiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLm1lbWJlcnMtc2VjdGlvbi1tYWluLXBhZ2UgI3pvbmUtYnJhbmRpbmctd3JhcHBlciAuZGFyLW1lbWJlcnMtaGVyby1zZWN0aW9uIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjsgfSB9XG5cbi5tZW1iZXJzLXNlY3Rpb24tbWFpbi1wYWdlIHNlY3Rpb24uc2VjdGlvbi1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogLTIxNHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAubWVtYmVycy1zZWN0aW9uLW1haW4tcGFnZSBzZWN0aW9uLnNlY3Rpb24tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5tZW1iZXJzLXNlY3Rpb24tbWFpbi1wYWdlIC5yZWdpb24tc2lkZWJhci1zZWNvbmQge1xuICBtYXJnaW4tdG9wOiAyMTRweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLm1lbWJlcnMtc2VjdGlvbi1tYWluLXBhZ2UgLnJlZ2lvbi1zaWRlYmFyLXNlY29uZCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG5cbi5kYXItbWVtYmVycy1zZWN0aW9uLXdyYXBwZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzVweCAzMHB4O1xuICBib3gtc2hhZG93OiAwcHggMThweCAyNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZGFyLW1lbWJlcnMtc2VjdGlvbi1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7IH1cbiAgLmRhci1tZW1iZXJzLXNlY3Rpb24td3JhcHBlciAuZXh0IHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGFyLW1lbWJlcnMtc2VjdGlvbi13cmFwcGVyIC50aXRsZSBoMiB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDE0OThkO1xuICBjb2xvcjogIzAxNDk4ZTtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZGFyLW1lbWJlcnMtc2VjdGlvbi13cmFwcGVyIC50aXRsZSBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmRhci1tZW1iZXJzLXNlY3Rpb24td3JhcHBlciAuZnVsbC13aWR0aC1jb250ZW50IHtcbiAgcGFkZGluZzogMzBweCAwcHggMTBweCA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwOyB9XG5cbi5kYXItbWVtYmVycy1zZWN0aW9uLXdyYXBwZXIgLmZ1bGwtd2lkdGgtY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAzMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uZGFyLW1lbWJlcnMtc2VjdGlvbi13cmFwcGVyIC5mdWxsLXdpZHRoLWNvbnRlbnQuYW5ub3VuY2VtZW50czpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYW5ub3VuY2VtZW50cy5wbmdcIik7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDQycHg7IH1cblxuLmRhci1tZW1iZXJzLXNlY3Rpb24td3JhcHBlciAuZnVsbC13aWR0aC1jb250ZW50LnRvZGF5LWJsb2c6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL1RvZGF5cy1EQVItQmxvZy5wbmdcIik7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDM0cHg7IH1cblxuLmRhci1tZW1iZXJzLXNlY3Rpb24td3JhcHBlciAuZnVsbC13aWR0aC1jb250ZW50LnRvZGF5LWJsb2c6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL1RvZGF5cy1EQVItQmxvZy5wbmdcIik7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDM0cHg7IH1cblxuLmRhci1tZW1iZXJzLXNlY3Rpb24td3JhcHBlciAuZnVsbC13aWR0aC1jb250ZW50LmNvbmdyZXNzLW5ld3M6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0NvbnRpbmVudGFsLUNvbmdyZXNzLU5ld3MucG5nXCIpO1xuICBoZWlnaHQ6IDMzcHg7XG4gIHdpZHRoOiAzN3B4O1xuICB0b3A6IDIwcHg7IH1cblxuLmRhci1tZW1iZXJzLXNlY3Rpb24td3JhcHBlciAuZnVsbC13aWR0aC1jb250ZW50LmFtZXJpY2FuLXNwaXJpdDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvQW1lcmljYW4tU3Bpcml0LnBuZ1wiKTtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMzNweDsgfVxuXG4uZGFyLW1lbWJlcnMtc2VjdGlvbi13cmFwcGVyIC5mdWxsLXdpZHRoLWNvbnRlbnQudXBjb21pbmctZXZudHM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2dldF9pbnZvbHZlZC5wbmdcIik7XG4gIGhlaWdodDogMzdweDtcbiAgd2lkdGg6IDI1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5kYXItbWVtYmVycy1zZWN0aW9uLXdyYXBwZXIgLmZ1bGwtd2lkdGgtY29udGVudC5hbWVyaWNhbi1zcGlyaXQgLmltZy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfSB9XG5cbi5kYXItbWVtYmVycy1zZWN0aW9uLXdyYXBwZXIgLmZ1bGwtd2lkdGgtY29udGVudC5hbWVyaWNhbi1zcGlyaXQgLmltYWdlLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDc2cHgpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZGFyLW1lbWJlcnMtc2VjdGlvbi13cmFwcGVyIC5mdWxsLXdpZHRoLWNvbnRlbnQuYW1lcmljYW4tc3Bpcml0IC5pbWFnZS1yaWdodCB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5kYXItbWVtYmVycy1zZWN0aW9uLXdyYXBwZXIgLmZ1bGwtd2lkdGgtY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgY29sb3I6ICMwMDVhYjA7IH1cblxuLmRhci1tZW1iZXJzLXNlY3Rpb24td3JhcHBlciAuZnVsbC13aWR0aC1jb250ZW50IHRhYmxlIHRyIHRkIGEsXG4uZGFyLW1lbWJlcnMtc2VjdGlvbi13cmFwcGVyIC5mdWxsLXdpZHRoLWNvbnRlbnQgLnZpZXcgLnZpZXdzLXJvdyBhLFxuLmRhci1tZW1iZXJzLXNlY3Rpb24td3JhcHBlciAuZnVsbC13aWR0aC1jb250ZW50IC5saW5lcyBsaSBhLFxuLmRhci1tZW1iZXJzLXNlY3Rpb24td3JhcHBlciAuZnVsbC13aWR0aC1jb250ZW50IHAge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLmRhci1tZW1iZXJzLXNlY3Rpb24td3JhcHBlciAuZnVsbC13aWR0aC1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmRhci1tZW1iZXJzLXNlY3Rpb24td3JhcHBlciAuZnVsbC13aWR0aC1jb250ZW50IHRhYmxlIHRyLFxuLmRhci1tZW1iZXJzLXNlY3Rpb24td3JhcHBlciAuZnVsbC13aWR0aC1jb250ZW50IHRhYmxlIHRyIHRkLFxuLmRhci1tZW1iZXJzLXNlY3Rpb24td3JhcHBlciAuZnVsbC13aWR0aC1jb250ZW50IC52aWV3IC52aWV3cy1yb3csXG4uZGFyLW1lbWJlcnMtc2VjdGlvbi13cmFwcGVyIC5mdWxsLXdpZHRoLWNvbnRlbnQgLmxpbmVzIGxpIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50OyB9XG5cbi5kYXItbWVtYmVycy1zZWN0aW9uLXdyYXBwZXIgLmZ1bGwtd2lkdGgtY29udGVudCB0YWJsZSB0cixcbi5kYXItbWVtYmVycy1zZWN0aW9uLXdyYXBwZXIgLmZ1bGwtd2lkdGgtY29udGVudCAudmlldyAudmlld3Mtcm93LFxuLmRhci1tZW1iZXJzLXNlY3Rpb24td3JhcHBlciAuZnVsbC13aWR0aC1jb250ZW50IC5saW5lcyBsaSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kYXItbWVtYmVycy1zZWN0aW9uLXdyYXBwZXIgLmZ1bGwtd2lkdGgtY29udGVudCAubGluZXMgbGk6Om1hcmtlcixcbi5kYXItbWVtYmVycy1zZWN0aW9uLXdyYXBwZXIgLmZ1bGwtd2lkdGgtY29udGVudCBzcGFuLmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmRhci1tZW1iZXJzLXNlY3Rpb24td3JhcHBlciAuZnVsbC13aWR0aC1jb250ZW50IC52aWV3IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhhbGwtZXZlbnQtZGF0ZS10aW1lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWVtYmVycy1zZWN0aW9uLW1haW4tcGFnZSAjcGFnZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1lbWJlcnMtc2VjdGlvbi1tYWluLXBhZ2UgYXNpZGUucmVnaW9uLXNpZGViYXItZmlyc3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZW1iZXJzLXNlY3Rpb24tbWFpbi1wYWdlICN6b25lLWJyYW5kaW5nLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1lbWJlcnMtc2VjdGlvbi1tYWluLXBhZ2UgI3pvbmUtYnJhbmRpbmctd3JhcHBlciAuZGFyLW1lbWJlcnMtaGVyby1zZWN0aW9uIGltZyB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAubWVtYmVycy1zZWN0aW9uLW1haW4tcGFnZSAjem9uZS1icmFuZGluZy13cmFwcGVyIC5kYXItbWVtYmVycy1oZXJvLXNlY3Rpb24gaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvYmplY3QtZml0OiBjb250YWluOyB9IH1cblxuLm1lbWJlcnMtc2VjdGlvbi1tYWluLXBhZ2Ugc2VjdGlvbi5zZWN0aW9uLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAtMjE0cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5tZW1iZXJzLXNlY3Rpb24tbWFpbi1wYWdlIHNlY3Rpb24uc2VjdGlvbi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLm1lbWJlcnMtc2VjdGlvbi1tYWluLXBhZ2UgLnJlZ2lvbi1zaWRlYmFyLXNlY29uZCB7XG4gIG1hcmdpbi10b3A6IDIxNHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAubWVtYmVycy1zZWN0aW9uLW1haW4tcGFnZSAucmVnaW9uLXNpZGViYXItc2Vjb25kIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cblxuLmFubm91bmNlbWVudHMgLnZpZXctbmV3cy1tZWRpYS1jZW50ZXItbWVtYmVycy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiAudmlld3MtZmllbGQtdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDsgfVxuXG4ucGF0aC1kYXItbWVtYmVycy1sb2dpbiAjbWFpbi13cmFwcGVyIC5jb250YWluZXIsXG4ucGF0aC1uYXRpb25hbC1zb2NpZXR5ICNtYWluLXdyYXBwZXIgLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvIDY0cHg7IH1cblxuLnBhdGgtZGFyLW1lbWJlcnMtbG9naW4gLm1lbWJlci1sb2dpbi1mb3JtLFxuLnBhdGgtbmF0aW9uYWwtc29jaWV0eSAubWVtYmVyLWxvZ2luLWZvcm0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAyNnB4OyB9XG4gIC5wYXRoLWRhci1tZW1iZXJzLWxvZ2luIC5tZW1iZXItbG9naW4tZm9ybSAuanMtZm9ybS1pdGVtLFxuICAucGF0aC1uYXRpb25hbC1zb2NpZXR5IC5tZW1iZXItbG9naW4tZm9ybSAuanMtZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucGF0aC1kYXItbWVtYmVycy1sb2dpbiAubWVtYmVyLWxvZ2luLWZvcm0gLmpzLWZvcm0taXRlbSxcbiAgICAgIC5wYXRoLW5hdGlvbmFsLXNvY2lldHkgLm1lbWJlci1sb2dpbi1mb3JtIC5qcy1mb3JtLWl0ZW0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAucGF0aC1kYXItbWVtYmVycy1sb2dpbiAubWVtYmVyLWxvZ2luLWZvcm0gLmpzLWZvcm0taXRlbS5kaXNhYmxlZCBpbnB1dCwgLnBhdGgtZGFyLW1lbWJlcnMtbG9naW4gLm1lbWJlci1sb2dpbi1mb3JtIC5qcy1mb3JtLWl0ZW0uZGlzYWJsZWQgc2VsZWN0LFxuICAgIC5wYXRoLW5hdGlvbmFsLXNvY2lldHkgLm1lbWJlci1sb2dpbi1mb3JtIC5qcy1mb3JtLWl0ZW0uZGlzYWJsZWQgaW5wdXQsXG4gICAgLnBhdGgtbmF0aW9uYWwtc29jaWV0eSAubWVtYmVyLWxvZ2luLWZvcm0gLmpzLWZvcm0taXRlbS5kaXNhYmxlZCBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuICAgIC5wYXRoLWRhci1tZW1iZXJzLWxvZ2luIC5tZW1iZXItbG9naW4tZm9ybSAuanMtZm9ybS1pdGVtIGxhYmVsLFxuICAgIC5wYXRoLW5hdGlvbmFsLXNvY2lldHkgLm1lbWJlci1sb2dpbi1mb3JtIC5qcy1mb3JtLWl0ZW0gbGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgICAgbWluLXdpZHRoOiAyMzBweDsgfVxuICAgIC5wYXRoLWRhci1tZW1iZXJzLWxvZ2luIC5tZW1iZXItbG9naW4tZm9ybSAuanMtZm9ybS1pdGVtIHNlbGVjdCxcbiAgICAucGF0aC1uYXRpb25hbC1zb2NpZXR5IC5tZW1iZXItbG9naW4tZm9ybSAuanMtZm9ybS1pdGVtIHNlbGVjdCB7XG4gICAgICBtaW4td2lkdGg6IDEyNXB4O1xuICAgICAgbWF4LXdpZHRoOiAxMjVweDsgfVxuICAgIC5wYXRoLWRhci1tZW1iZXJzLWxvZ2luIC5tZW1iZXItbG9naW4tZm9ybSAuanMtZm9ybS1pdGVtIGlucHV0LFxuICAgIC5wYXRoLW5hdGlvbmFsLXNvY2lldHkgLm1lbWJlci1sb2dpbi1mb3JtIC5qcy1mb3JtLWl0ZW0gaW5wdXQge1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfVxuXG4ucGF0aC1uYXRpb25hbC1zb2NpZXR5IC5nb29nbGUtc3RvcmUtbG9jYXRvci1tYXAtY29udGFpbmVyIC5nb29nbGUtc3RvcmUtbG9jYXRvci1wYW5lbCB7XG4gIHBhZGRpbmc6IDVweDsgfVxuICAucGF0aC1uYXRpb25hbC1zb2NpZXR5IC5nb29nbGUtc3RvcmUtbG9jYXRvci1tYXAtY29udGFpbmVyIC5nb29nbGUtc3RvcmUtbG9jYXRvci1wYW5lbCAuc3RvcmVsb2NhdG9yLWZpbHRlciAubG9jYXRpb24tc2VhcmNoIGg0IHtcbiAgICBmb250LXNpemU6IDIyLjg0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4LjU2cHg7IH1cbiAgLnBhdGgtbmF0aW9uYWwtc29jaWV0eSAuZ29vZ2xlLXN0b3JlLWxvY2F0b3ItbWFwLWNvbnRhaW5lciAuZ29vZ2xlLXN0b3JlLWxvY2F0b3ItcGFuZWwgLnN0b3JlbG9jYXRvci1maWx0ZXIgLmxvY2F0aW9uLXNlYXJjaCAucGFjLXRhcmdldC1pbnB1dCB7XG4gICAgZm9udC1mYW1pbHk6ICdBcmlhbCc7XG4gICAgZm9udC1zaXplOiAxMy4zMzMzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZzogMXB4IDJweDsgfVxuICAucGF0aC1uYXRpb25hbC1zb2NpZXR5IC5nb29nbGUtc3RvcmUtbG9jYXRvci1tYXAtY29udGFpbmVyIC5nb29nbGUtc3RvcmUtbG9jYXRvci1wYW5lbCAuc3RvcmUtbGlzdCBsaS5zdG9yZSAuc3RvcmUgLmFkZHJlc3MgYSB7XG4gICAgY29sb3I6ICMwMzViYjE7XG4gICAgZm9udC1zaXplOiAxMy45MjY0cHg7IH1cbiAgICAucGF0aC1uYXRpb25hbC1zb2NpZXR5IC5nb29nbGUtc3RvcmUtbG9jYXRvci1tYXAtY29udGFpbmVyIC5nb29nbGUtc3RvcmUtbG9jYXRvci1wYW5lbCAuc3RvcmUtbGlzdCBsaS5zdG9yZSAuc3RvcmUgLmFkZHJlc3MgYTpob3ZlciwgLnBhdGgtbmF0aW9uYWwtc29jaWV0eSAuZ29vZ2xlLXN0b3JlLWxvY2F0b3ItbWFwLWNvbnRhaW5lciAuZ29vZ2xlLXN0b3JlLWxvY2F0b3ItcGFuZWwgLnN0b3JlLWxpc3QgbGkuc3RvcmUgLnN0b3JlIC5hZGRyZXNzIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICMwMDc0NGQ7XG4gICAgICBmb250LXNpemU6IDEzLjkyNjRweDsgfVxuXG4ucGF0aC1uYXRpb25hbC1zb2NpZXR5IC5nb29nbGUtc3RvcmUtbG9jYXRvci1tYXAtY29udGFpbmVyIC5nb29nbGUtc3RvcmUtbG9jYXRvci1tYXAgLnN0b3JlIC50aXRsZSB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5wYXRoLW5hdGlvbmFsLXNvY2lldHkgLmdvb2dsZS1zdG9yZS1sb2NhdG9yLW1hcC1jb250YWluZXIgLmdvb2dsZS1zdG9yZS1sb2NhdG9yLW1hcCAuc3RvcmUgLmFkZHJlc3Mge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTAuNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiA1LjJweDtcbiAgbWFyZ2luLXRvcDogMi4wOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgLnBhdGgtbmF0aW9uYWwtc29jaWV0eSAuZ29vZ2xlLXN0b3JlLWxvY2F0b3ItbWFwLWNvbnRhaW5lciAuZ29vZ2xlLXN0b3JlLWxvY2F0b3ItbWFwIC5zdG9yZSAuYWRkcmVzcyBhIHtcbiAgICBjb2xvcjogIzAzNWJiMTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEwLjRweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLnBhdGgtbmF0aW9uYWwtc29jaWV0eSAuZ29vZ2xlLXN0b3JlLWxvY2F0b3ItbWFwLWNvbnRhaW5lciAuZ29vZ2xlLXN0b3JlLWxvY2F0b3ItbWFwIC5zdG9yZSAuYWRkcmVzcyBhOmhvdmVyLCAucGF0aC1uYXRpb25hbC1zb2NpZXR5IC5nb29nbGUtc3RvcmUtbG9jYXRvci1tYXAtY29udGFpbmVyIC5nb29nbGUtc3RvcmUtbG9jYXRvci1tYXAgLnN0b3JlIC5hZGRyZXNzIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICMwMDc0NGQ7IH1cblxuLnBhdGgtbmF0aW9uYWwtc29jaWV0eSAuZ29vZ2xlLXN0b3JlLWxvY2F0b3ItbWFwLWNvbnRhaW5lciAuZ29vZ2xlLXN0b3JlLWxvY2F0b3ItbWFwIC5zdG9yZSBhLmFjdGlvbiB7XG4gIGNvbG9yOiAjMDA3NDRkO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMC40cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luLXJpZ2h0OiA1LjJweDsgfVxuICAucGF0aC1uYXRpb25hbC1zb2NpZXR5IC5nb29nbGUtc3RvcmUtbG9jYXRvci1tYXAtY29udGFpbmVyIC5nb29nbGUtc3RvcmUtbG9jYXRvci1tYXAgLnN0b3JlIGEuYWN0aW9uOmhvdmVyLCAucGF0aC1uYXRpb25hbC1zb2NpZXR5IC5nb29nbGUtc3RvcmUtbG9jYXRvci1tYXAtY29udGFpbmVyIC5nb29nbGUtc3RvcmUtbG9jYXRvci1tYXAgLnN0b3JlIGEuYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzAzNWJiMTsgfVxuXG4ucGF0aC1uYXRpb25hbC1zb2NpZXR5IC5sb2NhdG9yLWZvb3RlciAubGluZTEsIC5wYXRoLW5hdGlvbmFsLXNvY2lldHkgLmxvY2F0b3ItZm9vdGVyIC5saW5lMiwgLnBhdGgtbmF0aW9uYWwtc29jaWV0eSAubG9jYXRvci1mb290ZXIgLmxpbmUzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucGF0aC1uYXRpb25hbC1zb2NpZXR5IC5sb2NhdG9yLWZvb3RlciAubGluZTMge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAyMjk1MDsgfVxuXG4udmlldy1vbmxpbmUtZXhoaWJpdDIudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnNsaWNrLS12aWV3IC5zbGljay1saXN0LCAudmlldy1vbmxpbmUtZXhoaWJpdDIudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnZpZXctb25saW5lLWV4aGliaXQyLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC5zbGljay0tdmlldyAuc2xpY2stZG90cywgLnZpZXctb25saW5lLWV4aGliaXQyLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpZXctb25saW5lLWV4aGliaXQyLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC5zbGljay0tdmlldyAuc2xpY2stdHJhY2sgPiAuc2xpY2stc2xpZGUuc2Nyb2xsYWJsZSwgLnZpZXctb25saW5lLWV4aGliaXQyLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrID4gLnNsaWNrLXNsaWRlLnNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiA1ODBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gIC52aWV3LW9ubGluZS1leGhpYml0Mi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAuc2xpY2stLXZpZXcgLnNsaWNrLXRyYWNrID4gLnNsaWNrLXNsaWRlLnNjcm9sbGFibGU6Oi13ZWJraXQtc2Nyb2xsYmFyLCAudmlldy1vbmxpbmUtZXhoaWJpdDIudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2sgPiAuc2xpY2stc2xpZGUuc2Nyb2xsYWJsZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA3cHg7IH1cbiAgLnZpZXctb25saW5lLWV4aGliaXQyLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC5zbGljay0tdmlldyAuc2xpY2stdHJhY2sgPiAuc2xpY2stc2xpZGUuc2Nyb2xsYWJsZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsIC52aWV3LW9ubGluZS1leGhpYml0Mi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAuc2xpY2stc2xpZGVyIC5zbGljay10cmFjayA+IC5zbGljay1zbGlkZS5zY3JvbGxhYmxlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMgbGluZWFyOyB9XG4gIC52aWV3LW9ubGluZS1leGhpYml0Mi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAuc2xpY2stLXZpZXcgLnNsaWNrLXRyYWNrID4gLnNsaWNrLXNsaWRlLnNjcm9sbGFibGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLCAudmlldy1vbmxpbmUtZXhoaWJpdDIudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2sgPiAuc2xpY2stc2xpZGUuc2Nyb2xsYWJsZTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC52aWV3LW9ubGluZS1leGhpYml0Mi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAuc2xpY2stLXZpZXcgLnNsaWNrLXRyYWNrID4gLnNsaWNrLXNsaWRlLnNjcm9sbGFibGU6aG92ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLCAudmlldy1vbmxpbmUtZXhoaWJpdDIudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2sgPiAuc2xpY2stc2xpZGUuc2Nyb2xsYWJsZTpob3Zlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4udmlldy1vbmxpbmUtZXhoaWJpdDIudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnNsaWNrLS12aWV3IC5zbGljay10cmFjayAuc2xpY2tfX3NsaWRlLCAudmlldy1vbmxpbmUtZXhoaWJpdDIudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2sgLnNsaWNrX19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudmlldy1vbmxpbmUtZXhoaWJpdDIudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnNsaWNrLS12aWV3IC5zbGljay10cmFjayAuc2xpY2tfX3NsaWRlIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1jb2xsZWN0aW9uLWNoYXB0ZXItdGl0bGUgaDMsIC52aWV3LW9ubGluZS1leGhpYml0Mi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAuc2xpY2stc2xpZGVyIC5zbGljay10cmFjayAuc2xpY2tfX3NsaWRlIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1jb2xsZWN0aW9uLWNoYXB0ZXItdGl0bGUgaDMge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC52aWV3LW9ubGluZS1leGhpYml0Mi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAuc2xpY2stLXZpZXcgLnNsaWNrLXRyYWNrIC5zbGlja19fc2xpZGUgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWNvbGxlY3Rpb24tY2hhcHRlci10aXRsZSBoMywgLnZpZXctb25saW5lLWV4aGliaXQyLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrIC5zbGlja19fc2xpZGUgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWNvbGxlY3Rpb24tY2hhcHRlci10aXRsZSBoMyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC52aWV3LW9ubGluZS1leGhpYml0Mi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAuc2xpY2stLXZpZXcgLnNsaWNrLXRyYWNrIC5zbGlja19fc2xpZGUgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWNvbGxlY3Rpb24tY2hhcHRlciAucGFyYWdyYXBoOm5vdCg6aGFzKC5maWVsZC0tbmFtZS1maWVsZC1jb2xsZWN0aW9uLWltYWdlKSkgLmN1c3RvbV90ZXh0X2NvbnRlbnRfd3JhcHBlciwgLnZpZXctb25saW5lLWV4aGliaXQyLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrIC5zbGlja19fc2xpZGUgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWNvbGxlY3Rpb24tY2hhcHRlciAucGFyYWdyYXBoOm5vdCg6aGFzKC5maWVsZC0tbmFtZS1maWVsZC1jb2xsZWN0aW9uLWltYWdlKSkgLmN1c3RvbV90ZXh0X2NvbnRlbnRfd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZXctb25saW5lLWV4aGliaXQyLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC5zbGljay0tdmlldyAuc2xpY2stdHJhY2sgLnNsaWNrX19zbGlkZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtY29sbGVjdGlvbi1jaGFwdGVyIC5wYXJhZ3JhcGgsIC52aWV3LW9ubGluZS1leGhpYml0Mi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAuc2xpY2stc2xpZGVyIC5zbGljay10cmFjayAuc2xpY2tfX3NsaWRlIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1jb2xsZWN0aW9uLWNoYXB0ZXIgLnBhcmFncmFwaCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnZpZXctb25saW5lLWV4aGliaXQyLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC5zbGljay0tdmlldyAuc2xpY2stdHJhY2sgLnNsaWNrX19zbGlkZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtY29sbGVjdGlvbi1jaGFwdGVyIC5wYXJhZ3JhcGgsIC52aWV3LW9ubGluZS1leGhpYml0Mi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAuc2xpY2stc2xpZGVyIC5zbGljay10cmFjayAuc2xpY2tfX3NsaWRlIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1jb2xsZWN0aW9uLWNoYXB0ZXIgLnBhcmFncmFwaCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLnZpZXctb25saW5lLWV4aGliaXQyLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC5zbGljay0tdmlldyAuc2xpY2stdHJhY2sgLnNsaWNrX19zbGlkZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtY29sbGVjdGlvbi1jaGFwdGVyIC5wYXJhZ3JhcGggLmN1c3RvbV90ZXh0X2NvbnRlbnRfd3JhcHBlciwgLnZpZXctb25saW5lLWV4aGliaXQyLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrIC5zbGlja19fc2xpZGUgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWNvbGxlY3Rpb24tY2hhcHRlciAucGFyYWdyYXBoIC5jdXN0b21fdGV4dF9jb250ZW50X3dyYXBwZXIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnZpZXctb25saW5lLWV4aGliaXQyLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC5zbGljay0tdmlldyAuc2xpY2stdHJhY2sgLnNsaWNrX19zbGlkZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtY29sbGVjdGlvbi1jaGFwdGVyIC5wYXJhZ3JhcGggLmN1c3RvbV90ZXh0X2NvbnRlbnRfd3JhcHBlciwgLnZpZXctb25saW5lLWV4aGliaXQyLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrIC5zbGlja19fc2xpZGUgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWNvbGxlY3Rpb24tY2hhcHRlciAucGFyYWdyYXBoIC5jdXN0b21fdGV4dF9jb250ZW50X3dyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAudmlldy1vbmxpbmUtZXhoaWJpdDIudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnNsaWNrLS12aWV3IC5zbGljay10cmFjayAuc2xpY2tfX3NsaWRlIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1jb2xsZWN0aW9uLWNoYXB0ZXIgLnBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtY29sbGVjdGlvbi1pbWFnZSwgLnZpZXctb25saW5lLWV4aGliaXQyLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrIC5zbGlja19fc2xpZGUgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWNvbGxlY3Rpb24tY2hhcHRlciAucGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1jb2xsZWN0aW9uLWltYWdlIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHBhZGRpbmc6IDBweCAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnZpZXctb25saW5lLWV4aGliaXQyLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC5zbGljay0tdmlldyAuc2xpY2stdHJhY2sgLnNsaWNrX19zbGlkZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtY29sbGVjdGlvbi1jaGFwdGVyIC5wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWNvbGxlY3Rpb24taW1hZ2UsIC52aWV3LW9ubGluZS1leGhpYml0Mi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAuc2xpY2stc2xpZGVyIC5zbGljay10cmFjayAuc2xpY2tfX3NsaWRlIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1jb2xsZWN0aW9uLWNoYXB0ZXIgLnBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtY29sbGVjdGlvbi1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDMwcHg7IH0gfVxuICAgICAgLnZpZXctb25saW5lLWV4aGliaXQyLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC5zbGljay0tdmlldyAuc2xpY2stdHJhY2sgLnNsaWNrX19zbGlkZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtY29sbGVjdGlvbi1jaGFwdGVyIC5wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWNvbGxlY3Rpb24taW1hZ2UgaW1nLCAudmlldy1vbmxpbmUtZXhoaWJpdDIudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2sgLnNsaWNrX19zbGlkZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtY29sbGVjdGlvbi1jaGFwdGVyIC5wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWNvbGxlY3Rpb24taW1hZ2UgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxMHB4IDEwcHggNnB4IC02cHggIzc3NztcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAxMHB4IDEwcHggNnB4IC02cHggIzc3NztcbiAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDZweCAtNnB4ICM3Nzc7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgICAgIC52aWV3LW9ubGluZS1leGhpYml0Mi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAuc2xpY2stLXZpZXcgLnNsaWNrLXRyYWNrIC5zbGlja19fc2xpZGUgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWNvbGxlY3Rpb24tY2hhcHRlciAucGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1jb2xsZWN0aW9uLWltYWdlIC5jYXB0aW9uLCAudmlldy1vbmxpbmUtZXhoaWJpdDIudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2sgLnNsaWNrX19zbGlkZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtY29sbGVjdGlvbi1jaGFwdGVyIC5wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWNvbGxlY3Rpb24taW1hZ2UgLmNhcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdDcm9ub3MgUHJvIEJvbGQnLCBBcmlhbCwgc2VyaWY7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAudmlldy1vbmxpbmUtZXhoaWJpdDIudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnNsaWNrLS12aWV3IC5zbGljay10cmFjayAuc2xpY2tfX3NsaWRlIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1jb2xsZWN0aW9uLWNoYXB0ZXIgLnBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtY29sbGVjdGlvbi1pbWFnZSAuY2FwdGlvbiBlbSwgLnZpZXctb25saW5lLWV4aGliaXQyLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrIC5zbGlja19fc2xpZGUgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWNvbGxlY3Rpb24tY2hhcHRlciAucGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1jb2xsZWN0aW9uLWltYWdlIC5jYXB0aW9uIGVtIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZpZXctb25saW5lLWV4aGliaXQyLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC5zbGljay0tdmlldyAuc2xpY2stdHJhY2sgLnNsaWNrX19zbGlkZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUsIC52aWV3LW9ubGluZS1leGhpYml0Mi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAuc2xpY2stc2xpZGVyIC5zbGljay10cmFjayAuc2xpY2tfX3NsaWRlIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlldy1vbmxpbmUtZXhoaWJpdDIudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnNsaWNrLS12aWV3LS1vbmxpbmUtZXhoaWJpdDIgLnNsaWNrLWFycm93IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC52aWV3LW9ubGluZS1leGhpYml0Mi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAuc2xpY2stLXZpZXctLW9ubGluZS1leGhpYml0MiAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDsgfVxuICAgIC52aWV3LW9ubGluZS1leGhpYml0Mi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAuc2xpY2stLXZpZXctLW9ubGluZS1leGhpYml0MiAuc2xpY2stYXJyb3cuc2xpY2stcHJldjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb2xsZWN0aW9uLXByZXZpb3VzLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnZpZXctb25saW5lLWV4aGliaXQyLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC5zbGljay0tdmlldy0tb25saW5lLWV4aGliaXQyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDsgfVxuICAgIC52aWV3LW9ubGluZS1leGhpYml0Mi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAuc2xpY2stLXZpZXctLW9ubGluZS1leGhpYml0MiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb2xsZWN0aW9uLW5leHQucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmlldy1vbmxpbmUtZXhoaWJpdDIudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLmF0dGFjaG1lbnQgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50X2NvdW50cmllc19saXN0IC5zbGljay1saXN0IC5zbGljay10cmFjayB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYTdhN2E3O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxuICAudmlldy1vbmxpbmUtZXhoaWJpdDIudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLmF0dGFjaG1lbnQgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50X2NvdW50cmllc19saXN0IC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudmlldy1vbmxpbmUtZXhoaWJpdDIudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLmF0dGFjaG1lbnQgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50X2NvdW50cmllc19saXN0IC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUuc2xpY2stY2xvbmVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC52aWV3LW9ubGluZS1leGhpYml0Mi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAuYXR0YWNobWVudCAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfY291bnRyaWVzX2xpc3QgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC52aWV3LW9ubGluZS1leGhpYml0Mi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAuYXR0YWNobWVudCAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfY291bnRyaWVzX2xpc3QgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSAudmlld3Mtcm93IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ5OTA7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC52aWV3LW9ubGluZS1leGhpYml0Mi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAuYXR0YWNobWVudCAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfY291bnRyaWVzX2xpc3QgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSAudmlld3Mtcm93OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNDk5MDsgfVxuICAgICAgICAudmlldy1vbmxpbmUtZXhoaWJpdDIudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLmF0dGFjaG1lbnQgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50X2NvdW50cmllc19saXN0IC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgLnZpZXdzLXJvdzpob3ZlciBoMyB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC52aWV3LW9ubGluZS1leGhpYml0Mi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAuYXR0YWNobWVudCAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfY291bnRyaWVzX2xpc3QgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSAudmlld3Mtcm93IGgzIHtcbiAgICAgICAgY29sb3I6ICMwMDQ5OTA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyb25vcyBQcm8gU2VtaWJvbGRcIiwgc2Fucy1zZXJpZjsgfVxuXG4ucGFnZS1ub2RlLTMzMjg4IC52aWV3LW9ubGluZS1leGhpYml0MiAuYXR0YWNobWVudC5hdHRhY2htZW50LWFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2lzaGxpc3QtcHJvZHVjdC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud2lzaGxpc3QtcHJvZHVjdC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLndpc2hsaXN0LXByb2R1Y3Qtd3JhcHBlciAubGVmdCB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGZsZXg6IDEgMCAzNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAud2lzaGxpc3QtcHJvZHVjdC13cmFwcGVyIC5sZWZ0ID4gaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yOTBweDsgfVxuICAgIC53aXNobGlzdC1wcm9kdWN0LXdyYXBwZXIgLmxlZnQgLmltYWdlLXpvb20tY29udGFpbmVyIC5pbWFnZS16b29tIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC53aXNobGlzdC1wcm9kdWN0LXdyYXBwZXIgLmxlZnQgLmltYWdlLXpvb20tY29udGFpbmVyIC5pbWFnZS16b29tOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC53aXNobGlzdC1wcm9kdWN0LXdyYXBwZXIgLmxlZnQgLmltYWdlLXpvb20tY29udGFpbmVyIC5pbWFnZS16b29tIC56b29tSW1nIHtcbiAgICAgICAgei1pbmRleDogOTk7IH1cbiAgICAud2lzaGxpc3QtcHJvZHVjdC13cmFwcGVyIC5sZWZ0IC5maWVsZC0tbmFtZS1maWVsZC1zYWxlcy1sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogNjBweDsgfVxuICAgIC53aXNobGlzdC1wcm9kdWN0LXdyYXBwZXIgLmxlZnQgLnZpZXctd2lzaGxpc3QtcGFnZSAudmlldy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC53aXNobGlzdC1wcm9kdWN0LXdyYXBwZXIgLmxlZnQgLnZpZXctd2lzaGxpc3QtcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAud2lzaGxpc3QtcHJvZHVjdC13cmFwcGVyIC5yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud2lzaGxpc3QtcHJvZHVjdC13cmFwcGVyIC5yaWdodCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfSB9XG4gICAgLndpc2hsaXN0LXByb2R1Y3Qtd3JhcHBlciAucmlnaHQgLmZpZWxkLS1uYW1lLXByaWNlLCAud2lzaGxpc3QtcHJvZHVjdC13cmFwcGVyIC5yaWdodCAuZmllbGQtLW5hbWUtdmFyaWF0aW9ucyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5ib2R5IC53aXNobGlzdC1jYXRlZ29yaWVzLXNpZGViYXItYmxvY2sgLnZpZXctY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIGJvZHkgLndpc2hsaXN0LWNhdGVnb3JpZXMtc2lkZWJhci1ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjYztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuLmdlbmVyYWwtYm9yZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmdlbmVyYWwtYm9yZGVyIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuICAuZ2VuZXJhbC1ib3JkZXIgdGQgaW1nIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLm5vZGUtLXR5cGUtZG9jZW50LWxhbmRpbmctcGFnZSAudmlldy1kb2NlbnQtaGFuZGJvb2sgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZmlsZSwgLm5vZGUtLXR5cGUtZG9jZW50LWxhbmRpbmctcGFnZSAudmlldy1kb2NlbnQtcHJlc2VudGF0aW9uIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWZpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ub2RlLS10eXBlLWRvY2VudC1sYW5kaW5nLXBhZ2UgLnZpZXctZG9jZW50LWhhbmRib29rIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpbGVuYW1lLCAubm9kZS0tdHlwZS1kb2NlbnQtbGFuZGluZy1wYWdlIC52aWV3LWRvY2VudC1wcmVzZW50YXRpb24gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmlsZW5hbWUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBwYWRkaW5nOiA1cHggMDsgfVxuICAubm9kZS0tdHlwZS1kb2NlbnQtbGFuZGluZy1wYWdlIC52aWV3LWRvY2VudC1oYW5kYm9vayAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWxlbmFtZSAuZmllbGQtY29udGVudCwgLm5vZGUtLXR5cGUtZG9jZW50LWxhbmRpbmctcGFnZSAudmlldy1kb2NlbnQtcHJlc2VudGF0aW9uIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpbGVuYW1lIC5maWVsZC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubm9kZS0tdHlwZS1kb2NlbnQtbGFuZGluZy1wYWdlIC52aWV3LWRvY2VudC1oYW5kYm9vayAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWxlbmFtZSAuZmllbGQtY29udGVudDpiZWZvcmUsIC5ub2RlLS10eXBlLWRvY2VudC1sYW5kaW5nLXBhZ2UgLnZpZXctZG9jZW50LXByZXNlbnRhdGlvbiAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWxlbmFtZSAuZmllbGQtY29udGVudDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wZGZfaWNvbi5naWZcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5ub2RlLS10eXBlLWRvY2VudC1sYW5kaW5nLXBhZ2UgLnZpZXctZG9jZW50LWhhbmRib29rIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpbGVuYW1lIC5maWVsZC1jb250ZW50IGEsIC5ub2RlLS10eXBlLWRvY2VudC1sYW5kaW5nLXBhZ2UgLnZpZXctZG9jZW50LXByZXNlbnRhdGlvbiAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWxlbmFtZSAuZmllbGQtY29udGVudCBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyM3B4OyB9XG5cbi5ub2RlLS10eXBlLWRvY2VudC1sYW5kaW5nLXBhZ2UgLnZpZXctZG9jZW50LWhhbmRib29rIC52aWV3LWZvb3RlciwgLm5vZGUtLXR5cGUtZG9jZW50LWxhbmRpbmctcGFnZSAudmlldy1kb2NlbnQtcHJlc2VudGF0aW9uIC52aWV3LWZvb3RlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5ub2RlLS10eXBlLWRvY2VudC1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWNvbW1lbnQtbm9kZS1kb2NlbnQtbGFuZGluZy1wYSAuaW5kZW50ZWQge1xuICBtYXJnaW46IDA7IH1cblxuLm5vZGUtLXR5cGUtZG9jZW50LWxhbmRpbmctcGFnZSAuZmllbGQtLW5hbWUtY29tbWVudC1ub2RlLWRvY2VudC1sYW5kaW5nLXBhIGFydGljbGUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTZweCAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWZmMzsgfVxuICAubm9kZS0tdHlwZS1kb2NlbnQtbGFuZGluZy1wYWdlIC5maWVsZC0tbmFtZS1jb21tZW50LW5vZGUtZG9jZW50LWxhbmRpbmctcGEgYXJ0aWNsZSAubmF2LWxpbmsgYSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjMDA0OTkwO1xuICAgIGJvcmRlci1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250OiBib2xkIDE0cHggJ0Nyb25vcyBQcm8gU2VtaWJvbGQnLHNhbnMtc2VyaWY7XG4gICAgb3V0bGluZTogMCBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDRweCA3cHg7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBsaW5lYXIgMHM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMCAwLjVlbSAwIDA7IH1cbiAgICAubm9kZS0tdHlwZS1kb2NlbnQtbGFuZGluZy1wYWdlIC5maWVsZC0tbmFtZS1jb21tZW50LW5vZGUtZG9jZW50LWxhbmRpbmctcGEgYXJ0aWNsZSAubmF2LWxpbmsgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICMwMDM3NmQ7IH1cblxuLm5vZGUtLXR5cGUtZG9jZW50LWxhbmRpbmctcGFnZSAuZmllbGQtLW5hbWUtY29tbWVudC1ub2RlLWRvY2VudC1sYW5kaW5nLXBhIC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDA0OTkwO1xuICBib3JkZXI6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogNDRweDsgfVxuICAubm9kZS0tdHlwZS1kb2NlbnQtbGFuZGluZy1wYWdlIC5maWVsZC0tbmFtZS1jb21tZW50LW5vZGUtZG9jZW50LWxhbmRpbmctcGEgLnBhZ2luYXRpb24gbGkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5vZGUtLXR5cGUtZG9jZW50LWxhbmRpbmctcGFnZSAuZmllbGQtLW5hbWUtY29tbWVudC1ub2RlLWRvY2VudC1sYW5kaW5nLXBhIC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICAgLm5vZGUtLXR5cGUtZG9jZW50LWxhbmRpbmctcGFnZSAuZmllbGQtLW5hbWUtY29tbWVudC1ub2RlLWRvY2VudC1sYW5kaW5nLXBhIC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMwMDQ5OTA7IH1cbiAgICAubm9kZS0tdHlwZS1kb2NlbnQtbGFuZGluZy1wYWdlIC5maWVsZC0tbmFtZS1jb21tZW50LW5vZGUtZG9jZW50LWxhbmRpbmctcGEgLnBhZ2luYXRpb24gbGkucGFnZXJfX2l0ZW0tLW5leHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAubm9kZS0tdHlwZS1kb2NlbnQtbGFuZGluZy1wYWdlIC5maWVsZC0tbmFtZS1jb21tZW50LW5vZGUtZG9jZW50LWxhbmRpbmctcGEgLnBhZ2luYXRpb24gbGkgYSwgLm5vZGUtLXR5cGUtZG9jZW50LWxhbmRpbmctcGFnZSAuZmllbGQtLW5hbWUtY29tbWVudC1ub2RlLWRvY2VudC1sYW5kaW5nLXBhIC5wYWdpbmF0aW9uIGxpIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLm5vZGUtLXR5cGUtZG9jZW50LWxhbmRpbmctcGFnZSAuZmllbGQtLW5hbWUtY29tbWVudC1ub2RlLWRvY2VudC1sYW5kaW5nLXBhIC5wYWdpbmF0aW9uIGxpIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm5vZGUtLXR5cGUtZG9jZW50LWxhbmRpbmctcGFnZSBmb3JtLmNvbW1lbnQtY29tbWVudC1ub2RlLWRvY2VudC1sYW5kaW5nLXBhLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5ub2RlLS10eXBlLWRvY2VudC1sYW5kaW5nLXBhZ2UgZm9ybS5jb21tZW50LWNvbW1lbnQtbm9kZS1kb2NlbnQtbGFuZGluZy1wYS1mb3JtIC5maWVsZC0tdHlwZS1zdHJpbmcgLmpzLWZvcm0taXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubm9kZS0tdHlwZS1kb2NlbnQtbGFuZGluZy1wYWdlIGZvcm0uY29tbWVudC1jb21tZW50LW5vZGUtZG9jZW50LWxhbmRpbmctcGEtZm9ybSAuZmllbGQtLXR5cGUtc3RyaW5nIC5qcy1mb3JtLWl0ZW0gbGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICB3aWR0aDogMjMwcHg7IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NrZG9jZW50LWhhbmRib29rLWJsb2NrLTEsIC5ibG9jay12aWV3cy1ibG9ja2RvY2VudC1wcmVzZW50YXRpb24tYmxvY2stMSB7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuXG4ubm9kZS0tdHlwZS1leGhpYml0IC5maWVsZC0tbmFtZS1maWVsZC1leGhpYml0LWRhdGUsIC5ub2RlLS10eXBlLWV4aGliaXQgLmZpZWxkLS1uYW1lLWZpZWxkLWV4aGliaXQtY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5ub2RlLS10eXBlLWV4aGliaXQgLmZpZWxkLS1uYW1lLWZpZWxkLWV4aGliaXQtZGF0ZSAuZmllbGRfX2xhYmVsLCAubm9kZS0tdHlwZS1leGhpYml0IC5maWVsZC0tbmFtZS1maWVsZC1leGhpYml0LWNhdGVnb3J5IC5maWVsZF9fbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDsgfVxuICAgIC5ub2RlLS10eXBlLWV4aGliaXQgLmZpZWxkLS1uYW1lLWZpZWxkLWV4aGliaXQtZGF0ZSAuZmllbGRfX2xhYmVsOmFmdGVyLCAubm9kZS0tdHlwZS1leGhpYml0IC5maWVsZC0tbmFtZS1maWVsZC1leGhpYml0LWNhdGVnb3J5IC5maWVsZF9fbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCI6IFwiOyB9XG5cbi5ub2RlLS10eXBlLWV4aGliaXQgLmZpZWxkLS1uYW1lLWZpZWxkLWV4aGliaXQtZGF0ZSB0aW1lIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5ub2RlLS10eXBlLWV4aGliaXQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1cnJlbnQtZXhoaWJpdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2Utbm9kZS0yODYwNyAjYmxvY2stZGFyMjAyMi1zeXN0ZW0tbWFpbiAudmlldy1pZC1vbmxpbmVfZXhoaWJpdDIudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnNsaWNrLS12aWV3IC5zbGljay10cmFjayAuc2xpY2tfX3NsaWRlIC52aWV3cy1maWVsZC1maWVsZC1jb2xsZWN0aW9uLWNoYXB0ZXItdGl0bGUgaDMsIC5wYWdlLW5vZGUtMzMyODUgI2Jsb2NrLWRhcjIwMjItc3lzdGVtLW1haW4gLnZpZXctaWQtb25saW5lX2V4aGliaXQyLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC5zbGljay0tdmlldyAuc2xpY2stdHJhY2sgLnNsaWNrX19zbGlkZSAudmlld3MtZmllbGQtZmllbGQtY29sbGVjdGlvbi1jaGFwdGVyLXRpdGxlIGgzLCAucGFnZS1ub2RlLTMzMjg5ICNibG9jay1kYXIyMDIyLXN5c3RlbS1tYWluIC52aWV3LWlkLW9ubGluZV9leGhpYml0Mi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAuc2xpY2stLXZpZXcgLnNsaWNrLXRyYWNrIC5zbGlja19fc2xpZGUgLnZpZXdzLWZpZWxkLWZpZWxkLWNvbGxlY3Rpb24tY2hhcHRlci10aXRsZSBoMyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubGF5b3V0X19yZWdpb24gLmJsb2NrLWZpZWxkLWJsb2Nrbm9kZW9ubGluZS1leGhpYml0Ym9keSB7XG4gIG1hcmdpbjogMCAwIDM1cHggMDtcbiAgcGFkZGluZzogMCAwIDI1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhN2E3YTc7IH1cblxuLm5vZGUtLXR5cGUtcGhvdG8tZ2FsbGVyeSAjbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sLWxnLTgsIC5ub2RlLS10eXBlLXBob3RvLWdhbGxlcnkgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbC1sZy00IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubm9kZS0tdHlwZS1waG90by1nYWxsZXJ5ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyAubWFzb25yeS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ubm9kZS0tdHlwZS1oaXN0b3JpYy1zaXRlLXByb3BlcnR5ICNtYWluLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG5cbi5ub2RlLS10eXBlLWhpc3RvcmljLXNpdGUtcHJvcGVydHkgLmZpZWxkIC5maWVsZF9fbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubm9kZS0tdHlwZS1oaXN0b3JpYy1zaXRlLXByb3BlcnR5IC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1pbWFnZXMgLmZpZWxkX19pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweCAyMHB4IDEwcHggMHB4O1xuICBoZWlnaHQ6IDYzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2MTE5NTE7IH1cblxuLm5vZGUtLXR5cGUtaGlzdG9yaWMtc2l0ZS1wcm9wZXJ0eSAuZmllbGQtLW5hbWUtZmllbGQtYWRkaXRpb25hbC1pbmZvcm1hdGlvbiB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDMwcHggMDsgfVxuXG4ubm9kZS0tdHlwZS1ldmVudHMgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWNhdGVnb3J5IC5maWVsZF9fbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubm9kZS0tdHlwZS1uZXdzLW1lZGlhLWNlbnRlci1tZW1iZXJzIC5ibG9jay1maWVsZC1ibG9ja25vZGVuZXdzLW1lZGlhLWNlbnRlci1tZW1iZXJzdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjMDIyOTUwO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQ3Jvbm9zIFBybyBTZW1pYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm5vZGUtLXR5cGUtbmV3cy1tZWRpYS1jZW50ZXItbWVtYmVycyAuZmllbGQtLW5hbWUtZmllbGQtaXNzdWUtZGF0ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZmFtaWx5OiBcIkNyb25vcyBQcm8gQm9sZFwiLCBzYW5zLXNlcmlmOyB9XG5cbi5ub2RlLS10eXBlLW5ld3MtbWVkaWEtY2VudGVyIGZvbnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxuLm5vZGUtLXR5cGUtbmV3cy1tZWRpYS1jZW50ZXIgI21haW4td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgLm5vZGUtLXR5cGUtbmV3cy1tZWRpYS1jZW50ZXIgI21haW4td3JhcHBlciAuY29udGFpbmVyID4gLnJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLm5vZGUtLXR5cGUtbmV3cy1tZWRpYS1jZW50ZXIgLm5ld3MtdHlwZS1jYXRlZ29yeS1oZWFkZXIgLmhlYWRlci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5ub2RlLS10eXBlLW5ld3MtbWVkaWEtY2VudGVyIC5uZXdzLXR5cGUtY2F0ZWdvcnktaGVhZGVyIC5oZWFkZXItcm93IC5sZWZ0LXNpZGUgLmxvZ28gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgLm5vZGUtLXR5cGUtbmV3cy1tZWRpYS1jZW50ZXIgLm5ld3MtdHlwZS1jYXRlZ29yeS1oZWFkZXIgLmhlYWRlci1yb3cgLmxlZnQtc2lkZSBoNiwgLm5vZGUtLXR5cGUtbmV3cy1tZWRpYS1jZW50ZXIgLm5ld3MtdHlwZS1jYXRlZ29yeS1oZWFkZXIgLmhlYWRlci1yb3cgLmxlZnQtc2lkZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAubm9kZS0tdHlwZS1uZXdzLW1lZGlhLWNlbnRlciAubmV3cy10eXBlLWNhdGVnb3J5LWhlYWRlciAuaGVhZGVyLXJvdyAucmlnaHQtc2lkZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubm9kZS0tdHlwZS1uZXdzLW1lZGlhLWNlbnRlciAubmV3cy10eXBlLWNhdGVnb3J5LWhlYWRlciAuaGVhZGVyLXJvdyAucmlnaHQtc2lkZSBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm5vZGUtLXR5cGUtbmV3cy1tZWRpYS1jZW50ZXIgLm5ld3MtdHlwZS1jYXRlZ29yeS1oZWFkZXIgLmhlYWRlci1yb3cgLnJpZ2h0LXNpZGUgLmNhdGVnb3J5IHtcbiAgICAgIGNvbG9yOiAjMDIyOTUwO1xuICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ3Jvbm9zIFBybyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm5vZGUtLXR5cGUtbmV3cy1tZWRpYS1jZW50ZXIgLm5ld3MtdHlwZS1jYXRlZ29yeS1oZWFkZXIgLmJvdHRvbS1wYXJ0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLm5vZGUtLXR5cGUtbmV3cy1tZWRpYS1jZW50ZXIgLm5ld3MtdHlwZS1jYXRlZ29yeS1oZWFkZXIgLmJvdHRvbS1wYXJ0IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm5vZGUtLXR5cGUtbmV3cy1tZWRpYS1jZW50ZXIgLm5ld3MtdHlwZS1jYXRlZ29yeS1oZWFkZXIgLmJvdHRvbS1wYXJ0IHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5ub2RlLS10eXBlLW5ld3MtbWVkaWEtY2VudGVyIC5uZXdzLXR5cGUtY2F0ZWdvcnktaGVhZGVyIC5ib3R0b20tcGFydCB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7IH1cblxuLm5vZGUtLXR5cGUtbmV3cy1tZWRpYS1jZW50ZXIgLmJsb2NrLWZpZWxkLWJsb2Nrbm9kZW5ld3MtbWVkaWEtY2VudGVydGl0bGUgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNyb25vcyBQcm8gU2VtaWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzAyMjk1MDtcbiAgZm9udC1zaXplOiAzLjJyZW07IH1cblxuLm5vZGUtLXR5cGUtbmV3cy1tZWRpYS1jZW50ZXIgLmJsb2NrLWZpZWxkLWJsb2Nrbm9kZW5ld3MtbWVkaWEtY2VudGVyY3JlYXRlZCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubm9kZS0tdHlwZS1iYXNpYy1wYWdlLWZ1bGwgLmJhc2ljLXBhZ2UtZnVsbC1iYWNrZ3JvdW5kLWltZy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHRvcDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMzRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDExNjBweDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkNyb25vcyBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50OyB9XG4gIC5ub2RlLS10eXBlLWJhc2ljLXBhZ2UtZnVsbCAuYmFzaWMtcGFnZS1mdWxsLWJhY2tncm91bmQtaW1nLWNvbnRhaW5lciAjYmxvY2stYW5ub3VuY2VtZW50cyAuYW5ub3VuY2VtZW50IHtcbiAgICBtYXJnaW46IDBweCAwIDIwcHg7IH1cbiAgLm5vZGUtLXR5cGUtYmFzaWMtcGFnZS1mdWxsIC5iYXNpYy1wYWdlLWZ1bGwtYmFja2dyb3VuZC1pbWctY29udGFpbmVyIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ub2RlLS10eXBlLWJhc2ljLXBhZ2UtZnVsbCAuYmFzaWMtcGFnZS1mdWxsLWJhY2tncm91bmQtaW1nLWNvbnRhaW5lciAubmV4dC1hY3QtbGFuZGluZy10b3Age1xuICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5vZGUtLXR5cGUtYmFzaWMtcGFnZS1mdWxsIC5iYXNpYy1wYWdlLWZ1bGwtYmFja2dyb3VuZC1pbWctY29udGFpbmVyIC5uZXh0LWFjdC1sYW5kaW5nLXRvcCAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAubm9kZS0tdHlwZS1iYXNpYy1wYWdlLWZ1bGwgLmJhc2ljLXBhZ2UtZnVsbC1iYWNrZ3JvdW5kLWltZy1jb250YWluZXIgLm5leHQtYWN0LWxhbmRpbmctdG9wIC5oZWFkZXItd3JhcHBlciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDFweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4NXB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnVHJhamFuUHJvUmVndWxhcic7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDEzcHggcmdiYSgwLCAwLCAwLCAwLjgyKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAubm9kZS0tdHlwZS1iYXNpYy1wYWdlLWZ1bGwgLmJhc2ljLXBhZ2UtZnVsbC1iYWNrZ3JvdW5kLWltZy1jb250YWluZXIgLm5leHQtYWN0LWxhbmRpbmctdG9wIC5oZWFkZXItd3JhcHBlciBoMiBzcGFuLmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMTUlOyB9XG4gICAgLm5vZGUtLXR5cGUtYmFzaWMtcGFnZS1mdWxsIC5iYXNpYy1wYWdlLWZ1bGwtYmFja2dyb3VuZC1pbWctY29udGFpbmVyIC5uZXh0LWFjdC1sYW5kaW5nLXRvcCAuZG9uYXRlLW5leHQtYWN0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7XG4gICAgICBib3gtc2hhZG93OiA1cHggM3B4IDIycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gNzVweDtcbiAgICAgIG1heC13aWR0aDogMzM1cHg7XG4gICAgICBwYWRkaW5nOiAwIDIzcHggNnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgLm5vZGUtLXR5cGUtYmFzaWMtcGFnZS1mdWxsIC5iYXNpYy1wYWdlLWZ1bGwtYmFja2dyb3VuZC1pbWctY29udGFpbmVyIC5uZXh0LWFjdC1sYW5kaW5nLXRvcCAuZG9uYXRlLW5leHQtYWN0LmZ1bGwtcGFnZS1kb25hdGUtbGVmdCB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAubm9kZS0tdHlwZS1iYXNpYy1wYWdlLWZ1bGwgLmJhc2ljLXBhZ2UtZnVsbC1iYWNrZ3JvdW5kLWltZy1jb250YWluZXIgLm5leHQtYWN0LWxhbmRpbmctdG9wIC5kb25hdGUtbmV4dC1hY3QgLmZvcm0tdHlwZS1jb21tZXJjZS1udW1iZXIgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgICAgIC5ub2RlLS10eXBlLWJhc2ljLXBhZ2UtZnVsbCAuYmFzaWMtcGFnZS1mdWxsLWJhY2tncm91bmQtaW1nLWNvbnRhaW5lciAubmV4dC1hY3QtbGFuZGluZy10b3AgLmRvbmF0ZS1uZXh0LWFjdCAuZm9ybS10eXBlLWNvbW1lcmNlLW51bWJlciAuaW5wdXQtZ3JvdXA6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJCc7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgICAubm9kZS0tdHlwZS1iYXNpYy1wYWdlLWZ1bGwgLmJhc2ljLXBhZ2UtZnVsbC1iYWNrZ3JvdW5kLWltZy1jb250YWluZXIgLm5leHQtYWN0LWxhbmRpbmctdG9wIC5kb25hdGUtbmV4dC1hY3QgLmZvcm0tdHlwZS1jb21tZXJjZS1udW1iZXIgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubm9kZS0tdHlwZS1iYXNpYy1wYWdlLWZ1bGwgLmJhc2ljLXBhZ2UtZnVsbC1iYWNrZ3JvdW5kLWltZy1jb250YWluZXIgLm5leHQtYWN0LWxhbmRpbmctdG9wIC5kb25hdGUtbmV4dC1hY3QgLmRvbmF0ZS1uZXh0LWFjdF9faGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTtcbiAgICAgICAgbWFyZ2luOiAwIC0yM3B4O1xuICAgICAgICBwYWRkaW5nOiAyNnB4IDIzcHg7IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtYmFzaWMtcGFnZS1mdWxsIC5iYXNpYy1wYWdlLWZ1bGwtYmFja2dyb3VuZC1pbWctY29udGFpbmVyIC5uZXh0LWFjdC1sYW5kaW5nLXRvcCAuZG9uYXRlLW5leHQtYWN0IC5kb25hdGUtbmV4dC1hY3RfX2hlYWRlciBoMyB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3Jvbm9zIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5ub2RlLS10eXBlLWJhc2ljLXBhZ2UtZnVsbCAuYmFzaWMtcGFnZS1mdWxsLWJhY2tncm91bmQtaW1nLWNvbnRhaW5lciAubmV4dC1hY3QtbGFuZGluZy10b3AgLmRvbmF0ZS1uZXh0LWFjdCAuZG9uYXRlLW5leHQtYWN0X19oZWFkZXIgaDQge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyb25vcyBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLm5vZGUtLXR5cGUtYmFzaWMtcGFnZS1mdWxsIC5iYXNpYy1wYWdlLWZ1bGwtYmFja2dyb3VuZC1pbWctY29udGFpbmVyIC5uZXh0LWFjdC1sYW5kaW5nLXRvcCAuZG9uYXRlLW5leHQtYWN0IC52aWV3LWlkLWRvbmF0aW9ucy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubm9kZS0tdHlwZS1iYXNpYy1wYWdlLWZ1bGwgLmJhc2ljLXBhZ2UtZnVsbC1iYWNrZ3JvdW5kLWltZy1jb250YWluZXIgLm5leHQtYWN0LWxhbmRpbmctdG9wIC5kb25hdGUtbmV4dC1hY3QgLnZpZXctaWQtZG9uYXRpb25zLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgLm5vZGUtLXR5cGUtYmFzaWMtcGFnZS1mdWxsIC5iYXNpYy1wYWdlLWZ1bGwtYmFja2dyb3VuZC1pbWctY29udGFpbmVyIC5uZXh0LWFjdC1sYW5kaW5nLXRvcCAuZG9uYXRlLW5leHQtYWN0IC52aWV3LWlkLWRvbmF0aW9ucy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1mb290ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtYmFzaWMtcGFnZS1mdWxsIC5iYXNpYy1wYWdlLWZ1bGwtYmFja2dyb3VuZC1pbWctY29udGFpbmVyIC5uZXh0LWFjdC1sYW5kaW5nLXRvcCAuZG9uYXRlLW5leHQtYWN0IC52aWV3LWlkLWRvbmF0aW9ucy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1mb290ZXIgcCB7XG4gICAgICAgICAgY29sb3I6ICMwMDQ5OGY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLm5vZGUtLXR5cGUtYmFzaWMtcGFnZS1mdWxsIC5iYXNpYy1wYWdlLWZ1bGwtYmFja2dyb3VuZC1pbWctY29udGFpbmVyIC5uZXh0LWFjdC1sYW5kaW5nLXRvcCAuZG9uYXRlLW5leHQtYWN0IC52aWV3LWlkLWRvbmF0aW9ucy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1mb290ZXIgcCBhIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNzM0NDE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgICAgICAgICAgIC5ub2RlLS10eXBlLWJhc2ljLXBhZ2UtZnVsbCAuYmFzaWMtcGFnZS1mdWxsLWJhY2tncm91bmQtaW1nLWNvbnRhaW5lciAubmV4dC1hY3QtbGFuZGluZy10b3AgLmRvbmF0ZS1uZXh0LWFjdCAudmlldy1pZC1kb25hdGlvbnMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctZm9vdGVyIHAgYTpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogIzRmNGY0ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgICAgICAgLm5vZGUtLXR5cGUtYmFzaWMtcGFnZS1mdWxsIC5iYXNpYy1wYWdlLWZ1bGwtYmFja2dyb3VuZC1pbWctY29udGFpbmVyIC5uZXh0LWFjdC1sYW5kaW5nLXRvcCAuZG9uYXRlLW5leHQtYWN0IC52aWV3LWlkLWRvbmF0aW9ucy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1mb290ZXIgcCBhLmZhY2Vib29rIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cbiAgICAgICAgICAgICAgLm5vZGUtLXR5cGUtYmFzaWMtcGFnZS1mdWxsIC5iYXNpYy1wYWdlLWZ1bGwtYmFja2dyb3VuZC1pbWctY29udGFpbmVyIC5uZXh0LWFjdC1sYW5kaW5nLXRvcCAuZG9uYXRlLW5leHQtYWN0IC52aWV3LWlkLWRvbmF0aW9ucy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1mb290ZXIgcCBhLmZhY2Vib29rOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwOWFcIjsgfVxuICAgICAgICAgICAgLm5vZGUtLXR5cGUtYmFzaWMtcGFnZS1mdWxsIC5iYXNpYy1wYWdlLWZ1bGwtYmFja2dyb3VuZC1pbWctY29udGFpbmVyIC5uZXh0LWFjdC1sYW5kaW5nLXRvcCAuZG9uYXRlLW5leHQtYWN0IC52aWV3LWlkLWRvbmF0aW9ucy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1mb290ZXIgcCBhLnR3aXR0ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwOTlcIjsgfVxuICAgICAgICAgICAgLm5vZGUtLXR5cGUtYmFzaWMtcGFnZS1mdWxsIC5iYXNpYy1wYWdlLWZ1bGwtYmFja2dyb3VuZC1pbWctY29udGFpbmVyIC5uZXh0LWFjdC1sYW5kaW5nLXRvcCAuZG9uYXRlLW5leHQtYWN0IC52aWV3LWlkLWRvbmF0aW9ucy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1mb290ZXIgcCBhIGksIC5ub2RlLS10eXBlLWJhc2ljLXBhZ2UtZnVsbCAuYmFzaWMtcGFnZS1mdWxsLWJhY2tncm91bmQtaW1nLWNvbnRhaW5lciAubmV4dC1hY3QtbGFuZGluZy10b3AgLmRvbmF0ZS1uZXh0LWFjdCAudmlldy1pZC1kb25hdGlvbnMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctZm9vdGVyIHAgYSBzdmcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubm9kZS0tdHlwZS1iYXNpYy1wYWdlLWZ1bGwgLmJhc2ljLXBhZ2UtZnVsbC1iYWNrZ3JvdW5kLWltZy1jb250YWluZXIgLm5leHQtYWN0LWxhbmRpbmctdG9wIC5kb25hdGUtbmV4dC1hY3QgLnZpZXctaWQtZG9uYXRpb25zLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIGZvcm0gLmZpZWxkLS10eXBlLWNvbW1lcmNlLXByaWNlID4gZmllbGRzZXQgPiBsZWdlbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubm9kZS0tdHlwZS1iYXNpYy1wYWdlLWZ1bGwgLmJhc2ljLXBhZ2UtZnVsbC1iYWNrZ3JvdW5kLWltZy1jb250YWluZXIgLm5leHQtYWN0LWxhbmRpbmctdG9wIC5kb25hdGUtbmV4dC1hY3QgLnZpZXctaWQtZG9uYXRpb25zLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIGZvcm0gLmZpZWxkLS10eXBlLWNvbW1lcmNlLXByaWNlID4gZmllbGRzZXQgPiAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgICAgIC5ub2RlLS10eXBlLWJhc2ljLXBhZ2UtZnVsbCAuYmFzaWMtcGFnZS1mdWxsLWJhY2tncm91bmQtaW1nLWNvbnRhaW5lciAubmV4dC1hY3QtbGFuZGluZy10b3AgLmRvbmF0ZS1uZXh0LWFjdCAudmlldy1pZC1kb25hdGlvbnMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgZm9ybSAuZmllbGQtLXR5cGUtY29tbWVyY2UtcHJpY2UgPiBmaWVsZHNldCA+IC5maWVsZHNldC13cmFwcGVyIC5qcy1mb3JtLXR5cGUtcmFkaW8ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEycHggLTVweDsgfVxuICAgICAgICAgIC5ub2RlLS10eXBlLWJhc2ljLXBhZ2UtZnVsbCAuYmFzaWMtcGFnZS1mdWxsLWJhY2tncm91bmQtaW1nLWNvbnRhaW5lciAubmV4dC1hY3QtbGFuZGluZy10b3AgLmRvbmF0ZS1uZXh0LWFjdCAudmlldy1pZC1kb25hdGlvbnMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgZm9ybSAuZmllbGQtLXR5cGUtY29tbWVyY2UtcHJpY2UgPiBmaWVsZHNldCA+IC5maWVsZHNldC13cmFwcGVyIC5qcy1mb3JtLXR5cGUtcmFkaW8gPiBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLm5vZGUtLXR5cGUtYmFzaWMtcGFnZS1mdWxsIC5iYXNpYy1wYWdlLWZ1bGwtYmFja2dyb3VuZC1pbWctY29udGFpbmVyIC5uZXh0LWFjdC1sYW5kaW5nLXRvcCAuZG9uYXRlLW5leHQtYWN0IC52aWV3LWlkLWRvbmF0aW9ucy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyBmb3JtIC5maWVsZC0tdHlwZS1jb21tZXJjZS1wcmljZSA+IGZpZWxkc2V0ID4gLmZpZWxkc2V0LXdyYXBwZXIgLmpzLWZvcm0tdHlwZS1yYWRpbyA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0OThmOyB9XG4gICAgICAgICAgLm5vZGUtLXR5cGUtYmFzaWMtcGFnZS1mdWxsIC5iYXNpYy1wYWdlLWZ1bGwtYmFja2dyb3VuZC1pbWctY29udGFpbmVyIC5uZXh0LWFjdC1sYW5kaW5nLXRvcCAuZG9uYXRlLW5leHQtYWN0IC52aWV3LWlkLWRvbmF0aW9ucy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyBmb3JtIC5maWVsZC0tdHlwZS1jb21tZXJjZS1wcmljZSA+IGZpZWxkc2V0ID4gLmZpZWxkc2V0LXdyYXBwZXIgLmpzLWZvcm0tdHlwZS1yYWRpbyA+IGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NDdiODM7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0Nyb25vcyBQcm8gUmVndWxhcicsc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE3cHg7IH1cbiAgICAgICAgICAgIC5ub2RlLS10eXBlLWJhc2ljLXBhZ2UtZnVsbCAuYmFzaWMtcGFnZS1mdWxsLWJhY2tncm91bmQtaW1nLWNvbnRhaW5lciAubmV4dC1hY3QtbGFuZGluZy10b3AgLmRvbmF0ZS1uZXh0LWFjdCAudmlldy1pZC1kb25hdGlvbnMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgZm9ybSAuZmllbGQtLXR5cGUtY29tbWVyY2UtcHJpY2UgPiBmaWVsZHNldCA+IC5maWVsZHNldC13cmFwcGVyIC5qcy1mb3JtLXR5cGUtcmFkaW8gPiBsYWJlbDpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ5OGY7IH1cbiAgICAgIC5ub2RlLS10eXBlLWJhc2ljLXBhZ2UtZnVsbCAuYmFzaWMtcGFnZS1mdWxsLWJhY2tncm91bmQtaW1nLWNvbnRhaW5lciAubmV4dC1hY3QtbGFuZGluZy10b3AgLmRvbmF0ZS1uZXh0LWFjdCAudmlldy1pZC1kb25hdGlvbnMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgZm9ybSBidXR0b24uYnV0dG9uLS1hZGQtdG8tY2FydCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDQ5OGY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ3Jvbm9zIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5vZGUtLXR5cGUtYmFzaWMtcGFnZS1mdWxsIC5iYXNpYy1wYWdlLWZ1bGwtYmFja2dyb3VuZC1pbWctY29udGFpbmVyIC5uZXh0LWFjdC1sYW5kaW5nLWNhcm91c2VsIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAyNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLWJhc2ljLXBhZ2UtZnVsbCAuYmFzaWMtcGFnZS1mdWxsLWJhY2tncm91bmQtaW1nLWNvbnRhaW5lciAubmV4dC1hY3QtbGFuZGluZy1jYXJvdXNlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgtMTM1MHB4ICsgMTIzMHB4IC0gMzBweCkvMik7XG4gICAgICAgIHdpZHRoOiAxMzUwcHg7IH0gfVxuICAgIC5ub2RlLS10eXBlLWJhc2ljLXBhZ2UtZnVsbCAuYmFzaWMtcGFnZS1mdWxsLWJhY2tncm91bmQtaW1nLWNvbnRhaW5lciAubmV4dC1hY3QtbGFuZGluZy1jYXJvdXNlbCAudmlldy1oZWFkZXIgaDIge1xuICAgICAgY29sb3I6ICMwMDQ5OTA7XG4gICAgICBmb250LWZhbWlseTogXCJDcm9ub3MgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA5ODBweCksIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAubm9kZS0tdHlwZS1iYXNpYy1wYWdlLWZ1bGwgLmJhc2ljLXBhZ2UtZnVsbC1iYWNrZ3JvdW5kLWltZy1jb250YWluZXIgLm5leHQtYWN0LWxhbmRpbmctY2Fyb3VzZWwgLnZpZXctaGVhZGVyIGgyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLm5vZGUtLXR5cGUtYmFzaWMtcGFnZS1mdWxsIC5iYXNpYy1wYWdlLWZ1bGwtYmFja2dyb3VuZC1pbWctY29udGFpbmVyIC5uZXh0LWFjdC1sYW5kaW5nLWNhcm91c2VsIC5zbGljay0tdmlldy0tbmV4dC1hY3Qtb3RoZXItcHJvamVjdHMtLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNDBweDsgfVxuICAgICAgLm5vZGUtLXR5cGUtYmFzaWMtcGFnZS1mdWxsIC5iYXNpYy1wYWdlLWZ1bGwtYmFja2dyb3VuZC1pbWctY29udGFpbmVyIC5uZXh0LWFjdC1sYW5kaW5nLWNhcm91c2VsIC5zbGljay0tdmlldy0tbmV4dC1hY3Qtb3RoZXItcHJvamVjdHMtLWJsb2NrIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtYmFzaWMtcGFnZS1mdWxsIC5iYXNpYy1wYWdlLWZ1bGwtYmFja2dyb3VuZC1pbWctY29udGFpbmVyIC5uZXh0LWFjdC1sYW5kaW5nLWNhcm91c2VsIC5zbGljay0tdmlldy0tbmV4dC1hY3Qtb3RoZXItcHJvamVjdHMtLWJsb2NrIC5zbGljay10cmFjayA+IC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDQ5OTA7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDQ4OTtcbiAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICBwYWRkaW5nOiAxM3B4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAubm9kZS0tdHlwZS1iYXNpYy1wYWdlLWZ1bGwgLmJhc2ljLXBhZ2UtZnVsbC1iYWNrZ3JvdW5kLWltZy1jb250YWluZXIgLm5leHQtYWN0LWxhbmRpbmctY2Fyb3VzZWwgLnNsaWNrLS12aWV3LS1uZXh0LWFjdC1vdGhlci1wcm9qZWN0cy0tYmxvY2sgLnNsaWNrLXRyYWNrID4gLnNsaWNrLXNsaWRlIC5uZXh0LWFjdC1vdGhlci1wcm9qZWN0cy1zaW5nbGUtc2xpZGUtd3JhcHBlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5ub2RlLS10eXBlLWJhc2ljLXBhZ2UtZnVsbCAuYmFzaWMtcGFnZS1mdWxsLWJhY2tncm91bmQtaW1nLWNvbnRhaW5lciAubmV4dC1hY3QtbGFuZGluZy1jYXJvdXNlbCAuc2xpY2stLXZpZXctLW5leHQtYWN0LW90aGVyLXByb2plY3RzLS1ibG9jayAuc2xpY2stdHJhY2sgPiAuc2xpY2stc2xpZGUgLm5leHQtYWN0LW90aGVyLXByb2plY3RzLXNpbmdsZS1zbGlkZS13cmFwcGVyIGRpdiBpbWcge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgICAgICAgICAubm9kZS0tdHlwZS1iYXNpYy1wYWdlLWZ1bGwgLmJhc2ljLXBhZ2UtZnVsbC1iYWNrZ3JvdW5kLWltZy1jb250YWluZXIgLm5leHQtYWN0LWxhbmRpbmctY2Fyb3VzZWwgLnNsaWNrLS12aWV3LS1uZXh0LWFjdC1vdGhlci1wcm9qZWN0cy0tYmxvY2sgLnNsaWNrLXRyYWNrID4gLnNsaWNrLXNsaWRlIC5uZXh0LWFjdC1vdGhlci1wcm9qZWN0cy1zaW5nbGUtc2xpZGUtd3JhcHBlciBkaXYgPiBoNSwgLm5vZGUtLXR5cGUtYmFzaWMtcGFnZS1mdWxsIC5iYXNpYy1wYWdlLWZ1bGwtYmFja2dyb3VuZC1pbWctY29udGFpbmVyIC5uZXh0LWFjdC1sYW5kaW5nLWNhcm91c2VsIC5zbGljay0tdmlldy0tbmV4dC1hY3Qtb3RoZXItcHJvamVjdHMtLWJsb2NrIC5zbGljay10cmFjayA+IC5zbGljay1zbGlkZSAubmV4dC1hY3Qtb3RoZXItcHJvamVjdHMtc2luZ2xlLXNsaWRlLXdyYXBwZXIgZGl2ID4gcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgICAgLm5vZGUtLXR5cGUtYmFzaWMtcGFnZS1mdWxsIC5iYXNpYy1wYWdlLWZ1bGwtYmFja2dyb3VuZC1pbWctY29udGFpbmVyIC5uZXh0LWFjdC1sYW5kaW5nLWNhcm91c2VsIC5zbGljay0tdmlldy0tbmV4dC1hY3Qtb3RoZXItcHJvamVjdHMtLWJsb2NrIC5zbGljay10cmFjayA+IC5zbGljay1zbGlkZSAubmV4dC1hY3Qtb3RoZXItcHJvamVjdHMtc2luZ2xlLXNsaWRlLXdyYXBwZXIgZGl2ID4gaDUge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJDcm9ub3MgUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgICAubm9kZS0tdHlwZS1iYXNpYy1wYWdlLWZ1bGwgLmJhc2ljLXBhZ2UtZnVsbC1iYWNrZ3JvdW5kLWltZy1jb250YWluZXIgLm5leHQtYWN0LWxhbmRpbmctY2Fyb3VzZWwgLnNsaWNrLS12aWV3LS1uZXh0LWFjdC1vdGhlci1wcm9qZWN0cy0tYmxvY2sgLnNsaWNrLXRyYWNrID4gLnNsaWNrLXNsaWRlIC5uZXh0LWFjdC1vdGhlci1wcm9qZWN0cy1zaW5nbGUtc2xpZGUtd3JhcHBlciBkaXYgPiBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICAubm9kZS0tdHlwZS1iYXNpYy1wYWdlLWZ1bGwgLmJhc2ljLXBhZ2UtZnVsbC1iYWNrZ3JvdW5kLWltZy1jb250YWluZXIgLm5leHQtYWN0LWxhbmRpbmctY2Fyb3VzZWwgLnNsaWNrLS12aWV3LS1uZXh0LWFjdC1vdGhlci1wcm9qZWN0cy0tYmxvY2sgLnNsaWNrX19hcnJvdyAuc2xpY2stYXJyb3cge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAgICAgICAubm9kZS0tdHlwZS1iYXNpYy1wYWdlLWZ1bGwgLmJhc2ljLXBhZ2UtZnVsbC1iYWNrZ3JvdW5kLWltZy1jb250YWluZXIgLm5leHQtYWN0LWxhbmRpbmctY2Fyb3VzZWwgLnNsaWNrLS12aWV3LS1uZXh0LWFjdC1vdGhlci1wcm9qZWN0cy0tYmxvY2sgLnNsaWNrX19hcnJvdyAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICAgICAgbGVmdDogLTMzcHg7IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtYmFzaWMtcGFnZS1mdWxsIC5iYXNpYy1wYWdlLWZ1bGwtYmFja2dyb3VuZC1pbWctY29udGFpbmVyIC5uZXh0LWFjdC1sYW5kaW5nLWNhcm91c2VsIC5zbGljay0tdmlldy0tbmV4dC1hY3Qtb3RoZXItcHJvamVjdHMtLWJsb2NrIC5zbGlja19fYXJyb3cgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAtMzNweDsgfVxuICAgICAgICAubm9kZS0tdHlwZS1iYXNpYy1wYWdlLWZ1bGwgLmJhc2ljLXBhZ2UtZnVsbC1iYWNrZ3JvdW5kLWltZy1jb250YWluZXIgLm5leHQtYWN0LWxhbmRpbmctY2Fyb3VzZWwgLnNsaWNrLS12aWV3LS1uZXh0LWFjdC1vdGhlci1wcm9qZWN0cy0tYmxvY2sgLnNsaWNrX19hcnJvdyAuc2xpY2stYXJyb3c6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogIzAwOTY2MzsgfVxuICAgICAgLm5vZGUtLXR5cGUtYmFzaWMtcGFnZS1mdWxsIC5iYXNpYy1wYWdlLWZ1bGwtYmFja2dyb3VuZC1pbWctY29udGFpbmVyIC5uZXh0LWFjdC1sYW5kaW5nLWNhcm91c2VsIC5zbGljay0tdmlldy0tbmV4dC1hY3Qtb3RoZXItcHJvamVjdHMtLWJsb2NrIC5zbGlja19fYXJyb3cgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgY29sb3I6ICMwMzViYjE7IH1cbiAgICAgIC5ub2RlLS10eXBlLWJhc2ljLXBhZ2UtZnVsbCAuYmFzaWMtcGFnZS1mdWxsLWJhY2tncm91bmQtaW1nLWNvbnRhaW5lciAubmV4dC1hY3QtbGFuZGluZy1jYXJvdXNlbCAuc2xpY2stLXZpZXctLW5leHQtYWN0LW90aGVyLXByb2plY3RzLS1ibG9jayAuc2xpY2tfX2Fycm93IC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzNweDsgfVxuICAgICAgLm5vZGUtLXR5cGUtYmFzaWMtcGFnZS1mdWxsIC5iYXNpYy1wYWdlLWZ1bGwtYmFja2dyb3VuZC1pbWctY29udGFpbmVyIC5uZXh0LWFjdC1sYW5kaW5nLWNhcm91c2VsIC5zbGljay0tdmlldy0tbmV4dC1hY3Qtb3RoZXItcHJvamVjdHMtLWJsb2NrIC5zbGlja19fYXJyb3cgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgZm9udC1zaXplOiAzM3B4OyB9XG5cbmJvZHk6bm90KDpoYXMoLm5vZGUtLXR5cGUtYmFzaWMtcGFnZS1mdWxsKSkgLnZpZXctZG9uYXRpb25zIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBQYWdlcyAtIFN1cHBvcnRcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1ub2RlLTM4ODIyICNibG9jay1kYXIyMDIyLXN5c3RlbS1tYWluIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLW5vZGUtMzg4MjIgI2Jsb2NrLWRhcjIwMjItc3lzdGVtLW1haW4gLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5wYWdlLW5vZGUtMzg4MjIgI2Jsb2NrLWRhcjIwMjItc3lzdGVtLW1haW4gLmZpZWxkLS1uYW1lLWJvZHkgLmdyaWQtMi5hbHBoYS5waG90by1ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLW5vZGUtMzg4MjIgI2Jsb2NrLWRhcjIwMjItc3lzdGVtLW1haW4gLmZpZWxkLS1uYW1lLWJvZHkgLmdyaWQtMi5hbHBoYS5waG90by1ibG9jayB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTsgfSB9XG5cbi8qKlxuICogUGFnZXMgLSBSZXNvdXJjZXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1ub2RlLTM4ODIwICNibG9jay1kYXIyMDIyLXN5c3RlbS1tYWluIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLW5vZGUtMzg4MjAgI2Jsb2NrLWRhcjIwMjItc3lzdGVtLW1haW4gLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5wYWdlLW5vZGUtMzg4MjAgI2Jsb2NrLWRhcjIwMjItc3lzdGVtLW1haW4gLmZpZWxkLS1uYW1lLWJvZHkgLmdyaWQtMi5hbHBoYS5waG90by1ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLW5vZGUtMzg4MjAgI2Jsb2NrLWRhcjIwMjItc3lzdGVtLW1haW4gLmZpZWxkLS1uYW1lLWJvZHkgLmdyaWQtMi5hbHBoYS5waG90by1ibG9jayB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTsgfSB9XG5cbi8qKlxuICogUGFnZSAtIFByb2dyYW1taW5nXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG4ucGFnZS1ub2RlLTM3NTAwIC52aWV3LW11c2V1bS11cGNvbWluZy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWxpYnJhcnkgLnZpZXctY29udGVudC5yb3cge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMTBweDsgfVxuICAucGFnZS1ub2RlLTM3NTAwIC52aWV3LW11c2V1bS11cGNvbWluZy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWxpYnJhcnkgLnZpZXctY29udGVudC5yb3cgLml0ZW0tbGlzdCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucGFnZS1ub2RlLTM3NTAwIC52aWV3LW11c2V1bS11cGNvbWluZy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWxpYnJhcnkgLnZpZXctY29udGVudC5yb3cgLml0ZW0tbGlzdCB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIC5wYWdlLW5vZGUtMzc1MDAgLnZpZXctbXVzZXVtLXVwY29taW5nLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtbGlicmFyeSAudmlldy1jb250ZW50LnJvdyAuaXRlbS1saXN0IHVsIGxpOjptYXJrZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlLW5vZGUtMzc1MDAgLnZpZXctbXVzZXVtLXVwY29taW5nLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtbGlicmFyeSAudmlldy1jb250ZW50LnJvdyAuaXRlbS1saXN0IHVsIGxpIC52aWV3cy1maWVsZC1maWVsZC1oYWxsLWV2ZW50LWRhdGUtdGltZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLnBhZ2Utbm9kZS0zNzUwMCAudmlldy1tdXNldW0tdXBjb21pbmctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1saWJyYXJ5IC52aWV3LWNvbnRlbnQucm93IC5pdGVtLWxpc3QgdWwgbGkgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDsgfVxuXG4ucGFnZS1ub2RlLTM3NTAwIC52aWV3LW11c2V1bS11cGNvbWluZy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWxpYnJhcnkgLnZpZXctZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlldy1tdXNldW0tZXZlbnRzLWxpc3QgLnZpZXdzLXJvdyB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi8qKlxuICogUGFnZXMgLSBJbnRlcm5hbFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuLnBhZ2Utbm9kZS0zODgyNiAjbWFpbi13cmFwcGVyICNibG9jay1kYXIyMDIyLXN5c3RlbS1tYWluLFxuLnBhZ2Utbm9kZS00MDQ5NSAjbWFpbi13cmFwcGVyICNibG9jay1kYXIyMDIyLXN5c3RlbS1tYWluLFxuLnBhZ2Utbm9kZS0yNTEyMiAjbWFpbi13cmFwcGVyICNibG9jay1kYXIyMDIyLXN5c3RlbS1tYWluLFxuLnBhZ2Utbm9kZS0yMTU5MSAjbWFpbi13cmFwcGVyICNibG9jay1kYXIyMDIyLXN5c3RlbS1tYWluLFxuLnBhZ2Utbm9kZS0zNzU3MCAjbWFpbi13cmFwcGVyICNibG9jay1kYXIyMDIyLXN5c3RlbS1tYWluLFxuLnBhZ2Utbm9kZS0yNTA3OCAjbWFpbi13cmFwcGVyICNibG9jay1kYXIyMDIyLXN5c3RlbS1tYWluLFxuLnBhZ2Utbm9kZS0zOTg4MyAjbWFpbi13cmFwcGVyICNibG9jay1kYXIyMDIyLXN5c3RlbS1tYWluLFxuLnBhZ2Utbm9kZS0zOTY4MyAjbWFpbi13cmFwcGVyICNibG9jay1kYXIyMDIyLXN5c3RlbS1tYWluLFxuLnBhZ2UtNDA0ICNtYWluLXdyYXBwZXIgI2Jsb2NrLWRhcjIwMjItc3lzdGVtLW1haW4ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWdlLW5vZGUtMzg4MjYgI21haW4td3JhcHBlciAjYmxvY2stZGFyMjAyMi1zeXN0ZW0tbWFpbixcbiAgICAucGFnZS1ub2RlLTQwNDk1ICNtYWluLXdyYXBwZXIgI2Jsb2NrLWRhcjIwMjItc3lzdGVtLW1haW4sXG4gICAgLnBhZ2Utbm9kZS0yNTEyMiAjbWFpbi13cmFwcGVyICNibG9jay1kYXIyMDIyLXN5c3RlbS1tYWluLFxuICAgIC5wYWdlLW5vZGUtMjE1OTEgI21haW4td3JhcHBlciAjYmxvY2stZGFyMjAyMi1zeXN0ZW0tbWFpbixcbiAgICAucGFnZS1ub2RlLTM3NTcwICNtYWluLXdyYXBwZXIgI2Jsb2NrLWRhcjIwMjItc3lzdGVtLW1haW4sXG4gICAgLnBhZ2Utbm9kZS0yNTA3OCAjbWFpbi13cmFwcGVyICNibG9jay1kYXIyMDIyLXN5c3RlbS1tYWluLFxuICAgIC5wYWdlLW5vZGUtMzk4ODMgI21haW4td3JhcHBlciAjYmxvY2stZGFyMjAyMi1zeXN0ZW0tbWFpbixcbiAgICAucGFnZS1ub2RlLTM5NjgzICNtYWluLXdyYXBwZXIgI2Jsb2NrLWRhcjIwMjItc3lzdGVtLW1haW4sXG4gICAgLnBhZ2UtNDA0ICNtYWluLXdyYXBwZXIgI2Jsb2NrLWRhcjIwMjItc3lzdGVtLW1haW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ub2RlLTI1MTIyICNtYWluLXdyYXBwZXIgI2Jsb2NrLWRhcjIwMjItc3lzdGVtLW1haW4sXG4gIC5wYWdlLW5vZGUtMzc1NzAgI21haW4td3JhcHBlciAjYmxvY2stZGFyMjAyMi1zeXN0ZW0tbWFpbixcbiAgLnBhZ2Utbm9kZS0yNTA3OCAjbWFpbi13cmFwcGVyICNibG9jay1kYXIyMDIyLXN5c3RlbS1tYWluLFxuICAucGFnZS00MDQgI21haW4td3JhcHBlciAjYmxvY2stZGFyMjAyMi1zeXN0ZW0tbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjZweDsgfSB9XG5cbi5wYWdlLTQwNC5wYXRoLW5hdGlvbmFsLXNvY2lldHkgI21haW4td3JhcHBlciA+IC5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubm9kZS0tdHlwZS1wYWdlICNtYWluLXdyYXBwZXIgI2Jsb2NrLWRhcjIwMjItc3lzdGVtLW1haW4gLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5pbWctcmlnaHQsXG4ubm9kZS0tdHlwZS1wYWdlICNtYWluLXdyYXBwZXIgI2Jsb2NrLWRhcjIwMjItc3lzdGVtLW1haW4gLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5pbWctbGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ub2RlLS10eXBlLXBhZ2UgI21haW4td3JhcHBlciAjYmxvY2stZGFyMjAyMi1zeXN0ZW0tbWFpbiAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmltZy1yaWdodCxcbiAgICAubm9kZS0tdHlwZS1wYWdlICNtYWluLXdyYXBwZXIgI2Jsb2NrLWRhcjIwMjItc3lzdGVtLW1haW4gLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5pbWctbGVmdCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvIDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm9kZS0tdHlwZS1wYWdlICNtYWluLXdyYXBwZXIgI2Jsb2NrLWRhcjIwMjItc3lzdGVtLW1haW4gLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5pbWctcmlnaHQsXG4gICAgLm5vZGUtLXR5cGUtcGFnZSAjbWFpbi13cmFwcGVyICNibG9jay1kYXIyMDIyLXN5c3RlbS1tYWluIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuaW1nLWxlZnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubm9kZS0tdHlwZS1wYWdlICNtYWluLXdyYXBwZXIgI2Jsb2NrLWRhcjIwMjItc3lzdGVtLW1haW4gLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5pbWctcmlnaHQgaW1nLFxuICAgIC5ub2RlLS10eXBlLXBhZ2UgI21haW4td3JhcHBlciAjYmxvY2stZGFyMjAyMi1zeXN0ZW0tbWFpbiAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmltZy1sZWZ0IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ub2RlLS10eXBlLXBhZ2UgI21haW4td3JhcHBlciAjYmxvY2stZGFyMjAyMi1zeXN0ZW0tbWFpbiAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmltZy1yaWdodCBpbWcsXG4gICAgLm5vZGUtLXR5cGUtcGFnZSAjbWFpbi13cmFwcGVyICNibG9jay1kYXIyMDIyLXN5c3RlbS1tYWluIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuaW1nLWxlZnQgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ub2RlLS10eXBlLXBhZ2UgI21haW4td3JhcHBlciAjYmxvY2stZGFyMjAyMi1zeXN0ZW0tbWFpbiAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmltZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5vZGUtLXR5cGUtcGFnZSAjbWFpbi13cmFwcGVyICNibG9jay1kYXIyMDIyLXN5c3RlbS1tYWluIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuaW1nLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ub2RlLS10eXBlLXBhZ2UgI21haW4td3JhcHBlciAjYmxvY2stZGFyMjAyMi1zeXN0ZW0tbWFpbiAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgcCBhIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ub2RlLS10eXBlLXBhZ2UgI21haW4td3JhcHBlciAjYmxvY2stZGFyMjAyMi1zeXN0ZW0tbWFpbiAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2Utbm9kZS0yMTU5MCAjYmxvY2stZGFyMjAyMi1wYWdlLXRpdGxlIC50aXRsZSB7XG4gICAgcGFkZGluZzogMCA2MHB4IDAgMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ub2RlLTIxNTkwICNibG9jay1kYXIyMDIyLXBhZ2UtdGl0bGUgLnRpdGxlIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLm5vZGUtLXVucHVibGlzaGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjRmNDsgfVxuXG4vKipcbiAqIFBhZ2VzIC0gNDA0XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG4ucGFnZS00MDQgI2Jsb2NrLWRhcjIwMjItc3lzdGVtLW1haW4gLmZvdXItby1mb3VyLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLTQwNCAjYmxvY2stZGFyMjAyMi1zeXN0ZW0tbWFpbiAuZm91ci1vLWZvdXItbGlzdCB7XG4gICAgICBtYXJnaW46IDAgLTExcHg7IH0gfVxuICAucGFnZS00MDQgI2Jsb2NrLWRhcjIwMjItc3lzdGVtLW1haW4gLmZvdXItby1mb3VyLWxpc3QgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtNDA0ICNibG9jay1kYXIyMDIyLXN5c3RlbS1tYWluIC5mb3VyLW8tZm91ci1saXN0IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwOHB4O1xuICAgICAgICBtYXJnaW46IDAgOXB4O1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyMnB4KTsgfSB9XG4gICAgLnBhZ2UtNDA0ICNibG9jay1kYXIyMDIyLXN5c3RlbS1tYWluIC5mb3VyLW8tZm91ci1saXN0IGxpOjptYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2UtNDA0ICNibG9jay1kYXIyMDIyLXN5c3RlbS1tYWluIC5mb3VyLW8tZm91ci1saXN0IGxpIGEuYnV0dG9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNyb25vcyBQcm8gU2VtaWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgICAgLnBhZ2UtNDA0ICNibG9jay1kYXIyMDIyLXN5c3RlbS1tYWluIC5mb3VyLW8tZm91ci1saXN0IGxpIGEuYnV0dG9uLmJsdWU6aG92ZXIsIC5wYWdlLTQwNCAjYmxvY2stZGFyMjAyMi1zeXN0ZW0tbWFpbiAuZm91ci1vLWZvdXItbGlzdCBsaSBhLmJ1dHRvbi5ibHVlOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyNzA4YzsgfVxuICAgICAgLnBhZ2UtNDA0ICNibG9jay1kYXIyMDIyLXN5c3RlbS1tYWluIC5mb3VyLW8tZm91ci1saXN0IGxpIGEuYnV0dG9uLmdyZWVuOmhvdmVyLCAucGFnZS00MDQgI2Jsb2NrLWRhcjIwMjItc3lzdGVtLW1haW4gLmZvdXItby1mb3VyLWxpc3QgbGkgYS5idXR0b24uZ3JlZW46Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NDRkOyB9XG4gICAgICAucGFnZS00MDQgI2Jsb2NrLWRhcjIwMjItc3lzdGVtLW1haW4gLmZvdXItby1mb3VyLWxpc3QgbGkgYS5idXR0b24ucHVycGxlOmhvdmVyLCAucGFnZS00MDQgI2Jsb2NrLWRhcjIwMjItc3lzdGVtLW1haW4gLmZvdXItby1mb3VyLWxpc3QgbGkgYS5idXR0b24ucHVycGxlOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzMTIzODsgfVxuICAgICAgLnBhZ2UtNDA0ICNibG9jay1kYXIyMDIyLXN5c3RlbS1tYWluIC5mb3VyLW8tZm91ci1saXN0IGxpIGEuYnV0dG9uIGkge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi8qKlxuICogUGFnZXMgLSBQYXRoIE5vZGVcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbi5wYXRoLW5vZGUubm9kZS0tdHlwZS1tZW1iZXItcGFnZSAjbWFpbi13cmFwcGVyIC5jb2wtbGctOCAuY29udGVudCAuZmllbGQtLW5hbWUtYm9keSB1bDpub3QoLmxpbmVzKSBsaTo6bWFya2VyLFxuLnBhdGgtbm9kZS5ub2RlLS10eXBlLW1lbWJlci1wYWdlICNtYWluLXdyYXBwZXIgLmNvbC1sZy04IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IHVsOm5vdCgubGluZXMpIGxpOjptYXJrZXIsIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1jb21taXR0ZWUtcGFnZSAjbWFpbi13cmFwcGVyIC5jb2wtbGctOCAuY29udGVudCAuZmllbGQtLW5hbWUtYm9keSB1bDpub3QoLmxpbmVzKSBsaTo6bWFya2VyLFxuLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNvbW1pdHRlZS1wYWdlICNtYWluLXdyYXBwZXIgLmNvbC1sZy04IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IHVsOm5vdCgubGluZXMpIGxpOjptYXJrZXIsIC5wYXRoLW5vZGUubm9kZS0tdHlwZS1uZXdzLW1lZGlhLWNlbnRlci1tZW1iZXJzICNtYWluLXdyYXBwZXIgLmNvbC1sZy04IC5jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IHVsOm5vdCgubGluZXMpIGxpOjptYXJrZXIsXG4ucGF0aC1ub2RlLm5vZGUtLXR5cGUtbmV3cy1tZWRpYS1jZW50ZXItbWVtYmVycyAjbWFpbi13cmFwcGVyIC5jb2wtbGctOCAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtYm9keSB1bDpub3QoLmxpbmVzKSBsaTo6bWFya2VyLCAucGF0aC1ub2RlLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLWxldmVsLTEgI21haW4td3JhcHBlciAuY29sLWxnLTggLmNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgdWw6bm90KC5saW5lcykgbGk6Om1hcmtlcixcbi5wYXRoLW5vZGUubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UtbGV2ZWwtMSAjbWFpbi13cmFwcGVyIC5jb2wtbGctOCAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtYm9keSB1bDpub3QoLmxpbmVzKSBsaTo6bWFya2VyIHtcbiAgY29sb3I6ICNFMjM4M0Y7IH1cblxuLnBhdGgtbm9kZS5ub2RlLS10eXBlLW1lbWJlci1wYWdlICNtYWluLXdyYXBwZXIgLnZpZXcgLmZpZWxkLWNvbnRlbnQgLkluZGVudDE6OmJlZm9yZSwgLnBhdGgtbm9kZS5ub2RlLS10eXBlLWNvbW1pdHRlZS1wYWdlICNtYWluLXdyYXBwZXIgLnZpZXcgLmZpZWxkLWNvbnRlbnQgLkluZGVudDE6OmJlZm9yZSwgLnBhdGgtbm9kZS5ub2RlLS10eXBlLW5ld3MtbWVkaWEtY2VudGVyLW1lbWJlcnMgI21haW4td3JhcHBlciAudmlldyAuZmllbGQtY29udGVudCAuSW5kZW50MTo6YmVmb3JlLCAucGF0aC1ub2RlLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLWxldmVsLTEgI21haW4td3JhcHBlciAudmlldyAuZmllbGQtY29udGVudCAuSW5kZW50MTo6YmVmb3JlIHtcbiAgY29sb3I6ICNFMjM4M0Y7IH1cblxuLnBhdGgtbm9kZSAjbWFpbi13cmFwcGVyIC5jb2wtbGctOCAuY29udGVudCAuZmllbGQtLW5hbWUtYm9keSB1bDpub3QoLmxpbmVzKSxcbi5wYXRoLW5vZGUgI21haW4td3JhcHBlciAuY29sLWxnLTggLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgdWw6bm90KC5saW5lcykge1xuICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGF0aC1ub2RlICNtYWluLXdyYXBwZXIgLmNvbC1sZy04IC5jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IHVsOm5vdCgubGluZXMpIGxpLFxuICAucGF0aC1ub2RlICNtYWluLXdyYXBwZXIgLmNvbC1sZy04IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IHVsOm5vdCgubGluZXMpIGxpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAgIC5wYXRoLW5vZGUgI21haW4td3JhcHBlciAuY29sLWxnLTggLmNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgdWw6bm90KC5saW5lcykgbGk6Om1hcmtlcixcbiAgICAucGF0aC1ub2RlICNtYWluLXdyYXBwZXIgLmNvbC1sZy04IC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IHVsOm5vdCgubGluZXMpIGxpOjptYXJrZXIge1xuICAgICAgY29udGVudDogXCLCrFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzAwNDk5MDtcbiAgICAgIGZvbnQtZmFtaWx5OiBXaW5nZGluZ3M7IH1cblxuLnBhdGgtbm9kZSAjbWFpbi13cmFwcGVyIC52aWV3IC5maWVsZC1jb250ZW50IC5JbmRlbnQxIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yZW07XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhdGgtbm9kZSAjbWFpbi13cmFwcGVyIC52aWV3IC5maWVsZC1jb250ZW50IC5JbmRlbnQxOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiwqxcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzAwNDk5MDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtZmFtaWx5OiBXaW5nZGluZ3M7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgfVxuIiwiLyohXG4gKiBCb290c3RyYXAgdjQuNi4wIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcbiIsIkBpbXBvcnQgdXJsKCcvL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bytDb25kZW5zZWQ6d2dodEAzMDA7NDAwOzcwMCZmYW1pbHk9Um9ib3RvOndnaHRAMzAwOzQwMDs1MDA7NzAwOzkwMCZkaXNwbGF5PXN3YXAnKTtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnV2luZ2RpbmdzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKCdXaW5nZGluZ3MnKSwgdXJsKCcvdGhlbWVzL2N1c3RvbS9kYXIyMDIyL2ZvbnRzL3dpbmdkaW5nLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdUcmFqYW5Qcm9SZWd1bGFyJztcbiAgICBzcmM6IHVybCgnL3RoZW1lcy9jdXN0b20vZGFyMjAyMi9mb250cy90cmFqYW5wcm8vdHJhamFucDAtd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnL3RoZW1lcy9jdXN0b20vZGFyMjAyMi9mb250cy90cmFqYW5wcm8vdHJhamFucDAtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnL3RoZW1lcy9jdXN0b20vZGFyMjAyMi9mb250cy90cmFqYW5wcm8vdHJhamFucDAtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcvdGhlbWVzL2N1c3RvbS9kYXIyMDIyL2ZvbnRzL3RyYWphbnByby90cmFqYW5wMC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy90aGVtZXMvY3VzdG9tL2RhcjIwMjIvZm9udHMvdHJhamFucHJvL3RyYWphbnAwLXdlYmZvbnQuc3ZnI1RyYWphblByb1JlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0Nyb25vcyBQcm8gU2VtaWJvbGQnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHNyYzogbG9jYWwoJ0Nyb25vcycpLCB1cmwoJy90aGVtZXMvY3VzdG9tL2RhcjIwMjIvZm9udHMvY3Jvbm9zcHJvL0Nyb25vcy1Qcm8tU2VtaWJvbGRfMTI0NTYudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0Nyb25vcyBQcm8gQm9sZCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHNyYzogbG9jYWwoJ0Nyb25vcycpLCB1cmwoJy90aGVtZXMvY3VzdG9tL2RhcjIwMjIvZm9udHMvY3Jvbm9zcHJvL0Nyb25vcy1Qcm8tQm9sZF8xMjQzNS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ3Jvbm9zIFBybyBSZWd1bGFyJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdDcm9ub3MnKSwgdXJsKCcvdGhlbWVzL2N1c3RvbS9kYXIyMDIyL2ZvbnRzL2Nyb25vc3Byby9Dcm9ub3MtUHJvLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuJHJvYm90bzogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4kcm9ib3RvQ29uZGVuc2VkOiAnUm9ib3RvIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4kY3Jvbm9zUHJvOiAnQ3Jvbm9zIFBybyBTZW1pYm9sZCcsIHNhbnMtc2VyaWY7XG4kY3Jvbm9zUmVndWxhcjogJ0Nyb25vcyBQcm8gUmVndWxhcicsIHNhbnMtc2VyaWY7XG4kY3Jvbm9zQm9sZDogJ0Nyb25vcyBQcm8gQm9sZCcsIHNhbnMtc2VyaWY7XG5cbiR3aGl0ZTogI2ZmZmZmZjtcbiRibGFjazogIzAwMDAwMDtcbiRtYWluQmx1ZTogIzAwNDk5MDtcbiRsaWdodEJsdWU6ICMyOThBQUQ7XG4kZ3JlZW46ICMwMDc0NGQ7XG4kcmVkOiAjRTIzODNGO1xuJHB1cnBsZTogIzYxMTk1MTtcbiRncmV5OiAjNDQ0O1xuJGxpbmtDb2xvcjogIzAzNWJiMTtcbiRkYXJrQmx1ZTogIzAyMjk1MDtcbiRockdyZXk6ICM2NjY7XG4kaW5wdXRCb3JkZXI6ICNjY2M7XG4kYnRuR3JlZW46ICMwMDk2NjM7XG4kbGlnaHRHcmV5U2VhcmNoOiAjZWZlZmVmO1xuXG4kZGFya0dyZXk6ICMyMjI7XG4kdXRpbGl0eU1lbnVHcmV5OiAjNTU1NTU1O1xuJGNvbnRlbnRHcmV5OiAjNDQ0O1xuJGxpZ2h0R3JleTogI2VlZTtcbiRtYWhvZ2FueTogI2JjMmYzNTtcbiR3YXRlcmNvdXJzZTogIzAwNzQ0ZDtcblxuJGJsdWUtaG92ZXItY29sb3I6ICMyMjcwOGM7XG4kZ3JlZW4taG92ZXItY29sb3I6ICMwMDc0NGQ7XG4kcHVycGxlLWhvdmVyLWNvbG9yOiAjNDMxMjM4O1xuXG4kbm9kZS11bnB1Ymxpc2hlZDogI2ZmZjRmNDtcblxuXG4vLyBGb250IFdlaWdodHNcbiR3ZWlnaHQtZm9udC10aGluOiAgICAgICAgICAgICAgIDEwMDtcbiR3ZWlnaHQtZm9udC1leHRyYS1saWdodDogICAgICAgIDIwMDtcbiR3ZWlnaHQtZm9udC1saWdodDogICAgICAgICAgICAgIDMwMDtcbiR3ZWlnaHQtZm9udC1yZWd1bGFyOiAgICAgICAgICAgIDQwMDtcbiR3ZWlnaHQtZm9udC1tZWRpdW06ICAgICAgICAgICAgIDUwMDtcbiR3ZWlnaHQtZm9udC1zZW1pYm9sZDogICAgICAgICAgIDYwMDtcbiR3ZWlnaHQtZm9udC1ib2xkOiAgICAgICAgICAgICAgIDcwMDtcbiR3ZWlnaHQtZm9udC1leHRyYWJvbGQ6ICAgICAgICAgIDgwMDtcbiR3ZWlnaHQtZm9udC1ibGFjazogICAgICAgICAgICAgIDkwMDtcblxuXG4vLyBCcmVha3BvaW50cyBvbiBtYXhcbiRzY3JlZW4tc206IDU3NXB4O1xuJHNjcmVlbi1tZDogNzY3cHg7XG4kc2NyZWVuLWxnOiA5OTFweDtcbiRzY3JlZW4teGw6IDExOTlweDtcbiRzY3JlZW4teHhsOiAxMzk5cHg7XG5cbi8vIEJyZWFrcG9pbnQgb24gbWluXG4kc2NyZWVuLW1pbi1zbTogNTc2cHg7XG4kc2NyZWVuLW1pbi1tZDogNzY4cHg7XG4kc2NyZWVuLW1pbi1sZzogOTkycHg7XG4kc2NyZWVuLW1pbi14bDogMTIwMHB4O1xuJHNjcmVlbi1taW4teHhsOiAxNDAwcHg7XG4iLCI6cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3Jcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gRGlzYWJsZSBhdXRvLWhpZGluZyBzY3JvbGxiYXIgaW4gSUUgJiBsZWdhY3kgRWRnZSB0byBhdm9pZCBvdmVybGFwLFxuICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplIG5vLXJlcGVhdCAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDogICAgICA3NXZoICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xuXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnMgLyAkcmZzLXJlbS12YWx1ZX1yZW0jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xuICAgIH1cblxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAjeyRmcy1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyRmcy1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcbiAgICB9XG5cbiAgICAvLyBSZW5kZXJpbmdcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJG1xLXZhbHVlOiBudWxsO1xuXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCgpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vY3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCUgLyAkY291bnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlIC8gJGNvdW50O1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIG9yIHVuaXQoJG51bSkgPT0gXCIlXCIgb3IgdW5pdCgkcHJldi1udW0pID09IFwiJVwiIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBVc2VkIHRvIGVuc3VyZSB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XG4gIEBpZiBsZW5ndGgoJG1hcCkgPiAwIHtcbiAgICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAgICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICAgIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gI3skbWFwLW5hbWV9IG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBTZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL2tldmlud2ViZXIvcGVuL2RYV29Sd1xuLy9cbi8vIFJlcXVpcmVzIHRoZSB1c2Ugb2YgcXVvdGVzIGFyb3VuZCBkYXRhIFVSSXMuXG5cbkBmdW5jdGlvbiBlc2NhcGUtc3ZnKCRzdHJpbmcpIHtcbiAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcImRhdGE6aW1hZ2Uvc3ZnK3htbFwiKSB7XG4gICAgQGVhY2ggJGNoYXIsICRlbmNvZGVkIGluICRlc2NhcGVkLWNoYXJhY3RlcnMge1xuICAgICAgLy8gRG8gbm90IGVzY2FwZSB0aGUgdXJsIGJyYWNrZXRzXG4gICAgICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwidXJsKFwiKSA9PSAxIHtcbiAgICAgICAgJHN0cmluZzogdXJsKFwiI3tzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgNiwgLTMpLCAkY2hhciwgJGVuY29kZWQpfVwiKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3RyaW5nOiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkY2hhciwgJGVuY29kZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yLCAkZGFyazogJHlpcS10ZXh0LWRhcmssICRsaWdodDogJHlpcS10ZXh0LWxpZ2h0KSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuXG4vLyBSZXR1cm4gdmFsaWQgY2FsY1xuQGZ1bmN0aW9uIGFkZCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxICsgJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSArICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiArIFwiKSArICR2YWx1ZTIpO1xufVxuXG5AZnVuY3Rpb24gc3VidHJhY3QoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwgYW5kICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAtJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSAtICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gLSAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgLSBcIikgKyAkdmFsdWUyKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcblxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMTU1N1xuICAgIC8vIEFsaWduIHRvb2x0aXAgdG8gZm9ybSBlbGVtZW50c1xuICAgIC5mb3JtLXJvdyA+IC5jb2wgPiAmLFxuICAgIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdID4gJiB7XG4gICAgICBsZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCAkY3VzdG9tLXNlbGVjdC1iZyBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplIG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1wYWRkaW5nLXg7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gUG9wcGVyIGlzIGVuYWJsZWQsIHJlc2V0IHRoZSBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXksIHRydWUpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duKCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbmF2LWRpdmlkZXIoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuICAgID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSxcbiAgICA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmN1c3RvbS1zZWxlY3Q6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGhlaWdodDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvciBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9IG5vLXJlcGVhdDtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGFkZCgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMiwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlciksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQsICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgLyAyOyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgLyAyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiAkbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI4ODU1XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgLyAyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDsgLy8gRm9yIElFOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5Mzk2XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuXG4gID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi50b2FzdCB7XG4gIC8vIFByZXZlbnRzIGZyb20gc2hyaW5raW5nIGluIElFMTEsIHdoZW4gaW4gYSBmbGV4IGNvbnRhaW5lclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODM0MVxuICBmbGV4LWJhc2lzOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBtYXgtd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHN1YnRyYWN0KCR0b2FzdC1ib3JkZXItcmFkaXVzLCAkdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXG4gIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpOyAvLyBJRTEwLzExXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyAvLyBSZXNldCBoZWlnaHQgdG8gMCBleGNlcHQgb24gSUVcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRwb3BvdmVyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAvIDI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0XG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWdyb3c7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuXG5AaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSAvICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBEZXByZWNhdGVkLCBidXQgYXZvaWRzIGlzc3VlcyB3aXRoIGZsZXggY29udGFpbmVyc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gVXNlZCBpbnN0ZWFkIG9mIGBvdmVyZmxvdy13cmFwYCBmb3IgSUUgJiBFZGdlIExlZ2FjeVxufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvbWFpbi5jc3MvYmxvYi9tYXN0ZXIvc3JjL19wcmludC5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDE4MDgxNTE1MDkzNC9odHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjglO1xufVxuLm5vZGVfX2NvbnRlbnQge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5oaWRkZW4tbWVnYS1tZW51LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGhlaWdodDogMDtcbn1cblxuYm9keTpub3QoLnBhdGgtYWRtaW4pLCBib2R5LnBhZ2UtNDAzLCBib2R5LnBhZ2UtNDA0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAkZGFya0dyZXk7XG4gIGZvbnQtZmFtaWx5OiAkY3Jvbm9zUmVndWxhcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcblxuICAudmlldy1jb250ZW50LnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAucm93LnJlZ2lvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gIH1cblxuICBiLCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgYTpub3QoLnRvb2xiYXItaWNvbikge1xuICAgIGNvbG9yOiAkbGlua0NvbG9yO1xuICAgIC8vZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJGxpbmtDb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJi5leHQgc3ZnIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICYubWFpbHRvIHN2ZyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuLy8gICBoZWFkZXIuaGVhZGVyIHtcbi8vICAgICBhLmV4dCBzdmcge1xuLy8gICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICB9XG4vLyAgIH1cblxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gIHAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkY3Jvbm9zUHJvO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuXG4gICAgJiA+IGE6bm90KC50b29sYmFyLWljb24pLFxuICAgICYgPiBhOm5vdCgudG9vbGJhci1pY29uKTpsaW5rLFxuICAgICYgPiBhOm5vdCgudG9vbGJhci1pY29uKTp2aXNpdGVkLFxuICAgICYgPiBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJiA+IGE6bm90KC50b29sYmFyLWljb24pLFxuICAgICYgPiBhOm5vdCgudG9vbGJhci1pY29uKTpsaW5rLFxuICAgICYgPiBhOm5vdCgudG9vbGJhci1pY29uKTp2aXNpdGVkIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgaDEge1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkbWFpbkJsdWU7XG4gICAgY29sb3I6ICRtYWluQmx1ZTtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgYSwgc3BhbiB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgY29sb3I6ICRkYXJrQmx1ZTtcblxuICAgIGEsIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG5cbiAgICBhLCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS1sZXZlbC0xIGgzIHtcbiAgICBjb2xvcjogI2UyMzgzZjtcbiAgfVxuXG4gIGg0IHtcbiAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuXG4gICAgYSwgc3BhbiB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgIGEsIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgaDYge1xuICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICBhLCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgdGQge1xuICAgICAgYTpub3QoLnRvb2xiYXItaWNvbiksIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbi8vICAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBociB7XG4vLyAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkaHJHcmV5O1xuLy8gICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4vLyAgICAgaGVpZ2h0OiAzcHg7XG4vLyAgICAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbi8vICAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2NjYztcbiAgICBib3JkZXI6IG1lZGl1bSBub25lO1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGJsb2NrcXVvdGUsIHEge1xuICAgIHF1b3RlczogaW5oZXJpdDtcblxuLy8gICAgICY6YWZ0ZXIge1xuLy8gICAgICAgY29udGVudDogY2xvc2UtcXVvdGU7XG4vLyAgICAgICBmb250LXNpemU6IDNyZW07XG4vLyAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICB0b3A6IDhweDtcbi8vICAgICB9XG4vL1xuLy8gICAgICY6YmVmb3JlIHtcbi8vICAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4vLyAgICAgICBmb250LXNpemU6IDNyZW07XG4vLyAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICB0b3A6IDhweDtcbi8vICAgICB9XG4gIH1cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cblxuICBzdWIge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDVweDtcbiAgfVxuXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTVweDtcbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgdGV4dGFyZWEsIHNlbGVjdCwgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXRCb3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgb3V0bGluZTogMCBub25lO1xuICAgIHBhZGRpbmc6IDlweCAzcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgYnV0dG9uLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgIC1tb3otYm9yZGVyLWJvdHRvbS1jb2xvcnM6IG5vbmU7XG4gICAgLW1vei1ib3JkZXItbGVmdC1jb2xvcnM6IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmlnaHQtY29sb3JzOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXRvcC1jb2xvcnM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkYnRuR3JlZW47XG4gICAgYm9yZGVyLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQ6IGJvbGQgMS42cmVtLzEuMjUgJHJvYm90b0NvbmRlbnNlZDtcbiAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4vLyAgICAgcGFkZGluZzogNnB4IDEwcHggNXB4O1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGxpbmVhcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkge1xuICAgIC5idXR0b246bm90KC5idXR0b24tLWFkZC10by1jYXJ0KTpub3QoLmZvcm0tc3VibWl0KTpub3QoLm5hdi1saW5rKSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDMycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW46IDRweCAycHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICMwMDc0NGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbjEge1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjE1MjA7XG4gICAgfVxuXG4gICAgLmJ1dHRvbjMge1xuICAgICAgd2lkdGg6IDI0LjE1JTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ5OTA7XG4gICAgfVxuICB9XG5cblxuICBhLmJ1dHRvbiB7XG5cbiAgICAmLmdyZWVuIHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bkdyZWVuO1xuICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzQ0ZDtcbiAgICAgfVxuICAgfVxuXG4gICAmLmJsdWUge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRCbHVlO1xuICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyNzA4YztcbiAgICAgfVxuICAgfVxuXG4gICAmLnB1cnBsZSB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDMxMjM4O1xuICAgICB9XG4gICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMS4yZW07XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KC5wYXRoLWZyb250cGFnZSkgI21haW4td3JhcHBlciA+IC5jb250YWluZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1pbi14eGwpIHtcbiAgICAgIG1heC13aWR0aDogMTIzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1pbi1zbSkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1pbi1tZCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1pbi1sZykge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1pbi14bCkge1xuICAgICAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWluLXh4bCkge1xuICAgICAgbWF4LXdpZHRoOiAxMzUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYuaGVyby1tYWluLXdyYXBwZXIge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWluLXh4bCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiAucm93ID4gLmNvbC1sZy0xMiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1taW4teHhsKSB7XG4vLyAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbi8vICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIHBhZ2luYXRpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDQ5OTA7XG4gIGJvcmRlcjogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMwMDQ5OTA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wYWdlcl9faXRlbS0tbmV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICBhLCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zbGljayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRpdGxlLXJlZ2lvbiB7XG4gIHBhZGRpbmc6IDAgMTVweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuLnRleHQtZm9ybWF0dGVkID4gdGFibGUge1xuLy8gIHdpZHRoOiAxMDAlO1xuXG4gdGgge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgcmdiYSgwLDAsMCwwKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuIH1cblxuIHRkLCB0aCB7XG4gICAgIHBhZGRpbmc6IDhweDtcbiAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiB9XG59XG5cbnRkLCB0aCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAwO1xufVxuXG4udGV4dC1mb3JtYXR0ZWQgPiBwID4gYS5idXR0b246bm90KC50b29sYmFyLWljb24sIC5mYSkge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICMwMDk2NjM7XG4gIGJvcmRlci1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogJGNyb25vc1BybztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2lkdGg6IGJvbGQ7XG4gIG91dGxpbmU6IDAgbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDZweCAxMHB4IDVweDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMgbGluZWFyIDBzO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgIzAwNzQ0ZDtcbiAgfVxufVxuXG4ubmF2YmFyLW5hdiB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1pbi1tZCkge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi50YWJzIC5uYXYucHJpbWFyeS5uYXYtdGFicyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy8gVklERU8gTUFYIFdJRFRIXG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgb2JqZWN0IGVtYmVkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubmF2PmxpPmE6Zm9jdXMsIC5uYXY+bGk+YTpob3Zlcixcbi5uYXYgLm9wZW4+YSwgLm5hdiAub3Blbj5hOmZvY3VzLCAubmF2IC5vcGVuPmE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy8gQ2xhc3MgZnJvbSBwcmV2aW91cyBzaXRlIGZvciBjZW50ZXJpbmcgY29udGVudFxuLnJ0ZWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5pbWcuY2FwdGlvbntcbiAgZGlzcGxheTppbml0aWFsO1xufVxuXG4vLyBPbmx5IGZvciBtZW1iZXIgcGFnZXNcbi5ub2RlLS10eXBlLW1lbWJlci1wYWdlLCAubm9kZS0tdHlwZS1jb21taXR0ZWUtcGFnZSwgLm5vZGUtLXR5cGUtbmV3cy1tZWRpYS1jZW50ZXItbWVtYmVycywgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLWxldmVsLTEge1xuICAuY29udGVudC13cmFwcGVyIC5maWVsZC0tbmFtZS1ib2R5IHVsOm5vdCgubGluZXMpIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcblxuICAgICY6Om1hcmtlciB7XG4gICAgICBjb250ZW50OiBcIsKsXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiByZ2IoMjI2LCA1NiwgNjMpO1xuICAgICAgZm9udC1mYW1pbHk6IFdpbmdkaW5ncztcbiAgICB9XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtY29tbWl0dGVlLXBhZ2UgLmNvbW1pdHRlZS1oZWFkZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgLmNvbW1pdHRlZS1oZWFkZXIge1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIGNsZWFyOiBib3RoO1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgbGVmdDogMDtcbiAgICAgdG9wOiA0cHg7XG4gICAgIHotaW5kZXg6IDE7XG5cbiAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWluLWxnKSB7XG4gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgIH1cblxuICAgICAuY29tbWl0dGVlLW5hbWUge1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ5OTA7XG4gICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICB9XG5cbiAgICAgLmNoYWlyLW5hbWUge1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgIH1cbiAgIH1cbiB9XG5cbi5ub2RlLS10eXBlLW1lbWJlci1wYWdlLnBhZ2Utbm9kZS0yODQge1xuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICB0YWJsZSB7XG4gICAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICB9XG59XG5cbnRhYmxlIGNhcHRpb24gcCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmY2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5ibG9jayB7XG4gIC5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLnNpZGViYXItd3JhcHBlciB7XG4gIC5ibG9jayB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS00MDMgI21haW4td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwMHB4O1xufVxuXG4uc21hbGwtdGV4dC10YWcge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCByZ2JhKDAsMCwwLDApO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuYm9keSAjc2Nyb2xsVG9wQnV0dG9uLWltYWdlIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3VwLWFycm93LnBuZ1wiKTtcbiAgb3BhY2l0eTogMC44O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IDFzO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1jb21taXR0ZWUtcGFnZSwgLmNvbnRleHQtbWVtYmVycyB7XG4gIHRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5ub2RlLS10eXBlLWNvbW1pdHRlZS1wYWdlICNibG9jay1kYXIyMDIyLXN5c3RlbS1tYWluIHtcbiAgdGFibGVbYm9yZGVyPVwiMVwiXSwgdGFibGVbYm9yZGVyPVwiMVwiXSB0ZCwgdGFibGVbYm9yZGVyPVwiMVwiXSB0aCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgfVxuXG4gIHRkIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuXG4uYWxlcnQuYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZjMyZjMzO1xuICBib3JkZXItY29sb3I6ICNmMzJmMzM7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHg7XG5cbiAgJjpiZWZvcmUsIGJ1dHRvbi5idG4tY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICMwMWJkN2Q7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHg7XG5cbiAgJjpiZWZvcmUsIGJ1dHRvbi5idG4tY2xvc2UsIHN2ZywgLmFsZXJ0LWhlYWRpbmcsIGhyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn1cblxuLmRhci10aWNrZXQtbnQtY2xhc3Mge1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBoNiwgaWZyYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgI2Jsb2NrLWRhcnRpY2tlcmJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHtcbiAgaW1nLmFsaWduLWxlZnQge1xuICAgIG1hcmdpbi10b3A6NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tbGVmdDowcHg7XG4gICAgbWFyZ2luLXJpZ2h0OjEycHg7XG4gIH1cblxuICBpbWcuYWxpZ24tcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIH1cbn1cbi5ub2RlLS10eXBlLWNvbnN0aXR1dGlvbi1oYWxsLWV2ZW50cyAuZmllbGQtLWxhYmVsLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAmLmZpZWxkLS10eXBlLWRhdGVyYW5nZSB7XG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gIH1cbiAgLmZpZWxkX19sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiOlwiO1xuICAgIH1cbiAgfVxufVxuLm5vZGUtLXR5cGUtY29uc3RpdHV0aW9uLWhhbGwtZXZlbnRzIC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC10aW1lIHtcbiAgLmZpZWxkX19sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiOlwiO1xuICAgIH1cbiAgfVxufVxuLm5vZGUtLXR5cGUtY29uc3RpdHV0aW9uLWhhbGwtZXZlbnRzIC5maWVsZC0tbGFiZWwtaGlkZGVuIHtcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ub2RlLS10eXBlLWNvbW1pdHRlZS1wYWdlIC5maWVsZC0tbmFtZS1ib2R5IHVsIGxpIHVsLFxuLm5vZGUtLXR5cGUtY29tbWl0dGVlLXBhZ2UgLmZpZWxkLS1uYW1lLWJvZHkgdWwgbGkgb2wsXG4ubm9kZS0tdHlwZS1jb21taXR0ZWUtcGFnZSAuZmllbGQtLW5hbWUtYm9keSBvbCBsaSB1bCxcbi5ub2RlLS10eXBlLWNvbW1pdHRlZS1wYWdlIC5maWVsZC0tbmFtZS1ib2R5IG9sIGxpIG9sLFxuLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLWxldmVsLTEtIC5maWVsZC0tbmFtZS1ib2R5IG9sIGxpIHVsLFxuLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLWxldmVsLTEtIC5maWVsZC0tbmFtZS1ib2R5IHVsIGxpIG9sLFxuLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLWxldmVsLTEtIC5maWVsZC0tbmFtZS1ib2R5IHVsIGxpIHVsLFxuLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlLWxldmVsLTEtIC5maWVsZC0tbmFtZS1ib2R5IG9sIGxpIG9sLFxuLm5vZGUtLXR5cGUtbmV3cy1tZWRpYS1jZW50ZXItbWVtYmVycyAuZmllbGQtLW5hbWUtYm9keSBvbCBsaSB1bCxcbi5ub2RlLS10eXBlLW5ld3MtbWVkaWEtY2VudGVyLW1lbWJlcnMgLmZpZWxkLS1uYW1lLWJvZHkgdWwgbGkgb2wsXG4ubm9kZS0tdHlwZS1uZXdzLW1lZGlhLWNlbnRlci1tZW1iZXJzIC5maWVsZC0tbmFtZS1ib2R5IHVsIGxpIHVsLFxuLm5vZGUtLXR5cGUtbmV3cy1tZWRpYS1jZW50ZXItbWVtYmVycyAuZmllbGQtLW5hbWUtYm9keSBvbCBsaSBvbCxcbi5ub2RlLS10eXBlLW1lbWJlci1wYWdlIC5maWVsZC0tbmFtZS1ib2R5IG9sIGxpIHVsLFxuLm5vZGUtLXR5cGUtbWVtYmVyLXBhZ2UgLmZpZWxkLS1uYW1lLWJvZHkgdWwgbGkgb2wsXG4ubm9kZS0tdHlwZS1tZW1iZXItcGFnZSAuZmllbGQtLW5hbWUtYm9keSB1bCBsaSB1bCxcbi5ub2RlLS10eXBlLW1lbWJlci1wYWdlIC5maWVsZC0tbmFtZS1ib2R5IG9sIGxpIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5kb25hdGlvbi1wYWdlLWN1c3RvbS12aWV3LnZpZXctZG9uYXRpb25zIHtcbiAgICAudmlldy1jb250ZW50LnJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxNnB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZmxleC1iYXNpczogMjMlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5waW4tbGluayB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGgyLCBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAudmFyaWF0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC52aWV3LWZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuZmllbGQtLW5hbWUtcHVyY2hhc2VkLWVudGl0eSwgZmllbGRzZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS10eXBlLWNvbW1lcmNlLW51bWJlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgICAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyQnO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxufVxuXG4uY29udGV4dC1tZW1iZXJzIHtcbiAgLnN0LWJ0bltkYXRhLW5ldHdvcms9XCJmYWNlYm9va1wiXSwgLnN0LWJ0bltkYXRhLW5ldHdvcms9XCJ0d2l0dGVyXCJdLCAuc3QtYnRuW2RhdGEtbmV0d29yaz1cInNoYXJldGhpc1wiXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmgxLkluZGVudDEsIGgyLkluZGVudDEsIGgzLkluZGVudDEsIGg0LkluZGVudDEsIGg1LkluZGVudDEsIGg2LkluZGVudDEge1xuICBtYXJnaW4tbGVmdDogMmVtO1xufVxuaDEuSW5kZW50MiwgaDIuSW5kZW50MiwgaDMuSW5kZW50MiwgaDQuSW5kZW50MiwgaDUuSW5kZW50MiwgaDYuSW5kZW50MiB7XG4gIG1hcmdpbi1sZWZ0OiA0ZW07XG59XG5oMS5JbmRlbnQzLCBoMi5JbmRlbnQzLCBoMy5JbmRlbnQzLCBoNC5JbmRlbnQzLCBoNS5JbmRlbnQzLCBoNi5JbmRlbnQzIHtcbiAgbWFyZ2luLWxlZnQ6IDZlbTtcbn1cbmgxLkluZGVudDQsIGgyLkluZGVudDQsIGgzLkluZGVudDQsIGg0LkluZGVudDQsIGg1LkluZGVudDQsIGg2LkluZGVudDQge1xuICBtYXJnaW4tbGVmdDogOGVtO1xufVxuaDEuSW5kZW50NSwgaDIuSW5kZW50NSwgaDMuSW5kZW50NSwgaDQuSW5kZW50NSwgaDUuSW5kZW50NSwgaDYuSW5kZW50NSB7XG4gIG1hcmdpbi1sZWZ0OiAxMGVtO1xufVxuaDEuSW5kZW50NiwgaDIuSW5kZW50NiwgaDMuSW5kZW50NiwgaDQuSW5kZW50NiwgaDUuSW5kZW50NiwgaDYuSW5kZW50NiB7XG4gIG1hcmdpbi1sZWZ0OiAxMmVtO1xufVxuaDEuSW5kZW50NywgaDIuSW5kZW50NywgaDMuSW5kZW50NywgaDQuSW5kZW50NywgaDUuSW5kZW50NywgaDYuSW5kZW50NyB7XG4gIG1hcmdpbi1sZWZ0OiAxNGVtO1xufVxuaDEuSW5kZW50OCwgaDIuSW5kZW50OCwgaDMuSW5kZW50OCwgaDQuSW5kZW50OCwgaDUuSW5kZW50OCwgaDYuSW5kZW50OCB7XG4gIG1hcmdpbi1sZWZ0OiAxNmVtO1xufVxuaDEuSW5kZW50OSwgaDIuSW5kZW50OSwgaDMuSW5kZW50OSwgaDQuSW5kZW50OSwgaDUuSW5kZW50OSwgaDYuSW5kZW50OSB7XG4gIG1hcmdpbi1sZWZ0OiAxOGVtO1xufVxuaDEuSW5kZW50MTAsIGgyLkluZGVudDEwLCBoMy5JbmRlbnQxMCwgaDQuSW5kZW50MTAsIGg1LkluZGVudDEwLCBoNi5JbmRlbnQxMCB7XG4gIG1hcmdpbi1sZWZ0OiAyMGVtO1xufVxuXG5maWd1cmUge1xuICAmLmNhcHRpb24taW1nIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIH1cbiAgICAmLmFsaWduLWxlZnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy9oZWFkZXIgc3R5bGVzIGhlcmVcbi51c2VyLWxvZ2dlZC1pbiB7XG4gICYudG9vbGJhci1ob3Jpem9udGFsIHtcbiAgICAmLnRvb2xiYXItdHJheS1vcGVuIHtcbiAgICAgIC8vIE1haW4gQ2FudmFzXG4gICAgICAuZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMge1xuICAgICAgICBtYXJnaW4tdG9wOiA3OXB4O1xuICAgICAgfVxuXG4gICAgICAvLyBTdGlja3kgSGVhZGVyXG4gICAgICAjaGVhZGVyLmhlYWRlci5zdGlja3kgIHtcbiAgICAgICAgdG9wOiA3OXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1haW4gQ2FudmFzXG4gICAgLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIHtcbiAgICAgIG1hcmdpbi10b3A6IDM5cHg7XG4gICAgfVxuXG4gICAgI2hlYWRlci5oZWFkZXIuc3RpY2t5ICB7XG4gICAgIHRvcDogMzlweDtcbiAgICB9XG4gIH1cblxuICAmLnRvb2xiYXItdmVydGljYWwge1xuICAgIC8vIE1haW4gQ2FudmFzXG4gICAgLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIHtcbiAgICAgIG1hcmdpbi10b3A6IDM5cHg7XG4gICAgfVxuXG4gICAgLy8gU3RpY2t5IEhlYWRlclxuICAgICNoZWFkZXIuaGVhZGVyLnN0aWNreSAge1xuICAgICAgdG9wOiAzOXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkbWluaXN0cmF0aW9uIEJhclxuICAudG9vbGJhci1iYXIge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjaGVhZGVyLmhlYWRlciAuaGVhZGVyLW1lbnVzLXdyYXBwZXIgLnV0aWxpdHktbmF2IHVsIGxpIGEuYnV0dG9uLm5hdi1saW5rLS1uYXRpb25hbC1zb2NpZXR5LWJlY29tZS1tZW1iZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjaGVhZGVyLmhlYWRlciAuaGVhZGVyLW1lbnVzLXdyYXBwZXIgLnV0aWxpdHktbmF2IHVsIGxpIGEuYnV0dG9uLm5hdi1saW5rLS1tZW1iZXJzLWRhci1tZW1iZXJzLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgI2hlYWRlci5oZWFkZXIgLmhlYWRlci1tZW51cy13cmFwcGVyIC51dGlsaXR5LW5hdiB1bCBsaSBhLm1lbWJlcnMtcGxhaW4tbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNoZWFkZXIuaGVhZGVyIC5oZWFkZXItbWVudXMtd3JhcHBlciAudXRpbGl0eS1uYXYgdWwgbGkgYS54LXR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgdmlld0JveD1cIjAgMCAxMjAwIDEyMjdcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgcm9sZT1cIm5vbmVcIiBzdHlsZT1cImZpbGw6JTIzNTU1NTU1XCI+PHBhdGggZD1cIk03MTQuMTYzIDUxOS4yODRMMTE2MC44OSAwSDEwNTUuMDNMNjY3LjEzNyA0NTAuODg3TDM1Ny4zMjggMEgwTDQ2OC40OTIgNjgxLjgyMUwwIDEyMjYuMzdIMTA1Ljg2Nkw1MTUuNDkxIDc1MC4yMThMODQyLjY3MiAxMjI2LjM3SDEyMDBMNzE0LjEzNyA1MTkuMjg0SDcxNC4xNjNaTTU2OS4xNjUgNjg3LjgyOEw1MjEuNjk3IDYxOS45MzRMMTQ0LjAxMSA3OS42OTQ0SDMwNi42MTVMNjExLjQxMiA1MTUuNjg1TDY1OC44OCA1ODMuNTc5TDEwNTUuMDggMTE1MC4zSDg5Mi40NzZMNTY5LjE2NSA2ODcuODU0VjY4Ny44MjhaXCI+PC9wYXRoPjwvc3ZnPicpO1xuICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgfVxuICAjaGVhZGVyLmhlYWRlciAuaGVhZGVyLW1lbnVzLXdyYXBwZXIgLnV0aWxpdHktbmF2IHVsIGxpIGE6aG92ZXIueC10d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHZpZXdCb3g9XCIwIDAgMTIwMCAxMjI3XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHJvbGU9XCJub25lXCIgc3R5bGU9XCJmaWxsOiUyMzAzNWJiMVwiPjxwYXRoIGQ9XCJNNzE0LjE2MyA1MTkuMjg0TDExNjAuODkgMEgxMDU1LjAzTDY2Ny4xMzcgNDUwLjg4N0wzNTcuMzI4IDBIMEw0NjguNDkyIDY4MS44MjFMMCAxMjI2LjM3SDEwNS44NjZMNTE1LjQ5MSA3NTAuMjE4TDg0Mi42NzIgMTIyNi4zN0gxMjAwTDcxNC4xMzcgNTE5LjI4NEg3MTQuMTYzWk01NjkuMTY1IDY4Ny44MjhMNTIxLjY5NyA2MTkuOTM0TDE0NC4wMTEgNzkuNjk0NEgzMDYuNjE1TDYxMS40MTIgNTE1LjY4NUw2NTguODggNTgzLjU3OUwxMDU1LjA4IDExNTAuM0g4OTIuNDc2TDU2OS4xNjUgNjg3Ljg1NFY2ODcuODI4WlwiPjwvcGF0aD48L3N2Zz4nKTtcbiAgfVxufVxuXG4jaGVhZGVyLmhlYWRlciAuaGVhZGVyLW1lbnVzLXdyYXBwZXIgLnV0aWxpdHktbmF2IHVsIGxpIGEueC10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB2aWV3Qm94PVwiMCAwIDEyMDAgMTIyN1wiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBhcmlhLWhpZGRlbj1cInRydWVcIiByb2xlPVwibm9uZVwiIHN0eWxlPVwiZmlsbDolMjM1NTU1NTVcIj48cGF0aCBkPVwiTTcxNC4xNjMgNTE5LjI4NEwxMTYwLjg5IDBIMTA1NS4wM0w2NjcuMTM3IDQ1MC44ODdMMzU3LjMyOCAwSDBMNDY4LjQ5MiA2ODEuODIxTDAgMTIyNi4zN0gxMDUuODY2TDUxNS40OTEgNzUwLjIxOEw4NDIuNjcyIDEyMjYuMzdIMTIwMEw3MTQuMTM3IDUxOS4yODRINzE0LjE2M1pNNTY5LjE2NSA2ODcuODI4TDUyMS42OTcgNjE5LjkzNEwxNDQuMDExIDc5LjY5NDRIMzA2LjYxNUw2MTEuNDEyIDUxNS42ODVMNjU4Ljg4IDU4My41NzlMMTA1NS4wOCAxMTUwLjNIODkyLjQ3Nkw1NjkuMTY1IDY4Ny44NTRWNjg3LjgyOFpcIj48L3BhdGg+PC9zdmc+Jyk7XG4gIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG59XG4jaGVhZGVyLmhlYWRlciAuaGVhZGVyLW1lbnVzLXdyYXBwZXIgLnV0aWxpdHktbmF2IHVsIGxpIGE6aG92ZXIueC10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB2aWV3Qm94PVwiMCAwIDEyMDAgMTIyN1wiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBhcmlhLWhpZGRlbj1cInRydWVcIiByb2xlPVwibm9uZVwiIHN0eWxlPVwiZmlsbDolMjMwMzViYjFcIj48cGF0aCBkPVwiTTcxNC4xNjMgNTE5LjI4NEwxMTYwLjg5IDBIMTA1NS4wM0w2NjcuMTM3IDQ1MC44ODdMMzU3LjMyOCAwSDBMNDY4LjQ5MiA2ODEuODIxTDAgMTIyNi4zN0gxMDUuODY2TDUxNS40OTEgNzUwLjIxOEw4NDIuNjcyIDEyMjYuMzdIMTIwMEw3MTQuMTM3IDUxOS4yODRINzE0LjE2M1pNNTY5LjE2NSA2ODcuODI4TDUyMS42OTcgNjE5LjkzNEwxNDQuMDExIDc5LjY5NDRIMzA2LjYxNUw2MTEuNDEyIDUxNS42ODVMNjU4Ljg4IDU4My41NzlMMTA1NS4wOCAxMTUwLjNIODkyLjQ3Nkw1NjkuMTY1IDY4Ny44NTRWNjg3LjgyOFpcIj48L3BhdGg+PC9zdmc+Jyk7XG59XG5cbi5tYWluLWhlcm8uc3RpY2t5LWhlYWRlci1maXgge1xuICBwYWRkaW5nLXRvcDogMTUyLjc1cHg7XG59XG5cbi5jb250ZXh0LW1lbWJlcnMgI2hlYWRlci5oZWFkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGV4dC1tZW1iZXJzICNoZWFkZXIuaGVhZGVyIC5oZWFkZXItYnJhbmRpbmcgLm5hdmJhci1icmFuZCBpbWcge1xuICB3aWR0aDogMjUxcHg7XG59XG5cbiNoZWFkZXIuaGVhZGVyIHtcbiAgIHBhZGRpbmc6IDE1cHggMCAwO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgfVxuICB9XG5cbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgIG1hcmdpbjogMCBhdXRvO1xuICAgfVxuXG4gICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICBib3JkZXItdG9wOiA1cHggc29saWQgI2UyMzgzZjtcbiAgICAgbWFyZ2luOiAwO1xuICAgfVxuXG4gICAuY29udGFpbmVyIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1pbi14bCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgIH1cblxuICAuaGVhZGVyLW1lbnVzLXdyYXBwZXIge1xuICAgICNibG9jay1tZW1iZXJ1dGlsaXR5bWVudSB7XG4gICAgICB1bCBsaSBhIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tYWluLW1lbnUge1xuICAgICAgLmJsb2NrLXRiLW1lZ2FtZW51IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmxvY2std2UtbWVnYW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgICYuc3RpY2t5IHtcbiAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI0UyMzgzRjtcbiAgICAgbGVmdDogMDtcbiAgICAgcmlnaHQ6IDA7XG4gICAgIHRvcDogMDtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICB6LWluZGV4OiAxMTtcbiAgICAgcGFkZGluZzogMDtcblxuICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgfVxuXG4gICAgIC5oZWFkZXItbWVudXMtd3JhcHBlciAudXRpbGl0eS1uYXYge1xuICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgIH1cblxuICAgICAuaGVhZGVyLW1lbnVzLXdyYXBwZXIgLm1haW4tbWVudSAudGItbWVnYW1lbnUtbWFpbiB1bC5sZXZlbC0wIGxpLm9wZW4gPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICB9XG5cbiAgICAgLmhlYWRlci1icmFuZGluZyAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMTJweDtcblxuICAgICAgICAmLm1lbWJlcnMtbG9nbyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICB9XG4gICAgIH1cbiAgIH1cblxuICAuY29sLW1kLTMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuaGVhZGVyLWJyYW5kaW5nIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAucmVnaW9uLWJyYW5kaW5nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjgwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTY1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItbWVudXMtd3JhcHBlciB7XG4gICAgLnV0aWxpdHktbmF2IHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGNyb25vc1BybztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICR1dGlsaXR5TWVudUdyZXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgICAgICAgICAmOm5vdCguYnV0dG9uKTpub3QoLmZhLXNlYXJjaCk6bm90KC5mYSkge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGNyb25vc0JvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGxpbmtDb2xvcjtcblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rQ29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJ1dHRvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICYubmF2LWxpbmstLW1lbWJlcnMtZGFyLW1lbWJlcnMtc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zb2NpYWwge1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdXRpbGl0eU1lbnVHcmV5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLm5hdi1saW5rLS11c2VyLWxvZ291dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vZGFyMjAyMi9pbWFnZXMvZGFyLWxvZy1vdXQucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMjdweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VhcmNoIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNS4yMzJweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY3Jvbm9zUHJvO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgIHRleHQtaW5kZW50OiA3cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmNsaWNrZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLW1lbnUge1xuICAgICAgcGFkZGluZy10b3A6IDMycHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICB9XG5cbiAgICAgIC50Yi1tZWdhbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5yb3ctZmx1aWQgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3BhbjEyLm1lZ2EtY29sLW5hdiAubWVnYS1pbm5lcixcbiAgICAgICAgLnNwYW4ubWVnYS1jb2wtbmF2IC5tZWdhLWlubmVyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50Yi1tZWdhbWVudS1oaWRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRiLWJsb2NrIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgICAgICAgICZbZGF0YS1ibG9jaz1cImd1YXJkaWFudHJ1c3RjYW1wYWlnbm1lZ2FtZW51XCJdLFxuICAgICAgICAgICZbZGF0YS1ibG9jaz1cImdpdmluZ3NwZWNpYWxpbml0aWF0aXZlYmxvY2tcIl0sXG4gICAgICAgICAgJltkYXRhLWJsb2NrPVwid29tZW5vZnJlc2lsaWVuY2VkYXJzZXJ2aWNlaW53d2lfXCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5ID4gcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwLm1vcmUtbGluayBhIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm93LWZsdWlkICsgLnJvdy1mbHVpZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGItbWVnYW1lbnUtbWVudS1tZW1iZXJzLWRhci1vZyB7XG4gICAgICAgICAgdWwubGV2ZWwtMCBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDRweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAubGV2ZWwtMiA+IC50Yi1tZWdhbWVudS1zdWJtZW51IHtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRiLW1lZ2FtZW51LWNvbHVtbi5zcGFuMywgLnRiLW1lZ2FtZW51LWNvbHVtbi5zcGFuNCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkubGV2ZWwtMS5vcGVuIHtcbiAgICAgICAgICAmID4gLnRiLW1lZ2FtZW51LXN1Ym1lbnUuZHJvcGRvd24tbWVudS5tZWdhLWRyb3Bkb3duLW1lbnUubmF2LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bC5sZXZlbC0wIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgICYubGV2ZWwtMS5vcGVuID4gYSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vZGFyMjAyMi9pbWFnZXMvbWVudS1pbmRpY2F0b3IucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTAuNXB4KTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGNyb25vc1BybztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtZm9udC1yZWd1bGFyO1xuICAgICAgICAgICAgICBjb2xvcjogJGRhcmtHcmV5O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBsaW5lYXI7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzcGFuLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xMjAwcHggKiAwLjI1KTtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRyZWQ7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDExO1xuXG4gICAgICAgICAgICAgIC50ZXh0LWZvcm1hdHRlZCB7XG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAmLmxldmVsLTIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGNyb25vc1JlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA0OTkwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWZvbnQtYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZS10cmFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5CbHVlO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMCBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgICAgICAgICYubGV2ZWwtMiA+IC5tZWdhLWRyb3Bkb3duLW1lbnUsICYubGV2ZWwtMyA+IC5tZWdhLWRyb3Bkb3duLW1lbnUge1xuLy8gICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGItbWVnYW1lbnUtbWVudS1tZW1iZXJzLWRhci1vZyB7XG4gICAgICAgIC5uYXYgPiBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4jYmxvY2stbWFpbm1lbnUtMiB7XG4gIC5tYWluLW1lbnUge1xuICAgIC50Yi1tZWdhbWVudSB7XG4gICAgICAmID4gLnRiLW1lZ2FtZW51LWNvbHVtbiA+IC5tZWdhLWlubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL2Zvb3RlciBzdHlsZXMgaGVyZVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5CbHVlO1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIG1heC13aWR0aDogMTMyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1mYW1pbHk6ICRjcm9ub3NSZWd1bGFyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICYgPiAuY29udGFpbmVyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1taW4teHhsKSB7XG4gICAgICBtYXgtd2lkdGg6IDEyMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5yZWdpb24tZm9vdGVyLWxlZnQge1xuICAgIG1hcmdpbjogMCAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICB1bC5uYXZiYXItbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRjcm9ub3NSZWd1bGFyO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRjcm9ub3NSZWd1bGFyO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9leHRsaW5rLnBuZycpIDEwMCUgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHktcmlnaHRzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5yZWdpb24tZm9vdGVyLXJpZ2h0IHtcbiAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vc2lkZWJhciBzdHlsZXMgaGVyZVxuXG4uc2lkZWJhci13cmFwcGVyIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICB9XG5cbiAgLmJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNlZWU7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweDtcblxuICAgICYuYmxvY2stbWVudSBoMiBhIHtcbiAgICAgIGNvbG9yOiAjMDM1YmIxICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwOTY2MyAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRsaW5rQ29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsLm5hdiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICB9XG5cbiAgICAudmlldy1oZWFkZXIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50IC52aWV3LWhhbGwtZXZlbnRzLWNhbGVuZGFyIHVsIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuNzVlbSAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDYW1wYWlnbiBTdXBwbGllcyBmb3IgQ2hhcHRlciAmIFN0YXRlc1xuICAjYmxvY2stY2FtcGFpZ25zdXBwbGllc2ZvcmNoYXB0ZXJzdGF0ZXMge1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2LjExMnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNYXRjaGluZyBHaWZ0cyBQaW5cbiAgI2Jsb2NrLWd1YXJkaWFudHJ1c3RlbmRvd21lbnRnaXZpbmdwYWdlcyB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgaDUge1xuICAgICAgICBtYXJnaW46IC03NXB4IC0yMHB4IDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBFbXBsb3ltZW50IFZhY2FuY2llc1xuICAjYmxvY2stdmlld3MtYmxvY2stam9iLWxpc3RpbmctYmxvY2stMSB7XG4gICAgLnZpZXctam9iLWxpc3Rpbmcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEge1xuICAgICAgLnZpZXctY29udGVudC5yb3cge1xuICAgICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnRuR3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3LWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBhLnJlYWQtbW9yZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gREFSIFF1aWNrIEZhY3RzXG4gICNibG9jay1kYXJxdWlja2ZhY3RzIHtcbiAgICB0YWJsZSB7XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcblxuICAgICAgdGQge1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gT1BFTklORyBNRU5VIEFOSU1BVElPTlxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLy8gUkVTUE9OU0lWRSBDU1MgQ09ERSBTVEFSVFMgSEVSRVxuLm1vYmlsZS1zZWFyY2gtYmxvY2ssXG4ubW9iaWxlLXNlYXJjaC1mb3JtLWJsb2NrLFxuLm1vYmlsZS1jYXJ0LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tb2JpbGUtc2VhcmNoLWJsb2NrLFxuICAubW9iaWxlLWNhcnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgYm9keS50b2dnbGVkIHtcbiAgICByaWdodDogLTI1MHB4O1xuICB9XG5cbiAgLnJlZ2lvbi13ZS1tZWdhLW1lbnUge1xuICAgIC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhciB7XG4gICAgICBsZWZ0OiAtMjUwcHg7XG5cbiAgICAgICYud2UtbW9iaWxlLW1lZ2FtZW51LWFjdGl2ZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuICAgICAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICB1bC53ZS1tZWdhLW1lbnUtdWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGxpLndlLW1lZ2EtbWVudS1saSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcblxuICAgICAgICAgICAgICAmLmRyb3Bkb3duLW1lbnUgPiBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDM4cHggMTBweCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG4gICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDVweCk7XG4gICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5vcGVuIGEsICYuYWN0aXZlIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjExOTUxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjExOTUxO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY3Jvbm9zUmVndWxhcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51dGlsaXR5LW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tYWluLW1lbnUge1xuICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAucmVnaW9uLWhlYWRlci1tYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogLTc1cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1jYXJ0LWJsb2NrIHtcbiAgICAgIG9yZGVyOiAxO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuLy8gICAgIC5ibG9jay13ZS1tZWdhbWVudS1ibG9ja21haW4sIC5ibG9jay13ZS1tZWdhbWVudS1ibG9ja21lbnUtbWVtYmVycy1kYXItb2cge1xuLy8gICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbi8vICAgICAgICAgb3JkZXI6IC0xO1xuLy8gICAgICAgfVxuLy8gICAgICAgLnJlZ2lvbi13ZS1tZWdhLW1lbnUge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbi8vICAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4vL1xuLy8gICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuLy8gICAgICAgICAgIHBhZGRpbmc6IDNweCAycHg7XG4vLyAgICAgICAgIH1cbi8vXG4vLyAgICAgICAgIC5uYXZiYXItdG9nZ2xlIHtcbi8vICAgICAgICAgICAuaWNvbi1iYXIge1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxMTk1MTtcbi8vICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuLy8gICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4vLyAgICAgICAgICAgfVxuLy9cbi8vICAgICAgICAgICAmOmFmdGVyIHtcbi8vICAgICAgICAgICAgIGNvbnRlbnQ6ICdtZW51Jztcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuLy8gICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjcm9ub3NQcm87XG4vLyAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbi8vICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgICAgICAgICAgICBjb2xvcjogIzYxMTk1MTtcbi8vICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cblxuICAgIC5tb2JpbGUtc2VhcmNoLWJsb2NrIHtcbiAgICAgIG9yZGVyOiAzO1xuXG4gICAgICAuc2VhcmNoIHtcbiAgICAgICAgZm9udC1zaXplOiAzMi42NHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogIzYxMTk1MSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMjdweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jbGlja2VkOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiRtZW51X3dpZHRoOiAyNjBweDtcblxuYm9keSAuZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG5ib2R5Lm1lbnUtb3BlbiAuZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRtZW51X3dpZHRoLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbmJvZHkubWVudS1vcGVuIC5tb2JpbGUtbWVudS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgei1pbmRleDogOTk7XG59XG5cbmJvZHkubWVudS1vcGVuIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuYm9keS5tZW51LW9wZW4gI3Rvb2xiYXItYWRtaW5pc3RyYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY3VzdG9tLW1tLWJ0biB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW46IC0xMnB4IDEwcHggMCAxMHB4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMGM5JztcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiAkcHVycGxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ21lbnUnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogJGNyb25vc1BybztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkcHVycGxlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jdXN0b20tbW9iaWxlLW1lbnUge1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogLSRtZW51X3dpZHRoO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAkbWVudV93aWR0aDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG5cbiAgJi5hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICYgPiBsaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLy8gQUxMIExJTktTXG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcblxuICAgICAgICB1bCA+IGxpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZXhwYW5kLW1lbnUtbGlzdCB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG4gICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMzBweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHB1cnBsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBTRUNPTkQgTEVWRUwgQU5EIE9USEVSXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHUklEIFNZU1RFTVxuLmdyaWQtNCB7XG4gIHdpZHRoOiBjYWxjKDQ5JSAtIDE2cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICYuYWxwaGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgJi5vbWVnYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgdWwubGluZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuXG4gICAgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIH1cbiAgfVxufVxuXG4uZ3JpZC0yIHtcbiAgd2lkdGg6IGNhbGMoMjQlIC0gNXB4KTtcbiAgbWFyZ2luLWxlZnQ6IDIlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1heC1oZWlnaHQ6IDE4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYuYWxwaGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgd2lkdGg6IGNhbGMoMjQlIC0gMzdweCk7XG4gICAgbWF4LWhlaWdodDogMjIwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbi5ncmlkLW9uZS10aGlyZCB7XG4gIHdpZHRoOiBjYWxjKDMzJSAtIDE0cHgpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgJjpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcblxuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBob3RvLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYgPiBoNSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjMDA0OTkwO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsZWZ0OiA0cHg7XG4vLyAgICAgcmlnaHQ6IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIENPTE9SU1xuLmJnLWNvbG9yLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkJsdWU7XG4gIGNvbG9yOiAjZmZmO1xuXG4gIGEge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5iZy1jb2xvci1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICBjb2xvcjogI2ZmZjtcblxuICBhIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uYmctY29sb3ItbHQtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJsdWU7XG4gIGNvbG9yOiAjZmZmO1xuXG4gIGEge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5iZy1jb2xvci1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidG5HcmVlbjtcbiAgY29sb3I6ICNmZmY7XG5cbiAgYSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1ncmlkLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIvKiogUFJJTlQgKiovXG5AbWVkaWEgcHJpbnQge1xuXG4vLyAgIENvbmZpcm1hdGlvbiBmb3JtIHN0eWxlXG4gIGJvZHk6aGFzKCNpbnZvaWNlLXByaW50LWRhdGEpIHtcbiAgICAuY2hlY2tvdXQtcGFuZS1jb21wbGV0aW9uLW1lc3NhZ2UsXG4gICAgLnNvY2lhbC1zaGFyaW5nLFxuICAgICNlZGl0LWFjdGlvbnMtcHJpbnQsXG4gICAgLm1haW4taGVybyxcbiAgICBoZWFkZXIjaGVhZGVyLFxuICAgIGZvb3Rlci5mb290ZXIsXG4gICAgLmpzLXF1aWNrZWRpdC1wYWdlLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI2ludm9pY2UtcHJpbnQtZGF0YSB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4vLyAgIENvbmZpcm1hdGlvbiBmb3JtIHN0eWxlIEVORFxuXG59XG4iLCIucmVnaW9uLXV0aWxpdHktbmF2ID4gLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLXBhZ2UtcGFnZS0xLCAubW9iaWxlLXNlYXJjaC1mb3JtLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ5cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiA5O1xuICB3aWR0aDogOTAlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgdG9wOiAwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgdG9wOiAycHg7XG4gIH1cblxuICBmb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIHBhZGRpbmc6IDEwcHggMTdweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG5cbiAgICAucm93IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgLmpzLWZvcm0taXRlbS1zZWFyY2gge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjVweCk7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBwYWRkaW5nOiA5cHggM3B4IDlweCA1cHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAxMjVweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzYxMTk1MTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHRyYW5zaXRpb246IC41cztcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0MzEyMzg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIvLyBSZWxhdGVkIERBUiBWaWRlb3MgQmxvY2tcblxuLnJlbGF0ZWQtZGFyLXZpZGVvcy1jdXN0b20tYmxvY2sge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHggMCA2cHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWluLW1kKSB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1taW4teGwpIHtcbiAgICBtYXJnaW46IDAgNjBweDtcbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgJiNibG9jay1oaXN0b3JpY3Byb3BlcnR5dmlkZW9zIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWluLXhsKSB7XG4gICAgICBtYXJnaW46IDAgNzVweDtcbiAgICB9XG5cblxuXG4gICAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC0zIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWluLWxnKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTg4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZW1iZWQtY29udGFpbmVyIHtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1taW4tbGcpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4OHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWluLWxnKSB7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuZ3JpZC0zIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgbWluLWhlaWdodDogMjA4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuZW1iZWQtY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyMDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtMy5hbHBoYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkLTMub21lZ2Ege1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEluZm8gQm94ZXMgQmxvY2tcblxuLmluZm8tYm94ZXMtbWFpbi13cmFwcGVyIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBtYXJnaW46IDAgNjBweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICBtYXJnaW46IDAgNDBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5zbGljay0tdmlldy0taW5mby1ib3hlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDM1cHg7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXRyYWNrIHtcbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgJjpudGgtY2hpbGQoNG4pIC52aWV3cy1maWVsZC1maWVsZC1maWVsZC1ib3gtdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I1MmUzNDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg0biArIDEpIC52aWV3cy1maWVsZC1maWVsZC1maWVsZC1ib3gtdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkJsdWU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNzZkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDRuICsgMikgLnZpZXdzLWZpZWxkLWZpZWxkLWZpZWxkLWJveC10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJsdWU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI3MDhjO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDRuICsgMykgLnZpZXdzLWZpZWxkLWZpZWxkLWZpZWxkLWJveC10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG5HcmVlbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc0NGQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsaWRlX19jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zbGlkZV9fbWVkaWEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWZpZWxkLWJveC10aXRsZSAuZmllbGQtY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgaGVpZ2h0OiA3NnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRjcm9ub3NQcm87XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlja19fYXJyb3cge1xuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgdG9wOiBjYWxjKDUwJSAtIDIxcHgpO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDE4cHgpO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgIH1cblxuICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjMDA5NjYzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGNvbG9yOiAjNjExOTUxO1xuICAgIH1cblxuICAgIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDYwXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb21lcGFnZSBIZXJvIFNsaWRlciBCbG9ja1xuXG4uYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1zbGljay1zbGlkZXItYmxvY2stMSB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkcmVkO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgJHJlZDtcblxuICAuc2xpY2stdHJhY2sge1xuICAgIC5zbGlkZV9fbWVkaWEge1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZV9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5zbGlkZV9fY2FwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGUtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICBoNCBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5CbHVlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiA+IHAge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2tfX2Fycm93IHtcbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAyMXB4KTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwxKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwNjBcIjtcbiAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgIH1cblxuICAgIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NraG9tZXBhZ2Utc2xpY2stc2xpZGVyLWJsb2NrLTE6aG92ZXIge1xuICAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdzpiZWZvcmUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG4gIH1cbn1cbiIsIi8vIENhbGVuZGFyIEV2ZW50cyBWaWV3IEJsb2NrXG5cbi52aWV3c19ibG9ja19fZG9jZW50X2V2ZW50c19ibG9ja18xIHtcbiAgLmpzLWRydXBhbC1mdWxsY2FsZW5kYXIge1xuICAgIC5mYy1oZWFkZXItdG9vbGJhciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5mYy1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmZjLWJ1dHRvbi1ncm91cCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgIC5mYy1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICAmLmZjLXByZXYtYnV0dG9uIHtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mYy1uZXh0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmMtY2VudGVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMDIyOTUwO1xuICAgICAgfVxuXG4gICAgICAuZmMtcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZjLXZpZXctY29udGFpbmVyIHtcbiAgICAgIC5mYy1kYXktZ3JpZC1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLnBob3RvLWJsb2NrIHtcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHg7XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIGg1IHtcbiAgICBtYXJnaW46IC0xMHB4IC0yMHB4IDBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICMwMDQ5OTA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuIiwiLmJsb2NrLXRleHQtcmVzaXplIHtcbi8vICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYgPiAuY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICYgPiAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGRpdiN0ZXh0X3Jlc2l6ZV9jbGVhciB7XG4gICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnVGV4dCBTaXplOiAnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY3Jvbm9zUHJvO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAycHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RleHRzaXplLXNwcml0ZS5wbmdcIikgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDIzcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJiN0ZXh0X3Jlc2l6ZV9kZWNyZWFzZSB7XG4gICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMHB4O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmI3RleHRfcmVzaXplX3Jlc2V0IHtcbiAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAwcHg7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC00MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYjdGV4dF9yZXNpemVfaW5jcmVhc2Uge1xuICAgICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWFpbi1sb2NhdGlvbi13cmFwcGVyIHtcbiAgI2xvY2F0aW9uLWxpc3Qtd3JhcHBlciB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAjc2VhcmNoLWxvY2F0aW9uIHtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgfVxuXG4gICAgdWwubGlzdC13cmFwcGVyIHtcbiAgICAgIGxpIC5saXN0LWRldGFpbHMge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLmxpc3QtY29udGVudCB7XG4gICAgICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgICAgIG1hcmdpbi10b3A6IDAuMmVtO1xuICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNtYXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5sb2NhdGlvbi13cmFwcGVyLWJvdHRvbS1kZXNjIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbn1cblxuIiwiI2Jsb2NrLWNhcnQge1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAxODBweDtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODAwMDgwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTJweCAjNDQ0O1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxuXG4gICYgPiBoMiB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cblxuICAuY2FydC0tY2FydC1ibG9jayB7XG4gICAgLmNhcnQtYmxvY2stLXN1bW1hcnkge1xuICAgICAgJiA+IGEge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtYmxvY2stLWNvbnRlbnRzIHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDM2MHB4O1xuXG4gICAgICAuY2FydC1ibG9jay0tY29udGVudHNfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuY2FydC1ibG9jay0tY29udGVudHNfX2l0ZW1zIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICB0YWJsZSB0ciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblxuICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgICAgICAgICAgICAgJi52aWV3cy1maWVsZC10b3RhbC1wcmljZV9fbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LWJsb2NrLS1jb250ZW50c19fbGlua3Mge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDhweCAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMDk2NjM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJ0LXRvdGFsLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgICAub3JkZXItdG90YWwgLnRvdGFsIHtcbiAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1kYXItdGlja2VyLmJsb2NrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuXG4gIC5jZWxlYnJhdGUtdGltZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgc3Bhbi5kaWdpdCB7XG4gICAgICBtYXJnaW46IDAgMXB4O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5ibG9jay1kYXItdGlja2VyLWJvdHRvbS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG5cbiAgYSB7XG4gICAgY29sb3I6ICMwMzViYjEgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDk2NjMgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLndoYXRzLW5ldy1ibG9jayB7XG4gIC52aWV3LXdoYXQtcy1uZXcge1xuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICB0YWJsZSB7XG4gICAgICAgIHRhYmxlLWxheW91dDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLnJ0ZWluZGVudDEge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBociB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2NjYztcbiAgICAgICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAuZmllbGQtY29udGVudCBhIHtcbiAgICAgICAgY29sb3I6ICM2MThiYzM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRtYWluQmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI2Jsb2NrLWFubm91bmNlbWVudHMge1xuLy8gICBtYXgtd2lkdGg6IDExNzBweDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogYXV0bztcblxuICAuYW5ub3VuY2VtZW50IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDE1cHggMCAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMzBweCAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5OGFhZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbiIsIi5iYW5uZXItaW1hZ2Uge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJHJlZDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRyZWQ7XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4uY29udGV4dC1tZW1iZXJzIC5iYW5uZXItaW1hZ2Uge1xuICBib3JkZXI6IG5vbmU7XG59XG4iLCIvLyBGZWF0dXJlZCBPYmplY3Rcbi52aWV3LWZlYXR1cmVkLW9iamVjdC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSB7XG4gIC52aWV3cy1yb3cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICBmb250LWZhbWlseTogJGNyb25vc1BybztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC12aWV3LW5vZGUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG59XG4iLCJib2R5IHtcbiAgICAuc3BiLXBvcHVwLW1haW4td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJi5zcGJfY2VudGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zcGJfY2xvc2Uge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICB9XG5cbiAgICAuc3BiX292ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgfVxufVxuXG4jYmxvY2stcG9wdXBibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIuZmllbGQtLW5hbWUtd2ViZm9ybSBmb3JtIHtcbiAgLmpzLWZvcm0taXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICBtaW4td2lkdGg6IDIzMHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LCBzZWxlY3QsIC5mb3JtLXRleHRhcmVhLXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiA0NTBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tdGV4dGFyZWEtd3JhcHBlciAgdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndlYmZvcm0tY29uZmlybWF0aW9uLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm1bYWN0aW9uPVwiL2hpc3RvcmljLXNpdGVzLWFuZC1wcm9wZXJ0aWVzLWRhdGFiYXNlXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDE3NXB4O1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm1bYWN0aW9uPVwiL211c2V1bS9yaWdodHMtYW5kLXJlcHJvZHV0aW9uc1wiXSB7XG4gIC5qcy1mb3JtLXR5cGUtZmlsZSAjZWRpdC1pbWFnZSB7XG4gICAgcGFkZGluZzogMXB4O1xuICB9XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybVthY3Rpb249XCIvc3VibWlzc2lvbi1waG90b3NcIl0ge1xuICAuanMtZm9ybS10eXBlLWZpbGUgI2VkaXQtc3VibWl0LXBob3RvIHtcbiAgICBwYWRkaW5nOiAxcHg7XG4gIH1cbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtW2FjdGlvbj1cIi9naXZpbmcvZGFyLW9ubGluZS13aXNoLWxpc3QtY29udGFjdC1mb3JtXCJdLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtW2FjdGlvbio9XCIvbWVtYmVycy9hcHBsaWNhdGlvbnMtc3VwcGxlbWVudGFscy9kYXItYXBwbGljYXRpb24tc29mdHdhcmUvZW1haWwtcGRmLWFwcGxpY2F0aW9uXCJdIHtcbiAgIC5maWVsZHNldC1sZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgfVxuXG4gIC5qcy13ZWJmb3JtLXJhZGlvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgLmpzLWZvcm0taXRlbSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybVthY3Rpb24qPVwiL21lbWJlcnMvYXBwbGljYXRpb25zLXN1cHBsZW1lbnRhbHMvZGFyLWFwcGxpY2F0aW9uLXNvZnR3YXJlL2VtYWlsLXBkZi1hcHBsaWNhdGlvblwiXSB7XG4gICNlZGl0LWJsaW5kLWNvcHktdG8tbWUtLXdyYXBwZXItbGVnZW5kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG4iLCJmb3JtW2FjdGlvbio9XCJtZW1iZXJzaGlwLWludGVyZXN0LWZvcm1cIl0ge1xuICAuanMtZm9ybS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICBtaW4td2lkdGg6IDIzMHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBXZWJmb3JtIC0gQ2xpZW50IDQ2NlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4jd2ViZm9ybS1zdWJtaXNzaW9uLXdlYmZvcm0tNDY2LW5vZGUtMTg3MzMtYWRkLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgLmZvcm0taXRlbS1zdGF0ZXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTRweCk7XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIFdlYmZvcm0gLSBHUlMgRWxlbWVudHMgJiBTdHlsZXMgLSBTZWFyY2hcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLnBhZ2Utbm9kZS02MzEge1xuICAjbWFpbkJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWluLW1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5jb250YWN0X2xpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogJGNyb25vc0JvbGQ7XG4gICAgICBmb250LXdlaWdodDogJHdlaWdodC1mb250LWJvbGQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1pbi1tZCkge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgfVxuXG4gICAgICAmW2Zvcj1cIm15c3VibWl0XCJdIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWluLW1kKSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2F0ZXJjb3Vyc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJlt0eXBlPVwicmVzZXRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWhvZ2FueTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDQ5OTA7XG4gIGJvcmRlcjogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMwMDQ5OTAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wYWdlcl9faXRlbS0tbmV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAucGFnZS1saW5rLCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5wYWdlLWxpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG4ubm9kZS0tdHlwZS1hbWVyaWNhbi1zcGlyaXQge1xuICAuZmllbGQge1xuICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIjogXCI7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG4ucGFnZS1ub2RlLTQwNDk1IHtcbiAgLmxheW91dF9fcmVnaW9uIHtcbiAgICBoMyB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuZ3JpZC00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQ4JSAtIDBweCk7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgaDUgYSBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubm9kZV9fY29udGVudCAuY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gIGRsIHtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBkdCB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5CbHVlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkJsdWU7XG4gICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgIGRkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudHJhaW5pbmctdmlld3Mge1xuICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAmLmFjLWxldmVsLTEge1xuICAgICAgICAgICAgPi5hYy1ib2R5IHtcbiAgICAgICAgICAgICAgICA+LmFjLWxldmVsLTIge1xuICAgICAgICAgICAgICAgICAgICA+LmFjLWJvZHktMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+LmFjLWxldmVsLTMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4uYWMtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hYy1ib2R5LTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWMtbGV2ZWwtNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzYyNjI2MjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+LmFjLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPi5hYy1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hYy1sZXZlbC00Lmhhcy1jaGlsZHJlbi1hY2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjLWJvZHktMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWMtbGV2ZWwtNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4uYWMtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+LmFjLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVtYmVyLWl0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4uYWMtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluQmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYW5pbS1hY2Mge1xuICAgICAgICAgICAgLmFjLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy1jaGlsZHJlbi1hY2Mge1xuICAgICAgICAgICAgPi5hYy1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGNyb25vc1BybztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRidG5HcmVlbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy1jaGlsZHJlbi1hY2MuYWNjLW9wZW4ge1xuICAgICAgICAgICAgPi5hYy1oZWFkZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWMtaGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJHB1cnBsZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGNyb25vc1JlZ3VsYXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgICAgICBwIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDQ3JTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgICAgICAgIHRvcDogMzIlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICAubWVtYmVyLWl0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICAgICAgICAgICAgICAubGVmdC1zaWRlLW10IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJpZ2h0LXNpZGUtbXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4uZmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3BkZi1pY29uLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmN0LWxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3dlYnBhZ2UtaWNvbi5wbmcnKTtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGFbaHJlZio9XCJ5b3V0dVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy92aWRlby1pY29uLXQucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuLmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbmJvZHkge1xuICAgIC5tZW1iZXJzLXZpZXctZmlsdGVyZWQge1xuICAgICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICYuYWN0aXZlRmlsdGVyZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi5oYXMtY2hpbGRyZW4tYWNjIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjYiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAgIC5hYy1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4udmlldy1jb21taXR0ZWUtdHJhaW5pbmctdmlldy50cmFpbmluZy12aWV3cyB7XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgICAgIHdpZHRoOiA0NTZweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDIwcHggMHB4IDUwcHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi5hYy1sZXZlbC0xICB7XG4gICAgICAgICYgPiAuYWMtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHVycGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLmFjY29yZGlvbi5hYy1sZXZlbC0yIHtcblxuICAgICAgICAgICAgICAgIC5hYy1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMjI5NTA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5hYy1oZWFkZXItZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjYiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiAuYWMtYm9keS0xIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDM1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tZW1iZXItaXRlbS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzdjN2M3O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sZWZ0LXNpZGUtbXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDc1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yaWdodC1zaWRlLW10IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmN0LWxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnZpZXctc2VhcmNoLXRvcC1yZXN1bHQsXG4udmlldy10b3AtcmVzdWx0cyB7XG4gIC5tYWluLXNydC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICRsaWdodEdyZXlTZWFyY2g7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC5zZWFyY2gtcmVzdWx0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgLnNlYXJjaC1yZXN1bHQtbnVtYmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kb3dubG9hZC1wZGYge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIyLjhweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICAgICAgICBnYXA6IDJweDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPmEge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5leHQge1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnZpZXctc2VhcmNoLXBhZ2UgLnZpZXdzLWZpZWxkLXRpdGxlLTEge1xuICAuZmllbGQtY29udGVudD5kaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmRvd25sb2FkLXBkZiB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNC41cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vIExlc3NvbiBQbGFuXG4ubGVzc29uLXBsYW4tdmlldy1tYWluIHtcbiAgLnZpZXctZmlsdGVycyBmb3JtIHtcblxuICAgIC5yb3cge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5qcy1mb3JtLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAwLjVlbSAxZW0gMCAwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIG1pbi13aWR0aDogMjE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyBidXR0b24ge1xuICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICMwMDc0NGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctY29udGVudCB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLnRhYmxlIHRoZWFkIHRoIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG4gICAgICB9XG5cbiAgICAgIHRhYmxlIHRyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZG9jdW1lbnQtd3JhcHBlciB7XG4gICAgICAgICBpbWcge1xuICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3LWhpc3RvcmljLXNpdGVzLWFuZC1wcm9wZXJ0aWVzLnZpZXcge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICYudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC52aWV3LWNvbnRlbnQucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMjBweDtcblxuICAgIC52aWV3cy1yb3cge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2MHB4KS80KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNjBweCkvMyk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWNvdW50eS1jaXR5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZpZXcgRGlzcGxheSBCbG9jayAxXG4gICYudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAudmlldy1jb250ZW50LnJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0Qm9yZGVyO1xuICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY3Jvbm9zUmVndWxhciwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1mb250LXJlZ3VsYXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcblxuICAgICAgICAgICYudmlld3MtZmllbGQtZmllbGQtbWFpbi1pbWFnZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkcHVycGxlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudmlld3MtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjcm9ub3NCb2xkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtZm9udC1ib2xkO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWaWV3IERpc3BsYXkgQmxvY2sgMlxuICAmLnZpZXctZGlzcGxheS1pZC1ibG9ja18yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH1cblxuICAgIC52aWV3LWNvbnRlbnQucm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXRCb3JkZXI7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG5cbiAgICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZpZXcgRGlzcGxheSBCbG9jayAzXG4gICYudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAudmlldy1jb250ZW50LnJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LWZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuICB9XG59XG4iLCJmb3JtLmNvbW1lcmNlLW9yZGVyLWl0ZW0tYWRkLXRvLWNhcnQtZm9ybSB7XG4gIC5sYXlvdXQtLW9uZWNvbCB7XG4gICAgLmZpZWxkLS10eXBlLWRlY2ltYWwgLmZvcm0tdHlwZS1udW1iZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkge1xuICAuY29udGFpbmVyIHtcbiAgICAudmlldy1kb25hdGlvbnMge1xuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZXctZG9uYXRpb25zIHtcbiAgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiAkY3Jvbm9zUHJvO1xuICB9XG5cbiAgc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZmllbGQtLXR5cGUtY29tbWVyY2UtcHJpY2Uge1xuICAgIGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtdW5pdC1wcmljZS0wLWFtb3VudFwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgbGVnZW5kIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdG9wOiAxcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGNyb25vc1BybztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkY3Jvbm9zUHJvO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGFsaWduLXNlbGY6IGluaGVyaXQ7XG5cbiAgICBidXR0b24ge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc0NGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIERvbmF0ZSBPbmxpbmUgUGFnZVxuLy8gUHJlc2lkZW50IEdlbmVyYWwncyBQcm9qZWN0IFJlY29nbml0aW9uIFBhZ2Vcbi8vIFByZXNpZGVudCBHZW5lcmFsJ3MgUHJvamVjdCBEb25vciBXYWxsIFBhZ2Vcbi5wYWdlLW5vZGUtMzcxLCAucGFnZS1ub2RlLTU3NywgLnBhZ2Utbm9kZS0zNDQ4NiwgLnBhZ2Utbm9kZS0zOTE5MiB7XG4gIC5jb250ZW50LXdyYXBwZXIgLnZpZXctZG9uYXRpb25zICB7XG4gICAgLnZpZXctZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICAubGF5b3V0LS1vbmVjb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuZmllbGQtLXR5cGUtY29tbWVyY2UtcHJpY2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC11bml0LXByaWNlLTAtYW1vdW50XCJdIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG5cbiAgICAgICAgICAgIC5qcy1mb3JtLXJlcXVpcmVkIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNXB4IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTE0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYgPiAucmFkaW8ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuanMtZm9ybS10eXBlLXJhZGlvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLW5vZGUtMTg3NjEgaDIsIC5wYWdlLW5vZGUtMTg3NjEgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5kb25hdGlvbi1wYWdlLWN1c3RvbS12aWV3IGgyLCAuZG9uYXRpb24tcGFnZS1jdXN0b20tdmlldyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4iLCIudmlldy1mYXEge1xuICAuYXR0YWNobWVudC5hdHRhY2htZW50LWJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgLmZpZWxkLWNvbnRlbnQgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtZm9udC1zZW1pYm9sZDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGNyb25vc1BybztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgPiAudmlldy1jb250ZW50IHtcbiAgICAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWZvbnQtc2VtaWJvbGQ7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIFZpZXcgLSBFdmVudHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLnZpZXctdXBjb21pbmctZXZlbnRzLWNhbGVuZGFyLFxuLnZpZXctbXVzZXVtLXVwY29taW5nLWV2ZW50cyB7XG4gIC5pdGVtLWxpc3Qge1xuICAgIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9yZS1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICB9XG59XG5cbi5tYWluLW1lbnUgI2Jsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLWNhbGVuZGFyLWJsb2NrLTEsXG4ubWFpbi1tZW51IC52aWV3LW11c2V1bS11cGNvbWluZy1ldmVudHMsIC5tYWluLW1lbnUgLnZpZXctaGFsbC1ldmVudHMtY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNlZWU7XG4gIHBhZGRpbmc6IDEwcHg7XG5cbiAgJi52aWV3LWhhbGwtZXZlbnRzLWNhbGVuZGFyIHtcbiAgICB1bCBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LXRpbWUge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgaDYge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9yZS1saW5rIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgfVxuXG4gICYgPiAuY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxMHB4IDEwcHggMTBweDtcbiAgfVxuXG4gIC52aWV3LWhlYWRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLm1haW4tbWVudSAjYmxvY2stdmlld3MtYmxvY2tldmVudHMtY2FsZW5kYXItYmxvY2stMSxcbi5tYWluLW1lbnUgLnZpZXctbXVzZXVtLXVwY29taW5nLWV2ZW50cyxcbi5tYWluLW1lbnUgLnRiLWJsb2NrIHtcbiAgLm1vcmUtbGluayBhIHtcbiAgICBwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDM1YmIxICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLnZpcnR1YWwtdG91ci12aWV3LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIC52aWV3LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICBtYXgtd2lkdGg6IDk0OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAuc2xpY2stdHJhY2sgPiAuc2xpY2stc2xpZGUge1xuICAgICAgbWFyZ2luOiAwIDRweDtcblxuICAgICAgLnNsaWRlX19jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2tfX2Fycm93IHtcbiAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG4gICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgbGVmdDogLTMzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAtMzNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA5NjYzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBjb2xvcjogIzAzNWJiMTtcbiAgICAgIH1cblxuICAgICAgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjA2MFwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgIH1cblxuICAgICAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIFdlYmZvcm0gLSBHUlMgRWxlbWVudHMgJiBTdHlsZXMgLSBTZWFyY2hcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuXG4udmlldy1qb2ItbGlzdGluZyB7XG4gIC5pdGVtLWxpc3QgPiB1bCxcbiAgLnZpZXctY29udGVudC5yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmID4gbGksXG4gICAgJiA+IC52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmLnBhZ2Utdmlldy1qb2ItbGlzdGluZy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgIC5pdGVtLWxpc3Qge1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDAgMCAwLjc1ZW0gMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMS4yZW07XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGxpbmtDb2xvciAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnRuR3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keSB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgICAudmlldy1kYXVnaHRlcnMtdHJpYnV0ZSB7XG4gICAgICAgICAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgyOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Utd2lkZ2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZS13aWRnZXQtZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1maWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCUgNSU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idXR0b24tLWFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndoaXNsaXN0LXZpZXdzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcblxuICAudmlld3Mtdmlldy1ncmlkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnZpZXctZmlsdGVycyB7XG4gICAgLmpzLWZvcm0taXRlbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxMHB4IDdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlld3Mtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC12YXJpYXRpb25zLXRhcmdldC1pZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbi8vICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3MtY29sIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtIDMycHgpIC8gNCk7XG4gICAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAtIDMycHgpIC8gNCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICBtYXJnaW46IDRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSAxNnB4KSAvIDIpO1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAtIDE2cHgpIC8gMik7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDhweCk7XG4gICAgICB9XG5cbiAgICAgIC5jYXRlZ29yeS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuc2FsZXMtbGFiZWwge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGV0YWlsLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtdmFyaWF0aW9ucy10YXJnZXQtaWQgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjMDA3NDRkO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGxpbmVhciAwcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3LWR1ZXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC52aWV3cy1maWVsZC1wcmljZV9fbnVtYmVyIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMtdGFyZ2V0LWlkIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgIzAwNzQ0ZDtcbiAgICB9XG4gIH1cbn1cblxuLm1lc3NhZ2VzLndhcm5pbmcucnRlY2VudGVyIHtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNlZTgxMGI7XG4gIGJvcmRlci1jb2xvcjogI2VlODEwYjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi52aWV3LWhhbGwtZXZlbnRzLWNhbGVuZGFyLFxuLnZpZXctZXZlbnRzLWNhbGVuZGFyLFxuLnZpZXctZXZlbnRzLWNhbGVuZGFyLW1lbWJlcnMge1xuXG4gIC52aWV3LWhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuY2FsZW5kYXItbW9udGgge1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5mYy1oZWFkZXItdG9vbGJhciB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZmMtbGVmdCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5mYy1wcmV2LWJ1dHRvbixcbiAgICAgIC5mYy1uZXh0LWJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIH1cblxuICAgICAgLmZjLXByZXYtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmMtdG9kYXktYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmMtY2VudGVyIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mYy1yaWdodCB7XG4gICAgICAuZmMtZGF5R3JpZE1vbnRoLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGguZmMtZGF5LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6ICRjcm9ub3NQcm87XG4gICAgICBjb2xvcjogIzc3NztcbiAgICB9XG4gIH1cblxuICB0ZCBhLmZjLWRheS1udW1iZXIge1xuICAgIGNvbG9yOiAjNzc3O1xuICB9XG5cbiAgdGQuZmMtZXZlbnQtY29udGFpbmVyIC5mYy1ldmVudCB7XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZzogMHB4IDNweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mYy11bnRoZW1lZCAuZmMtY29udGVudCwgLmZjLXVudGhlbWVkIC5mYy1kaXZpZGVyLCAuZmMtdW50aGVtZWQgLmZjLWxpc3QtaGVhZGluZyB0ZCwgLmZjLXVudGhlbWVkIC5mYy1saXN0LXZpZXcsIC5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciwgLmZjLXVudGhlbWVkIC5mYy1yb3csIC5mYy11bnRoZW1lZCB0Ym9keSwgLmZjLXVudGhlbWVkIHRkLCAuZmMtdW50aGVtZWQgdGgsIC5mYy11bnRoZW1lZCB0aGVhZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIH1cblxuICAuZmMgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0YWJsZSwgLmZjIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGQsIC5mYyAuZmMtcm93IC5mYy1taXJyb3Itc2tlbGV0b24gdGQge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGJvZHkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgdGQuZmMtdG9kYXkgYS5mYy1kYXktbnVtYmVyIHtcbiAgICBjb2xvcjogI2UyMzgzZjtcbiAgfVxuXG4gIHRkLmZjLW90aGVyLW1vbnRoIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNkZGQgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgLmZjLWRheS1udW1iZXIge1xuICAgICAgY29sb3I6ICNhYWE7XG4gICAgfVxuICB9XG5cbiAgLmF0dGFjaG1lbnQuYXR0YWNobWVudC1hZnRlciB7XG4gICAgLnZpZXctaGVhZGVyIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1pbi1tZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtaGFsbC1ldmVudC1kYXRlLXRpbWUsIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC10aW1lIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRjcm9ub3NQcm87XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtc3BvbnNvciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgIC52aWV3cy1sYWJlbC1maWVsZC1zcG9uc29yIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LWNvbnRlbnQge1xuICAgIC5mYy12aWV3LWNvbnRhaW5lciB7XG5cbiAgICAgIC5mYy12aWV3IHtcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgLmZjLWJvZHkge1xuICAgICAgICAgICAgLmZjLXNjcm9sbGVyIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mYy1ldmVudCB7XG4gICAgICAgIC5mYy1jb250ZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmZmRiO1xuICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICAgICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5wYWdlLXZpZXctZXZlbnRzLWNhbGVuZGFyLW1lbWJlcnMge1xuICAudmlldy1ldmVudHMtY2FsZW5kYXItbWVtYmVycyB7XG4gICAgJi52aWV3LWRpc3BsYXktaWQtcGFnZV8xIHtcbiAgICAgIC52aWV3LWhlYWRlciB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgdG9wOiA4OHB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWluLW1kKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlldy1maWx0ZXJzIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1ldmVudHMtY2FsZW5kYXItbWVtYmVycy1wYWdlLTEge1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWluLW1kKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEge1xuICAgICAgLnZpZXctaGVhZGVyIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1pbi1tZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4udmlldy1ldmVudHMtY2FsZW5kYXItbWVtYmVycyAuYXR0YWNobWVudC5hdHRhY2htZW50LWFmdGVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gIC52aWV3cy1maWVsZC10aXRsZSB7XG5cblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRjcm9ub3NQcm87XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB9XG4gIH1cbiAgLnZpZXdzLWZpZWxkLWJvZHkge1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucmVnaW9uLXNpZGViYXIgLnZpZXctaGFsbC1ldmVudHMtY2FsZW5kYXIge1xuICAuaXRlbS1saXN0IHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtdGl0bGUgaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtdGltZSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9yZS1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4udmlldy1oYWxsLWV2ZW50cy1jYWxlbmRhciB0ZC5mYy1ldmVudC1jb250YWluZXIgLmZjLWV2ZW50IHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4udmlldy1ldmVudHMtY2FsZW5kYXIgLmF0dGFjaG1lbnQuYXR0YWNobWVudC1hZnRlciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGg1IGEge1xuICBjb2xvcjogIzAzNWJiMTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNzQ0ZDtcbiAgfVxufVxuXG4udmlldy1oYWxsLWV2ZW50cy1jYWxlbmRhciB7XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIC5mYy12aWV3LWNvbnRhaW5lciB7XG4gICAgICAuZmMtZXZlbnQge1xuICAgICAgICAuZmMtY29udGVudDpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9IFxuICAgIH0gXG4gIH0gXG59ICIsIi52aWV3LWZlYXR1cmVkLW9iamVjdCB7XG4gIC5hdHRhY2htZW50IHtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAudmlldy1jb250ZW50IC5pdGVtLWxpc3Qge1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgICYgPiBwLFxuICAgICAgICAgICYgPiAubW9yZS1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbjtcbiAgfVxufVxuIiwiLy8gSGVybyBTbGlkZXIgQmxvY2tcblxuLnNsaWNrLS12aWV3LS1iYW5uZXItc2xpZGVzaG93cyB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkcmVkO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgJHJlZDtcblxuICAuc2xpY2stdHJhY2sge1xuICAgIC5zbGlkZV9fbWVkaWEsIC5tZWRpYSB7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDhweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrX19hcnJvdyB7XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMjFweCk7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzFweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgIHRvcDogNTVweDtcbiAgICAgIH1cblxuICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuICAgIH1cblxuICAgIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDYwXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgfVxuICB9XG59XG5cbi5zbGljay0tdmlldy0tYmFubmVyLXNsaWRlc2hvd3M6aG92ZXIge1xuICAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdzpiZWZvcmUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG4gIH1cbn1cbiIsIi52aWV3LWNvbnRpbmVudGFsLWNvbmdyZXNzLWNlcnRpZmljYXRlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICAgIG1hcmdpbjogODhweCBhdXRvIDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkge1xuICAgICAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS10eXBlLWNvbW1lcmNlLXByaWNlIHtcbiAgICAgICAgLmZpZWxkX19sYWJlbCxcbiAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIG1heC13aWR0aDogNDU2cHggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxufVxuIiwiLnZpZXctbWVtYmVycy1mb3JtIHtcblxuICAmLnZpZXctZGlzcGxheS1pZC1wYWdlXzEge1xuICAgIC52aWV3LWNvbnRlbnQucm93IHtcbiAgICAgIHRhYmxlIHRkLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgICAgICAuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYuZmlsZS0tYXBwbGljYXRpb24tcGRmIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wZGZfaWNvbi5naWYnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAmPi50YWJsZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIH1cbiAgfVxuXG4gIC50YWJsZS1zdHJpcGVkIHRib2R5IHRyLFxuICAudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIGNhcHRpb24ge1xuICAgIGNhcHRpb24tc2lkZTogdG9wO1xuICB9XG5cbiAgLnRhYmxlPnRib2R5PnRyPnRkLFxuICAudGFibGU+dGJvZHk+dHI+dGgsXG4gIC50YWJsZT50Zm9vdD50cj50ZCxcbiAgLnRhYmxlPnRmb290PnRyPnRoLFxuICAudGFibGU+dGhlYWQ+dHI+dGQsXG4gIC50YWJsZT50aGVhZD50cj50aCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICYudmlld3MtZmllbGQtbm90aGluZy0xIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgICAuZmlsZS0tYXBwbGljYXRpb24tcGRmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3BkZl9pY29uLmdpZicpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlPnRoZWFkPnRyPnRoLFxuICAudGFibGU+dGJvZHk+dHI+dGQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLy8gRmlyc3QgQ29sdW1uXG4gICAgJi52aWV3cy1maWVsZC1maWVsZC1maWxlLW5hbWUge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWluLW1kKSB7XG4gICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgd2lkdGg6IDEwOHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1taW4tc20pIHtcbiAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGF0ZSBDb2x1bW5cbiAgICAmLnZpZXdzLWZpZWxkLWZpZWxkLXJldmlzaW9uLWRhdGUge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWluLW1kKSB7XG4gICAgICAgIHdpZHRoOiAxMjZweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWNvbiBDb2x1bW5cbiAgICAmLnZpZXdzLWZpZWxkLWZpZWxkLWZpbGUtdHlwZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NTJweCkge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc1MXB4KSB7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1taW4tc20pIHtcbiAgICAgICAgd2lkdGg6IDQ5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlPnRib2R5PnRyPnRkIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkY3Jvbm9zQm9sZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWZvbnQtYm9sZDtcbiAgICB9XG5cbiAgICBzcGFuLmZpbGUge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgICAgICBmb250LWZhbWlseTogJGNyb25vc1JlZ3VsYXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWZvbnQtcmVndWxhcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLmRhdGUtZGlzcGxheS1zaW5nbGUge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIC50YWJsZSB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICB9XG5cbiAgLmZpbGUtdXBsb2FkLWZpZWxkLW1hbmFnZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGEge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLnZpZXctZm9vdGVyIHtcbiAgICB0YWJsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDhweDtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVweDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudmlldy1tZW1iZXJzLWZvcm0tZnJvbnQge1xuICAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIGgzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC52aWV3cy1yb3cge1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICB9XG4gIH1cbn0iLCIudmlldy1uZXdzLW1lZGlhLWNlbnRlci1tZW1iZXJzIHtcbiAgLnZpZXdzLXJvdyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1pc3N1ZS1kYXRlIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG4gIH1cbn1cbiIsIi52aWV3LW5ld3MtbWVkaWEtY2VudGVyIHtcbiAgLnZpZXctY29udGVudCB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjcm9ub3NQcm87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICMwMzViYjE7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDk2NjM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWlzc3VlLWRhdGUgdGltZSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bC5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAge1xuICAgQGluY2x1ZGUgcGFnaW5hdGlvbjtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgbGkge1xuICAmOjptYXJrZXIge1xuICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIvKipcbiAqIFZpZXdzIC0gQ29tbWVyY2UgUHJvZHVjdHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLnBhdGgtYWRtaW4ge1xuICAudmlldy1jb21tZXJjZS1wcm9kdWN0cy52aWV3LWlkLWNvbW1lcmNlX3Byb2R1Y3RzLnZpZXctZGlzcGxheS1pZC1wYWdlXzEge1xuICAgIC52aWV3LWZpbHRlcnMge1xuICAgICAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGF0aC1hZG1pbiB7XG4gIC52aWV3LWNvbW1lcmNlLW9yZGVycy52aWV3LWlkLWNvbW1lcmNlX29yZGVycy52aWV3LWRpc3BsYXktaWQtcGFnZV8xIHtcbiAgICAudmlldy1maWx0ZXJzIHtcbiAgICAgIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgICAuZm9ybS1pdGVtLmZvcm0tdHlwZS10ZXh0ZmllbGQuZm9ybS1pdGVtLW9yZGVyLW51bWJlciB7XG4gICAgICAgICAgLmZvcm0tdGV4dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taXRlbS5mb3JtLXR5cGUtc2VsZWN0LmZvcm0taXRlbS1zdGF0ZSB7XG4gICAgICAgICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pdGVtLmZvcm0tdHlwZS1kYXRlLmZvcm0taXRlbS1maWVsZC1jaGVja291dC1kYXRlLXZhbHVlIHtcbiAgICAgICAgICAuZm9ybS1kYXRlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pdGVtLmZvcm0tdHlwZS1kYXRlLmZvcm0taXRlbS1maWVsZC1jaGVja291dC1kYXRlLXZhbHVlLTEge1xuICAgICAgICAgIC5mb3JtLWRhdGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmF3YXJkLXdpbm5lci1saXN0IHtcbiAgJi5qYWMtd2lubmVyLWxpc3Qge1xuICAgIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgIC52aWV3cy1maWVsZC13ZWJmb3JtLXN1Ym1pc3Npb24tdmFsdWUtMyB7XG4gICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgd2lkdGg6IDEyJTtcbiAgICAgICAgICBkaXNwbGF5OiByZXZlcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC52aWV3cy1maWVsZC13ZWJmb3JtLXN1Ym1pc3Npb24tdmFsdWUtNCB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnZpZXdzLWZpZWxkLXdlYmZvcm0tc3VibWlzc2lvbi12YWx1ZS0xMSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnZpZXdzLWZpZWxkLXdlYmZvcm0tc3VibWlzc2lvbi12YWx1ZS0xNiB7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgd2lkdGg6IDEyJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnZpZXdzLWZpZWxkLXdlYmZvcm0tc3VibWlzc2lvbi12YWx1ZS0xNyB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnZpZXdzLWZpZWxkLXNpbXBsZS1wb3B1cC12aWV3cy1maWVsZC0xIHtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgLy9AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAvLyAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy99XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5nb29kLWNpdGl6bmUtd2lubmVyLWxpc3Qge1xuICAgIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgIC52aWV3cy1maWVsZC13ZWJmb3JtLXN1Ym1pc3Npb24tdmFsdWUge1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwN3B4KSB7XG4gICAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzkzcHgpIHtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudmlld3MtZmllbGQtd2ViZm9ybS1zdWJtaXNzaW9uLXZhbHVlLTEge1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwN3B4KSB7XG4gICAgICAgICAgd2lkdGg6IDEzJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzkzcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudmlld3MtZmllbGQtd2ViZm9ybS1zdWJtaXNzaW9uLXZhbHVlLTMge1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnZpZXdzLWZpZWxkLXdlYmZvcm0tc3VibWlzc2lvbi12YWx1ZS0yIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudmlld3MtZmllbGQtd2ViZm9ybS1zdWJtaXNzaW9uLXZhbHVlLTQge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC52aWV3cy1maWVsZC1zaW1wbGUtcG9wdXAtdmlld3MtZmllbGQge1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAgIC50YWJsZS1yZXNwb25zaXZle1xuICAgICAgICBvdmVyZmxvdy14OiBpbmhlcml0OyAgICAvL25vIGhpZGluZyBmb3IgcG9wdXAgY29udGVudHNcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC50YWJsZSB0aCwgLnRhYmxlIHRkIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJGRhcmtHcmV5O1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogJGRhcmtHcmV5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudmlld3MtZmllbGQtd2ViZm9ybS1zdWJtaXNzaW9uLXZhbHVlIHtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIC52aWV3cy1maWVsZC13ZWJmb3JtLXN1Ym1pc3Npb24tdmFsdWUtMSB7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgd2lkdGg6IDEyJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnZpZXdzLWZpZWxkLXdlYmZvcm0tc3VibWlzc2lvbi12YWx1ZS0zIHtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgLnRhYmxlc29ydC0tZGVzYyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC52aWV3cy1maWVsZC13ZWJmb3JtLXN1Ym1pc3Npb24tdmFsdWUtNiB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgd2lkdGg6IDI4JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnZpZXdzLWZpZWxkLXdlYmZvcm0tc3VibWlzc2lvbi12YWx1ZS0yIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudmlld3MtZmllbGQtc2ltcGxlLXBvcHVwLXZpZXdzLWZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL0ZpbHRlciBTdHlsaW5nXG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybXtcbiAgICAgICAgLnJvd3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNvbHVtbjtcbiAgICAgICAgICAgID5kaXZ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjE1cHg7XG4gICAgICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAmLnZpZXctaWQtamFjX2NvbnRlc3Rfd2lubmVycyxcbiAgJi52aWV3LWRpc3BsYXktaWQtcGFnZV8yIHtcbiAgICAuc2ltcGxlLXBvcHVwLXZpZXdzLWdsb2JhbHtcbiAgICAgIC5zcHYtcG9wdXAtd3JhcHBlciB7XG4gICAgICAgICYuc3B2LW9wZW4ge1xuICAgICAgICAgIC5zcHYtcG9wdXAtY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogNTUwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcblxuICAgICAgICAgICAgLnNwdi1pbnNpZGUtcG9wdXAge1xuICAgICAgICAgICAgICAuZmxleC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICAgLy9Qb3B1cCBPdmVybGF5IFN0eWxpbmdcbiAgICAuc2ltcGxlLXBvcHVwLXZpZXdzLWdsb2JhbHtcbiAgICAgICAgLnNwdi1wb3B1cC13cmFwcGVyIHtcblxuICAgICAgICAgICAgLnNwdi1wb3B1cC1saW5rLnNwdl9vbl9jbGlja3tcbiAgICAgICAgICAgICAgICBjb2xvcjojMDM1YmIxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zcHYtcG9wdXAtd3JhcHBlci5zcHYtb3BlbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG5cbiAgICAgICAgICAgIC5zcHYtcG9wdXAtbGluayB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY2lzL2ltYWdlcy9vcGVuLWRldGFpbHMuc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNwdi1wb3B1cC1jb250ZW50e1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDo5OCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6OTAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjk1JTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwdl9jbG9zZXtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDExcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgICByaWdodDogLThweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNyb25vcyBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3B2LWluc2lkZS1wb3B1cHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTIzODNGO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZsZXgtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAucG9wdXAtbGVmdHtcbiAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZWRlZDtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIC5wb3B1cC1sZWZ0LWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaS5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAud2ViZm9ybS1pbWFnZS1maWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucG9wdXAtcmlnaHR7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gIC5wYWdpbmF0aW9uIHtcbiAgICBsaSB7XG4gICAgICAmOjptYXJrZXIge1xuICAgICAgICBjb250ZW50OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi13aWFoLWFkZC1mb3JtLFxuLndlYmZvcm0tc3VibWlzc2lvbi13aWFoLWVkaXQtZm9ybSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgICYuanMtZm9ybS1maWxlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgfVxuXG4gICAgJi5mb3JtLXRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZXh0LW1lbWJlcnMge1xuXG4gIC8vRnVsbC13aWR0aCB0YWJsZSBmb3IgXCJub24tYWRtaW5pc3RyYXRvclwiIHVzZXJzXG4gIC5pcy1tZW1iZXIge1xuICAgIHRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL1Jlc2V0IGRlZmF1bHQgc3R5bGVzXG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy9TZWFyY2ggYW5kIGZpbHRlcnMgZm9ybVxuICAuY29udGVudC13cmFwcGVyIGZvcm0ge1xuICAgIC5yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGNvbHVtbi1nYXA6IDE1cHg7IC8vY29sdW1uIHNwYWNlXG4gICAgICByb3ctZ2FwOiA4cHg7IC8vbWF0Y2hzIHdpdGggcm93IHNwYWNlXG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMjVweDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWluLXNtKSB7XG4gICAgICAgIG1heC13aWR0aDogNjYwcHg7XG5cbiAgICAgICAgLmZvcm0taXRlbS1maWVsZC1mb3JtLWNhdGVnb3J5LXRhcmdldC1pZCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxODNweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyoqIFJlc3BvbnNpdmUgLSBNT0JJTEVTIC0gKiovL1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzY3JlZW4tc20pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIC5tYi0zLFxuICAgICAgICAubXktMyB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyoqIEVORCBSZXNwb25zaXZlIC0gTU9CSUxFUyAtICoqLy9cblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLy9CdXR0b24gc2FtZSBoZWlnaHQgd2l0aCBvdGhlcnMgaW5wdXRzXG4gICAgICBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiA3LjFweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctY29udGVudCB7XG4gICAgLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL0NlbnRlciBib2R5IERvd25sb2FkIGljb25cbiAgICB0YWJsZSB0ciAudmlld3MtZmllbGQtZmllbGQtZmlsZS10eXBlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn0iLCIucGF0aC1jYXJ0LCAucGF0aC1jaGVja291dCB7XG4gIGZvcm0gdGFibGUgdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICB0aCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG5cbiAgICAgICYudmlld3MtZmllbGQtdG90YWwtcHJpY2VfX251bWJlcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgJi52aWV3cy1maWVsZC10b3RhbC1wcmljZV9fbnVtYmVyOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgLmFkZGl0aW9uYWwtaW5mbzpub3QoOmVtcHR5KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQucXVhbnRpdHktZWRpdC1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgICYudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBwYWRkaW5nOiAxcHggNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vcmRlci10b3RhbC1saW5lX190b3RhbCB7XG4gICAgLm9yZGVyLXRvdGFsLWxpbmUtbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCI6IFwiO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAub3JkZXItdG90YWwtbGluZS12YWx1ZSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG4gIC5vcmRlci10b3RhbC1saW5lX19zdWJ0b3RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNtYWluLXdyYXBwZXIge1xuICAgICYgPiAuY29udGFpbmVyID4gLnJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICBidXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICMwMDc0NGQ7XG4gICAgICB9XG5cbiAgICAgICYgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG5cbiAgICAgICAgLm1iLTMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qcy1mb3JtLWl0ZW06bm90KC5mb3JtLXR5cGUtbnVtYmVyKTpub3QoLnJhZGlvKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICBzbWFsbC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzZyZW07XG4gICAgICAgICAgICBjb2xvcjogIzZhNmE2YSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmI2dyb3VwLWRvbmF0aW9uLWluZm9ybWF0aW9uLS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZTIzODNmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbC1sZy00IHtcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogIzAyMjk1MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcblxuICAgICAgICAgICAgYXJ0aWNsZSAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgICBjb2xvcjogIzAyMjk1MDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWV3LWZvb3RlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAubGF5b3V0LS1vbmVjb2wge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5maWVsZC0tdHlwZS1jb21tZXJjZS1wcmljZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICYgPiBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXVuaXQtcHJpY2UtMC1hbW91bnRcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC5qcy1mb3JtLXJlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNXB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmID4gLnJhZGlvIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgLmpzLWZvcm0tdHlwZS1yYWRpbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sLWxnLTgge1xuICAgICAgICAgIGZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxheW91dC1jaGVja291dC1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIC5jaGVja291dC1wYW5lLW9yZGVyLXN1bW1hcnkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBmaWVsZHNldCwgJiA+IC5yZXF1aXJlZC1maWVsZHMge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgZmxleDogMCAwIDMzLjMzJTtcblxuICAgICAgICAgIC5maWVsZHNldC1sZWdlbmQsIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjExOTUxO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjcm9ub3NQcm87XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgI2VkaXQtZmllbGQtaW4taG9ub3Itb2YtLXdyYXBwZXIsICNlZGl0LWZpZWxkLWNob29zZS1ub3RpZmljYXRpb24tLXdyYXBwZXIge1xuICAgICAgICAgICAgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBmb3JtW2FjdGlvbio9XCIvY29tcGxldGVcIl0gIHtcbiAgICAgICAgLnNvY2lhbC1zaGFyaW5nIHtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNWVtIDAuNWVtIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweCA1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMgbGluZWFyIDBzO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZhY2Vib29rLXNoYXJlLWJ1dHRvbiwgJltocmVmKj1cImh0dHA6Ly93d3cuZmFjZWJvb2suY29tXCJdICB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzYjU5OTg7XG5cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzE3MzM2ZDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnR3aXR0ZXItc2hhcmUtYnV0dG9uLCAmW2hyZWYqPVwiaHR0cDovL3R3aXR0ZXIuY29tXCJdICB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxZGExZjM7XG5cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzE5ODhjZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udDogYm9sZCAxLjZyZW0vMS4yNSAnQ3Jvbm9zIFBybyBTZW1pYm9sZCcsc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZvcm1bYWN0aW9uKj1cIi9wYXltZW50XCJdLCBmb3JtW2FjdGlvbio9XCIvY29tcGxldGVcIl0gIHtcbiAgICAgICAgLmxheW91dC1jaGVja291dC1mb3JtIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZvcm1bYWN0aW9uKj1cIi9yZXZpZXdcIl0gLmxheW91dC1jaGVja291dC1mb3JtIHtcbiAgICAgICAgJjpoYXMoLm9yZGVyLXRvdGFsLWxpbmVfX2FkanVzdG1lbnQpIHtcbiAgICAgICAgICAub3JkZXItdG90YWwtbGluZV9fYWRqdXN0bWVudCwgLm9yZGVyLXRvdGFsLWxpbmVfX3N1YnRvdGFsIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXctZGFyLWNhcnQtYmxvY2sge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZm9ybVthY3Rpb24qPVwiL3Jldmlld1wiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0gPiBkaXYsXG4gICAgICBmb3JtW2FjdGlvbio9XCIvcGF5bWVudFwiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0gPiBkaXYgIHtcbi8vICAgICAgICAgd2lkdGg6IDUwJTtcbi8vICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuXG4gICAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGZpZWxkc2V0IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICAgICYjZWRpdC1yZXZpZXctZG9uYXRpb24tcGFuZSA+IGxlZ2VuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4vLyAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuLy8gICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgICAgICAgICAgICYgPiBkaXYgPiBmaWVsZHNldCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgJi5zaGlwcGluZy1pbmZvcm1hdGlvbi1maWVsZHNldCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4vLyAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xMXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG5cbiAgICAgICAgICAgICAgICAgIC5maWVsZHNldC1sZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4vLyAgICAgICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDIyOTUwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvdW50LWluZm9ybWF0aW9uLWZpZWxkc2V0IHtcbi8vICAgICAgICAgICBtYXJnaW46IDAgLTE3cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblxuICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbi8vICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gLmZpZWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuLy8gICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgICAgICAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICBhLmxpbmstLXByZXZpb3VzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1ib3R0b20tY29sb3JzOiBub25lO1xuICAgICAgICAgICAgLW1vei1ib3JkZXItbGVmdC1jb2xvcnM6IG5vbmU7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yaWdodC1jb2xvcnM6IG5vbmU7XG4gICAgICAgICAgICAtbW96LWJvcmRlci10b3AtY29sb3JzOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkYnRuR3JlZW47XG4gICAgICAgICAgICBib3JkZXItaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udDogYm9sZCAxLjZyZW0vMS4yNSAkcm9ib3RvQ29uZGVuc2VkO1xuICAgICAgICAgICAgb3V0bGluZTogMCBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweCA1cHg7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMgbGluZWFyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICMwMDc0NGQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGF0aC1jYXJ0IHtcbiAgLmNhcnQtZW1wdHktcGFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgfVxuXG4gICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyB7XG4gICAuY29sLWxnLTgsIC5jb2wtbGctNCB7XG4gICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgfVxuICB9XG5cbiAgLm9yZGVyLXRvdGFsLWxpbmVfX3RvdGFsIHtcbiAgICAub3JkZXItdG90YWwtbGluZS12YWx1ZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuc2lkZWJhci13cmFwcGVyIC5ibG9jayB7XG4gICAgbWFyZ2luOiAwcHggMCAyMHB4O1xuICB9XG5cbiAgLnZpZXdzLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBmb3JtID4gLmpzLWZvcm0td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cbn1cblxuLnBhdGgtY2hlY2tvdXQge1xuICAjZWRpdC1jb250YWN0LWluZm9ybWF0aW9uLCAjZWRpdC1maWVsZC1kdW1teS1sZWZ0LWZpZWxkLXdyYXBwZXIsICNlZGl0LWZpZWxkLWR1bW15LWxlZnQtZmllbGQtd3JhcHBlci0tMiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLXRvdGFsLWxpbmVfX3RvdGFsIHtcbiAgICB3aWR0aDogMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgfVxufVxuXG4uY2hlY2tvdXQtcGFuZS1jb21wbGV0aW9uLW1lc3NhZ2UgLmNoZWNrb3V0LWNvbXBsZXRlID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBhdGgtY2hlY2tvdXQ6bm90KC51c2VyLWxvZ2dlZC1pbikgI21haW4td3JhcHBlciA+IC5jb250YWluZXIgPiAucm93IGZvcm1bYWN0aW9uKj1cIi9jb21wbGV0ZVwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG5cbi5wYXRoLWNoZWNrb3V0ICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gPiAucmVxdWlyZWQtZmllbGRzW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1ncm91cC1taWRkbGVcIl06bm90KDpoYXMoZmllbGRzZXQpKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LS1jYXJ0LWJsb2NrLm5vLXJlc3VsdHMtY2xhc3MtbnQge1xuICAuY2FydC1ibG9jay0tY29udGVudHNfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZW1wdHktY2FydC1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxufVxuXG4ucGF0aC1jaGVja291dCB7XG4gIC5jb21tZXJjZS1jaGVja291dC1mbG93LWRhci1jb21tZXJjZS1jaGVja291dC1mbG93IHtcbiAgICAjZWRpdC1iaWxsaW5nLWluZm9ybWF0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtYWRkcmVzcyAuYWRkcmVzcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICNlZGl0LXRlbGVwaG9uZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgID4gbGVnZW5kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLnByb2ZpbGUge1xuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtcGhvbmUge1xuICAgICAgICAgIC5maWVsZF9fbGFiZWwsXG4gICAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJzonO1xuICAgICAgICAgICAgICByaWdodDogLTRweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgI21haW4td3JhcHBlciB7XG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgID4gLnJvdyB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAuanMtZm9ybS1pdGVtIHtcbiAgICAgICAgICAgICYjZWRpdC1iaWxsaW5nLWluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmI2VkaXQtdGVsZXBob25lIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm1bYWN0aW9uKj1cIi9yZXZpZXdcIl0ge1xuICAgICAgICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSB7XG4gICAgICAgICAgICA+IGRpdiAuYWNjb3VudC1pbmZvcm1hdGlvbi1maWVsZHNldCB7XG4gICAgICAgICAgICAgID4gLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAmLmZpZWxkLS1uYW1lLWZpZWxkLWVtYWlsIHtcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzgycHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzgycHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb21lIFBhZ2VcblxuLnBhdGgtZnJvbnRwYWdlIHtcbiAgLmFubm91bmNlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Qmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBwID4gYSB7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG1haW5CbHVlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLXZpZXdzLWJsb2Nrc2Vjb25kYXJ5LWhvbWVwYWdlLXNsaWRlc2hvdy1ibG9jay0xIHtcbiAgICAgbWFyZ2luOiAwIDYwcHggMTVweDtcblxuICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgIG1hcmdpbjogMCA0MHB4IDE1cHg7XG4gICAgIH1cblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICBoZWlnaHQ6IDE4NXB4O1xuXG4gICAgICAuc2xpZGVfX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTg1cHg7XG5cbiAgICAgICAgLnNsaWRlX19tZWRpYSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICB3aWR0aDogODdweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg3cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVfX2NhcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICBoNCAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGVhc2VyLXRleHQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGlja2V0LXNsaWRlci1pdGVtLXdyYXBwZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA5MHB4KTtcblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJiA+IHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmID4gYnIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMjI5NTA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDM1YmIxO1xuXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDk2NjM7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmJsb2NrLWRhci10aWNrZXItYmxvY2sge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrX19hcnJvdyB7XG4gICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjFweCk7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwOTY2MztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgY29sb3I6ICM2MTE5NTE7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwNjBcIjtcbiAgICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbG9yLWJhbm5lci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuR3JlZW47XG4gICAgcGFkZGluZzogMTVweCA3MHB4O1xuXG4gICAgJi5ncmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuR3JlZW47XG4gICAgfVxuXG4gICAgJi5ibHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJsdWU7XG4gICAgfVxuXG4gICAgaDIgYSB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB9XG5cbiAgICBwLCBoMntcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWZvbnQtYm9sZDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRtYWluQmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2dlbmVhbG9neS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9kYXIyMDIyL2ltYWdlcy9nZW5lYWxvZ3ktYmcuanBnXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciByZ2JhKDAsMCwwLDApO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5sYXlvdXRfX3JlZ2lvbiB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDE3cHg7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNSBhIHtcbiAgICAgICAgICAgY29sb3I6ICMwMDk2NjMgIWltcG9ydGFudDtcbiAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtZm9udC1ib2xkO1xuXG4gICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICBjb2xvcjogJG1haW5CbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbWVtYmVyc2hpcC1zZWN0aW9uLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2RhcjIwMjIvaW1hZ2VzL21lbWJlcnNoaXAtYmcuanBnXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciByZ2JhKDAsMCwwLDApO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMjk4YWFkO1xuXG4gICAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xuICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMTVweCA3MHB4O1xuICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgIG1heC13aWR0aDogNDgwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgfVxuXG4gICAgICAubWVtYmVyc2hpcC1ibG9jay10ZXh0LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgY29sb3I6ICMyOThhYWQ7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwgbGkgYSB7XG4gICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtZm9udC1ib2xkO1xuICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICBmb250LWZhbWlseTogJGNyb25vc1BybztcbiAgICAgICAgIGNvbG9yOiAjMjk4YWFkO1xuXG4gICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgY29sb3I6ICMwMDk2NjM7XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2ZvdXItZm91bmRlcnMge1xuICAgIHBhZGRpbmc6IDI1cHggMjVweCA0MHB4IDI1cHg7XG5cbiAgICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzYxMTk1MTtcbiAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm91bmRlcnMge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGdhcDogNDVweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiAxODFweDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9kYXIyMDIyL2ltYWdlcy9mb3VuZGVycy1zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciByZ2JhKDAsMCwwLDApO1xuICAgICAgICAgIGhlaWdodDogMTgxcHg7XG4gICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi53YXNoaW5ndG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MTBweCAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcxMHB4IGJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmRlc2hhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzRweCAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3NHB4IGJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLndhbHdvcnRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzlweCAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzOXB4IGJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmxvY2t3b29kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgYm90dG9tO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjZGFyLXN0b3J5LXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2RhcjIwMjIvaW1hZ2VzL0RBUi1Db25zdGl0dXRpb24tSGFsbC5qcGdcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJHB1cnBsZTtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgJHB1cnBsZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xuICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMTVweCAxNXB4O1xuICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAzODBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGNyb25vc1BybztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJ0bkdyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3doYXRzLXlvdXItZGFyLXN0b3J5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuXG4gICAgLmxheW91dF9fcmVnaW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgJi5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAgICAgJi5sYXlvdXRfX3JlZ2lvbi0tdGhpcmQge1xuICAgICAgICBtYXJnaW46IDQ0cHggMCAwO1xuXG4gICAgICAgIC5jb250ZW50IC5xdW90ZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNmQyODVlO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICBoMiB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnRuR3JlZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIGxpIGEge1xuICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtZm9udC1ib2xkO1xuICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgIGNvbG9yOiAkYnRuR3JlZW47XG4gICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ob21lcGFnZS1sYXN0LXNlY3Rpb24tb2RheS1kYXItYmxvZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHggMzJweCAzMHB4O1xuXG4gICAgLmxheW91dF9fcmVnaW9uLS1maXJzdCB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICMwMDk2NjM7XG4gICAgICB9XG5cbiAgICAgIGgzIGEge1xuICAgICAgICBjb2xvcjogIzYxMTk1MTtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1kZXNjcmlwdGlvbixcbiAgICAgIC52aWV3cy1maWVsZC1saW5rLFxuICAgICAgLnZpZXdzLWZpZWxkLWRlc2NyaXB0aW9uIC5maWVsZC1jb250ZW50LFxuICAgICAgLnZpZXdzLWZpZWxkLWRlc2NyaXB0aW9uIC5maWVsZC1jb250ZW50IHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxheW91dF9fcmVnaW9uLS1zZWNvbmQge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4iLCIvLyBTdGF0ZSBjaGFwdGVycyBhbmQgU3RhdGUgY2hhcHRlcnMgLSBNZW1iZXJcbi5wYWdlLXZpZXctc3RhdGUtY2hhcHRlcnMsXG4ucGFnZS12aWV3LXN0YXRlLWNoYXB0ZXJzLW1lbWJlcnMge1xuICAudmlldy1zdGF0ZS1jaGFwdGVycyxcbiAgLnZpZXctc3RhdGUtY2hhcHRlcnMtbWVtYmVyc3tcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgfVxuXG4gICAgIC52aWV3cy1maWVsZC1maWVsZC1jaGFwdGVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICAgICAgfVxuICAgICB9XG5cbiAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWNoYXB0ZXItbmFtZSxcbiAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWNoYXB0ZXIge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICAgIGEge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaGFwdGVyLXN0YXRlLWJsb2NrIHtcbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNjOWNkZTk7XG5cbiAgICAgIHRyIHRkIGEge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxufVxuIiwiLnBhZ2Utdmlldy1zZWFyY2gtcGFnZSB7XG4gICNtYWluLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyPi5yb3cge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgfVxuXG4gICAgICAuY29sLWxnLTMge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1taW4teGwpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDMzLjMzMyU7XG4gICAgICAgICAgZmxleDogMCAwIDMzLjMzMyU7XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdF9zaWRlYmFyLXdyYXBwZXIge1xuXG4gICAgICAgICAgI2Jsb2NrLWRhcjIwMjItZm9ybWNhdGVnb3J5dGF4b25vbXl0ZXJtbmFtZSxcbiAgICAgICAgICAjYmxvY2stZGFyMjAyMi1mb3Jta2V5d29yZHN0YXhvbm9teXRlcm1uYW1lIHtcbiAgICAgICAgICAgID4uY29udGVudCB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmVnaW9uLWxlZnQtc2lkZWJhcj4uYmxvY2stZmFjZXQtLWNoZWNrYm94IHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMjBweDtcblxuICAgICAgICAgICAgJi5ibG9jay1mYWNldC1ibG9ja2NvbnRlbnQtdHlwZSAuZmFjZXRzLXdpZGdldC1jaGVja2JveDpiZWZvcmUge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgI2VmZWZlZjtcbiAgICAgICAgICAgICAgY29udGVudDogXCJOYXJyb3cgeW91ciBzZWFyY2ggcmVzdWx0cyBiZWxvd1wiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ibG9jay1mYWNldC1ibG9ja2V2ZW50LWNhdGVnb3J5IGgyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNlZmVmZWY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmFjZXRzLXdpZGdldC1jaGVja2JveCB7XG4gICAgICAgICAgICAgICY+dWwuZmFjZXQtYWN0aXZlIGxpOmhhcyguZmFjZXRzLWNoZWNrYm94W2NoZWNrZWQ9XCJjaGVja2VkXCJdKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJj5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJj51bC5mYWNldC1hY3RpdmUgbGk6bm90KDpoYXMoLmZhY2V0cy1jaGVja2JveFtjaGVja2VkPVwiY2hlY2tlZFwiXSkpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJj51bC5mYWNldC1hY3RpdmUgbGk+LmZhY2V0cy1jaGVja2JveFtjaGVja2VkPVwiY2hlY2tlZFwiXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMy41cHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIih4KVwiO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJj4uZmFjZXRzLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJj5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgLmZhY2V0LWl0ZW1fX3ZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmFjZXQtaXRlbV9fY291bnQge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbC1sZy05IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWZlZmVmO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1pbi14bCkge1xuICAgICAgICAgIG1pbi13aWR0aDogNjYuNjY2JTtcbiAgICAgICAgICBmbGV4OiAwIDAgNjYuNjY2JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWluLWxnKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC02NXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgKDEwMCUgKyAzMy4zMzMlKSAvIDQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1pbi14bCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICgxMDAlICsgNTAlKSAvIDMpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgIC5qcy1mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMjM5NDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJj4udmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjYmxvY2stZGFyMjAyMi1zeXN0ZW0tbWFpbiB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNTBweCAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC52aWV3LXNlYXJjaC1wYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG5cbiAgICAgICAgICAgICAgJj4qOm5vdCgudmlld3MtZmllbGQtdGl0bGUtMSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHQtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC52aWV3cy1maWVsZC10aXRsZS0xIGEsXG4gICAgICAgICAgICAgIC52aWV3cy1maWVsZC10aXRsZSBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY3Jvbm9zUHJvO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWZvbnQtYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmtDb2xvcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAudmlld3MtZmllbGQtdGl0bGUtMSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwOTY2MztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC52aWV3cy1maWVsZC1zZWFyY2gtYXBpLWV4Y2VycHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC52aWV3cy1maWVsZC1zZWFyY2gtYXBpLXVybCBhIHtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDQ5OTA7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDQ5OTA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjdlbSAxZW07XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufSIsIi5tZW1iZXJzLXNlY3Rpb24tbWFpbi1wYWdlIHtcbiAgLm1haW4taGVybyB7XG4gICAuaGVyby1tYWluLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICB9XG4gIH1cblxuICAjbWFpbi13cmFwcGVyIC5jb2wtbGctOCB7XG4vLyAgICAgbWFyZ2luLXRvcDogLTMxNnB4O1xuXG4gICAgLmZ1bGwtd2lkdGgtY29udGVudCB7XG4gICAgICBoMyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgfVxuXG4gICAgICAmID4gcCxcbiAgICAgIC50YWJsZS1yZXNwb25zaXZlLFxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIHAsIHAgYSwgbGkgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY3Jvbm9zUmVndWxhcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cblxuICAgICAgdGFibGUge1xuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLm1lbWJlcnMtc2VjdGlvbi1tYWluLXBhZ2UgI3BhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVtYmVycy1zZWN0aW9uLW1haW4tcGFnZSBhc2lkZS5yZWdpb24tc2lkZWJhci1maXJzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZW1iZXJzLXNlY3Rpb24tbWFpbi1wYWdlICN6b25lLWJyYW5kaW5nLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tZW1iZXJzLXNlY3Rpb24tbWFpbi1wYWdlICN6b25lLWJyYW5kaW5nLXdyYXBwZXIgLmRhci1tZW1iZXJzLWhlcm8tc2VjdGlvbiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5tZW1iZXJzLXNlY3Rpb24tbWFpbi1wYWdlICN6b25lLWJyYW5kaW5nLXdyYXBwZXIgLmRhci1tZW1iZXJzLWhlcm8tc2VjdGlvbiBpbWcge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuLm1lbWJlcnMtc2VjdGlvbi1tYWluLXBhZ2Ugc2VjdGlvbi5zZWN0aW9uLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAtMjE0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAubWVtYmVycy1zZWN0aW9uLW1haW4tcGFnZSBzZWN0aW9uLnNlY3Rpb24tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubWVtYmVycy1zZWN0aW9uLW1haW4tcGFnZSAucmVnaW9uLXNpZGViYXItc2Vjb25kIHtcbiAgbWFyZ2luLXRvcDogMjE0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAubWVtYmVycy1zZWN0aW9uLW1haW4tcGFnZSAucmVnaW9uLXNpZGViYXItc2Vjb25kIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbi5kYXItbWVtYmVycy1zZWN0aW9uLXdyYXBwZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzVweCAzMHB4O1xuICBib3gtc2hhZG93OiAwcHggMThweCAyNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZGFyLW1lbWJlcnMtc2VjdGlvbi1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG5cbiAgLmV4dCBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRhci1tZW1iZXJzLXNlY3Rpb24td3JhcHBlciAudGl0bGUgaDIge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAxNDk4ZDtcbiAgY29sb3I6ICMwMTQ5OGU7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5kYXItbWVtYmVycy1zZWN0aW9uLXdyYXBwZXIgLnRpdGxlIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmRhci1tZW1iZXJzLXNlY3Rpb24td3JhcHBlciAuZnVsbC13aWR0aC1jb250ZW50IHtcbiAgcGFkZGluZzogMzBweCAwcHggMTBweCA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG4uZGFyLW1lbWJlcnMtc2VjdGlvbi13cmFwcGVyIC5mdWxsLXdpZHRoLWNvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogMzBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5kYXItbWVtYmVycy1zZWN0aW9uLXdyYXBwZXIgLmZ1bGwtd2lkdGgtY29udGVudC5hbm5vdW5jZW1lbnRzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hbm5vdW5jZW1lbnRzLnBuZ1wiKTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogNDJweDtcbn1cblxuLmRhci1tZW1iZXJzLXNlY3Rpb24td3JhcHBlciAuZnVsbC13aWR0aC1jb250ZW50LnRvZGF5LWJsb2c6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL1RvZGF5cy1EQVItQmxvZy5wbmdcIik7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDM0cHg7XG59XG5cbi5kYXItbWVtYmVycy1zZWN0aW9uLXdyYXBwZXIgLmZ1bGwtd2lkdGgtY29udGVudC50b2RheS1ibG9nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9Ub2RheXMtREFSLUJsb2cucG5nXCIpO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAzNHB4O1xufVxuXG4uZGFyLW1lbWJlcnMtc2VjdGlvbi13cmFwcGVyIC5mdWxsLXdpZHRoLWNvbnRlbnQuY29uZ3Jlc3MtbmV3czpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvQ29udGluZW50YWwtQ29uZ3Jlc3MtTmV3cy5wbmdcIik7XG4gIGhlaWdodDogMzNweDtcbiAgd2lkdGg6IDM3cHg7XG4gIHRvcDogMjBweDtcbn1cblxuLmRhci1tZW1iZXJzLXNlY3Rpb24td3JhcHBlciAuZnVsbC13aWR0aC1jb250ZW50LmFtZXJpY2FuLXNwaXJpdDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvQW1lcmljYW4tU3Bpcml0LnBuZ1wiKTtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMzNweDtcbn1cblxuLmRhci1tZW1iZXJzLXNlY3Rpb24td3JhcHBlciAuZnVsbC13aWR0aC1jb250ZW50LnVwY29taW5nLWV2bnRzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9nZXRfaW52b2x2ZWQucG5nXCIpO1xuICBoZWlnaHQ6IDM3cHg7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmRhci1tZW1iZXJzLXNlY3Rpb24td3JhcHBlciAuZnVsbC13aWR0aC1jb250ZW50LmFtZXJpY2FuLXNwaXJpdCAuaW1nLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5cbi5kYXItbWVtYmVycy1zZWN0aW9uLXdyYXBwZXIgLmZ1bGwtd2lkdGgtY29udGVudC5hbWVyaWNhbi1zcGlyaXQgLmltYWdlLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDc2cHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmRhci1tZW1iZXJzLXNlY3Rpb24td3JhcHBlciAuZnVsbC13aWR0aC1jb250ZW50LmFtZXJpY2FuLXNwaXJpdCAuaW1hZ2UtcmlnaHQge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmRhci1tZW1iZXJzLXNlY3Rpb24td3JhcHBlciAuZnVsbC13aWR0aC1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBjb2xvcjogIzAwNWFiMDtcbn1cblxuLmRhci1tZW1iZXJzLXNlY3Rpb24td3JhcHBlciAuZnVsbC13aWR0aC1jb250ZW50IHRhYmxlIHRyIHRkIGEsXG4uZGFyLW1lbWJlcnMtc2VjdGlvbi13cmFwcGVyIC5mdWxsLXdpZHRoLWNvbnRlbnQgLnZpZXcgLnZpZXdzLXJvdyBhLFxuLmRhci1tZW1iZXJzLXNlY3Rpb24td3JhcHBlciAuZnVsbC13aWR0aC1jb250ZW50IC5saW5lcyBsaSBhLFxuLmRhci1tZW1iZXJzLXNlY3Rpb24td3JhcHBlciAuZnVsbC13aWR0aC1jb250ZW50IHAge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5kYXItbWVtYmVycy1zZWN0aW9uLXdyYXBwZXIgLmZ1bGwtd2lkdGgtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZGFyLW1lbWJlcnMtc2VjdGlvbi13cmFwcGVyIC5mdWxsLXdpZHRoLWNvbnRlbnQgdGFibGUgdHIsXG4uZGFyLW1lbWJlcnMtc2VjdGlvbi13cmFwcGVyIC5mdWxsLXdpZHRoLWNvbnRlbnQgdGFibGUgdHIgdGQsXG4uZGFyLW1lbWJlcnMtc2VjdGlvbi13cmFwcGVyIC5mdWxsLXdpZHRoLWNvbnRlbnQgLnZpZXcgLnZpZXdzLXJvdyxcbi5kYXItbWVtYmVycy1zZWN0aW9uLXdyYXBwZXIgLmZ1bGwtd2lkdGgtY29udGVudCAubGluZXMgbGkge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kYXItbWVtYmVycy1zZWN0aW9uLXdyYXBwZXIgLmZ1bGwtd2lkdGgtY29udGVudCB0YWJsZSB0cixcbi5kYXItbWVtYmVycy1zZWN0aW9uLXdyYXBwZXIgLmZ1bGwtd2lkdGgtY29udGVudCAudmlldyAudmlld3Mtcm93LFxuLmRhci1tZW1iZXJzLXNlY3Rpb24td3JhcHBlciAuZnVsbC13aWR0aC1jb250ZW50IC5saW5lcyBsaSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZGFyLW1lbWJlcnMtc2VjdGlvbi13cmFwcGVyIC5mdWxsLXdpZHRoLWNvbnRlbnQgLmxpbmVzIGxpOjptYXJrZXIsXG4uZGFyLW1lbWJlcnMtc2VjdGlvbi13cmFwcGVyIC5mdWxsLXdpZHRoLWNvbnRlbnQgc3Bhbi5leHQge1xuICBkaXNwbGF5OiBub25lO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZGFyLW1lbWJlcnMtc2VjdGlvbi13cmFwcGVyIC5mdWxsLXdpZHRoLWNvbnRlbnQgLnZpZXcgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGFsbC1ldmVudC1kYXRlLXRpbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVtYmVycy1zZWN0aW9uLW1haW4tcGFnZSAjcGFnZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZW1iZXJzLXNlY3Rpb24tbWFpbi1wYWdlIGFzaWRlLnJlZ2lvbi1zaWRlYmFyLWZpcnN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbWJlcnMtc2VjdGlvbi1tYWluLXBhZ2UgI3pvbmUtYnJhbmRpbmctd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1lbWJlcnMtc2VjdGlvbi1tYWluLXBhZ2UgI3pvbmUtYnJhbmRpbmctd3JhcHBlciAuZGFyLW1lbWJlcnMtaGVyby1zZWN0aW9uIGltZyB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLm1lbWJlcnMtc2VjdGlvbi1tYWluLXBhZ2UgI3pvbmUtYnJhbmRpbmctd3JhcHBlciAuZGFyLW1lbWJlcnMtaGVyby1zZWN0aW9uIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG4ubWVtYmVycy1zZWN0aW9uLW1haW4tcGFnZSBzZWN0aW9uLnNlY3Rpb24tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IC0yMTRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5tZW1iZXJzLXNlY3Rpb24tbWFpbi1wYWdlIHNlY3Rpb24uc2VjdGlvbi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tZW1iZXJzLXNlY3Rpb24tbWFpbi1wYWdlIC5yZWdpb24tc2lkZWJhci1zZWNvbmQge1xuICBtYXJnaW4tdG9wOiAyMTRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5tZW1iZXJzLXNlY3Rpb24tbWFpbi1wYWdlIC5yZWdpb24tc2lkZWJhci1zZWNvbmQge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cblxuLmFubm91bmNlbWVudHMgLnZpZXctbmV3cy1tZWRpYS1jZW50ZXItbWVtYmVycy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiB7XG4gIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuIiwiLnBhdGgtZGFyLW1lbWJlcnMtbG9naW4sXG4ucGF0aC1uYXRpb25hbC1zb2NpZXR5IHtcblxuICAjbWFpbi13cmFwcGVyIC5jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDY0cHg7XG4gIH1cblxuICAubWVtYmVyLWxvZ2luLWZvcm0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcblxuICAgIC5qcy1mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGlucHV0LCBzZWxlY3Qge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMzBweDtcbiAgICAgIH1cblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMjVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5wYXRoLW5hdGlvbmFsLXNvY2lldHkge1xuICAuZ29vZ2xlLXN0b3JlLWxvY2F0b3ItbWFwLWNvbnRhaW5lciB7XG5cbiAgICAvLyBMZWZ0IERldGFpbHNcbiAgICAuZ29vZ2xlLXN0b3JlLWxvY2F0b3ItcGFuZWwge1xuICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAuc3RvcmVsb2NhdG9yLWZpbHRlciB7XG4gICAgICAgIC5sb2NhdGlvbi1zZWFyY2gge1xuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjIuODQ4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1mb250LWJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjguNTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucGFjLXRhcmdldC1pbnB1dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0FyaWFsJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTMuMzMzM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtZm9udC1yZWd1bGFyO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN0b3JlLWxpc3Qge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgJi5zdG9yZSB7XG4gICAgICAgICAgICAuc3RvcmUge1xuICAgICAgICAgICAgICAuYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmtDb2xvcjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTMuOTI2NHB4O1xuXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTMuOTI2NHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1hcFxuICAgIC5nb29nbGUtc3RvcmUtbG9jYXRvci1tYXAge1xuICAgICAgLnN0b3JlIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmtHcmV5O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1mb250LWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkcmVzcyB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrR3JleTtcbiAgICAgICAgICBmb250LWZhbWlseTogJHJvYm90bztcbiAgICAgICAgICBmb250LXNpemU6IDEwLjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1mb250LWxpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUuMnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIuMDhweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgICAgICAgICBmb250LXNpemU6IDEwLjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWZvbnQtbGlnaHQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAmLmFjdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgICAgICAgICBmb250LXNpemU6IDEwLjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWZvbnQtbGlnaHQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUuMnB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2NhdG9yLWZvb3RlciB7XG4gICAgLmxpbmUxLCAubGluZTIsIC5saW5lMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5saW5lMyB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3LW9ubGluZS1leGhpYml0Mi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSB7XG4gIC5zbGljay0tdmlldywgLnNsaWNrLXNsaWRlciB7XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNrIHtcblxuICAgICAgJiA+IC5zbGljay1zbGlkZS5zY3JvbGxhYmxlIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTgwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbGlja19fc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkIHtcbiAgICAgICAgICAmLnZpZXdzLWZpZWxkLWZpZWxkLWNvbGxlY3Rpb24tY2hhcHRlci10aXRsZSB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYudmlld3MtZmllbGQtZmllbGQtY29sbGVjdGlvbi1jaGFwdGVyIHtcbiAgICAgICAgICAgIC5wYXJhZ3JhcGg6bm90KDpoYXMoLmZpZWxkLS1uYW1lLWZpZWxkLWNvbGxlY3Rpb24taW1hZ2UpKSAuY3VzdG9tX3RleHRfY29udGVudF93cmFwcGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXJhZ3JhcGgge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuY3VzdG9tX3RleHRfY29udGVudF93cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jb2xsZWN0aW9uLWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxMHB4IDEwcHggNnB4IC02cHggIzc3NztcbiAgICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMTBweCAxMHB4IDZweCAtNnB4ICM3Nzc7XG4gICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggNnB4IC02cHggIzc3NztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ3Jvbm9zIFBybyBCb2xkJywgQXJpYWwsIHNlcmlmO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay0tdmlldy0tb25saW5lLWV4aGliaXQyIC5zbGljay1hcnJvdyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29sbGVjdGlvbi1wcmV2aW91cy5wbmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb2xsZWN0aW9uLW5leHQucG5nJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgLmF0dGFjaG1lbnQge1xuICAgIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF9jb3VudHJpZXNfbGlzdCB7XG4gICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhN2E3YTc7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcblxuICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJi5zbGljay1jbG9uZWQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW5CbHVlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA0OTkwO1xuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDQ5OTA7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY3Jvbm9zUHJvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLW5vZGUtMzMyODgge1xuICAudmlldy1vbmxpbmUtZXhoaWJpdDIgLmF0dGFjaG1lbnQuYXR0YWNobWVudC1hZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLndpc2hsaXN0LXByb2R1Y3Qtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICBmbGV4OiAxIDAgMzUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS16b29tLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuaW1hZ2Utem9vbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuem9vbUltZyB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1zYWxlcy1sYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3LXdpc2hsaXN0LXBhZ2Uge1xuICAgICAgICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtcHJpY2UsIC5maWVsZC0tbmFtZS12YXJpYXRpb25zIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICAud2lzaGxpc3QtY2F0ZWdvcmllcy1zaWRlYmFyLWJsb2NrIHtcbiAgICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBcbiAgICAgICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjYztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gUHVibGljIFJlbGF0aW9uc1xuLy8gL21lbWJlcnMvcHVibGljLXJlbGF0aW9uc1xuXG4uZ2VuZXJhbC1ib3JkZXIge1xuIHdpZHRoOiAxMDAlO1xuIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuIH1cblxuIHRkIGltZyB7XG4gICB3aWR0aDoxNnB4O1xuICAgaGVpZ2h0OiBhdXRvO1xuIH1cbn1cbiIsIi5ub2RlLS10eXBlLWRvY2VudC1sYW5kaW5nLXBhZ2Uge1xuICAudmlldy1kb2NlbnQtaGFuZGJvb2ssIC52aWV3LWRvY2VudC1wcmVzZW50YXRpb24ge1xuICAgIC52aWV3cy1yb3cge1xuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWZpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtZmlsZW5hbWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcblxuICAgICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wZGZfaWNvbi5naWYnKTtcbiAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctZm9vdGVyIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1jb21tZW50LW5vZGUtZG9jZW50LWxhbmRpbmctcGEge1xuICAgIC5pbmRlbnRlZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgYXJ0aWNsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE2cHggMTBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllZmYzO1xuXG4gICAgICAubmF2LWxpbmsgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgIzAwNDk5MDtcbiAgICAgICAgYm9yZGVyLWltYWdlOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQ6IGJvbGQgMTRweCAnQ3Jvbm9zIFBybyBTZW1pYm9sZCcsc2Fucy1zZXJpZjtcbiAgICAgICAgb3V0bGluZTogMCBub25lO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcGFkZGluZzogNHB4IDdweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGxpbmVhciAwcztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICMwMDM3NmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgICB9XG4gIH1cblxuICBmb3JtLmNvbW1lbnQtY29tbWVudC1ub2RlLWRvY2VudC1sYW5kaW5nLXBhLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAuZmllbGQtLXR5cGUtc3RyaW5nIC5qcy1mb3JtLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrZG9jZW50LWhhbmRib29rLWJsb2NrLTEsIC5ibG9jay12aWV3cy1ibG9ja2RvY2VudC1wcmVzZW50YXRpb24tYmxvY2stMSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbiIsIi5ub2RlLS10eXBlLWV4aGliaXQge1xuICAuZmllbGQtLW5hbWUtZmllbGQtZXhoaWJpdC1kYXRlLCAuZmllbGQtLW5hbWUtZmllbGQtZXhoaWJpdC1jYXRlZ29yeSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIjogXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1leGhpYml0LWRhdGUgdGltZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWN1cnJlbnQtZXhoaWJpdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi5wYWdlLW5vZGUtMjg2MDcsIC5wYWdlLW5vZGUtMzMyODUsIC5wYWdlLW5vZGUtMzMyODkge1xuICAjYmxvY2stZGFyMjAyMi1zeXN0ZW0tbWFpbiB7XG4gICAgLnZpZXctaWQtb25saW5lX2V4aGliaXQyLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIHtcbiAgICAgIC5zbGljay0tdmlldyB7XG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgLnNsaWNrX19zbGlkZSB7XG4gICAgICAgICAgICAudmlld3MtZmllbGQtZmllbGQtY29sbGVjdGlvbi1jaGFwdGVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGF5b3V0X19yZWdpb24ge1xuICAuYmxvY2stZmllbGQtYmxvY2tub2Rlb25saW5lLWV4aGliaXRib2R5IHtcbiAgICBtYXJnaW46IDAgMCAzNXB4IDA7XG4gICAgcGFkZGluZzogMCAwIDI1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2E3YTdhNztcbiAgfVxufVxuIiwiLm5vZGUtLXR5cGUtcGhvdG8tZ2FsbGVyeSB7XG4gICNtYWluLXdyYXBwZXIgPiAuY29udGFpbmVyID4gLnJvdyB7XG4gICAgJiA+IC5jb2wtbGctOCwgJiA+IC5jb2wtbGctNCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLm1hc29ucnktaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSGlzdG9yaWMgU2l0ZSBvciBQcm9wZXJ0eVxuXG4ubm9kZS0tdHlwZS1oaXN0b3JpYy1zaXRlLXByb3BlcnR5IHtcbiAgI21haW4td3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxuXG4gIC5maWVsZCAuZmllbGRfX2xhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1pbWFnZXMge1xuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDBweDtcbiAgICAgICAgaGVpZ2h0OiA2M3B4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjExOTUxO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1hZGRpdGlvbmFsLWluZm9ybWF0aW9uIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxufVxuIiwiLm5vZGUtLXR5cGUtZXZlbnRzIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWNhdGVnb3J5IC5maWVsZF9fbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuIiwiLm5vZGUtLXR5cGUtbmV3cy1tZWRpYS1jZW50ZXItbWVtYmVycyB7XG4gIC5ibG9jay1maWVsZC1ibG9ja25vZGVuZXdzLW1lZGlhLWNlbnRlci1tZW1iZXJzdGl0bGUgc3BhbiB7XG4gICAgY29sb3I6ICMwMjI5NTA7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgZm9udC1mYW1pbHk6ICRjcm9ub3NQcm87XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1pc3N1ZS1kYXRlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZmFtaWx5OiAkY3Jvbm9zQm9sZDtcbiAgfVxufVxuLm5vZGUtLXR5cGUtbmV3cy1tZWRpYS1jZW50ZXIge1xuICBmb250IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gIH1cbn1cbiIsIi5ub2RlLS10eXBlLW5ld3MtbWVkaWEtY2VudGVyIHtcbiAgI21haW4td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICAuY29udGFpbmVyID4gLnJvdyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAubmV3cy10eXBlLWNhdGVnb3J5LWhlYWRlciB7XG4gICAgLmhlYWRlci1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAubGVmdC1zaWRlIHtcbiAgICAgICAgLmxvZ28gaW1nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNiwgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yaWdodC1zaWRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgIGNvbG9yOiAjMDIyOTUwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRjcm9ub3NCb2xkO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJvdHRvbS1wYXJ0IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1maWVsZC1ibG9ja25vZGVuZXdzLW1lZGlhLWNlbnRlcnRpdGxlIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAkY3Jvbm9zUHJvO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICMwMjI5NTA7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cblxuICAuYmxvY2stZmllbGQtYmxvY2tub2RlbmV3cy1tZWRpYS1jZW50ZXJjcmVhdGVkIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLm5vZGUtLXR5cGUtYmFzaWMtcGFnZS1mdWxsIHtcbiAgLmJhc2ljLXBhZ2UtZnVsbC1iYWNrZ3JvdW5kLWltZy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogdG9wO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTM0cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTE2MHB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkY3Jvbm9zUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuXG4gICAgI2Jsb2NrLWFubm91bmNlbWVudHMgLmFubm91bmNlbWVudCB7XG4gICAgICBtYXJnaW46IDBweCAwIDIwcHg7XG4gICAgfVxuXG4gICAgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmV4dC1hY3QtbGFuZGluZy10b3Age1xuICAgICAgbWluLWhlaWdodDogODAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDFweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogODVweDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdUcmFqYW5Qcm9SZWd1bGFyJztcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMTNweCByZ2JhKDAsIDAsIDAsIDAuODIpO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICBzcGFuLmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExNSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kb25hdGUtbmV4dC1hY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuODcpO1xuICAgICAgICBib3gtc2hhZG93OiA1cHggM3B4IDIycHggcmdiYSgwLDAsMCwgMC41KTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gNzVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMzVweDtcbiAgICAgICAgcGFkZGluZzogMCAyM3B4IDZweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICYuZnVsbC1wYWdlLWRvbmF0ZS1sZWZ0IHtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tdHlwZS1jb21tZXJjZS1udW1iZXIge1xuICAgICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyQnO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZG9uYXRlLW5leHQtYWN0X19oZWFkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44Nyk7XG4gICAgICAgICAgbWFyZ2luOiAwIC0yM3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDI2cHggMjNweDtcblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjcm9ub3NSZWd1bGFyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY3Jvbm9zUmVndWxhcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlldy1pZC1kb25hdGlvbnMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMge1xuICAgICAgICAgIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudmlldy1mb290ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDA0OThmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjczNDQxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICM0ZjRmNGU7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcblxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA5YVwiO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudHdpdHRlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwOTlcIjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpLCBzdmcge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIC5maWVsZC0tdHlwZS1jb21tZXJjZS1wcmljZSA+IGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgJiA+IGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYgPiAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICAgICAgICAgICAgIC5qcy1mb3JtLXR5cGUtcmFkaW8ge1xuICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTJweCAtNXB4O1xuXG4gICAgICAgICAgICAgICAgICAmID4gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmID4gaW5wdXQ6Y2hlY2tlZCtsYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDk4ZjtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJiA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc0N2I4MztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0Nyb25vcyBQcm8gUmVndWxhcicsc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTdweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0OThmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbi5idXR0b24tLWFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNDk4ZjtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGNyb25vc1JlZ3VsYXI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5leHQtYWN0LWxhbmRpbmctY2Fyb3VzZWwge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDI2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1pbi14eGwpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKC0xMzUwcHggKyAxMjMwcHggLSAzMHB4KS8yKTtcbiAgICAgICAgd2lkdGg6IDEzNTBweDtcbiAgICAgIH1cblxuICAgICAgLnZpZXctaGVhZGVyIGgyIHtcbiAgICAgICAgY29sb3I6ICMwMDQ5OTA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY3Jvbm9zUmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDk4MHB4KSwgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuc2xpY2stLXZpZXctLW5leHQtYWN0LW90aGVyLXByb2plY3RzLS1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcblxuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAmID4gLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA0OTkwO1xuICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwNDg5O1xuICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgLm5leHQtYWN0LW90aGVyLXByb2plY3RzLXNpbmdsZS1zbGlkZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgZGl2IGltZyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdiA+IGg1LCBkaXYgPiBwIHtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYgPiBoNSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY3Jvbm9zUmVndWxhcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYgPiBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrX19hcnJvdyB7XG4gICAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuICAgICAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgICAgbGVmdDogLTMzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMzNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwOTY2MztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICBjb2xvcjogIzAzNWJiMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5Om5vdCg6aGFzKC5ub2RlLS10eXBlLWJhc2ljLXBhZ2UtZnVsbCkpIHtcbiAgLnZpZXctZG9uYXRpb25zIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLyoqXG4gKiBQYWdlcyAtIFN1cHBvcnRcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLnBhZ2Utbm9kZS0zODgyMiB7XG4gICNibG9jay1kYXIyMDIyLXN5c3RlbS1tYWluIHtcbiAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLTIuYWxwaGEucGhvdG8tYmxvY2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIFBhZ2VzIC0gUmVzb3VyY2VzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5wYWdlLW5vZGUtMzg4MjAge1xuICAjYmxvY2stZGFyMjAyMi1zeXN0ZW0tbWFpbiB7XG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC0yLmFscGhhLnBob3RvLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBQYWdlIC0gUHJvZ3JhbW1pbmdcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLnBhZ2Utbm9kZS0zNzUwMCB7XG4gIC52aWV3LW11c2V1bS11cGNvbWluZy1ldmVudHMge1xuICAgICYudmlldy1kaXNwbGF5LWlkLWxpYnJhcnkge1xuICAgICAgLnZpZXctY29udGVudC5yb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRHcmV5O1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAuaXRlbS1saXN0IHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1oYWxsLWV2ZW50LWRhdGUtdGltZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3LWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4udmlldy1tdXNldW0tZXZlbnRzLWxpc3Qge1xuICAudmlld3Mtcm93IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbiIsIi8qKlxuICogUGFnZXMgLSBJbnRlcm5hbFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4ucGFnZS1ub2RlLTM4ODI2LFxuLnBhZ2Utbm9kZS00MDQ5NSxcbi5wYWdlLW5vZGUtMjUxMjIsXG4ucGFnZS1ub2RlLTIxNTkxLFxuLnBhZ2Utbm9kZS0zNzU3MCxcbi5wYWdlLW5vZGUtMjUwNzgsXG4ucGFnZS1ub2RlLTM5ODgzLFxuLnBhZ2Utbm9kZS0zOTY4Myxcbi5wYWdlLTQwNCB7XG4gICNtYWluLXdyYXBwZXIge1xuICAgICNibG9jay1kYXIyMDIyLXN5c3RlbS1tYWluIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1pbi1sZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1ub2RlLTI1MTIyLFxuLnBhZ2Utbm9kZS0zNzU3MCxcbi5wYWdlLW5vZGUtMjUwNzgsXG4ucGFnZS00MDQge1xuICAjbWFpbi13cmFwcGVyIHtcbiAgICAjYmxvY2stZGFyMjAyMi1zeXN0ZW0tbWFpbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1taW4tbGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtNDA0LnBhdGgtbmF0aW9uYWwtc29jaWV0eSAge1xuICAjbWFpbi13cmFwcGVyIHtcbiAgICA+IC5jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cblxuLm5vZGUtLXR5cGUtcGFnZSB7XG4gICNtYWluLXdyYXBwZXIge1xuICAgICNibG9jay1kYXIyMDIyLXN5c3RlbS1tYWluIHtcbiAgICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7XG4gICAgICAgIC5pbWctcmlnaHQsXG4gICAgICAgIC5pbWctbGVmdCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1pbi1tZCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1taW4tbWQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltZy1yaWdodCB7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWluLW1kKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltZy1sZWZ0IHtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1taW4tbWQpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQW5kZXJzb24ncyBQZXJmb3JtYW5jZXMgYXQgREFSIENvbnN0aXR1dGlvbiBIYWxsXG4ucGFnZS1ub2RlLTIxNTkwIHtcbiAgI2Jsb2NrLWRhcjIwMjItcGFnZS10aXRsZSB7XG4gICAgLnRpdGxlIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1pbi1tZCkge1xuICAgICAgICBwYWRkaW5nOiAwIDYwcHggMCAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1taW4tbGcpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVW5wdWJsaXNoZWRcbi5ub2RlLS11bnB1Ymxpc2hlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRub2RlLXVucHVibGlzaGVkO1xufVxuIiwiLyoqXG4gKiBQYWdlcyAtIDQwNFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4ucGFnZS00MDQge1xuICAjYmxvY2stZGFyMjAyMi1zeXN0ZW0tbWFpbiB7XG4gICAgLmZvdXItby1mb3VyLWxpc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1taW4tbWQpIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMXB4O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1pbi1tZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEwOHB4O1xuICAgICAgICAgIG1hcmdpbjogMCA5cHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjJweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGNyb25vc1BybztcbiAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1mb250LWJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgICAgICYuYmx1ZSB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4taG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5wdXJwbGUge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBQYWdlcyAtIFBhdGggTm9kZVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuIFxuLnBhdGgtbm9kZSB7XG4gICAgLy8gTWVtYmVyc1xuICAgICYubm9kZS0tdHlwZS1tZW1iZXItcGFnZSxcbiAgICAmLm5vZGUtLXR5cGUtY29tbWl0dGVlLXBhZ2UsXG4gICAgJi5ub2RlLS10eXBlLW5ld3MtbWVkaWEtY2VudGVyLW1lbWJlcnMsXG4gICAgJi5ub2RlLS10eXBlLWxhbmRpbmctcGFnZS1sZXZlbC0xIHtcbiAgICAgICAgI21haW4td3JhcHBlciB7XG4gICAgICAgICAgICAuY29sLWxnLTgge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LFxuICAgICAgICAgICAgICAgIC5ub2RlX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdWw6bm90KC5saW5lcykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlldyB7XG4gICAgICAgICAgICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAuSW5kZW50MSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQW5vbnltb3VzXG4gICAgI21haW4td3JhcHBlciB7XG4gICAgICAgIC5jb2wtbGctOCB7XG4gICAgICAgICAgICAuY29udGVudCxcbiAgICAgICAgICAgIC5ub2RlX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIHVsOm5vdCgubGluZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiwqxcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbkJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBXaW5nZGluZ3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXcge1xuICAgICAgICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5JbmRlbnQxIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiwqxcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluQmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogV2luZ2RpbmdzO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSJdfQ== */
