/*!
 * Bootstrap v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #0d6c52;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #2b3990;
  --secondary: #6c757d;
  --success: #106b6e;
  --info: #084e84;
  --warning: #ffc107;
  --danger: #993333;
  --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, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #2b3990;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

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

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

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

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

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

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

figure {
  margin: 0 0 1rem;
}

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

svg:not(:root) {
  overflow: hidden;
}

table {
  border-collapse: collapse;
}

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

th {
  text-align: inherit;
}

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

button {
  border-radius: 0;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

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

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.blockquote-footer::before {
  content: "\2014 \00A0";
}

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

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

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

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #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 {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
}

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

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

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

.table .table {
  background-color: #fff;
}

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

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

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

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

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

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

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

.table-hover .table-primary:hover {
  background-color: #b3b8d7;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #32383e;
}

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

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

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

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

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

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

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

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

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

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

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #6877d2;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(43, 57, 144, 0.25);
}

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

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

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

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #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-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
.input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,
.input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,
.input-group-sm > .input-group-prepend > .form-control-plaintext.btn,
.input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
.input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,
.input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,
.input-group-lg > .input-group-prepend > .form-control-plaintext.btn,
.input-group-lg > .input-group-append > .form-control-plaintext.btn {
  padding-right: 0;
  padding-left: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.was-validated .form-control:valid, .form-control.is-valid, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #106b6e;
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
.custom-select:valid:focus,
.custom-select.is-valid:focus {
  border-color: #106b6e;
  box-shadow: 0 0 0 0.2rem rgba(16, 107, 110, 0.25);
}

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

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

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

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

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

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

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(16, 107, 110, 0.25);
}

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

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

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

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(16, 107, 110, 0.25);
}

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

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

.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #993333;
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
.custom-select:invalid:focus,
.custom-select.is-invalid:focus {
  border-color: #993333;
  box-shadow: 0 0 0 0.2rem rgba(153, 51, 51, 0.25);
}

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

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

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

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

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

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

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

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

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

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

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(153, 51, 51, 0.25);
}

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

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

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

.btn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

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

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(43, 57, 144, 0.25);
}

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

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

.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
  background-image: none;
}

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

.btn-primary {
  color: #fff;
  background-color: #2b3990;
  border-color: #2b3990;
}

.btn-primary:hover {
  color: #fff;
  background-color: #222d73;
  border-color: #1f2969;
}

.btn-primary:focus, .btn-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(43, 57, 144, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #2b3990;
  border-color: #2b3990;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #1f2969;
  border-color: #1c265f;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(43, 57, 144, 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 {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

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

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

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

.btn-success {
  color: #fff;
  background-color: #106b6e;
  border-color: #106b6e;
}

.btn-success:hover {
  color: #fff;
  background-color: #0b4b4d;
  border-color: #0a4041;
}

.btn-success:focus, .btn-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(16, 107, 110, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #106b6e;
  border-color: #106b6e;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #0a4041;
  border-color: #083536;
}

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

.btn-info {
  color: #fff;
  background-color: #084e84;
  border-color: #084e84;
}

.btn-info:hover {
  color: #fff;
  background-color: #063960;
  border-color: #053254;
}

.btn-info:focus, .btn-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(8, 78, 132, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #084e84;
  border-color: #084e84;
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #053254;
  border-color: #042a48;
}

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

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

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

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

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

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

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

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

.btn-danger:hover {
  color: #fff;
  background-color: #7c2929;
  border-color: #732626;
}

.btn-danger:focus, .btn-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(153, 51, 51, 0.5);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn-outline-primary {
  color: #2b3990;
  background-color: transparent;
  background-image: none;
  border-color: #2b3990;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #2b3990;
  border-color: #2b3990;
}

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

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #2b3990;
  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: #2b3990;
  border-color: #2b3990;
}

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

.btn-outline-secondary {
  color: #6c757d;
  background-color: transparent;
  background-image: none;
  border-color: #6c757d;
}

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

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

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

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #106b6e;
  background-color: transparent;
  background-image: none;
  border-color: #106b6e;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #106b6e;
  border-color: #106b6e;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(16, 107, 110, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #106b6e;
  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: #106b6e;
  border-color: #106b6e;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(16, 107, 110, 0.5);
}

.btn-outline-info {
  color: #084e84;
  background-color: transparent;
  background-image: none;
  border-color: #084e84;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #084e84;
  border-color: #084e84;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(8, 78, 132, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #084e84;
  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: #084e84;
  border-color: #084e84;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(8, 78, 132, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  background-color: transparent;
  background-image: none;
  border-color: #ffc107;
}

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

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

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

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

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

.btn-outline-danger {
  color: #993333;
  background-color: transparent;
  background-image: none;
  border-color: #993333;
}

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

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

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #993333;
  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: #993333;
  border-color: #993333;
}

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

.btn-outline-light {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  border-color: #f8f9fa;
}

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

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

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

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

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  background-color: transparent;
  background-image: none;
  border-color: #343a40;
}

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

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

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

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #2b3990;
  background-color: transparent;
}

.btn-link:hover {
  color: #192255;
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent;
}

.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
  border-color: transparent;
  box-shadow: none;
}

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

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

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

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

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

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

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

.fade.show {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.show {
  display: block;
}

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

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

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

.dropup,
.dropdown {
  position: relative;
}

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

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

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

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

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

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

.dropright .dropdown-menu {
  margin-top: 0;
  margin-left: 0.125rem;
}

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

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

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

.dropleft .dropdown-menu {
  margin-top: 0;
  margin-right: 0.125rem;
}

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

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

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

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

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

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

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

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

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

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #6c757d;
  background-color: transparent;
}

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

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

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

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

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

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

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group,
.btn-group-vertical .btn + .btn,
.btn-group-vertical .btn + .btn-group,
.btn-group-vertical .btn-group + .btn,
.btn-group-vertical .btn-group + .btn-group {
  margin-left: -1px;
}

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

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

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

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

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

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

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

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

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

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

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

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}

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

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

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

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

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

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

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

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

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

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

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

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::before {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .custom-file:not(:first-child) .custom-file-label,
.input-group > .custom-file:not(:first-child) .custom-file-label::before {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

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

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

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

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

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

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

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

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

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

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

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

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  background-color: #2b3990;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(43, 57, 144, 0.25);
}

.custom-control-input:active ~ .custom-control-label::before {
  color: #fff;
  background-color: #909bde;
}

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

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

.custom-control-label {
  margin-bottom: 0;
}

.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  user-select: none;
  background-color: #dee2e6;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.custom-select:focus {
  border-color: #6877d2;
  outline: 0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(104, 119, 210, 0.5);
}

.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 {
  opacity: 0;
}

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

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

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

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

.custom-file-input:focus ~ .custom-file-control {
  border-color: #6877d2;
  box-shadow: 0 0 0 0.2rem rgba(43, 57, 144, 0.25);
}

.custom-file-input:focus ~ .custom-file-control::before {
  border-color: #6877d2;
}

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

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

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

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

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

.nav-link.disabled {
  color: #6c757d;
}

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

.nav-tabs .nav-item {
  margin-bottom: -1px;
}

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

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

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

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #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: #2b3990;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.navbar-toggler:not(:disabled):not(.disabled) {
  cursor: pointer;
}

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

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

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
  }
}

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

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
  }
}

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

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
  }
}

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

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
  }
}

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}

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

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

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

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

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

.navbar-expand > .container,
.navbar-expand > .container-fluid {
  flex-wrap: nowrap;
}

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

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

.navbar-expand .dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*!
 * Bootstrap-submenu v2.0.4 (https://vsn4ik.github.io/bootstrap-submenu/)
 * Copyright 2014-2017 Vasily A. (https://github.com/vsn4ik)
 * Licensed under the MIT license
 */
@media (min-width: 768px) {
  .dropdown-submenu {
    position: relative;
  }
  .dropdown-submenu .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    border-top-left-radius: 0;
  }
  .dropdown-submenu > a:after {
    float: right;
    margin-top: 6px;
    margin-right: -10px;
    border-left: 4px dashed;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
  }
  .dropup .dropdown-submenu .dropdown-menu {
    top: auto;
    bottom: 0;
    margin-top: 0;
    margin-bottom: -6px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 0;
  }
  .dropup .dropdown-menu-right .dropdown-submenu .dropdown-menu {
    border-radius: 4px 4px 0;
  }
  .dropup .navbar-right .dropdown-submenu .dropdown-menu {
    border-radius: 4px 4px 0;
  }
  .navbar-fixed-bottom .dropdown-submenu .dropdown-menu {
    top: auto;
    bottom: 0;
    margin-top: 0;
    margin-bottom: -6px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 0;
  }
  .navbar-fixed-bottom .dropdown-menu-right .dropdown-submenu .dropdown-menu {
    border-radius: 4px 4px 0;
  }
  .navbar-fixed-bottom .navbar-right .dropdown-submenu .dropdown-menu {
    border-radius: 4px 4px 0;
  }
  .dropdown-menu-right .dropdown-submenu .dropdown-menu {
    left: auto;
    right: 100%;
    border-top-left-radius: 4px;
    border-top-right-radius: 0;
  }
  .dropdown-menu-right .dropdown-submenu > a:after {
    float: left;
    border-left: none;
    margin-left: -10px;
    margin-right: 0;
    border-right: 4px dashed;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
  }
  .navbar-right .dropdown-submenu .dropdown-menu {
    left: auto;
    right: 100%;
    border-top-left-radius: 4px;
    border-top-right-radius: 0;
  }
  .navbar-right .dropdown-submenu > a:after {
    float: left;
    border-left: none;
    margin-left: -10px;
    margin-right: 0;
    border-right: 4px dashed;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
  }
}

@media (max-width: 767px) {
  .dropdown-submenu .dropdown-menu {
    position: static;
    margin-top: 0;
    border: 0;
    box-shadow: none;
  }
  .dropdown-submenu > a:after {
    margin-left: 6px;
    display: inline-block;
    vertical-align: middle;
    border-top: 4px dashed;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
  }
  .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li.dropdown-header {
    padding-left: 30px;
  }
  .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > a {
    padding-left: 30px;
  }
  .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li.dropdown-header {
    padding-left: 40px;
  }
  .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > a {
    padding-left: 40px;
  }
  .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li.dropdown-header {
    padding-left: 50px;
  }
  .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > a {
    padding-left: 50px;
  }
  .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li.dropdown-header {
    padding-left: 60px;
  }
  .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > a {
    padding-left: 60px;
  }
  .dropup > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li.dropdown-header {
    padding-left: 30px;
  }
  .dropup > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > a {
    padding-left: 30px;
  }
  .dropup > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li.dropdown-header {
    padding-left: 40px;
  }
  .dropup > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > a {
    padding-left: 40px;
  }
  .dropup > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li.dropdown-header {
    padding-left: 50px;
  }
  .dropup > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > a {
    padding-left: 50px;
  }
  .dropup > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li.dropdown-header {
    padding-left: 60px;
  }
  .dropup > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > a {
    padding-left: 60px;
  }
  .btn-group > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li.dropdown-header {
    padding-left: 30px;
  }
  .btn-group > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > a {
    padding-left: 30px;
  }
  .btn-group > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li.dropdown-header {
    padding-left: 40px;
  }
  .btn-group > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > a {
    padding-left: 40px;
  }
  .btn-group > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li.dropdown-header {
    padding-left: 50px;
  }
  .btn-group > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > a {
    padding-left: 50px;
  }
  .btn-group > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li.dropdown-header {
    padding-left: 60px;
  }
  .btn-group > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > a {
    padding-left: 60px;
  }
  .navbar-nav > .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li.dropdown-header {
    padding-left: 35px;
  }
  .navbar-nav > .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > a {
    padding-left: 35px;
  }
  .navbar-nav > .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li.dropdown-header {
    padding-left: 45px;
  }
  .navbar-nav > .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > a {
    padding-left: 45px;
  }
  .navbar-nav > .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li.dropdown-header {
    padding-left: 55px;
  }
  .navbar-nav > .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > a {
    padding-left: 55px;
  }
  .navbar-nav > .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li.dropdown-header {
    padding-left: 65px;
  }
  .navbar-nav > .dropdown > .dropdown-menu > .dropdown-submenu > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > .dropdown-menu > li > a {
    padding-left: 65px;
  }
}

.dropdown-submenu > a:after {
  content: "";
}

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

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

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

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

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

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

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

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

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

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

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

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

.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}

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

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

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

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

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

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

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

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

.card-deck {
  display: flex;
  flex-direction: column;
}

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

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

.card-group {
  display: flex;
  flex-direction: column;
}

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

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

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

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

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

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

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

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

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

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

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

.page-link:hover {
  color: #192255;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 2;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(43, 57, 144, 0.25);
}

.page-link:not(:disabled):not(.disabled) {
  cursor: pointer;
}

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

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

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #2b3990;
  border-color: #2b3990;
}

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

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

.badge-primary[href]:hover, .badge-primary[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #1f2969;
}

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

.badge-secondary[href]:hover, .badge-secondary[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #545b62;
}

.badge-success {
  color: #fff;
  background-color: #106b6e;
}

.badge-success[href]:hover, .badge-success[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #0a4041;
}

.badge-info {
  color: #fff;
  background-color: #084e84;
}

.badge-info[href]:hover, .badge-info[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #053254;
}

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

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

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

.alert-heading {
  color: inherit;
}

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

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

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

.alert-primary {
  color: #161e4b;
  background-color: #d5d7e9;
  border-color: #c4c8e0;
}

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

.alert-primary .alert-link {
  color: #0a0e24;
}

.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: #083839;
  background-color: #cfe1e2;
  border-color: #bcd6d6;
}

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

.alert-success .alert-link {
  color: #020c0c;
}

.alert-info {
  color: #042945;
  background-color: #cedce6;
  border-color: #bacddd;
}

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

.alert-info .alert-link {
  color: #010c15;
}

.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: #501b1b;
  background-color: #ebd6d6;
  border-color: #e2c6c6;
}

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

.alert-danger .alert-link {
  color: #2a0e0e;
}

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

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

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

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

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

.alert-dark .alert-link {
  color: #040505;
}

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

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

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

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

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

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

.media-body {
  flex: 1;
}

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

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

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

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

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

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

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

.list-group-item:hover, .list-group-item:focus {
  z-index: 1;
  text-decoration: none;
}

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

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

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

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

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

.list-group-item-primary {
  color: #161e4b;
  background-color: #c4c8e0;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #161e4b;
  background-color: #b3b8d7;
}

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

.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: #083839;
  background-color: #bcd6d6;
}

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

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

.list-group-item-info {
  color: #042945;
  background-color: #bacddd;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #042945;
  background-color: #a9c1d5;
}

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

.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: #501b1b;
  background-color: #e2c6c6;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #501b1b;
  background-color: #d9b5b5;
}

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

.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, .close:focus {
  color: #000;
  text-decoration: none;
  opacity: .75;
}

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

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

.modal-open {
  overflow: hidden;
}

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

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

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

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

.modal.show .modal-dialog {
  transform: translate(0, 0);
}

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

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

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

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

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

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

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

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

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

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #e9ecef;
}

.modal-footer > :not(:first-child) {
  margin-left: .25rem;
}

.modal-footer > :not(:last-child) {
  margin-right: .25rem;
}

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2));
  }
  .modal-sm {
    max-width: 300px;
  }
}

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  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, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  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;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}

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

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

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

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

.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
.bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after {
  border-width: 0.5rem 0.5rem 0;
}

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

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

.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before,
.bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after {
  border-width: 0.5rem 0.5rem 0.5rem 0;
}

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

.bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after {
  left: 1px;
  border-right-color: #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) * -1);
}

.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before,
.bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after {
  border-width: 0 0.5rem 0.5rem 0.5rem;
}

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

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

.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before,
.bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after {
  border-width: 0.5rem 0 0.5rem 0.5rem;
}

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

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

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

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

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

.carousel {
  position: relative;
}

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

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

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

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

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  transform: translateX(0);
}

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

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

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

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

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

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: .9;
}

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

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

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

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

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

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

.carousel-indicators li {
  position: relative;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  background-color: rgba(255, 255, 255, 0.5);
}

.carousel-indicators li::before {
  position: absolute;
  top: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}

.carousel-indicators li::after {
  position: absolute;
  bottom: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}

.carousel-indicators .active {
  background-color: #fff;
}

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

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

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

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

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

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

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

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

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #1f2969 !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: #106b6e !important;
}

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

.bg-info {
  background-color: #084e84 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #053254 !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: #993333 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #732626 !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: #2b3990 !important;
}

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

.border-success {
  border-color: #106b6e !important;
}

.border-info {
  border-color: #084e84 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-success {
  color: #106b6e !important;
}

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

.text-info {
  color: #084e84 !important;
}

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

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

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

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

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

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

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

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

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

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

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

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

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

@font-face {
  font-family: 'Helvetica';
  src: url("../fonts/HelveticaNeueMedium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Helvetica';
  src: url("../fonts/HelveticaNeue-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'HelveticaRoman';
  src: url("../fonts/HelveticaNeueLTStd-Roman.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

body {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  overflow-x: hidden;
  font-family: "Roboto", sans-serif;
  /*18px*/
  font-size: 18px;
  height: 1.2em;
  color: #333;
}

html,
body {
  min-height: 100vh;
  position: relative;
}

::moz-selection {
  background: #dd952a;
}

::selection {
  background: #dd952a;
}

.shadow-box, .transparent-btn, .search-btn-wrap .btn-search {
  box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.3);
}

.shadow-light, .navbar-toggle {
  box-shadow: 0px 0px 38px 1px rgba(0, 0, 0, 0.3);
  /*max-width: 1365pxEND*/
}

@media print, screen and (max-width: 1365px) {
  .shadow-light, .navbar-toggle {
    box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.2);
  }
}

.shadow-content {
  box-shadow: 0px 0px 35px 1px rgba(0, 0, 0, 0.4);
}

.pagination-shadow, .page-link {
  box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.2);
}

.grow-same {
  flex-grow: 1;
}

.clearfix {
  position: relative;
}

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

.page-wrap {
  background-image: url(../img/tpl/page-bg.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  position: relative;
}

.page-wrap:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  height: 900px;
  bottom: 0;
  right: 0;
  left: 0;
  background: linear-gradient(rgba(255, 255, 255, 0) 10%, white);
}

.page-wrap > .transparent-bg {
  position: relative;
  z-index: 2;
  padding-top: 35px;
  padding-bottom: 35px;
  /*max-width: 1199pxEND*/
}

@media print, screen and (max-width: 1199px) {
  .page-wrap > .transparent-bg {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.transparent-bg {
  background-color: rgba(255, 255, 255, 0.95);
}

.rainbow-bg {
  background-color: #fff;
  background-image: url(../img/tpl/rainbow.jpg);
  background-position: top right;
  background-size: auto;
  background-repeat: repeat-y;
  position: relative;
  z-index: 0;
  /*max-width: 1199pxEND*/
  /*max-width: 991px END*/
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 1199px) {
  .rainbow-bg {
    background-size: 50% auto;
  }
}

@media print, screen and (max-width: 991px) {
  .rainbow-bg {
    background-size: 55% auto;
  }
}

@media print, screen and (max-width: 767px) {
  .rainbow-bg {
    background-size: 100% auto;
    position: relative;
  }
  .rainbow-bg .content {
    position: relative;
    z-index: 2;
    background-color: rgba(255, 255, 255, 0.6);
    padding-right: 15px;
    padding-left: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.header,
.footer,
.rainbow-bg {
  position: relative;
}

.header:before,
.footer:before,
.rainbow-bg:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 25px;
  background: linear-gradient(rgba(0, 0, 0, 0.2) 2%, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.05), rgba(255, 255, 255, 0));
}

.header .container,
.header .content,
.footer .container,
.footer .content,
.rainbow-bg .container,
.rainbow-bg .content {
  position: relative;
  z-index: 3;
}

.ovh {
  overflow: hidden;
}

.tooltip > .tooltip-inner {
  background-color: #a59335;
  color: #000;
  display: block;
  white-space: nowrap;
  z-index: 15;
}

.tooltip .arrow:before {
  border-left-color: #a59335;
}

.bs-tooltip-left .arrow:before, .bs-tooltip-auto[x-placement^="left"] .arrow:before {
  position: absolute;
  bottom: 5px;
}

/*NAV STYLES*/
.submenu-wrap {
  position: relative !important;
  z-index: 100 !important;
  background-color: #000;
  color: #fff;
  background-size: initial;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .submenu-wrap {
    background-image: none;
  }
}

.navbar {
  padding: 0;
}

.navbar-expand-md,
.navbar-expand-md .navbar-collapse {
  /*min-width: 992px END*/
}

@media print, screen and (min-width: 992px) {
  .navbar-expand-md,
  .navbar-expand-md .navbar-collapse {
    display: block !important;
    width: 100% !important;
  }
}

.collapse.show {
  display: block;
  width: 100%;
}

.navbar-nav {
  position: relative;
  z-index: 100;
  display: flex;
  width: 85%;
  padding: 0;
  margin: 0 auto;
  justify-content: center;
  /*max-width: 1365pxEND*/
  /*max-width: 991px END*/
  /*max-width: 767px END*/
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 1365px) {
  .navbar-nav {
    width: 90%;
  }
}

@media print, screen and (max-width: 991px) {
  .navbar-nav {
    display: block !important;
    padding-bottom: 0 !important;
  }
}

@media print, screen and (max-width: 767px) {
  .navbar-nav {
    width: 100%;
  }
}

.navbar-nav .nav-item {
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  box-shadow: none;
  flex-grow: 1;
  /*max-width: 991px END*/
}

.navbar-nav .nav-item .nav-link {
  position: relative;
  box-shadow: none;
  display: flex;
  align-items: center;
  width: 100%;
  text-align: center;
}

.navbar-nav .nav-item .nav-link:first-child {
  box-shadow: none;
  outline: none;
  box-shadow: none;
  outline: none;
}

.navbar-nav .nav-item.active {
  box-shadow: none !important;
}

.navbar-nav .nav-item.active .nav-link {
  color: #fff;
}

.navbar-nav .nav-item.active .nav-link:hover {
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .navbar-nav .nav-item.active .nav-link:hover {
    background-color: transparent;
  }
}

.navbar-nav .nav-item.active .nav-link:before {
  width: 100%;
}

.navbar-nav .nav-item .caret {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  min-height: 20px;
  margin-left: 7px;
  margin-top: -2px;
}

.navbar-nav .nav-item .caret:before {
  content: '';
  width: 0;
  height: 0;
  border-top: 6px solid #fff;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-bottom: none;
  display: inline-block;
  /*16px*/
  font-size: 16px;
  line-height: 1.2;
  position: absolute;
  top: 50%;
  margin-top: -2px;
  left: 0px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.navbar-nav .nav-item:hover, .navbar-nav .nav-item:focus {
  box-shadow: none !important;
}

.navbar-nav .nav-item:hover a, .navbar-nav .nav-item:focus a {
  outline: none;
  box-shadow: none;
}

.navbar-nav .nav-item:hover .caret:before, .navbar-nav .nav-item:focus .caret:before {
  border-bottom: none;
  border-top: 6px solid #a59335;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

@media print, screen and (max-width: 991px) {
  .navbar-nav .nav-item {
    display: block !important;
    text-align: left;
  }
  .navbar-nav .nav-item.show {
    background-color: rgba(255, 255, 0, 0.05);
  }
  .navbar-nav .nav-item.show > a {
    background-color: rgba(255, 255, 0, 0.25);
  }
  .navbar-nav .nav-item.show > a .caret:before {
    border-top-color: red;
  }
  .navbar-nav .nav-item a {
    border-bottom: rgba(255, 255, 255, 0.4) 1px solid;
  }
  .navbar-nav .nav-item a[aria-expanded="true"] {
    background-color: #000 !important;
    color: #a59335 !important;
  }
  .navbar-nav .nav-item a[aria-expanded="true"] .caret:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    margin-top: -13px;
  }
}

.navbar-nav .nav-item > .nav-link {
  position: relative;
  display: block;
  font-weight: 700;
  padding: 15px 10px;
  color: #fff;
  /*14px*/
  font-size: 14px;
  line-height: 1.2;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  border: none;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  cursor: pointer;
  /*max-width: 1199pxEND*/
  /*max-width: 991px END*/
  /*max-width: 991px END*/
}

.navbar-nav .nav-item > .nav-link i {
  margin-right: 8px;
}

.navbar-nav .nav-item > .nav-link .fa {
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .navbar-nav .nav-item > .nav-link .fa {
    /*18px*/
    font-size: 18px;
    margin-right: 7px;
  }
}

@media print, screen and (max-width: 1199px) {
  .navbar-nav .nav-item > .nav-link {
    /*12px*/
    font-size: 12px;
    padding-right: 5px;
    padding-left: 5px;
  }
  .navbar-nav .nav-item > .nav-link .caret:before {
    border-width: 4px;
  }
}

@media print, screen and (max-width: 991px) {
  .navbar-nav .nav-item > .nav-link {
    /*14px*/
    font-size: 14px;
    padding-right: 5px;
    padding-left: 5px;
  }
  .navbar-nav .nav-item > .nav-link .caret:before {
    border-width: 4px;
  }
}

@media print, screen and (max-width: 991px) {
  .navbar-nav .nav-item > .nav-link:hover {
    background-color: transparent;
  }
  .navbar-nav .nav-item > .nav-link[aria-expanded="true"] .caret:before {
    margin-top: -2px;
  }
}

.navbar-nav .dropdown-menu {
  position: absolute;
  display: block;
  left: 0;
  width: 190px;
  min-width: 1px;
  border-radius: 0;
  padding: 0;
  margin: 0;
  border: 1px solid transparent;
  box-shadow: 0px 0px 1px -1px springgreen;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  top: 300%;
  opacity: 0;
  visibility: hidden;
  z-index: -50;
  background-color: transparent;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .navbar-nav .dropdown-menu {
    position: static;
    width: 100%;
    left: 0;
    right: 0;
    margin: 0;
    top: 100%;
    display: none;
    transition: visibility 0s, opacity 0.5s linear;
  }
}

.navbar-nav .dropdown-menu a {
  position: relative;
  display: block;
  border-bottom: 1px solid #a59335;
  padding: 10px 20px;
  /*14px*/
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  background-color: #000;
  color: #fff;
  text-align: left;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  cursor: pointer;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .navbar-nav .dropdown-menu a {
    background-color: transparent;
    color: rgba(255, 255, 255, 0.8);
    /*14px*/
    font-size: 14px;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #0d0d0d;
    text-align: center;
  }
  .navbar-nav .dropdown-menu a:hover {
    background-color: #0d0d0d;
  }
}

.navbar-nav .dropdown-menu a:hover {
  text-decoration: none;
  background: #a59335;
  color: #000;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .navbar-nav .dropdown-menu a:hover {
    background-color: #0d0d0d;
    color: #fff;
  }
  .navbar-nav .dropdown-menu a:hover:after {
    border-left-color: #000;
  }
}

.navbar-nav .dropdown-menu .dropdown-submenu > a:after {
  content: '';
  display: block;
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-left-color: #fff;
  top: 15px;
  right: 5px;
  margin: 0;
  transition: right 0.2s ease-out;
}

.navbar-nav .dropdown-menu .dropdown-menu {
  left: calc(190px - 2px);
  top: 2px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .navbar-nav .dropdown-menu .dropdown-menu {
    left: 0;
    right: 0;
  }
}

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

.navbar-nav .dropdown-menu.dropdown-menu-right .dropdown-submenu > a:after {
  right: auto;
  left: 5px;
  border-right-color: #fff;
  border-left-color: transparent;
  transition: left 0.2s ease-out;
}

.navbar-nav .dropdown-menu.dropdown-menu-right .dropdown-submenu > .dropdown-menu {
  left: auto;
  right: calc(190px - 2px);
  /*max-width: 991px END*/
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 991px) {
  .navbar-nav .dropdown-menu.dropdown-menu-right .dropdown-submenu > .dropdown-menu {
    right: calc(130px + 5px);
  }
}

@media print, screen and (max-width: 767px) {
  .navbar-nav .dropdown-menu.dropdown-menu-right .dropdown-submenu > .dropdown-menu {
    right: 0;
    left: 0;
  }
}

@media print, screen and (max-width: 991px) {
  .navbar-nav {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.open > a {
  outline: 0;
}

.open > .dropdown-menu {
  display: block;
}

.navbar-toggle {
  display: block;
  float: right;
  width: 60px;
  height: 50px;
  margin: 0 auto;
  padding: 10px 0;
  border: 1px solid transparent;
  border-radius: 5px;
  background-color: #fff;
  outline: none;
  cursor: pointer;
}

.navbar-toggle:focus {
  outline: none;
  border-color: #a59335;
}

.navbar-toggle .icon-bar {
  display: block;
  height: 3px;
  width: 30px;
  margin: 4px auto;
  background-color: #000;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.navbar-toggle[aria-expanded="true"] .icon-bar1 {
  margin-top: 4px;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}

.navbar-toggle[aria-expanded="true"] .icon-bar2 {
  opacity: 0;
}

.navbar-toggle[aria-expanded="true"] .icon-bar3 {
  margin-top: -13px;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.navbar-header {
  /*min-width: 992px END*/
  /*max-width: 991px END*/
}

.navbar-header:after {
  content: '';
  display: block;
  clear: both;
}

@media print, screen and (min-width: 992px) {
  .navbar-header {
    display: none;
  }
}

@media print, screen and (max-width: 991px) {
  .navbar-header {
    display: block;
    width: auto;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

.mob-dev .navbar-nav .nav-item.show > a {
  color: #a59335;
  text-decoration: none;
}

.mob-dev .navbar-nav .nav-item.show > a[aria-expanded="true"] > .caret:before {
  border-top-color: #a59335;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .mob-dev .navbar-nav .nav-item.show > a[aria-expanded="true"] > .caret:before {
    border-bottom-color: #a59335;
  }
}

.mob-dev .navbar-nav .nav-item.show > a[aria-expanded="false"] > .caret:before {
  border-top-color: #a59335 !important;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .mob-dev .navbar-nav .nav-item.show > a[aria-expanded="false"] > .caret:before {
    border-bottom-color: #a59335;
  }
}

.mob-dev .navbar-nav .nav-item.show > .dropdown-menu {
  top: calc(100% + 4px);
  opacity: 1;
  z-index: 100;
  visibility: visible;
  display: block;
}

.mob-dev .navbar-nav .dropdown-menu .dropdown-submenu {
  /*max-width: 991px END*/
}

.mob-dev .navbar-nav .dropdown-menu .dropdown-submenu.open > a {
  text-decoration: none;
  background: #a59335;
  color: #000;
}

.mob-dev .navbar-nav .dropdown-menu .dropdown-submenu.open > a:after {
  border-left-color: #fff;
  z-index: 110;
  right: -10px;
  transition: right 0.2s ease-out;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.mob-dev .navbar-nav .dropdown-menu .dropdown-submenu.open > .dropdown-menu {
  top: -1px;
  z-index: 100;
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  display: block;
}

.mob-dev .navbar-nav .dropdown-menu .dropdown-submenu > a {
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .mob-dev .navbar-nav .dropdown-menu .dropdown-submenu > a {
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .mob-dev .navbar-nav .dropdown-menu .dropdown-submenu > a:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    top: 50%;
    margin-top: -3px;
    border-left-color: rgba(255, 255, 255, 0.8);
  }
}

@media print, screen and (max-width: 991px) {
  .mob-dev .navbar-nav .dropdown-menu .dropdown-submenu.open > .dropdown-menu {
    display: block;
  }
  .mob-dev .navbar-nav .dropdown-menu .dropdown-submenu.open > .dropdown-menu a {
    padding-right: 20px;
    padding-left: 20px;
    background-color: #262626;
  }
  .mob-dev .navbar-nav .dropdown-menu .dropdown-submenu.open > .dropdown-menu > li a:hover {
    background-color: #333333;
  }
  .mob-dev .navbar-nav .dropdown-menu .dropdown-submenu.open > .dropdown-menu > .dropdown-submenu.open > a {
    background-color: #262626;
    color: #fff;
  }
  .mob-dev .navbar-nav .dropdown-menu .dropdown-submenu.open > .dropdown-menu > .dropdown-submenu.open > a:hover {
    background-color: #262626;
    color: #fff;
  }
  .mob-dev .navbar-nav .dropdown-menu .dropdown-submenu.open > .dropdown-menu > .dropdown-submenu.open > .dropdown-menu a {
    padding-right: 20px;
    padding-left: 20px;
    background-color: #404040;
  }
  .mob-dev .navbar-nav .dropdown-menu .dropdown-submenu.open > .dropdown-menu > .dropdown-submenu.open > .dropdown-menu a:hover {
    background-color: #404040;
    color: #fff;
  }
  .mob-dev .navbar-nav .dropdown-menu .dropdown-submenu.open > a {
    background-color: #1a1a1a;
    color: #fff;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .mob-dev .navbar-nav .dropdown-menu .dropdown-submenu.open > a:after {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    right: 5px;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    margin-top: -8px;
  }
}

.mob-dev .navbar-nav .dropdown-menu > a:hover {
  background-color: rgba(255, 255, 255, 0.6);
}

.mob-dev .navbar-nav .dropdown-menu.dropdown-menu-right .dropdown-submenu {
  /*max-width: 991px END*/
}

.mob-dev .navbar-nav .dropdown-menu.dropdown-menu-right .dropdown-submenu.open > a:after {
  left: -10px;
  right: auto;
  border-right-color: #fff;
  border-left-color: transparent;
  transition: left 0.2s ease-out;
}

@media print, screen and (max-width: 991px) {
  .mob-dev .navbar-nav .dropdown-menu.dropdown-menu-right .dropdown-submenu > a {
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .mob-dev .navbar-nav .dropdown-menu.dropdown-menu-right .dropdown-submenu > a:after {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    right: 5px;
    left: auto;
    border-right-color: #fff;
    border-left-color: transparent;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    top: 50%;
    margin-top: -3px;
  }
  .mob-dev .navbar-nav .dropdown-menu.dropdown-menu-right .dropdown-submenu.open > a {
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .mob-dev .navbar-nav .dropdown-menu.dropdown-menu-right .dropdown-submenu.open > a:after {
    right: 5px;
    left: auto;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    margin-top: -8px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}

.desctop-dev .navbar-nav .nav-item {
  /*min-width: 1200px END*/
  /*max-width: 1199pxEND*/
  /*max-width: 991px END*/
}

.desctop-dev .navbar-nav .nav-item:hover .caret:before {
  border-top-color: #a59335;
}

.desctop-dev .navbar-nav .nav-item > a:hover {
  text-decoration: none;
}

@media print, screen and (min-width: 1200px) {
  .desctop-dev .navbar-nav .nav-item:hover > a {
    color: #a59335;
    text-decoration: none;
  }
  .desctop-dev .navbar-nav .nav-item:hover > .dropdown-menu {
    top: 100%;
    opacity: 1;
    z-index: 100;
    visibility: visible;
  }
}

@media print, screen and (max-width: 1199px) {
  .desctop-dev .navbar-nav .nav-item.show > a {
    color: red;
    text-decoration: none;
  }
  .desctop-dev .navbar-nav .nav-item.show > a .caret:before {
    border-top-color: red;
  }
  .desctop-dev .navbar-nav .nav-item.show > .dropdown-menu {
    top: 100%;
    opacity: 1;
    visibility: visible;
    z-index: 100;
  }
}

@media print, screen and (max-width: 991px) {
  .desctop-dev .navbar-nav .nav-item.show > .dropdown-menu {
    display: block;
  }
}

.desctop-dev .navbar-nav .nav-item .dropdown-menu {
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .desctop-dev .navbar-nav .nav-item .dropdown-menu a {
    border-color: rgba(0, 255, 255, 0.4);
  }
  .desctop-dev .navbar-nav .nav-item .dropdown-menu a:first-child {
    outline: none;
    outline: none;
  }
  .desctop-dev .navbar-nav .nav-item .dropdown-menu a:hover {
    background-color: rgba(255, 255, 0, 0.25);
    color: cyan;
  }
}

.desctop-dev .navbar-nav .nav-item .dropdown-menu .dropdown-submenu {
  /*min-width: 1200px END*/
  /*max-width: 1199pxEND*/
  /*max-width: 991px END*/
}

@media print, screen and (min-width: 1200px) {
  .desctop-dev .navbar-nav .nav-item .dropdown-menu .dropdown-submenu:hover > a {
    text-decoration: none;
    background: #a59335;
    color: #000;
  }
  .desctop-dev .navbar-nav .nav-item .dropdown-menu .dropdown-submenu:hover > a:after {
    z-index: 110;
    border-left-color: #fff;
    right: -10px;
    transition: right 0.2s ease-out;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .desctop-dev .navbar-nav .nav-item .dropdown-menu .dropdown-submenu:hover > .dropdown-menu {
    top: 0;
    z-index: 100;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
}

@media print, screen and (max-width: 1199px) {
  .desctop-dev .navbar-nav .nav-item .dropdown-menu .dropdown-submenu.open > a {
    text-decoration: none;
    background: #00e6e6;
    color: #e855e8;
  }
  .desctop-dev .navbar-nav .nav-item .dropdown-menu .dropdown-submenu.open > a:after {
    border-left-color: #000;
    right: -5px;
    transition: right 0.2s ease-out;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .desctop-dev .navbar-nav .nav-item .dropdown-menu .dropdown-submenu.open > .dropdown-menu {
    top: 0;
    z-index: 100;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
}

@media print, screen and (max-width: 991px) {
  .desctop-dev .navbar-nav .nav-item .dropdown-menu .dropdown-submenu > a {
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .desctop-dev .navbar-nav .nav-item .dropdown-menu .dropdown-submenu > a:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    top: 50%;
    margin-top: -3px;
    border-left-color: #000;
  }
  .desctop-dev .navbar-nav .nav-item .dropdown-menu .dropdown-submenu.open > .dropdown-menu {
    display: block;
  }
  .desctop-dev .navbar-nav .nav-item .dropdown-menu .dropdown-submenu.open > .dropdown-menu a {
    padding-right: 20px;
    padding-left: 20px;
    background-color: rgba(255, 255, 255, 0.1);
  }
  .desctop-dev .navbar-nav .nav-item .dropdown-menu .dropdown-submenu.open > .dropdown-menu > li a:hover {
    background-color: rgba(0, 255, 255, 0.25);
  }
  .desctop-dev .navbar-nav .nav-item .dropdown-menu .dropdown-submenu.open > .dropdown-menu > .dropdown-submenu.open > a {
    background-color: rgba(255, 255, 255, 0.3);
  }
  .desctop-dev .navbar-nav .nav-item .dropdown-menu .dropdown-submenu.open > .dropdown-menu > .dropdown-submenu.open > a:hover {
    background-color: rgba(255, 255, 255, 0.3);
  }
  .desctop-dev .navbar-nav .nav-item .dropdown-menu .dropdown-submenu.open > .dropdown-menu > .dropdown-submenu.open > .dropdown-menu a {
    padding-right: 20px;
    padding-left: 20px;
    background-color: rgba(255, 255, 255, 0.15);
  }
  .desctop-dev .navbar-nav .nav-item .dropdown-menu .dropdown-submenu.open > .dropdown-menu > .dropdown-submenu.open > .dropdown-menu a:hover {
    background-color: rgba(0, 255, 255, 0.25);
  }
  .desctop-dev .navbar-nav .nav-item .dropdown-menu .dropdown-submenu.open > a {
    background-color: rgba(255, 255, 0, 0.25);
    color: cyan;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .desctop-dev .navbar-nav .nav-item .dropdown-menu .dropdown-submenu.open > a:after {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    right: 5px;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    margin-top: -8px;
  }
}

.desctop-dev .navbar-nav .nav-item .dropdown-menu.dropdown-menu-right .dropdown-submenu {
  /*min-width: 1200px END*/
  /*max-width: 1199pxEND*/
  /*max-width: 991px END*/
}

@media print, screen and (min-width: 1200px) {
  .desctop-dev .navbar-nav .nav-item .dropdown-menu.dropdown-menu-right .dropdown-submenu:hover > a:after {
    left: -10px;
    right: auto;
    border-right-color: #fff;
    border-left-color: transparent;
    transition: left 0.2s ease-out;
  }
}

@media print, screen and (max-width: 1199px) {
  .desctop-dev .navbar-nav .nav-item .dropdown-menu.dropdown-menu-right .dropdown-submenu.open > a:after {
    left: -5px;
    right: auto;
    border-right-color: #000;
    border-left-color: transparent;
    transition: left 0.2s ease-out;
  }
}

@media print, screen and (max-width: 991px) {
  .desctop-dev .navbar-nav .nav-item .dropdown-menu.dropdown-menu-right .dropdown-submenu > a {
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .desctop-dev .navbar-nav .nav-item .dropdown-menu.dropdown-menu-right .dropdown-submenu > a:after {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    right: 5px;
    left: auto;
    border-right-color: #000;
    border-left-color: transparent;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    top: 50%;
    margin-top: -3px;
  }
  .desctop-dev .navbar-nav .nav-item .dropdown-menu.dropdown-menu-right .dropdown-submenu.open > a {
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .desctop-dev .navbar-nav .nav-item .dropdown-menu.dropdown-menu-right .dropdown-submenu.open > a:after {
    right: 5px;
    left: auto;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    margin-top: -8px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}

.dropdown-menu li:last-child > a {
  border-bottom: none;
}

.nav-icon {
  margin-right: 7px;
}

.mob-dev .navbar-nav .dropdown-menu .dropdown-submenu > a:after,
.desctop-dev .navbar-nav .dropdown-menu .dropdown-submenu > a:after {
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .mob-dev .navbar-nav .dropdown-menu .dropdown-submenu > a:after,
  .desctop-dev .navbar-nav .dropdown-menu .dropdown-submenu > a:after {
    position: static;
    float: none;
    margin-left: 5px;
    margin-top: 0 !important;
    display: inline-block;
    vertical-align: middle;
  }
}

.articles {
  padding-top: 55px;
  padding-bottom: 20px;
}

.btn {
  display: inline-block;
  padding: 8px 13px;
  cursor: pointer;
  border: none;
  border-radius: 0;
  /*30px*/
  font-size: 30px;
  font-weight: 900;
  line-height: 1.2;
  font-style: italic;
  font-family: 'Roboto', sans-serif;
  text-align: center;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  /*max-width: 1199pxEND*/
  /*max-width: 1199pxEND*/
}

@media print, screen and (max-width: 1199px) {
  .btn {
    /*26px*/
    font-size: 26px;
  }
}

@media print, screen and (max-width: 1199px) {
  .btn {
    /*22px*/
    font-size: 22px;
  }
}

.btn:hover {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

button {
  border-radius: 0;
  border: none;
  background-color: transparent;
}

.transparent-btn {
  padding-top: 13px;
  padding-bottom: 13px;
  background-color: rgba(255, 255, 255, 0.7);
  color: #993333;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.transparent-btn:hover {
  background-color: #993333;
  color: rgba(255, 255, 255, 0.7);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.btn-go {
  background-color: #150728;
  color: #fff;
  padding-right: 45px;
  padding-left: 45px;
  position: relative;
  padding-top: 6px;
  padding-bottom: 10px;
}

.btn-go:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 45px;
  height: 100%;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  background-color: #dd952a;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .btn-go:before {
    width: 25px;
  }
}

.btn-go:hover {
  color: #fff;
  background-color: #dd952a;
}

.btn-go:hover:before {
  background-color: #150728;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.btn-go:focus {
  outline: none;
  box-shadow: none;
}

.transparent-small,
.btn-go-small {
  /*18px*/
  font-size: 18px;
  padding-top: 8px;
  padding-bottom: 8px;
  font-weight: 400;
}

.btn-go-small {
  padding-left: 60px;
}

.link {
  display: inline-block;
  /*18px*/
  font-size: 18px;
  font-family: 'Roboto', sans-serif;
  color: #0d6c52;
  letter-spacing: 0.04em;
}

.link:hover {
  color: #0d6c52;
}

.link.link-gold {
  text-transform: uppercase;
  /*14px*/
  font-size: 14px;
  color: #a59335;
  font-weight: 700;
}

.link.link-gold:hover {
  text-decoration: underline;
  color: #a59335;
}

.btn-up {
  display: block;
  position: relative;
  width: 60px;
  height: 18px;
  background-color: #2d1508;
  text-align: center;
  color: #fff;
  /*22px*/
  font-size: 22px;
  margin: 0 auto;
  padding: 0;
  animation: up-arrow 2s infinite;
}

@-webkit-keyframes up-arrow {
  0% {
    height: 18px;
  }
  50% {
    height: 25px;
  }
  100% {
    height: 18px;
  }
}

@keyframes up-arrow {
  0% {
    height: 18px;
  }
  50% {
    height: 25px;
  }
  100% {
    height: 18px;
  }
}

.btn-up:before {
  content: '';
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  bottom: 100%;
  left: 0;
  border-right: 30px solid transparent;
  border-left: 30px solid transparent;
  border-bottom: 13px solid #2d1508;
}

.btn-up:hover {
  color: #fff;
  text-decoration: none;
}

.btn-up span {
  position: relative;
  z-index: 5;
  display: block;
  letter-spacing: 0.04em;
}

.video-play span {
  color: #0d6c52;
}

.video-play:hover span {
  text-decoration: underline;
  color: #450202;
}

.video-play:hover .fa {
  text-decoration: none;
}

.search-btn-wrap .btn-search {
  /*20px*/
  font-size: 20px;
  white-space: nowrap;
  background-color: #993333;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 400;
  padding-right: 20px;
  padding-left: 20px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.search-btn-wrap .btn-search:hover {
  background-color: #2d1508;
  color: #fff;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.report-smaller .link,
.report-smaller .video-play {
  /*(min-width: 768px) and (max-width: 991px) END*/
}

@media print, screen and (min-width: 768px) and (max-width: 991px) {
  .report-smaller .link,
  .report-smaller .video-play {
    flex: 0 0 100%;
  }
}

.card {
  border: none;
  border-radius: 0;
  background-color: transparent;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .card {
    max-width: 400px;
    width: 100%;
  }
}

.card p {
  font-size: 18px;
  line-height: 1.5;
}

.card .owl img {
  display: block;
  margin: auto;
  height: auto;
  max-width: 100%;
  max-height: 300px;
}

.card-overlay {
  padding-top: 15px;
  padding-bottom: 40px;
  background-color: transparent;
  /*max-width: 1199pxEND*/
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 1199px) {
  .card-overlay {
    padding-bottom: 20px;
  }
}

@media print, screen and (max-width: 991px) {
  .card-overlay {
    padding-top: 0;
    padding-bottom: 15px;
  }
}

.report-card {
  margin-bottom: 30px;
  background-color: #fff;
  border: 1px solid #dedede;
  height: auto;
  position: relative;
  margin-right: auto;
  margin-left: auto;
}

.report-card h5 {
  padding: 15px;
}

.report-card a.link {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
}

.report-card .img-fluid {
  margin-top: 15px;
}

a.report-card {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

a.report-card:hover {
  cursor: pointer;
}

a.report-card:hover .link {
  text-decoration: underline;
}

a.report-card:hover h5 {
  text-decoration: underline;
}

.report-detail-card {
  margin-bottom: 30px;
  background-color: #fff;
  border: 1px solid #dedede;
  margin-right: auto;
  margin-left: auto;
}

.report-detail-card h5 {
  padding: 15px;
}

a.report-detail-card {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

a.report-detail-card:hover {
  cursor: pointer;
}

a.report-detail-card:hover .link {
  text-decoration: underline;
}

a.report-detail-card:hover h5 {
  text-decoration: underline;
}

.report-info {
  padding: 15px;
}

.report-info-small {
  padding: 15px;
  font-size: 15px;
}

.article-card {
  margin-right: auto;
  margin-left: auto;
}

.article-card .title {
  padding-left: 10px;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .article-card .title {
    padding-left: 0;
  }
}

.card-photo {
  position: relative;
  height: 0;
  padding-top: 100%;
  overflow: hidden;
}

.card-photo img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  max-width: 100%;
  max-height: 100%;
  margin-right: auto;
  margin-left: auto;
}

.card-typo-photo {
  width: 100%;
  display: block;
  height: 0;
  padding-bottom: 100%;
  position: relative;
  z-index: 0;
  overflow: hidden;
}

.card-typo-photo .typo-img {
  position: absolute;
  z-index: 1;
  display: block;
  top: 50%;
  left: 50%;
  max-width: 100%;
  max-height: 100%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.single-photo {
  height: 360px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.single-photo .single-img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  margin-right: auto;
  margin-left: auto;
}

.report-photo {
  padding: 0;
  margin: 15px;
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.report-photo .report-img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  margin-right: auto;
  margin-left: auto;
  padding: 5px;
  border: 1px solid #dedede;
}

.company-card {
  margin-bottom: 30px;
  background-color: #fff;
  border: 1px solid #dedede;
  height: 360px;
  position: relative;
  margin-right: auto;
  margin-left: auto;
}

.company-card h5 {
  padding: 15px;
}

.company-card a.link {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
}

a.company-card {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

a.company-card:hover {
  cursor: pointer;
}

a.company-card:hover .link {
  text-decoration: underline;
}

a.company-card:hover h5 {
  text-decoration: underline;
}

.company-detail-card {
  margin-bottom: 30px;
  background-color: #fff;
  border: 1px solid #dedede;
  margin-right: auto;
  margin-left: auto;
}

.company-detail-card h5 {
  padding: 15px;
}

a.company-detail-card {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

a.company-detail-card:hover {
  cursor: pointer;
}

a.company-detail-card:hover .link {
  text-decoration: underline;
}

a.company-detail-card:hover h5 {
  text-decoration: underline;
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .card-columns {
    column-count: 2;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .card-columns {
    column-count: 2;
  }
}

.white,
a.white {
  color: #fff;
}

.white:hover,
a.white:hover {
  color: #fff;
}

.gold,
a.gold {
  color: #a59335;
}

.gold:hover,
a.gold:hover {
  color: #a59335;
}

.violet,
a.violet {
  color: #450048;
}

.violet:hover,
a.violet:hover {
  color: #450048;
}

#contact-form {
  padding: 10px;
  background: rgba(255, 255, 255, 0.8);
}

.fish-report-wrap .report-wrap {
  margin-bottom: 40px;
}

.footer {
  background-color: #fff;
}

.footer .logo {
  margin-left: 50px;
  /*max-width: 1199pxEND*/
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 1199px) {
  .footer .logo {
    margin-left: 40px;
  }
}

@media print, screen and (max-width: 767px) {
  .footer .logo {
    margin-left: 0;
    margin-bottom: 30px;
  }
}

.py-footer {
  padding-top: 15px;
  padding-bottom: 7px;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .py-footer {
    padding-bottom: 50px;
  }
}

.footer-info {
  /*14px*/
  font-size: 14px;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  color: #fff;
  letter-spacing: -0.01em;
  margin-bottom: 10px;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .footer-info {
    color: #000;
  }
}

.copy {
  margin-bottom: 0;
}

.go-up-wrap {
  position: absolute;
  display: flex;
  justify-content: bottom;
  align-items: bottom;
  bottom: 0;
  right: 0;
}

.form-control,
input,
textarea {
  color: #150728;
  line-height: 1.2;
  width: 100%;
}

.form-control::-webkit-input-placeholder,
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #666;
}

.form-control::-moz-placeholder,
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #666;
}

.form-control:-ms-input-placeholder,
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #666;
}

.form-control::placeholder,
input::placeholder,
textarea::placeholder {
  color: #666;
}

.form-control:focus,
input:focus,
textarea:focus {
  box-shadow: 0 0 0 3px rgba(165, 147, 53, 0.4);
  border-color: #a59335;
}

select.form-control {
  width: 100%;
  line-height: 1.2;
  height: auto;
  padding-top: 7px;
  padding-bottom: 5px;
  display: inline-block;
  -moz-appearance: window;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.search-form {
  margin-bottom: 5px;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .search-form {
    justify-content: center;
  }
}

.search-form .btn-search {
  color: #fff;
  /*26px*/
  font-size: 26px;
  padding-right: 7px;
  padding-left: 7px;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1;
}

.search-form .btn-search:hover {
  color: #a59335;
}

.search-form .form-control {
  margin-bottom: 0;
  /*14px*/
  font-size: 14px;
  padding-top: 8px;
  padding-bottom: 6px;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .search-form .form-control {
    padding-top: 10px;
    padding-bottom: 8px;
    /*16px*/
    font-size: 16px;
  }
}

.form-control {
  border: 1px solid #c6c6c6;
  font-family: 'HelveticaRoman';
  line-height: 1.2;
  padding-top: 7px;
  padding-bottom: 5px;
  padding-right: 10px;
  padding-left: 10px;
  /*16px*/
  font-size: 16px;
  margin-bottom: 16px;
}

.form-control.search-input {
  width: 300px;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .form-control.search-input {
    width: 250px;
  }
}

.search-term {
  width: 200px;
  /*max-width: 575px END*/
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .search-term {
    width: 165px;
  }
}

@media print, screen and (max-width: 479px) {
  .search-term {
    width: 150px;
  }
}

.search-term select.form-control:not([size]):not([multiple]) option,
.search-term select.form-control:not([size]):not([multiple]) {
  width: 100%;
  line-height: 1.2;
  height: auto;
  padding-top: 7px;
  padding-bottom: 5px;
  display: inline-block;
  vertical-align: bottom;
  height: 40px;
}

.search-term input {
  height: 40px;
}

.gallery-wrap .search-btn-wrap {
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 479px) {
  .gallery-wrap .search-btn-wrap {
    width: 100%;
    text-align: center;
  }
}

.gallery-wrap .btn-search {
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 479px) {
  .gallery-wrap .btn-search {
    margin-top: 15px;
    margin-right: 20px;
  }
}

.photo2wrapper {
  border: 1px solid #dedede;
  padding: 5px;
  margin-bottom: 30px;
}

.gallery {
  display: block;
  margin-top: 10px;
}

.img-thumbnail {
  background-color: transparent;
  border-radius: 0;
  border: none;
}

.photo2comments {
  text-align: center;
  font-size: 14px;
  margin-top: 5px;
}

.mb0 {
  margin-bottom: 0;
}

.mb5 {
  margin-bottom: 5px;
}

.mb10 {
  margin-bottom: 10px;
}

.mb15 {
  margin-bottom: 15px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb25 {
  margin-bottom: 25px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb35 {
  margin-bottom: 35px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb40 {
  margin-bottom: 40px;
  /*max-width: 991px END*/
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 991px) {
  .mb40 {
    margin-bottom: 30px;
  }
}

@media print, screen and (max-width: 767px) {
  .mb40 {
    margin-bottom: 25px;
  }
}

.mb45 {
  margin-bottom: 45px;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .mb45 {
    margin-bottom: 25px;
  }
}

.mb50 {
  margin-bottom: 50px;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .mb50 {
    margin-bottom: 30px;
  }
}

.mb55 {
  margin-bottom: 55px;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .mb55 {
    margin-bottom: 30px;
  }
}

.mb60 {
  margin-bottom: 60px;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .mb60 {
    margin-bottom: 40px;
  }
}

.ml30 {
  margin-left: 30px;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .ml30 {
    margin-left: 15px;
  }
}

.ml10 {
  margin-left: 10px;
}

.ml20 {
  margin-left: 20px;
}

.px0 {
  padding-right: 0;
  padding-left: 0;
}

.px15 {
  padding-right: 15px;
  padding-left: 15px;
}

.px20 {
  padding-right: 20px;
  padding-left: 20px;
}

.py35 {
  padding-top: 35px;
  padding-bottom: 35px;
}

.py10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.py15 {
  padding-top: 15px;
  padding-bottom: 15px;
}

.py25 {
  padding-top: 25px;
  padding-bottom: 25px;
}

.py27 {
  padding-top: 27px;
  padding-bottom: 27px;
}

.px-main {
  padding-right: 30px;
  padding-left: 30px;
}

@media (max-width: 1199px) {
  .px-main {
    padding-right: 20px;
    padding-left: 20px;
  }
}

@media (max-width: 767px) {
  .px-main {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-right: 30px;
  padding-left: 30px;
}

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

@media (max-width: 1199px) {
  .container {
    padding-right: 20px;
    padding-left: 20px;
  }
}

@media (max-width: 767px) {
  .container {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 320px) {
  .container {
    width: 100%;
    max-width: 1230px;
  }
}

@media (min-width: 1365px) {
  .container.footer-container {
    padding-right: 0;
    padding-left: 0;
  }
}

.container.px0 {
  padding-right: 0;
  padding-left: 0;
}

.container.px15 {
  padding-right: 15px;
  padding-left: 15px;
}

.row {
  margin-right: -30px;
  margin-left: -30px;
}

@media (max-width: 1199px) {
  .row {
    margin-right: -20px;
    margin-left: -20px;
  }
}

@media (max-width: 767px) {
  .row {
    margin-right: -15px;
    margin-left: -15px;
  }
}

.col,
[class*="col-"] {
  padding-right: 30px;
  padding-left: 30px;
}

@media (max-width: 1199px) {
  .col,
  [class*="col-"] {
    padding-right: 20px;
    padding-left: 20px;
  }
}

@media (max-width: 767px) {
  .col,
  [class*="col-"] {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.row-user {
  margin-right: -20px;
  margin-left: -20px;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .row-user {
    margin-right: -15px;
    margin-left: -15px;
  }
}

.col-user {
  padding-right: 20px;
  padding-left: 20px;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .col-user {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.header {
  background-color: #150728;
  position: relative;
  z-index: 0;
}

.logo {
  display: block;
  margin-left: 40px;
  /*max-width: 991px END*/
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 991px) {
  .logo {
    max-width: 300px;
    margin-left: 0;
  }
}

@media print, screen and (max-width: 479px) {
  .logo {
    max-width: 180px;
  }
}

.logo img {
  display: block;
  max-width: 100%;
}

.logo:hover, .logo:focus {
  outline: none;
  border: none;
  box-shadow: none;
}

.info {
  color: #fff;
  font-family: 'Helvetica';
  font-style: italic;
  /*14px*/
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.03em;
  margin-bottom: 10px;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .info {
    margin-bottom: 5px;
  }
}

.introduction {
  padding-top: 50px;
  padding-bottom: 80px;
}

.intro-wrap {
  padding-right: 7%;
  padding-left: 7%;
}

.gold-icon {
  /*24px*/
  font-size: 24px;
  color: #a59335;
  line-height: 1.4;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.typo-list {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}

.typo-list li {
  position: relative;
  display: flex;
  padding-left: 1px;
}

.typo-list li:first-child:before {
  display: none;
}

.typo-list li:first-child:before {
  display: none;
}

.typo-list li:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  height: 12px;
  bottom: 0;
  left: 0;
  width: 1px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background-color: #150728;
}

.typo-item {
  /*14px*/
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  font-family: 'Roboto', sans-serif;
  color: #150728;
  display: flex;
  align-items: center;
  letter-spacing: -0.02em;
  padding-right: 5px;
  padding-left: 5px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.typo-item span {
  border-bottom: 1px solid transparent;
}

.typo-item:hover {
  text-decoration: none;
  color: #a59335;
}

.typo-item:hover span {
  border-color: #a59335;
  color: #a59335;
}

.typo-item:hover .fa {
  text-decoration: none;
  color: #150728;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.typo-item .fa {
  margin-right: 10px;
  /*26px*/
  font-size: 26px;
}

.links-list {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: -2px;
}

.links-list li {
  display: block;
  line-height: 1;
}

.links-list .link {
  font-family: 'Helvetica';
  /*12px*/
  font-size: 12px;
  font-weight: 500;
  display: inline-block;
  /*max-width: 991px END*/
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 991px) {
  .links-list .link {
    /*14px*/
    font-size: 14px;
  }
}

@media print, screen and (max-width: 767px) {
  .links-list .link {
    /*16px*/
    font-size: 16px;
  }
}

.partners {
  padding: 0;
  margin: 0;
  margin-right: 70px;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .partners {
    margin-right: 0;
  }
}

.partners li {
  margin-left: 27px;
}

.partners a {
  display: block;
  max-width: 100%;
}

.map {
  padding-top: 0;
  padding-bottom: 0;
}

.map-title {
  padding-top: 35px;
  padding-bottom: 35px;
}

.map-wrap img {
  display: block;
  width: 100%;
}

#map-canvas {
  height: 300px;
  width: 100%;
}

.nav-panel-wrap {
  background-color: #fff;
  position: relative;
  z-index: 2;
}

.social-nav {
  margin-bottom: 0;
  height: 100%;
}

.social-item {
  display: flex;
  padding-right: 8px;
  padding-left: 8px;
  height: 100%;
  /*24px*/
  font-size: 24px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.social-item:hover {
  text-decoration: none;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.social-item:hover .gold-icon {
  color: #150728;
}

.footer-panel-wrap {
  position: relative;
  z-index: 5;
}

.footer-panel-wrap .social-nav {
  margin-right: 40px;
}

.footer-panel-wrap .social-item {
  padding-top: 10px;
  padding-bottom: 15px;
  padding-right: 8px;
  padding-left: 8px;
}

.footer-panel-wrap .social-item .fa {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.footer-panel-wrap .social-item:hover .fa {
  color: #a59335;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.footer-panel-wrap {
  background-color: #2d1508;
  color: #fff;
  padding-top: 15px;
  padding-bottom: 15px;
}

.owl-carousel {
  position: relative;
}

.fish-owl {
  margin-bottom: 60px;
}

.owl-nav .owl-prev,
.owl-nav .owl-next {
  position: absolute;
  top: 0;
  display: block;
  width: 50px;
  height: 100%;
}

.owl-nav .owl-prev:before,
.owl-nav .owl-next:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: calc(50% - 13px);
  transform: translate(-50%, -50%);
  border-top: 55px solid transparent;
  border-bottom: 55px solid transparent;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.owl-nav .owl-prev {
  left: -50px;
}

.owl-nav .owl-prev:before {
  border-right: 24px solid #fff;
  left: 19px;
}

.owl-nav .owl-prev:hover:before {
  border-right-color: #000;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.owl-nav .owl-next {
  right: -50px;
}

.owl-nav .owl-next:before {
  border-left: 24px solid #fff;
  right: -1px;
}

.owl-nav .owl-next:hover:before {
  border-left-color: #000;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.owl-dots {
  position: absolute;
  right: 0;
  left: 0;
  padding: 0;
  margin: 0;
  height: auto;
  min-height: 1px;
  line-height: 1;
  text-align: center;
}

.owl-dot {
  display: inline-block;
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  line-height: 1;
  background-color: #fff;
  margin-right: 7px;
  margin-left: 7px;
  border: 1px solid #000;
}

.owl-dot:before {
  content: '';
  display: block;
  position: absolute;
  display: none;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #000;
}

.owl-dot.active:before {
  display: block;
}

.page-link {
  color: #450202;
  color: #a59335;
  /*16px*/
  font-size: 16px;
  border-radius: 40px;
  border-radius: 0;
  margin-right: 5px;
  margin-left: 5px;
  min-width: 40px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  border-color: transparent;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .page-link {
    margin-right: 3px;
    margin-left: 3px;
  }
}

.page-link:hover {
  background-color: rgba(165, 147, 53, 0.1);
  border-color: transparent;
  color: #150728;
  outline: none;
}

.page-link:focus {
  background-color: rgba(165, 147, 53, 0.2);
  border-color: transparent;
  color: #150728;
  outline: none;
}

.page-link.active {
  color: #150728;
  background-color: rgba(165, 147, 53, 0.2);
}

.page-link.disabled {
  color: #c6c6c6;
}

.page-link.disabled:hover {
  color: #c6c6c6;
  background-color: transparent;
  border-color: transparent;
}

.page-link.disabled:focus {
  color: #c6c6c6;
  background-color: transparent;
  border-color: transparent;
}

.page-item:first-child .page-link {
  border-radius: 40px;
  border-radius: 0;
}

.page-item:first-child .page-link {
  border-radius: 40px;
  border-radius: 0;
}

.page-item:last-child .page-link {
  border-radius: 40px;
  border-radius: 0;
}

.prefooter {
  padding-top: 38px;
  padding-bottom: 25px;
  background-color: #150728;
  color: #fff;
}

.prefooter a {
  color: #fff;
}

.prefooter a:hover {
  color: #fff;
}

.about {
  flex: 0 0 345px;
  /*max-width: 1199pxEND*/
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 1199px) {
  .about {
    flex: 0 0 260px;
  }
}

@media print, screen and (max-width: 991px) {
  .about {
    width: 100%;
    flex: 0 0 100%;
    margin-bottom: 40px;
  }
}

.about p, .about a {
  /*max-width: 991px END*/
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 991px) {
  .about p, .about a {
    /*14px*/
    font-size: 14px;
  }
}

@media print, screen and (max-width: 767px) {
  .about p, .about a {
    /*16px*/
    font-size: 16px;
  }
}

.aditional-info {
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .aditional-info {
    flex: 0 0 100%;
    width: 100%;
    /*max-width: 991px END*/
  }
}

@media print, screen and (max-width: 991px) and (max-width: 991px) {
  .aditional-info {
    justify-content: space-between;
  }
}

.aditional-info .flex-column {
  max-width: 260px;
  padding-left: 20px;
  min-width: 180px;
  /*max-width: 1199pxEND*/
  /*max-width: 991px END*/
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 1199px) {
  .aditional-info .flex-column {
    min-width: 1px;
    padding-left: 35px;
  }
}

@media print, screen and (max-width: 991px) {
  .aditional-info .flex-column {
    max-width: 300px;
    padding-left: 50px;
  }
  .aditional-info .flex-column:first-child {
    padding-left: 0;
    padding-left: 0;
  }
}

@media print, screen and (max-width: 767px) {
  .aditional-info .flex-column {
    width: 100%;
    padding-left: 0;
    max-width: 100%;
    margin-bottom: 30px;
  }
}

.aditional-info p, .aditional-info a {
  font-family: 'Helvetica';
  /*12px*/
  font-size: 12px;
  font-weight: 500;
  /*max-width: 991px END*/
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 991px) {
  .aditional-info p, .aditional-info a {
    /*14px*/
    font-size: 14px;
  }
}

@media print, screen and (max-width: 767px) {
  .aditional-info p, .aditional-info a {
    /*16px*/
    font-size: 16px;
  }
}

.aditional-info p {
  letter-spacing: -0.01em;
}

.report {
  padding-bottom: 45px;
  /*max-width: 1199pxEND*/
}

@media print, screen and (max-width: 1199px) {
  .report {
    padding-bottom: 30px;
  }
}

.sign-up {
  background-color: transparent;
  background-image: url(../img/home/sign-bg.png);
  background-size: cover;
  background-position: center center;
  position: relative;
  padding-left: 240px;
  padding-right: 55px;
  padding-top: 32px;
  padding-bottom: 32px;
  /*max-width: 1199pxEND*/
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 1199px) {
  .sign-up {
    padding-right: 25px;
    padding-left: 180px;
  }
}

@media print, screen and (max-width: 767px) {
  .sign-up {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 100px;
  }
}

.title-label {
  width: 215px;
  height: 100%;
  position: absolute;
  display: flex;
  justify-content: left;
  align-items: center;
  top: 0;
  bottom: 0;
  left: 0;
  padding-left: 30px;
  padding-right: 60px;
  padding-top: 30px;
  padding-bottom: 30px;
  /*max-width: 1199pxEND*/
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 1199px) {
  .title-label {
    width: 160px;
    padding-left: 15px;
    padding-right: 20px;
  }
}

@media print, screen and (max-width: 767px) {
  .title-label {
    width: 100%;
    height: 80px;
    text-align: center;
    padding-bottom: 50px;
  }
}

.title-label:before {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(221, 149, 42, 0.7);
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .title-label:before {
    top: 0;
    right: 0;
    left: 0;
    bottom: auto;
    -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
}

.title-label .label-content {
  position: relative;
  z-index: 2;
  color: #fff;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .title-label .label-content {
    text-align: center;
    margin-right: auto;
    margin-left: auto;
  }
}

.title-label * {
  margin-bottom: 0;
}

.sign-up-box {
  padding-left: 35px;
  padding-right: 28px;
  padding-top: 18px;
  padding-bottom: 18px;
  /*max-width: 1199pxEND*/
}

@media print, screen and (max-width: 1199px) {
  .sign-up-box {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.sign-form {
  flex: 0 0 44%;
  margin-left: 20px;
  padding-top: 10px;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .sign-form {
    margin-left: 0;
    flex: 0 0 100%;
  }
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin-top: 0;
  margin-bottom: 0px;
  font-family: 'Roboto', sans-serif;
}

h2 {
  color: #106b6e;
  /*48px*/
  font-size: 48px;
  font-weight: 900;
  font-style: italic;
  /*max-width: 1199pxEND*/
  /*max-width: 991px END*/
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 1199px) {
  h2 {
    /*44px*/
    font-size: 44px;
  }
}

@media print, screen and (max-width: 991px) {
  h2 {
    /*36px*/
    font-size: 36px;
    letter-spacing: -0.02em;
  }
}

@media print, screen and (max-width: 767px) {
  h2 {
    /*38px*/
    font-size: 38px;
  }
}

h2.large {
  /*48px*/
  font-size: 48px;
  color: #000;
  /*max-width: 1199pxEND*/
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 1199px) {
  h2.large {
    /*44px*/
    font-size: 44px;
  }
}

@media print, screen and (max-width: 767px) {
  h2.large {
    /*38px*/
    font-size: 38px;
  }
}

h3 {
  /*36px*/
  font-size: 36px;
  font-weight: 900;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  h3 {
    /*30px*/
    font-size: 30px;
  }
}

h4 {
  /*30px*/
  font-size: 30px;
  font-weight: 900;
  font-style: italic;
  line-height: 1.2;
}

h5 {
  /*24px*/
  font-size: 24px;
  font-weight: 700;
  color: #450202;
  letter-spacing: 0.03em;
}

h5.small {
  color: #0d6c52;
  /*20px*/
  font-size: 20px;
  font-weight: 400;
  font-style: italic;
}

.report-smaller h5 {
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .report-smaller h5 {
    /*22px*/
    font-size: 22px;
  }
}

h6 {
  /*14px*/
  font-size: 14px;
  font-weight: 700;
}

p {
  /*12px*/
  font-size: 12px;
  line-height: 1.2;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
}

p.middle {
  /*16px*/
  font-size: 16px;
}

p.large {
  /*18px*/
  font-size: 18px;
}

p.extralarge {
  /*21px*/
  font-size: 21px;
  line-height: 1.35;
}

p.author {
  /*18px*/
  font-size: 18px;
  font-weight: 400;
  font-family: 'Roboto', sans-serif;
  font-style: italic;
  color: #0d6c52;
  margin-bottom: 0;
  letter-spacing: 0.06em;
}

p.post-time {
  /*14px*/
  font-size: 14px;
  color: #333;
  letter-spacing: 0.06em;
  font-style: italic;
}

p.report-text, p.lh1-5 {
  line-height: 1.5;
}

p .link {
  /*12px*/
  font-size: 12px;
  margin-right: 5px;
}

.photo2credits {
  margin-top: 10px;
}

.photo2credits span {
  font-weight: 400;
  font-style: italic;
  color: #450202;
}

.prefooter p {
  line-height: 1.5;
}

.ttu {
  text-transform: uppercase;
}

.font-normal {
  font-style: normal;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2FzcyIsIl92YXJpYWJsZXMuc2FzcyIsIl9taXhpbnMuc2FzcyIsInZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL19mdW5jdGlvbnMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19ob3Zlci5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fYmFkZ2Uuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fc2l6ZS5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19hbGVydC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19jYXJldC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19saXN0cy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19mbG9hdC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fcm9vdC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fcmVib290LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL190eXBlLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL19pbWFnZXMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX2NvZGUuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX2dyaWQuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX3RyYW5zaXRpb25zLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL19kcm9wZG93bi5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL19pbnB1dC1ncm91cC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fY3VzdG9tLWZvcm1zLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL19uYXYuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX25hdmJhci5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fYm9vdHN0cmFwLXN1Ym1lbnUuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX2NhcmQuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX2JyZWFkY3J1bWIuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsInZlbmRvci9ib290c3RyYXAvX2JhZGdlLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL19qdW1ib3Ryb24uc2NzcyIsInZlbmRvci9ib290c3RyYXAvX2FsZXJ0LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL19wcm9ncmVzcy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fbWVkaWEuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX2xpc3QtZ3JvdXAuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX2Nsb3NlLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL19tb2RhbC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fcG9wb3Zlci5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fY2Fyb3VzZWwuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL19jbGVhcmZpeC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsInZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyIsInZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsInZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsInZlbmRvci9vd2wvb3dsLmNhcm91c2VsLnNjc3MiLCJ2ZW5kb3Ivb3dsL19jb3JlLnNjc3MiLCJ2ZW5kb3Ivb3dsL19hbmltYXRlLnNjc3MiLCJ2ZW5kb3Ivb3dsL19hdXRvaGVpZ2h0LnNjc3MiLCJ2ZW5kb3Ivb3dsL19sYXp5bG9hZC5zY3NzIiwidmVuZG9yL293bC9fdmlkZW8uc2NzcyIsIl9mb250LnNjc3MiLCJfZ2xvYmFsLnNhc3MiLCJjb21wb25lbnRzL19zdWJtZW51LnNhc3MiLCJjb21wb25lbnRzL2FydGljbGVzLnNhc3MiLCJjb21wb25lbnRzL2J1dHRvbnMuc2FzcyIsImNvbXBvbmVudHMvY2FyZC5zYXNzIiwiY29tcG9uZW50cy9jb2xvcnMuc2FzcyIsImNvbXBvbmVudHMvY29udGFjdC5zYXNzIiwiY29tcG9uZW50cy9maXNoLXJlcG9ydC5zYXNzIiwiY29tcG9uZW50cy9mb290ZXIuc2FzcyIsImNvbXBvbmVudHMvZm9ybS5zYXNzIiwiY29tcG9uZW50cy9nYWxsZXJ5LnNhc3MiLCJjb21wb25lbnRzL2dhcC5zYXNzIiwiY29tcG9uZW50cy9oZWFkZXIuc2FzcyIsImNvbXBvbmVudHMvaW50cm9kdWN0aW9uLnNhc3MiLCJjb21wb25lbnRzL2xpc3Qtc3R5bGUuc2FzcyIsImNvbXBvbmVudHMvbWFwLnNhc3MiLCJjb21wb25lbnRzL25hdi1wYW5lbC5zYXNzIiwiY29tcG9uZW50cy9vd2wuc2FzcyIsImNvbXBvbmVudHMvcGFnaW5hdGlvbi5zYXNzIiwiY29tcG9uZW50cy9wcmVmb290ZXIuc2FzcyIsImNvbXBvbmVudHMvcmVwb3J0LnNhc3MiLCJjb21wb25lbnRzL3NpZ24tdXAuc2FzcyIsImNvbXBvbmVudHMvdHlwby5zYXNzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuLy8gZnJhbWV3b3JrXG5AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAuc2Nzc1wiO1xuQGltcG9ydCBcInZlbmRvci9vd2wvb3dsLmNhcm91c2VsLnNjc3NcIjtcblxuLy8gZ2xvYmFsXG5AaW1wb3J0IFwiZm9udC5zY3NzXCI7XG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbi8vIHdlYnNpdGUgY29tb25lbnRzXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc3VibWVudS5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hcnRpY2xlcy5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25zLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhcmQuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29sb3JzLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRhY3Quc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmlzaC1yZXBvcnQuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vdGVyLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm0uc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZ2FsbGVyeS5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9nYXAuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ludHJvZHVjdGlvbi5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9saXN0LXN0eWxlLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21hcC5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXYtcGFuZWwuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvb3dsLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2luYXRpb24uc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJlZm9vdGVyLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JlcG9ydC5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaWduLXVwLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3R5cG8uc2Fzc1wiO1xuIiwiLy8gLy8gZm9udCBtYWluXG4kZm9udC1tYWluOiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcblxuXG5cbi8vIG1haW4gY29sb3IgdGhlbWVcbiRjb2xvci1tYWluOlx0XHQjMzMzO1xuJGNvbG9yLWxpZ2h0Olx0XHQjNjY2O1xuJGdyZXktZGFyazpcdFx0XHQjOTk5O1xuXG5cbiR2aW9sZXQtYmc6IFx0XHQjMTUwNzI4O1xuXG4kZ3JleTpcdFx0XHRcdCNjNmM2YzY7XG4kd2hpdGU6IFx0XHRcdCNmZmY7XG4kYmxhY2s6IFx0XHRcdCMwMDA7XG4kYm9yZG86XHRcdFx0XHQjNDUwMjAyO1xuXG4kZ29sZDogXHRcdFx0XHQjYTU5MzM1O1xuJGRhcmstdGV4dDpcdFx0XHQjMTUwNzI4O1xuJGFycm93LWJnOlx0XHRcdCNkZDk1MmE7XG4kdmlvbGV0Olx0XHRcdCM0NTAwNDg7XG5cbiRzZWxlY3Rpb24tY29sb3I6XHQjZGQ5NTJhO1xuJGZvb3Rlci1uYXY6XHRcdCMyZDE1MDg7XG5cbiRwcmltYXJ5Olx0XHRcdCMyYjM5OTA7XG4kaW5mbzpcdFx0XHRcdCMwODRlODQ7XG4kZGFuZ2VyOlx0XHRcdCM5OTMzMzM7XG4kc3VjY2VzczogXHRcdFx0IzEwNmI2ZTtcbiRncmVlbjpcdFx0XHRcdCMwZDZjNTI7XG5cbiRwcmltYXJ5LWRhcms6IFx0XHQjNGI2YWFkO1xuXG5cbi8vIGdyaWQgc3R5bGVzXG4kY29udGFpbmVyLXdpZHRoOiAxMTcwcHg7XG4kZ3JpZC1ndXR0ZXItZGVzY3RvcDogNjBweDtcbiRncmlkLWd1dHRlci10YWJsZXQ6IDQwcHg7XG4kZ3JpZC1ndXR0ZXItbW9iLXdpZHRoOiAzMHB4O1xuXG4kY29udGVudC13aWR0aDogJGNvbnRhaW5lci13aWR0aCArICRncmlkLWd1dHRlci1kZXNjdG9wO1xuXG4vLyBBbmltYXRpb25zIFRpbWVcbiR0cmFuc2l0aW9uLXRpbWU6IDAuM3M7XG5cbiRzaGFkb3c6IFx0XHRcdCMwMDAxMDE7XG4iLCJcbi8vIE1JWElOU1xuXG5AbWl4aW4gZncoJHZhbHVlKSB7XG5cdGZvbnQtd2VpZ2h0OiAkdmFsdWU7IH1cblxuLy8gcm91bmRlZCBjb3JuZXJzXG5AbWl4aW4gcigkcmFkaXVzKSB7XG5cdGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7IH1cblxuLy8gSE9WRVIgQU5EIEZPQ1VTIFNUQVRFXG5AbWl4aW4gaGYge1xuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRAY29udGVudDsgfSB9XG5cbi8vIEhvdmVyXG5AbWl4aW4gaCB7XG5cdCY6aG92ZXIge1xuXHRcdEBjb250ZW50OyB9IH1cblxuLy8gRm9jdXNcbkBtaXhpbiBmYyB7XG5cdCY6Zm9jdXMge1xuXHRcdEBjb250ZW50OyB9IH1cblxuQG1peGluIGluIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbkBtaXhpbiBpbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5AbWl4aW4gdHMoJHRyYW5zaXRpb24pIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247IH1cblxuQG1peGluIGN0IHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtaXhpbiBsbigkY29sb3IxLCAkY29sb3IyKSB7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRjb2xvcjEsICRjb2xvcjIpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yMSwgJGNvbG9yMik7IH1cblxuQG1peGluIGxubCgkY29sb3IxLCAkY29sb3IyKSB7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRjb2xvcjEsICRjb2xvcjIpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvcjEsICRjb2xvcjIpOyB9XG5cbkBtaXhpbiBsbnIoJGNvbG9ycykge1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgJGNvbG9ycyk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkY29sb3JzKTsgfVxuXG5AbWl4aW4gcmFkaWFsKCRjb2xvcjEsICRjb2xvcjIpIHtcblx0YmFja2dyb3VuZC1pbWFnZTogJGNvbG9yMjtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoJGNvbG9yMSwgJGNvbG9yMik7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgkY29sb3IxLCAkY29sb3IyKTsgfVxuXG5AbWl4aW4gdGYoJHZhbHVlKSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiAkdmFsdWU7XG5cdC1tcy10cmFuc2Zvcm06ICR2YWx1ZTtcblx0dHJhbnNmb3JtOiAkdmFsdWU7IH1cblxuLy8gTUFJTiBUUkFOU0lUSU9OIEVGRkVDVCBGT1IgQ1NTIEFOSU1BVElPTlNcbkBtaXhpbiB0bSB7XG5cdEBpbmNsdWRlIHRzKGFsbCAkdHJhbnNpdGlvbi10aW1lIGVhc2Utb3V0KTsgfVxuXG5cbi8vIGRvdHMgd2hlbiB0ZXh0IGlzIGxvbmdlciB0aGFuIGVsZW1lbnRcbkBtaXhpbiBkb3RzIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1heC13aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuQG1peGluIG14YSB7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLy8gaG9yaXpvbnRhbGx5IGNlbnRlcmVkIGVsZW1lbnRcbkBtaXhpbiBoYyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbkBtaXhpbiBhY3Qge1xuXHQmOmFjdGl2ZSxcblx0Ji5hY3RpdmUge1xuXHRcdEBjb250ZW50OyB9IH1cblxuLy8gYWxsIGJ1dCBub3QgbGFzdFxuQG1peGluIG5sIHtcblx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRAY29udGVudDsgfSB9XG5cbi8vIGFsbCBidXQgbm90IGZpcnN0XG5AbWl4aW4gbmYge1xuXHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRAY29udGVudDsgfSB9XG5cbi8vIHRoaXMgbGFzdCBjaGlsZFxuQG1peGluIGwge1xuXHQmOmxhc3QtY2hpbGQge1xuXHRcdEBjb250ZW50OyB9IH1cblxuLy8gdGhpcyBmaXJzdCBjaGlsZFxuQG1peGluIGYge1xuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRAY29udGVudDtcblx0XHRAY29udGVudDsgfSB9XG5cbi8vIGluIHRoaXMgbGFzdCBpdGVtXG5AbWl4aW4gbGkge1xuXHQqOmxhc3QtY2hpbGQge1xuXHRcdEBjb250ZW50OyB9IH1cblxuLy8gaW4gdGhpcyBmaXJzdCBpdGVtXG5AbWl4aW4gZmkge1xuXHQqOmZpcnN0LWNoaWxkIHtcblx0XHRAY29udGVudDsgfSB9XG5cbkBtaXhpbiBhYnMwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7IH1cblxuXG4vLyBCUkVBS1BPSU5UU1xuXG5AbWl4aW4gbWluMTYwMCB7XG5cdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcblx0XHRAY29udGVudDsgfVxuXHQvKm1pbi13aWR0aDogMTYwMHB4IEVORCovIH1cblxuQG1peGluIG1pbjEyMDAge1xuXHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0QGNvbnRlbnQ7IH1cblx0LyptaW4td2lkdGg6IDEyMDBweCBFTkQqLyB9XG5cbkBtaXhpbiBtaW4xMDI0IHtcblx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdEBjb250ZW50OyB9XG5cdC8qbWluLXdpZHRoOiAxMDI0cHggRU5EKi8gfVxuXG5AbWl4aW4gbWluOTkyIHtcblx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0QGNvbnRlbnQ7IH1cblx0LyptaW4td2lkdGg6IDk5MnB4IEVORCovIH1cblxuQG1peGluIG1pbjc2OCB7XG5cdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdEBjb250ZW50OyB9XG5cdC8qbWluLXdpZHRoOiA3NjhweCBFTkQqLyB9XG5cbkBtaXhpbiBtaW42NDAge1xuXHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcblx0XHRAY29udGVudDsgfVxuXHQvKm1pbi13aWR0aDogNzY4cHggRU5EKi8gfVxuXG5AbWl4aW4gbWluNTc2IHtcblx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG5cdFx0QGNvbnRlbnQ7IH1cblx0LyptaW4td2lkdGg6IDc2OHB4IEVORCovIH1cblxuXG5cblxuQG1peGluIG1heDEzNjUge1xuXHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG5cdFx0QGNvbnRlbnQ7IH1cblx0LyptYXgtd2lkdGg6IDEzNjVweEVORCovIH1cblxuQG1peGluIG1heDExOTkge1xuXHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0QGNvbnRlbnQ7IH1cblx0LyptYXgtd2lkdGg6IDExOTlweEVORCovIH1cblxuQG1peGluIG1heDEwMjMge1xuXHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cdFx0QGNvbnRlbnQ7IH1cblx0LyptYXgtd2lkdGg6IDExOTlweEVORCovIH1cblxuQG1peGluIG1heDk5MSB7XG5cdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdEBjb250ZW50OyB9XG5cdC8qbWF4LXdpZHRoOiA5OTFweCBFTkQqLyB9XG5cbkBtaXhpbiBtYXg3Njcge1xuXHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRAY29udGVudDsgfVxuXHQvKm1heC13aWR0aDogNzY3cHggRU5EKi8gfVxuXG5AbWl4aW4gbWF4NjM5IHtcblx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG5cdFx0QGNvbnRlbnQ7IH1cblx0LyptYXgtd2lkdGg6IDYzOXB4IEVORCovIH1cblxuQG1peGluIG1heDU3NSB7XG5cdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdEBjb250ZW50OyB9XG5cdC8qbWF4LXdpZHRoOiA1NzVweCBFTkQqLyB9XG5cbkBtaXhpbiBtYXg0Nzkge1xuXHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcblx0XHRAY29udGVudDsgfVxuXHQvKm1heC13aWR0aDogNTc1cHggRU5EKi8gfVxuXG5AbWl4aW4gbWF4MzcwIHtcblx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3MHB4KSB7XG5cdFx0QGNvbnRlbnQ7IH1cblx0LyptYXgtd2lkdGg6IDU3NXB4IEVORCovIH1cblxuXG5AbWl4aW4gbWluNzY4LW1heDExOTkge1xuXHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRAY29udGVudDsgfVxuXHQvKihtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBFTkQqLyB9XG5cbkBtaXhpbiBtaW45OTItbWF4MTE5OSB7XG5cdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdEBjb250ZW50OyB9XG5cdC8qKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIEVORCovIH1cblxuQG1peGluIG1pbjc2OC1tYXg5OTEge1xuXHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdEBjb250ZW50OyB9XG5cdC8qKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgRU5EKi8gfVxuXG5AbWl4aW4gbWluNjQwLW1heDEwMjMge1xuXHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblx0XHRAY29udGVudDsgfVxuXHQvKihtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBFTkQqLyB9XG5cblxuXG5cbi8vIHNlbGVjdGVkIHRleHQgcHJvcGVydGllc1xuQG1peGluIHNlbGVjdGlvbigkY29sb3IpIHtcblx0Ojptb3otc2VsZWN0aW9uIHtcblx0ICAgIGJhY2tncm91bmQ6ICRjb2xvcjsgfVxuXG5cdDo6c2VsZWN0aW9uIHtcblx0ICAgIGJhY2tncm91bmQ6ICRjb2xvcjsgfSB9XG5cbkBtaXhpbiBmeigkZm9udC1zaXplKSB7XG5cdC8qI3skZm9udC1zaXplfXB4Ki9cblx0Zm9udC1zaXplOiAkZm9udC1zaXplICsgcHg7IH1cblxuQG1peGluIGtleXMoJG5hbWUpIHtcblx0QC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcblx0XHRAY29udGVudDsgfVxuXG5cdEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuXHRcdEBjb250ZW50OyB9IH1cblxuQG1peGluIG53IHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vLyBCVVRUT05TXG4vLyBCT09UU1RSQVAgUkVHVUxBUiBCVVRUT05cbkBtaXhpbiBidG4oJG5hbWUsICRjb2xvciwgJGJnQ29sb3IpIHtcblxuXHQuYnRuLSN7JG5hbWV9IHtcblx0XHRjb2xvcjogJGNvbG9yO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZ0NvbG9yO1xuXHRcdGJvcmRlci1jb2xvcjogJGJnQ29sb3I7IH1cblxuXHQuYnRuLSN7JG5hbWV9OmhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmdDb2xvciwgMiUpO1xuXHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRiZ0NvbG9yLCAyJSk7IH1cblxuXHQuYnRuLSN7JG5hbWV9OmZvY3VzLFxuXHQuYnRuLSN7JG5hbWV9LmZvY3VzLFxuXHQuYnRuLSN7JG5hbWV9OmFjdGl2ZSxcblx0LmJ0bi0jeyRuYW1lfS5hY3RpdmUsXG5cdC5vcGVuID4gLmJ0bi0jeyRuYW1lfS5kcm9wZG93bi10b2dnbGUsXG5cdC5idG4tI3skbmFtZX06YWN0aXZlOmhvdmVyLFxuXHQuYnRuLSN7JG5hbWV9OmFjdGl2ZTpmb2N1cyxcblx0LmJ0bi0jeyRuYW1lfTphY3RpdmUuZm9jdXMsXG5cdC5idG4tI3skbmFtZX0uYWN0aXZlOmhvdmVyLFxuXHQuYnRuLSN7JG5hbWV9LmFjdGl2ZTpmb2N1cyxcblx0LmJ0bi0jeyRuYW1lfS5hY3RpdmUuZm9jdXMsXG5cdC5vcGVuID4gLmJ0bi0jeyRuYW1lfS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG5cdC5vcGVuID4gLmJ0bi0jeyRuYW1lfS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG5cdC5vcGVuID4gLmJ0bi0jeyRuYW1lfS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuXHRcdGNvbG9yOiAkY29sb3I7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZ0NvbG9yLCA0JSk7XG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGJnQ29sb3IsIDQlKTsgfVxuXG5cdC5idG4tI3skbmFtZX0uZGlzYWJsZWQ6Zm9jdXMsXG5cdC5idG4tI3skbmFtZX0uZGlzYWJsZWQuZm9jdXMsXG5cdC5idG4tI3skbmFtZX06ZGlzYWJsZWQ6Zm9jdXMsXG5cdC5idG4tI3skbmFtZX06ZGlzYWJsZWQuZm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZ0NvbG9yO1xuXHRcdGJvcmRlci1jb2xvcjogJGJnQ29sb3I7IH1cblxuXHQuYnRuLSN7JG5hbWV9LmRpc2FibGVkOmhvdmVyLFxuXHQuYnRuLSN7JG5hbWV9OmRpc2FibGVkOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmdDb2xvcjtcblx0XHRib3JkZXItY29sb3I6ICRiZ0NvbG9yOyB9IH1cblxuLy8gQk9PVFNUUkFQIE9VVExJTkUgQlVUVE9OXG5AbWl4aW4gYnRuT3V0bGluZSgkbmFtZSwgJGNvbG9yLCAkaG92ZXJDb2xvcikge1xuXG5cdC5idG4tb3V0bGluZS0jeyRuYW1lfSB7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yOyB9XG5cblx0LmJ0bi1vdXRsaW5lLSN7JG5hbWV9OmhvdmVyIHtcblx0XHRjb2xvcjogJGhvdmVyQ29sb3I7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkaG92ZXJDb2xvcjsgfVxuXG5cdC5idG4tb3V0bGluZS0jeyRuYW1lfTpmb2N1cyxcblx0LmJ0bi1vdXRsaW5lLSN7JG5hbWV9LmZvY3VzIHtcblx0XHRjb2xvcjogJGhvdmVyQ29sb3I7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkaG92ZXJDb2xvcjsgfVxuXG5cdC5idG4tb3V0bGluZS0jeyRuYW1lfTphY3RpdmUsXG5cdC5idG4tb3V0bGluZS0jeyRuYW1lfS5hY3RpdmUsXG5cdC5vcGVuID4gLmJ0bi1vdXRsaW5lLSN7JG5hbWV9LmRyb3Bkb3duLXRvZ2dsZSB7XG5cdFx0Y29sb3I6ICRob3ZlckNvbG9yO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1jb2xvcjogJGhvdmVyQ29sb3I7IH1cblxuXHQuYnRuLW91dGxpbmUtI3skbmFtZX06YWN0aXZlOmhvdmVyLFxuXHQuYnRuLW91dGxpbmUtI3skbmFtZX06YWN0aXZlOmZvY3VzLFxuXHQuYnRuLW91dGxpbmUtI3skbmFtZX06YWN0aXZlLmZvY3VzLFxuXHQuYnRuLW91dGxpbmUtI3skbmFtZX0uYWN0aXZlOmhvdmVyLFxuXHQuYnRuLW91dGxpbmUtI3skbmFtZX0uYWN0aXZlOmZvY3VzLFxuXHQuYnRuLW91dGxpbmUtI3skbmFtZX0uYWN0aXZlLmZvY3VzLFxuXHQub3BlbiA+IC5idG4tb3V0bGluZS0jeyRuYW1lfS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG5cdC5vcGVuID4gLmJ0bi1vdXRsaW5lLSN7JG5hbWV9LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcblx0Lm9wZW4gPiAuYnRuLW91dGxpbmUtI3skbmFtZX0uZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcblx0XHRjb2xvcjogZGFya2VuKCRob3ZlckNvbG9yLCA1JSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGhvdmVyQ29sb3IsIDUlKTsgfVxuXG5cdC5idG4tb3V0bGluZS0jeyRuYW1lfS5kaXNhYmxlZDpmb2N1cyxcblx0LmJ0bi1vdXRsaW5lLSN7JG5hbWV9LmRpc2FibGVkLmZvY3VzLFxuXHQuYnRuLW91dGxpbmUtI3skbmFtZX06ZGlzYWJsZWQ6Zm9jdXMsXG5cdC5idG4tb3V0bGluZS0jeyRuYW1lfTpkaXNhYmxlZC5mb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgNSUpOyB9XG5cblx0LmJ0bi1vdXRsaW5lLSN7JG5hbWV9LmRpc2FibGVkOmhvdmVyLFxuXHQuYnRuLW91dGxpbmUtI3skbmFtZX06ZGlzYWJsZWQ6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDUlKTsgfSB9XG5cbi8vIHBsYWNlaG9sZGVyXG5AbWl4aW4gcGgoJGNvbG9yKSB7XG5cdGlucHV0LFxuXHR0ZXh0YXJlYSB7XG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yOyB9XG5cdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yOyB9XG5cdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvcjsgfVxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3I7IH0gfSB9XG5cbi8vIHBsYWNlaG9sZGVyIHRoaXNcbkBtaXhpbiBwaHQoJGNvbG9yKSB7XG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkY29sb3I7IH1cblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRjb2xvcjsgfVxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRjb2xvcjsgfVxuXHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRjb2xvcjsgfSB9XG5cbkBtaXhpbiBhIHtcblx0JjphZnRlciB7XG5cdFx0QGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gYiB7XG5cdCY6YmVmb3JlIHtcblx0XHRAY29udGVudDsgfSB9XG5cbkBtaXhpbiBhYiB7XG5cdCY6YWZ0ZXIsXG5cdCY6YmVmb3JlIHtcblx0XHRAY29udGVudDsgfSB9XG5cbkBtaXhpbiBoZCB7XG5cdGgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYge1xuXHRcdEBjb250ZW50OyB9IH1cblxuXG5AbWl4aW4gcCgkdmFsdWUpIHtcblx0cGFkZGluZzogJHZhbHVlOyB9XG5cbkBtaXhpbiBweCgkdmFsdWUpIHtcblx0cGFkZGluZy1yaWdodDogJHZhbHVlO1xuXHRwYWRkaW5nLWxlZnQ6ICR2YWx1ZTsgfVxuXG5AbWl4aW4gcHkoJHZhbHVlKSB7XG5cdHBhZGRpbmctdG9wOiAkdmFsdWU7XG5cdHBhZGRpbmctYm90dG9tOiAkdmFsdWU7IH1cblxuQG1peGluIG0oJHZhbHVlKSB7XG5cdG1hcmdpbjogJHZhbHVlOyB9XG5cbkBtaXhpbiBteCgkdmFsdWUpIHtcblx0bWFyZ2luLXJpZ2h0OiAkdmFsdWU7XG5cdG1hcmdpbi1sZWZ0OiAkdmFsdWU7IH1cblxuQG1peGluIG15KCR2YWx1ZSkge1xuXHRtYXJnaW4tdG9wOiAkdmFsdWU7XG5cdG1hcmdpbi1ib3R0b206ICR2YWx1ZTsgfVxuXG5AbWl4aW4gb24ge1xuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lOyB9IH1cblxuXG5cbi8vIGZvbnRzXG5cbkBtaXhpbiBmb250LW1haW4ge1xuXHRmb250LWZhbWlseTogJGZvbnQtbWFpbjsgfVxuXG5AbWl4aW4gcm9ib3RvIHtcblx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmOyB9XG5cbkBtaXhpbiBoZWx2ZXRpY2Ege1xuXHRmb250LWZhbWlseTogJ0hlbHZldGljYSc7IH1cblxuQG1peGluIGhlbHZldGljYS1yb21hbiB7XG5cdGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhUm9tYW4nOyB9XG5cblxuXG5cblxuIiwiLyohXG4gKiBCb290c3RyYXAgdjQuMC4wIChodHRwczovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvZGVcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG4vLyBteSB1c2VyIHN0YXJ0XG5AaW1wb3J0IFwiYm9vdHN0cmFwLXN1Ym1lbnVcIjtcbi8vIG15IHVzZXIgZW5kXG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1dGF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gQW5vdGhlciBncmlkIG1peGluIHRoYXQgZW5zdXJlcyB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXApIHtcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluIGAkZ3JpZC1icmVha3BvaW50c2AgbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yKSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkeWlxLXRleHQtZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkeWlxLXRleHQtbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICMwMDAsICNmZmYpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG5cbi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZSgoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbiksICRncmF5cyk7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZSgoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pLCAkY29sb3JzKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSwgJHRoZW1lLWNvbG9ycyk7XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZSgoXG4gIDA6IDAsXG4gIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgMjogKCRzcGFjZXIgKiAuNSksXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgNTogKCRzcGFjZXIgKiAzKVxuKSwgJHNwYWNlcnMpO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbiksICRzaXplcyk7XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuODc1KSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkZ3JheS05MDAsIDcuNSUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lci1zbTogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1zbX0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItbGc6ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1sZyAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcpICsgKCRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItbGd9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSksIDAgMCA1cHggcmdiYSgkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3IsIC41KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgNzUlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgMTI1JSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuNzUpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBUb2dnbGVzXG4vL1xuLy8gVXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGdsb2JhbCB2YXJpYWJsZXMgdG8gZW5hYmxlIGNlcnRhaW4gdGhlbWUgZmVhdHVyZXMuXG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9ob3ZlclwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9iYWRnZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2NyZWVuLXJlYWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWhpZGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC10cnVuY2F0ZVwiO1xuQGltcG9ydCBcIm1peGlucy92aXNpYmlsaXR5XCI7XG5cbi8vIC8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9jYXJldFwiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3RzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIC8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JveC1zaGFkb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RyYW5zaXRpb25cIjtcblxuLy8gLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG4vLyBAaW1wb3J0IFwibWl4aW5zL25hdmJhci1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zsb2F0XCI7XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAycHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvblxuXG4vLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdhbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1PigJRhbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzdWVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvbiwgbWVkaWEtcXVlcnktbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICAmW2hyZWZdIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgfVxufVxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBWaXNpYmlsaXR5XG5cbkBtaXhpbiBpbnZpc2libGUoJHZpc2liaWxpdHkpIHtcbiAgdmlzaWJpbGl0eTogJHZpc2liaWxpdHkgIWltcG9ydGFudDtcbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bjtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogKCRzcGFjZXIgLyAyKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IpIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGZvcm0tZmVlZGJhY2stZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCxcbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMjUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuIiwiQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBtaXhpbiBmbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gU2V0dGluZyBAdmlld3BvcnQgY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTEgYW5kIEVkZ2UsIHNvXG4vLyAgICB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuLy8gNi4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgLy8gNVxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIDZcbn1cblxuLy8gSUUxMCsgZG9lc24ndCBob25vciBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+YCBpbiBzb21lIGNhc2VzLlxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2VycylcbmFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2UgdGhlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxuLy8gbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2Vcblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gMVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZm9udC13ZWlnaHQtbm90YXRpb25cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZvbnQtd2VpZ2h0LW5vdGF0aW9uXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8vIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZm9udC1mYW1pbHktbm8tZHVwbGljYXRlLW5hbWVzXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgZm9udC1zaXplOiAxZW07IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgZm9udC1mYW1pbHktbm8tZHVwbGljYXRlLW5hbWVzXG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIFdlIGhhdmUgQHZpZXdwb3J0IHNldCB3aGljaCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbiAgLy8gd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIEhpZGUgdGhlIG92ZXJmbG93IGluIElFXG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRoMS1mb250LXNpemU7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRoMi1mb250LXNpemU7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRoMy1mb250LXNpemU7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemU7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRoNS1mb250LXNpemU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRoNi1mb250LXNpemU7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkxLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTItc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6ICRkaXNwbGF5My1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXk0LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgLyAyKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAka2JkLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTAwNTdcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIC8vIE1hbnVhbGx5IHVzZSB0aGUgaWYvZWxzZSBpbnN0ZWFkIG9mIHRoZSBtaXhpbiB0byBhY2NvdW50IGZvciBpT1Mgb3ZlcnJpZGVcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVuZG8gdGhlIGlPUyBkZWZhdWx0XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXBhZGRpbmcteTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtc20ge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtbGcge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcInZhbGlkXCIsICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yKTtcbkBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcImludmFsaWRcIiwgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcik7XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRmb250LXNpemUtYmFzZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIC8vIFNoYXJlIGhvdmVyIGFuZCBmb2N1cyBzdHlsZXNcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5idG4gZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxudHIge1xuICAmLmNvbGxhcHNlLnNob3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxufVxuXG50Ym9keSB7XG4gICYuY29sbGFwc2Uuc2hvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vIFJlZGVjbGFyZSBiZWNhdXNlIG5lc3RpbmcgY2FuIGNhdXNlIGluaGVyaXRhbmNlIGlzc3Vlc1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICA+IC5idG46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmJ0bixcbiAgLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgLy8gQWRkIHdpZHRoIDElIGFuZCBmbGV4LWJhc2lzIGF1dG8gdG8gZW5zdXJlIHRoYXQgYnV0dG9uIHdpbGwgbm90IHdyYXAgb3V0XG4gICAgLy8gdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRSBFZGdlKyBhbmQgRmlyZWZveC4gQ2hyb21lIGRvZXMgbm90IHJlcXVpcmUgdGhpcy5cbiAgICB3aWR0aDogMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YmVmb3JlIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtc207XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogKDFyZW0gKiAkbGluZS1oZWlnaHQtYmFzZSk7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHN1ZWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCgkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyKTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoKCRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIpO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHA6Ly9wcmltZXJjc3MuaW8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgZm9udC1zaXplOiAkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc207XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIGZvbnQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNhbGMoI3skY3VzdG9tLWZpbGUtaGVpZ2h0fSAtICN7JGN1c3RvbS1maWxlLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMgb3IgYDx1bD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJpdGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbmF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAubmF2YmFyLXRvZ2dsZXIgZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7ICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcHVwIHtcbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIVxuICogQm9vdHN0cmFwLXN1Ym1lbnUgdjIuMC40IChodHRwczovL3ZzbjRpay5naXRodWIuaW8vYm9vdHN0cmFwLXN1Ym1lbnUvKVxuICogQ29weXJpZ2h0IDIwMTQtMjAxNyBWYXNpbHkgQS4gKGh0dHBzOi8vZ2l0aHViLmNvbS92c240aWspXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqL1xuIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5kcm9wZG93bi1zdWJtZW51IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdG1hcmdpbi10b3A6IC02cHg7XG5cdFx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpXG5cdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRcdH1cblx0XHQ+IGE6YWZ0ZXIge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLXRvcDogNnB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0XHRcdGJvcmRlci1sZWZ0OiA0cHggZGFzaGVkO1xuXHRcdFx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXHQuZHJvcHVwIHtcblx0XHQuZHJvcGRvd24tc3VibWVudSAuZHJvcGRvd24tbWVudSB7XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTZweDtcblx0XHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cylcblx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcblx0XHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cylcblx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdFx0fVxuXHRcdC5kcm9wZG93bi1tZW51LXJpZ2h0IC5kcm9wZG93bi1zdWJtZW51IC5kcm9wZG93bi1tZW51IHtcblx0XHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweCA0cHggMDtcblx0XHR9XG5cdFx0Lm5hdmJhci1yaWdodCAuZHJvcGRvd24tc3VibWVudSAuZHJvcGRvd24tbWVudSB7XG5cdFx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHggNHB4IDA7XG5cdFx0fVxuXHR9XG5cdC5uYXZiYXItZml4ZWQtYm90dG9tIHtcblx0XHQuZHJvcGRvd24tc3VibWVudSAuZHJvcGRvd24tbWVudSB7XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTZweDtcblx0XHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cylcblx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcblx0XHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cylcblx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdFx0fVxuXHRcdC5kcm9wZG93bi1tZW51LXJpZ2h0IC5kcm9wZG93bi1zdWJtZW51IC5kcm9wZG93bi1tZW51IHtcblx0XHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweCA0cHggMDtcblx0XHR9XG5cdFx0Lm5hdmJhci1yaWdodCAuZHJvcGRvd24tc3VibWVudSAuZHJvcGRvd24tbWVudSB7XG5cdFx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHggNHB4IDA7XG5cdFx0fVxuXHR9XG5cdC5kcm9wZG93bi1tZW51LXJpZ2h0IC5kcm9wZG93bi1zdWJtZW51IHtcblx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpXG5cdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG5cdFx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKVxuXHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0fVxuXHRcdD4gYTphZnRlciB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiA0cHggZGFzaGVkO1xuXHRcdFx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXHQubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1zdWJtZW51IHtcblx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpXG5cdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG5cdFx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKVxuXHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0fVxuXHRcdD4gYTphZnRlciB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiA0cHggZGFzaGVkO1xuXHRcdFx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxufVxuQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmRyb3Bkb3duLXN1Ym1lbnUge1xuXHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cdFx0PiBhOmFmdGVyIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0Ym9yZGVyLXRvcDogNHB4IGRhc2hlZDtcblx0XHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cblx0LmRyb3Bkb3duID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51ID4gbGkge1xuXHRcdCYuZHJvcGRvd24taGVhZGVyIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHR9XG5cdFx0PiBhIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHR9XG5cdFx0PiAuZHJvcGRvd24tbWVudSA+IGxpIHtcblx0XHRcdCYuZHJvcGRvd24taGVhZGVyIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdFx0fVxuXHRcdFx0PiBhIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdFx0fVxuXHRcdFx0PiAuZHJvcGRvd24tbWVudSA+IGxpIHtcblx0XHRcdFx0Ji5kcm9wZG93bi1oZWFkZXIge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC5kcm9wZG93bi1tZW51ID4gbGkge1xuXHRcdFx0XHRcdCYuZHJvcGRvd24taGVhZGVyIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmRyb3B1cCA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSA+IGxpIHtcblx0XHQmLmRyb3Bkb3duLWhlYWRlciB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0fVxuXHRcdD4gYSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0fVxuXHRcdD4gLmRyb3Bkb3duLW1lbnUgPiBsaSB7XG5cdFx0XHQmLmRyb3Bkb3duLWhlYWRlciB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRcdH1cblx0XHRcdD4gYSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRcdH1cblx0XHRcdD4gLmRyb3Bkb3duLW1lbnUgPiBsaSB7XG5cdFx0XHRcdCYuZHJvcGRvd24taGVhZGVyIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAuZHJvcGRvd24tbWVudSA+IGxpIHtcblx0XHRcdFx0XHQmLmRyb3Bkb3duLWhlYWRlciB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUgPiBsaSB7XG5cdFx0Ji5kcm9wZG93bi1oZWFkZXIge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdH1cblx0XHQ+IGEge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdH1cblx0XHQ+IC5kcm9wZG93bi1tZW51ID4gbGkge1xuXHRcdFx0Ji5kcm9wZG93bi1oZWFkZXIge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0XHR9XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0XHR9XG5cdFx0XHQ+IC5kcm9wZG93bi1tZW51ID4gbGkge1xuXHRcdFx0XHQmLmRyb3Bkb3duLWhlYWRlciB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLmRyb3Bkb3duLW1lbnUgPiBsaSB7XG5cdFx0XHRcdFx0Ji5kcm9wZG93bi1oZWFkZXIge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubmF2YmFyLW5hdiA+IC5kcm9wZG93biA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSA+IGxpIHtcblx0XHQmLmRyb3Bkb3duLWhlYWRlciB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cdFx0fVxuXHRcdD4gYSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cdFx0fVxuXHRcdD4gLmRyb3Bkb3duLW1lbnUgPiBsaSB7XG5cdFx0XHQmLmRyb3Bkb3duLWhlYWRlciB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNDVweDtcblx0XHRcdH1cblx0XHRcdD4gYSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNDVweDtcblx0XHRcdH1cblx0XHRcdD4gLmRyb3Bkb3duLW1lbnUgPiBsaSB7XG5cdFx0XHRcdCYuZHJvcGRvd24taGVhZGVyIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDU1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDU1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAuZHJvcGRvd24tbWVudSA+IGxpIHtcblx0XHRcdFx0XHQmLmRyb3Bkb3duLWhlYWRlciB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDY1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDY1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uZHJvcGRvd24tc3VibWVudSA+IGE6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Ym9vdHN0cmFwLXN1Ym1lbnUuY3NzLm1hcCAqL1xuXG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0oJGNhcmQtc3BhY2VyLXkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cblxuICArIC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBtYXJnaW4tbGVmdDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xufVxuXG4uY2FyZC1pbWcge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDYXJkIGltYWdlIGNhcHNcbi5jYXJkLWltZy10b3Age1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzIzQtZmxleC1zaG9ydGhhbmQtZGVjbGFyYXRpb25zLXdpdGgtdW5pdGxlc3MtZmxleC1iYXNpcy12YWx1ZXMtYXJlLWlnbm9yZWRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjNC1mbGV4LXNob3J0aGFuZC1kZWNsYXJhdGlvbnMtd2l0aC11bml0bGVzcy1mbGV4LWJhc2lzLXZhbHVlcy1hcmUtaWdub3JlZFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIsXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1kaXZpZGVyfVwiO1xuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAucGFnZS1saW5rIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDIpO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBmb250LXNpemU6ICRwcm9ncmVzcy1mb250LXNpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9hY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICRjbG9zZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogLjc1O1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5jbG9zZSBlbGVtZW50c1xuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8vIHN0eWxlbGludC1lbmFibGVcbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcblxuICAubW9kYWwtb3BlbiAmIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgjeyRtb2RhbC1kaWFsb2ctbWFyZ2lufSAqIDIpKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZykgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nKSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHNob3VsZCB0aGVyZSBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuXG4gIC8vIEVhc2lseSBwbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XG4gID4gOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9ICogMikpO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxuXG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnIHsgbWF4LXdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkcG9wb3Zlci1mb250LXNpemU7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRib3JkZXItcmFkaXVzLWxnO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gIH1cblxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gLTIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkYm9yZGVyLXJhZGl1cy1sZyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gIH1cblxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gICRvZmZzZXQtYm9yZGVyLXdpZHRoOiBjYWxjKCN7JGJvcmRlci1yYWRpdXMtbGd9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG9mZnNldC1ib3JkZXItd2lkdGgpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4vLyBDU1MzIHRyYW5zZm9ybXMgd2hlbiBzdXBwb3J0ZWQgYnkgdGhlIGJyb3dzZXJcbi5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXYsXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgLy8gV2UgY2FuJ3QgaGF2ZSBhIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogLjk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAuMjUpLCByZ2JhKDAsIDAsIDAsIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwgMCwgMCwgLjI1KSwgcmdiYSgwLCAwLCAwLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmcsIC41KTtcblxuICAgIC8vIFVzZSBwc2V1ZG8gY2xhc3NlcyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkBpbXBvcnQgXCJ1dGlsaXRpZXMvYWxpZ25cIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYmFja2dyb3VuZFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9ib3JkZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2Rpc3BsYXlcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZW1iZWRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZmxleFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9mbG9hdFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9wb3NpdGlvblwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zY3JlZW5yZWFkZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3NpemluZ1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zcGFjaW5nXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3RleHRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdmlzaWJpbGl0eVwiO1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kI3skaW5maXh9LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlLXJvdyAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMjEpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMTYpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDMgLyA0KTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgxIC8gMSk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgQGluY2x1ZGUgZmxvYXQtbGVmdDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IEBpbmNsdWRlIGZsb2F0LXJpZ2h0OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgQGluY2x1ZGUgZmxvYXQtbm9uZTsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuXG4vLyBTYXNzIGxpc3Qgbm90IGluIHZhcmlhYmxlcyBzaW5jZSBpdCdzIG5vdCBpbnRlbmRlZCBmb3IgY3VzdG9taXphdGlvbi5cbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5O1xuXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcblxuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoKTtcbn1cbiIsIi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUodmlzaWJsZSk7XG59XG5cbi5pbnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUoaGlkZGVuKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICM5OTk7ICAgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiQGltcG9ydCAnY29yZSc7XG5AaW1wb3J0ICdhbmltYXRlJztcbkBpbXBvcnQgJ2F1dG9oZWlnaHQnO1xuQGltcG9ydCAnbGF6eWxvYWQnO1xuQGltcG9ydCAndmlkZW8nO1xuIiwiLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0LyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXG5cdC5vd2wtc3RhZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcblx0XHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqL1xuXHR9XG5cblx0Lm93bC1zdGFnZTphZnRlciB7XG5cdFx0Y29udGVudDogXCIuXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdGhlaWdodDogMDtcblx0fVxuXG5cdC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcblx0fVxuXG5cdC5vd2wtd3JhcHBlcixcblx0Lm93bC1pdGVte1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0fVxuXG5cdC5vd2wtaXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IDFweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0fVxuXHQub3dsLWl0ZW0gaW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5vd2wtbmF2LmRpc2FibGVkLFxuXHQub3dsLWRvdHMuZGlzYWJsZWQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQub3dsLW5hdiAub3dsLXByZXYsXG5cdC5vd2wtbmF2IC5vd2wtbmV4dCxcblx0Lm93bC1kb3Qge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRjdXJzb3I6IGhhbmQ7XG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdH1cblxuXHQmLm93bC1sb2FkZWQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ji5vd2wtbG9hZGluZyB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCYub3dsLWhpZGRlbiB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCYub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblxuXHQmLm93bC1kcmFnIC5vd2wtaXRlbSB7XG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0fVxuXG5cdCYub3dsLWdyYWIge1xuXHRcdGN1cnNvcjogbW92ZTtcblx0XHRjdXJzb3I6IGdyYWI7XG5cdH1cblxuXHQmLm93bC1ydGwge1xuXHRcdGRpcmVjdGlvbjogcnRsO1xuXHR9XG5cblx0Ji5vd2wtcnRsIC5vd2wtaXRlbSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG59XG5cbi8qIE5vIEpzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2Vse1xuXHQuYW5pbWF0ZWQge1xuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuXHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdH1cblx0Lm93bC1hbmltYXRlZC1pbiB7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXHQub3dsLWFuaW1hdGVkLW91dCB7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHQuZmFkZU91dCB7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG4iLCIvKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuXG4ub3dsLWhlaWdodCB7XG5cdHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbn1cbiIsIi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbiAqL1xuXG4ub3dsLWNhcm91c2VsIHtcblx0Lm93bC1pdGVtIHtcblx0XHQub3dsLWxhenkge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG5cdFx0fVxuXG5cdFx0aW1nLm93bC1sYXp5IHtcblx0XHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdFx0fVxuXHR9XG59XG5cbiIsIi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxuICovXG5cbi5vd2wtY2Fyb3VzZWx7XG5cdC5vd2wtdmlkZW8td3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHR9XG5cblx0Lm93bC12aWRlby1wbGF5LWljb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0d2lkdGg6IDgwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNDBweDtcblx0XHRtYXJnaW4tdG9wOiAtNDBweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCJvd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR6LWluZGV4OiAxO1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlO1xuXHR9XG5cblx0Lm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuXHR9XG5cblx0Lm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG5cdC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5vd2wtdmlkZW8tdG4ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuXHR9XG5cblx0Lm93bC12aWRlby1mcmFtZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0hlbHZldGljYU5ldWVNZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0hlbHZldGljYU5ldWUtTWVkaXVtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FSb21hbic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0hlbHZldGljYU5ldWVMVFN0ZC1Sb21hbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuIiwiYm9keSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRmb250LWZhbWlseTogJGZvbnQtbWFpbjtcblx0QGluY2x1ZGUgZnooMTgpO1xuXHRoZWlnaHQ6IDEuMmVtO1xuXHRjb2xvcjogJGNvbG9yLW1haW47IH1cblxuaHRtbCxcbmJvZHkge1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0cG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBpbmNsdWRlIHNlbGVjdGlvbigkc2VsZWN0aW9uLWNvbG9yKTtcblxuXG4uc2hhZG93LWJveCB7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggNnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLnNoYWRvdy1saWdodCB7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggMzhweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHRAaW5jbHVkZSBtYXgxMzY1IHtcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfSB9XG5cbi5zaGFkb3ctY29udGVudCB7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggMzVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi5wYWdpbmF0aW9uLXNoYWRvdyB7XG5cdGJveC1zaGFkb3c6IDFweCAxcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLmdyb3ctc2FtZSB7XG5cdGZsZXgtZ3JvdzogMTsgfVxuXG4uY2xlYXJmaXgge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIGEge1xuXHRcdEBpbmNsdWRlIGN0O1xuXHRcdGNsZWFyOiBib3RoOyB9IH1cblxuLnBhZ2Utd3JhcCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdHBsL3BhZ2UtYmcuanBnKTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBhIHtcblx0XHRAaW5jbHVkZSBjdDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRoZWlnaHQ6IDkwMHB4O1xuXHRcdGJvdHRvbTogMDtcblx0XHRyaWdodDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSk7IH1cblx0PiAudHJhbnNwYXJlbnQtYmcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdEBpbmNsdWRlIHB5KDM1cHgpO1xuXHRcdEBpbmNsdWRlIG1heDExOTkge1xuXHRcdFx0QGluY2x1ZGUgcHkoMjBweCk7IH0gfSB9XG5cbi50cmFuc3BhcmVudC1iZyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjk1cyk7IH1cblxuLnJhaW5ib3ctYmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdHBsL3JhaW5ib3cuanBnKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAwO1xuXHRAaW5jbHVkZSBtYXgxMTk5IHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDUwJSBhdXRvOyB9XG5cdEBpbmNsdWRlIG1heDk5MSB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA1NSUgYXV0bzsgfVxuXHRAaW5jbHVkZSBtYXg3Njcge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQuY29udGVudCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuXHRcdFx0QGluY2x1ZGUgcHgoMTVweCk7XG5cdFx0XHRAaW5jbHVkZSBweSgxNXB4KTsgfSB9IH1cblxuXG5cbi5oZWFkZXIsXG4uZm9vdGVyLFxuLnJhaW5ib3ctYmcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIGIge1xuXHRcdEBpbmNsdWRlIGN0O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4yKSAyJSwgcmdiYSgwLCAwLCAwLCAwLjEpLCByZ2JhKDAsIDAsIDAsIDAuMDUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTsgfVxuXHQuY29udGFpbmVyLFxuXHQuY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDM7IH0gfVxuXG4ub3ZoIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udG9vbHRpcCA+IC50b29sdGlwLWlubmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR6LWluZGV4OiAxNTsgfVxuXG4udG9vbHRpcCB7XG5cdC5hcnJvdyB7XG5cdFx0QGluY2x1ZGUgYiB7XG5cdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJGdvbGQ7IH0gfSB9XG5cbi5icy10b29sdGlwLWxlZnQge1xuXHQuYXJyb3cge1xuXHRcdEBpbmNsdWRlIGIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiA1cHg7IH0gfSB9XG5cbiIsIi8qTkFWIFNUWUxFUyovXG4uc3VibWVudS13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDtcblx0ei1pbmRleDogMTAwIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGluaXRpYWw7XG5cdEBpbmNsdWRlIG1heDk5MSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfSB9XG5cbi5uYXZiYXIge1xuXHRwYWRkaW5nOiAwOyB9XG5cbi5uYXZiYXItZXhwYW5kLW1kLFxuLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XG5cdEBpbmNsdWRlIG1pbjk5MiB7XG5cdFx0ZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAlIWltcG9ydGFudDsgfSB9XG5cbi5jb2xsYXBzZS5zaG93IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlOyB9XG5cbi5uYXZiYXItbmF2IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHdpZHRoOiA4NSU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0QGluY2x1ZGUgbWF4MTM2NSB7XG5cdFx0d2lkdGg6IDkwJTsgfVxuXHRAaW5jbHVkZSBtYXg5OTEge1xuXHRcdGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMCFpbXBvcnRhbnQ7IH1cblx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHR3aWR0aDogMTAwJTsgfVxuXHQubmF2LWl0ZW0ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdC5uYXYtbGluayB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIGYge1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRvdXRsaW5lOiBub25lOyB9IH1cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcblx0XHRcdC5uYXYtbGluayB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdEBpbmNsdWRlIGgge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1heDk5MSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cblx0XHRcdFx0QGluY2x1ZGUgYiB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7IH0gfSB9XG5cdFx0LmNhcmV0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRtaW4taGVpZ2h0OiAyMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDdweDtcblx0XHRcdG1hcmdpbi10b3A6IC0ycHg7XG5cdFx0XHRAaW5jbHVkZSBiIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlci10b3A6IDZweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIGZ6KDE2KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTJweDtcblx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSB0bTsgfSB9XG5cdFx0QGluY2x1ZGUgaGYge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0XHRhIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTsgfVxuXHRcdFx0LmNhcmV0IHtcblx0XHRcdFx0QGluY2x1ZGUgYiB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItdG9wOiA2cHggc29saWQgJGdvbGQ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdG07IH0gfSB9XG5cdFx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHQmLnNob3cge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHllbGxvdywgMC4wNSk7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSh5ZWxsb3csIDAuMjUpO1xuXHRcdFx0XHRcdC5jYXJldCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBiIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogcmVkOyB9IH0gfSB9XG5cdFx0XHRhIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDFweCBzb2xpZDtcblx0XHRcdFx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrIWltcG9ydGFudDtcblx0XHRcdFx0XHRjb2xvcjogJGdvbGQhaW1wb3J0YW50O1xuXHRcdFx0XHRcdC5jYXJldCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBiIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdGYocm90YXRlKDE4MGRlZykpO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0bTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTEzcHg7IH0gfSB9IH0gfVxuXHRcdD4gLm5hdi1saW5rIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdHBhZGRpbmc6IDE1cHggMTBweDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRAaW5jbHVkZSBmeigxNCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0QGluY2x1ZGUgZncoNjAwKTtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSB0bTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXHRcdFx0LmZhIHtcblx0XHRcdFx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmeigxOCk7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA3cHg7IH0gfVxuXHRcdFx0QGluY2x1ZGUgbWF4MTE5OSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZ6KDEyKTtcblx0XHRcdFx0QGluY2x1ZGUgcHgoNXB4KTtcblx0XHRcdFx0LmNhcmV0IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBiIHtcblx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogNHB4OyB9IH0gfVxuXHRcdFx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRcdFx0QGluY2x1ZGUgZnooMTQpO1xuXHRcdFx0XHRAaW5jbHVkZSBweCg1cHgpO1xuXHRcdFx0XHQuY2FyZXQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA0cHg7IH0gfSB9XG5cdFx0XHQvLyArbWF4OTkyXG5cdFx0XHQvLy8gK2Z6KDEyKVxuXHRcdFx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cdFx0XHRcdCZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuXHRcdFx0XHRcdC5jYXJldCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBiIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTJweDsgfSB9IH0gfSB9IH1cblx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxOTBweDtcblx0XHRtaW4td2lkdGg6IDFweDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggMXB4IC0xcHggc3ByaW5nZ3JlZW47XG5cdFx0QGluY2x1ZGUgdG07XG5cdFx0dG9wOiAzMDAlO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHotaW5kZXg6IC01MDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRAaW5jbHVkZSBtYXg5OTEge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgMC41cyBsaW5lYXI7IH1cblx0XHRhIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnb2xkO1xuXHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdFx0QGluY2x1ZGUgZnooMTQpO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1tYWluO1xuXHRcdFx0QGluY2x1ZGUgZncoNDAwKTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdEBpbmNsdWRlIHRtO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG5cdFx0XHRcdEBpbmNsdWRlIGZ6KDE0KTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgNSUpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgNSUpOyB9IH1cblx0XHRcdEBpbmNsdWRlIGgge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRnb2xkO1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgNSUpO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYSB7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogIzAwMDsgfSB9IH0gfVxuXHRcdC5kcm9wZG93bi1zdWJtZW51IHtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdEBpbmNsdWRlIGEge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGN0O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR0b3A6IDE1cHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDVweDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihyaWdodCAwLjJzIGVhc2Utb3V0KTsgfSB9IH1cblx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRsZWZ0OiBjYWxjKDE5MHB4IC0gMnB4KTtcblx0XHRcdHRvcDogMnB4O1xuXHRcdFx0QGluY2x1ZGUgdG07XG5cdFx0XHRAaW5jbHVkZSBtYXg5OTEge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDsgfSB9XG5cdFx0Ji5kcm9wZG93bi1tZW51LXJpZ2h0IHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdC5kcm9wZG93bi1zdWJtZW51IHtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBhIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0bGVmdDogNXB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGxlZnQgMC4ycyBlYXNlLW91dCk7IH0gfVxuXHRcdFx0XHQ+IC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdHJpZ2h0OiBjYWxjKDE5MHB4IC0gMnB4KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXg5OTEge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IGNhbGMoMTMwcHggKyA1cHgpOyB9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDsgfSB9IH0gfSB9XG5cdEBpbmNsdWRlIG1heDk5MSB7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG4ub3BlbiB7XG5cdD4gYSB7XG5cdFx0b3V0bGluZTogMDsgfVxuXHQ+IC5kcm9wZG93bi1tZW51IHtcblx0XHRkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5uYXZiYXItdG9nZ2xlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IDYwcHg7XG5cdGhlaWdodDogNTBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDEwcHggMDtcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0b3V0bGluZTogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRAZXh0ZW5kIC5zaGFkb3ctbGlnaHQ7XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkZ29sZDsgfVxuXHQuaWNvbi1iYXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogM3B4O1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdG1hcmdpbjogNHB4IGF1dG87XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRAaW5jbHVkZSB0bTsgfVxuXHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHQuaWNvbi1iYXIxIHtcblx0XHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHRcdEBpbmNsdWRlIHRmKHJvdGF0ZSgxMzVkZWcpKTsgfVxuXHRcdC5pY29uLWJhcjIge1xuXHRcdFx0b3BhY2l0eTogMDsgfVxuXHRcdC5pY29uLWJhcjMge1xuXHRcdFx0bWFyZ2luLXRvcDogLTEzcHg7XG5cdFx0XHRAaW5jbHVkZSB0Zihyb3RhdGUoLTEzNWRlZykpOyB9IH0gfVxuXG4ubmF2YmFyLWhlYWRlciB7XG5cdEBpbmNsdWRlIGEge1xuXHRcdEBpbmNsdWRlIGN0O1xuXHRcdGNsZWFyOiBib3RoOyB9XG5cdEBpbmNsdWRlIG1pbjk5MiB7XG5cdFx0ZGlzcGxheTogbm9uZTsgfVxuXHRAaW5jbHVkZSBtYXg5OTEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cblxuLm1vYi1kZXYge1xuXHQubmF2YmFyLW5hdiB7XG5cdFx0Lm5hdi1pdGVtIHtcblx0XHRcdCYuc2hvdyB7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRnb2xkO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRcdFx0XHRcdD4gLmNhcmV0IHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYiB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGdvbGQ7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRnb2xkOyB9IH0gfSB9XG5cdFx0XHRcdFx0JlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuXHRcdFx0XHRcdFx0PiAuY2FyZXQge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBiIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkZ29sZCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRnb2xkOyB9IH0gfSB9IH1cblx0XHRcdFx0PiAuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0dG9wOiBjYWxjKDEwMCUgKyA0cHgpO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IH1cblx0XHRcdFx0Pi5jYXJldCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYiB7XG4gfSB9IH0gfVx0XHRcdFx0XHRcdC8vIGJvcmRlci10b3AtY29sb3I6IHJlZFxuXHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdC5kcm9wZG93bi1zdWJtZW51IHtcblx0XHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGdvbGQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDExMDtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IC0xMHB4O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHJpZ2h0IDAuMnMgZWFzZS1vdXQpO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0Zihyb3RhdGUoMTgwZGVnKSk7IH0gfVxuXHRcdFx0XHRcdD4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0bTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrOyB9IH1cblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXg5OTEge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdG07XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdGYocm90YXRlKDkwZGVnKSk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRtO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTNweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfSB9IH1cblx0XHRcdFx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRcdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRcdFx0PiAuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgMTUlKTsgfVxuXHRcdFx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDIwJSk7IH0gfSB9XG5cdFx0XHRcdFx0XHRcdD4gLmRyb3Bkb3duLXN1Ym1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgMTUlKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgMTUlKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjsgfSB9XG5cdFx0XHRcdFx0XHRcdFx0XHQ+IC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDI1JSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDI1JSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjsgfSB9IH0gfSB9IH1cblx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAxMCUpO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0bTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYSB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdGYocm90YXRlKDI3MGRlZykpO1xuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdG07XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLThweDsgfSB9IH0gfSB9XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRAaW5jbHVkZSBoIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH0gfVxuXHRcdFx0Ji5kcm9wZG93bi1tZW51LXJpZ2h0IHtcblx0XHRcdFx0LmRyb3Bkb3duLXN1Ym1lbnUge1xuXHRcdFx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhIHtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAtMTBweDtcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihsZWZ0IDAuMnMgZWFzZS1vdXQpOyB9IH0gfVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1heDk5MSB7XG5cdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0bTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYSB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdGYocm90YXRlKC05MGRlZykpO1xuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdG07XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTNweDsgfSB9XG5cdFx0XHRcdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRtO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDVweDtcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0bTtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC04cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0Zihyb3RhdGUoOTBkZWcpKTsgfSB9IH0gfSB9IH0gfSB9IH1cblxuLmRlc2N0b3AtZGV2IHtcblx0Lm5hdmJhci1uYXYge1xuXHRcdC5uYXYtaXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdC5jYXJldCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYiB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkZ29sZDsgfSB9IH1cblx0XHRcdD4gYSB7XG5cdFx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0XHQvLyBjb2xvcjogIzMzOTljY1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cdFx0XHRAaW5jbHVkZSBtaW4xMjAwIHtcblx0XHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdvbGQ7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblx0XHRcdFx0XHQ+IC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH0gfVxuXHRcdFx0QGluY2x1ZGUgbWF4MTE5OSB7XG5cdFx0XHRcdCYuc2hvdyB7XG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiByZWQ7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHQuY2FyZXQge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBiIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiByZWQ7IH0gfSB9XG5cdFx0XHRcdFx0PiAuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDEwMDsgfSB9IH1cblx0XHRcdEBpbmNsdWRlIG1heDk5MSB7XG5cdFx0XHRcdCYuc2hvdyB7XG5cdFx0XHRcdFx0PiAuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jazsgfSB9IH1cblx0XHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYShjeWFuLCAwLjQpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZiB7XG5cdFx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7IH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGgge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHllbGxvdywgMC4yNSk7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBjeWFuOyB9IH0gfVxuXHRcdFx0XHQuZHJvcGRvd24tc3VibWVudSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWluMTIwMCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBoIHtcblx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGdvbGQ7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxMTA7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IC0xMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihyaWdodCAwLjJzIGVhc2Utb3V0KTtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRmKHJvdGF0ZSgxODBkZWcpKTsgfSB9XG5cdFx0XHRcdFx0XHRcdD4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRtOyB9IH0gfVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1heDExOTkge1xuXHRcdFx0XHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKGN5YW4sIDUlKTtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogZGFya2VuKHZpb2xldCwgMTAlKTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IC01cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHJpZ2h0IDAuMnMgZWFzZS1vdXQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdGYocm90YXRlKDE4MGRlZykpOyB9IH1cblx0XHRcdFx0XHRcdFx0PiAuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdG07IH0gfSB9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRtO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0Zihyb3RhdGUoOTBkZWcpKTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0bTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtM3B4O1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyB9IH1cblx0XHRcdFx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdFx0XHRcdD4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMCk7IH1cblx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShjeWFuLCAwLjI1KTsgfSB9IH1cblx0XHRcdFx0XHRcdFx0XHQ+IC5kcm9wZG93bi1zdWJtZW51IHtcblx0XHRcdFx0XHRcdFx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfSB9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoY3lhbiwgMC4yNSk7IH0gfSB9IH0gfSB9XG5cdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSh5ZWxsb3csIDAuMjUpO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBjeWFuO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRtO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdGYocm90YXRlKDI3MGRlZykpO1xuXHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDVweDtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRtO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLThweDsgfSB9IH0gfSB9XG5cdFx0XHRcdCYuZHJvcGRvd24tbWVudS1yaWdodCB7XG5cdFx0XHRcdFx0LmRyb3Bkb3duLXN1Ym1lbnUge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWluMTIwMCB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC0xMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihsZWZ0IDAuMnMgZWFzZS1vdXQpOyB9IH0gfSB9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXgxMTk5IHtcblx0XHRcdFx0XHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC01cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihsZWZ0IDAuMnMgZWFzZS1vdXQpOyB9IH0gfSB9XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1heDk5MSB7XG5cdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdG07XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0Zihyb3RhdGUoLTkwZGVnKSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRtO1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtM3B4OyB9IH1cblx0XHRcdFx0XHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdG07XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDVweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdG07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC04cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRmKHJvdGF0ZSg5MGRlZykpOyB9IH0gfSB9IH0gfSB9IH0gfSB9XG5cbi5kcm9wZG93bi1tZW51IHtcblx0bGkge1xuXHRcdEBpbmNsdWRlIGwge1xuXHRcdFx0PmEge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lOyB9IH0gfSB9XG5cbi5uYXYtaWNvbiB7XG5cdG1hcmdpbi1yaWdodDogN3B4OyB9XG5cblxuLm1vYi1kZXYsXG4uZGVzY3RvcC1kZXYge1xuXHQubmF2YmFyLW5hdiB7XG5cdFx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0LmRyb3Bkb3duLXN1Ym1lbnUge1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGEge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfSB9IH0gfSB9IH1cblxuXG5cbiIsIlxuLmFydGljbGVzIHtcblx0cGFkZGluZy10b3A6IDU1cHg7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4iLCIvLyBidXR0b25cbi5idG4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDhweCAxM3B4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlcjogbm9uZTtcblx0QGluY2x1ZGUgcigwKTtcblx0QGluY2x1ZGUgZnooMzApO1xuXHRAaW5jbHVkZSBmdyg5MDApO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdEBpbmNsdWRlIHJvYm90bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRAaW5jbHVkZSB0bTtcblx0QGluY2x1ZGUgbWF4MTE5OSB7XG5cdFx0QGluY2x1ZGUgZnooMjYpOyB9XG5cdEBpbmNsdWRlIG1heDExOTkge1xuXHRcdEBpbmNsdWRlIGZ6KDIyKTsgfVxuXHRAaW5jbHVkZSBoIHtcblx0XHRAaW5jbHVkZSB0bTsgfSB9XG5cbmJ1dHRvbiB7XG5cdEBpbmNsdWRlIHIoMCk7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnRyYW5zcGFyZW50LWJ0biB7XG5cdEBpbmNsdWRlIHB5KDEzcHgpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43KTtcblx0Y29sb3I6ICRkYW5nZXI7XG5cdEBleHRlbmQgLnNoYWRvdy1ib3g7XG5cdEBpbmNsdWRlIHRtO1xuXHRAaW5jbHVkZSBoIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xuXHRcdGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43KTtcblx0XHRAaW5jbHVkZSB0bTsgfSB9XG5cbi5idG4tZ28ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdmlvbGV0LWJnO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRAaW5jbHVkZSBweCg0NXB4KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLXRvcDogNnB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0QGluY2x1ZGUgYiB7XG5cdFx0QGluY2x1ZGUgY3Q7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogNDVweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0LXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDUwJSwgMCAxMDAlKTtcblx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDUwJSwgMCAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXJyb3ctYmc7XG5cdFx0QGluY2x1ZGUgdG07XG5cdFx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRcdHdpZHRoOiAyNXB4OyB9IH1cblxuXHRAaW5jbHVkZSBoIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhcnJvdy1iZztcblx0XHRAaW5jbHVkZSBiIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR2aW9sZXQtYmc7XG5cdFx0XHRAaW5jbHVkZSB0bTsgfSB9XG5cdEBpbmNsdWRlIGZjIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuXG4udHJhbnNwYXJlbnQtc21hbGwsXG4uYnRuLWdvLXNtYWxsIHtcblx0QGluY2x1ZGUgZnooMTgpO1xuXHRAaW5jbHVkZSBweSg4cHgpO1xuXHRAaW5jbHVkZSBmdyg0MDApOyB9XG5cbi5idG4tZ28tc21hbGwge1xuXHRwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cblxuLmxpbmsge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIGZ6KDE4KTtcblx0QGluY2x1ZGUgcm9ib3RvO1xuXHRjb2xvcjogJGdyZWVuO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXHRAaW5jbHVkZSBoIHtcblx0XHRjb2xvcjogJGdyZWVuOyB9XG5cdCYubGluay1nb2xkIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdEBpbmNsdWRlIGZ6KDE0KTtcblx0XHRjb2xvcjogJGdvbGQ7XG5cdFx0QGluY2x1ZGUgZncoNzAwKTtcblx0XHRAaW5jbHVkZSBoIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Y29sb3I6ICRnb2xkOyB9IH0gfVxuXG4uYnRuLXVwIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDYwcHg7XG5cdGhlaWdodDogMThweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1uYXY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICR3aGl0ZTtcblx0QGluY2x1ZGUgZnooMjIpO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMDtcblx0YW5pbWF0aW9uOiB1cC1hcnJvdyAycyBpbmZpbml0ZTtcblx0QGluY2x1ZGUga2V5cyh1cC1hcnJvdykge1xuXHRcdDAlIHtcblx0XHRcdGhlaWdodDogMThweDsgfVxuXHRcdDUwJSB7XG5cdFx0XHRoZWlnaHQ6IDI1cHg7IH1cblx0XHQxMDAlIHtcblx0XHRcdGhlaWdodDogMThweDsgfSB9XG5cdEBpbmNsdWRlIGIge1xuXHRcdEBpbmNsdWRlIGN0O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b206IDEzcHggc29saWQgJGZvb3Rlci1uYXY7IH1cblx0QGluY2x1ZGUgaCB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblx0c3BhbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgfSB9XG5cbi52aWRlby1wbGF5IHtcblx0c3BhbiB7XG5cdFx0Y29sb3I6ICRncmVlbjsgfVxuXHRAaW5jbHVkZSBoIHtcblx0XHRzcGFuIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Y29sb3I6ICRib3JkbzsgfVxuXHRcdC5mYSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9XG5cbi5zZWFyY2gtYnRuLXdyYXAge1xuXHQuYnRuLXNlYXJjaCB7XG5cdFx0QGluY2x1ZGUgZnooMjApO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcblx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIDAuNyk7XG5cdFx0QGluY2x1ZGUgZncoNDAwKTtcblx0XHRAaW5jbHVkZSBweCgyMHB4KTtcblx0XHRAZXh0ZW5kIC5zaGFkb3ctYm94O1xuXHRcdEBpbmNsdWRlIHRtO1xuXHRcdEBpbmNsdWRlIGgge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1uYXY7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0QGluY2x1ZGUgdG07IH0gfSB9XG5cbi5yZXBvcnQtc21hbGxlciB7XG5cdC5saW5rLFxuXHQudmlkZW8tcGxheSB7XG5cdFx0QGluY2x1ZGUgbWluNzY4LW1heDk5MSB7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTsgfSB9IH1cblxuXG5cblxuXG4iLCIvLyAvLyBjYXJkIHN0eWxlc1xuLmNhcmQge1xuXHRib3JkZXI6IG5vbmU7XG5cdEBpbmNsdWRlIHIoMCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRAaW5jbHVkZSBtYXg3Njcge1xuXHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0d2lkdGg6IDEwMCU7IH1cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7IH1cblx0Lm93bCB7XG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LWhlaWdodDogMzAwcHg7IH0gfSB9XG5cbi5hcnRpY2xlLWNhcmQge31cblxuLmNhcmQtb3ZlcmxheSB7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdEBpbmNsdWRlIG1heDExOTkge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cdEBpbmNsdWRlIG1heDk5MSB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuXG5cbi5yZXBvcnQtY2FyZCB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG5cdGhlaWdodDogYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBteChhdXRvKTtcblx0aDUge1xuXHRcdHBhZGRpbmc6IDE1cHg7IH1cblx0YS5saW5rIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyOyB9XG5cdC5pbWctZmx1aWQge1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuXG5hLnJlcG9ydC1jYXJkIHtcblx0QGluY2x1ZGUgdG07XG5cdEBpbmNsdWRlIGgge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQubGluayB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXHRcdGg1IHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH0gfVxuXG5cblxuLnJlcG9ydC1kZXRhaWwtY2FyZCB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG5cdEBpbmNsdWRlIG14KGF1dG8pO1xuXHRoNSB7XG5cdFx0cGFkZGluZzogMTVweDsgfSB9XG5cbmEucmVwb3J0LWRldGFpbC1jYXJkIHtcblx0QGluY2x1ZGUgdG07XG5cdEBpbmNsdWRlIGgge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQubGluayB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXHRcdGg1IHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH0gfVxuXG5cbi5yZXBvcnQtaW5mbyB7XG5cdHBhZGRpbmc6IDE1cHg7IH1cblxuLnJlcG9ydC1pbmZvLXNtYWxsIHtcblx0cGFkZGluZzogMTVweDtcblx0Zm9udC1zaXplOiAxNXB4OyB9XG5cbi5hcnRpY2xlLWNhcmQge1xuXHRAaW5jbHVkZSBteChhdXRvKTtcblx0LnRpdGxlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDsgfSB9IH1cblxuLmFydGljbGUtY2FyZCB7fVxuXG4uY2FyZC1waG90byB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAwO1xuXHRwYWRkaW5nLXRvcDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aW1nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdEBpbmNsdWRlIHRmKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0QGluY2x1ZGUgbXgoYXV0byk7IH0gfVxuXG4uY2FyZC10eXBvLXBob3RvIHtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC50eXBvLWltZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdEBpbmNsdWRlIHRmKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7IH0gfVxuXG4uc2luZ2xlLXBob3RvIHtcblx0aGVpZ2h0OiAzNjBweDtcblx0cGFkZGluZzogMDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdC5zaW5nbGUtaW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRAaW5jbHVkZSBteChhdXRvKTsgfSB9XG5cbi5yZXBvcnQtcGhvdG8ge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDE1cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHQucmVwb3J0LWltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0QGluY2x1ZGUgbXgoYXV0byk7XG5cdFx0cGFkZGluZzogNXB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7IH0gfVxuXG4uY29tcGFueS1jYXJkIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcblx0aGVpZ2h0OiAzNjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBteChhdXRvKTtcblx0aDUge1xuXHRcdHBhZGRpbmc6IDE1cHg7IH1cblx0YS5saW5rIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuYS5jb21wYW55LWNhcmQge1xuXHRAaW5jbHVkZSB0bTtcblx0QGluY2x1ZGUgaCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdC5saW5rIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cdFx0aDUge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfSB9XG5cblxuLmNvbXBhbnktZGV0YWlsLWNhcmQge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuXHRAaW5jbHVkZSBteChhdXRvKTtcblx0aDUge1xuXHRcdHBhZGRpbmc6IDE1cHg7IH0gfVxuXG5hLmNvbXBhbnktZGV0YWlsLWNhcmQge1xuXHRAaW5jbHVkZSB0bTtcblx0QGluY2x1ZGUgaCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdC5saW5rIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cdFx0aDUge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfSB9XG5cbi5jYXJkLWNvbHVtbnMge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pIHtcblx0XHRjb2x1bW4tY291bnQ6IDI7IH1cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG5cdFx0Y29sdW1uLWNvdW50OiAyOyB9IH1cbiIsIi53aGl0ZSxcbmEud2hpdGUge1xuXHRjb2xvcjogJHdoaXRlO1xuXHRAaW5jbHVkZSBoIHtcblx0XHRjb2xvcjogJHdoaXRlOyB9IH1cblxuLmdvbGQsXG5hLmdvbGQge1xuXHRjb2xvcjogJGdvbGQ7XG5cdEBpbmNsdWRlIGgge1xuXHRcdGNvbG9yOiAkZ29sZDsgfSB9XG5cblxuLnZpb2xldCxcbmEudmlvbGV0IHtcblx0Y29sb3I6ICR2aW9sZXQ7XG5cdEBpbmNsdWRlIGgge1xuXHRcdGNvbG9yOiAkdmlvbGV0OyB9IH1cblxuXG4iLCIjY29udGFjdC1mb3JtIHtcblx0cGFkZGluZzogMTBweDtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7IH1cblxuIiwiLmZpc2gtcmVwb3J0LXdyYXAge1xuXHQucmVwb3J0LXdyYXAge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuIiwiLy8gLy8gZm9vdGVyXG4uZm9vdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHQubG9nbyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDUwcHg7XG5cdFx0QGluY2x1ZGUgbWF4MTE5OSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNDBweDsgfVxuXHRcdEBpbmNsdWRlIG1heDc2NyB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfSB9XG5cbi5weS1mb290ZXIge1xuXHRwYWRkaW5nLXRvcDogMTVweDtcblx0cGFkZGluZy1ib3R0b206IDdweDtcblx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG5cbi5mb290ZXItaW5mbyB7XG5cdEBpbmNsdWRlIGZ6KDE0KTtcblx0QGluY2x1ZGUgcm9ib3RvO1xuXHRAaW5jbHVkZSBmdyg1MDApO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHRjb2xvcjogJGJsYWNrOyB9IH1cblxuLmNvcHkge1xuXHRtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5nby11cC13cmFwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGJvdHRvbTtcblx0YWxpZ24taXRlbXM6IGJvdHRvbTtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDsgfVxuXG5cbiIsIi8vIEZPUk1TXG4uZm9ybS1jb250cm9sLFxuaW5wdXQsXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAkZGFyay10ZXh0O1xuXHRAaW5jbHVkZSBwaHQoJGNvbG9yLWxpZ2h0KTtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0d2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIGZjIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNjUsIDE0NywgNTMsIDAuNCk7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkZ29sZDsgfSB9XG5cbnNlbGVjdCB7XG5cdCYuZm9ybS1jb250cm9sIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nLXRvcDogN3B4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdC1tb3otYXBwZWFyYW5jZTogd2luZG93O1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7IH0gfVxuXG4uc2VhcmNoLWZvcm0ge1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdEBpbmNsdWRlIG1heDc2NyB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblx0LmJ0bi1zZWFyY2gge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0QGluY2x1ZGUgZnooMjYpO1xuXHRcdEBpbmNsdWRlIHB4KDdweCk7XG5cdFx0QGluY2x1ZGUgcHkoMCk7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0QGluY2x1ZGUgaCB7XG5cdFx0XHRjb2xvcjogJGdvbGQ7IH0gfVxuXHQuZm9ybS1jb250cm9sIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdEBpbmNsdWRlIGZ6KDE0KTtcblx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA2cHg7XG5cdFx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDhweDtcblx0XHRcdEBpbmNsdWRlIGZ6KDE2KTsgfSB9IH1cblxuLmZvcm0tY29udHJvbCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuXHRAaW5jbHVkZSBoZWx2ZXRpY2Etcm9tYW47XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdHBhZGRpbmctdG9wOiA3cHg7XG5cdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdEBpbmNsdWRlIHB4KDEwcHgpO1xuXHRAaW5jbHVkZSBmeigxNik7XG5cdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdCYuc2VhcmNoLWlucHV0IHtcblx0XHR3aWR0aDogMzAwcHg7XG5cdFx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRcdHdpZHRoOiAyNTBweDsgfSB9IH1cblxuLnNlYXJjaC10ZXJtIHtcblx0d2lkdGg6IDIwMHB4O1xuXHRAaW5jbHVkZSBtYXg1NzUge1xuXHRcdHdpZHRoOiAxNjVweDsgfVxuXHRAaW5jbHVkZSBtYXg0Nzkge1xuXHRcdHdpZHRoOiAxNTBweDsgfVxuXHRzZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSBvcHRpb24sXG5cdHNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nLXRvcDogN3B4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdFx0aGVpZ2h0OiA0MHB4OyB9XG5cdGlucHV0IHtcblx0XHRoZWlnaHQ6IDQwcHg7IH0gfVxuXG5cbi5nYWxsZXJ5LXdyYXAge1xuXHQuc2VhcmNoLWJ0bi13cmFwIHtcblx0XHRAaW5jbHVkZSBtYXg0Nzkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXHQuYnRuLXNlYXJjaCB7XG5cdFx0QGluY2x1ZGUgbWF4NDc5IHtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfSB9XG4iLCIucGhvdG8yd3JhcHBlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG5cdHBhZGRpbmc6IDVweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uZ2FsbGVyeSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5pbWctdGh1bWJuYWlsIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdEBpbmNsdWRlIHIoMCk7XG5cdGJvcmRlcjogbm9uZTsgfVxuXG4ucGhvdG8yY29tbWVudHMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bWFyZ2luLXRvcDogNXB4OyB9XG4iLCIvLyBtYXJnaW5zXG4ubWIwIHtcblx0bWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWI1IHtcblx0bWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5tYjEwIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubWIxNSB7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLm1iMjAge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5tYjI1IHtcblx0bWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4ubWIzMCB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm1iMzUge1xuXHRtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbi5tYjMwIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubWI0MCB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdEBpbmNsdWRlIG1heDk5MSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXHRAaW5jbHVkZSBtYXg3Njcge1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4ubWI0NSB7XG5cdG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cdEBpbmNsdWRlIG1heDc2NyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbi5tYjUwIHtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLm1iNTUge1xuXHRtYXJnaW4tYm90dG9tOiA1NXB4O1xuXHRAaW5jbHVkZSBtYXg3Njcge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4ubWI2MCB7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdEBpbmNsdWRlIG1heDc2NyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5tbDMwIHtcblx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdEBpbmNsdWRlIG1heDc2NyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuXG4ubWwxMCB7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5tbDIwIHtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLnB4MCB7XG5cdEBpbmNsdWRlIHB4KDApOyB9XG5cbi5weDE1IHtcblx0QGluY2x1ZGUgcHgoMTVweCk7IH1cblxuLnB4MjAge1xuXHRAaW5jbHVkZSBweCgyMHB4KTsgfVxuXG4ucHkzNSB7XG5cdEBpbmNsdWRlIHB5KDM1cHgpOyB9XG5cbi5weTEwIHtcblx0QGluY2x1ZGUgcHkoMTBweCk7IH1cblxuLnB5MTUge1xuXHRAaW5jbHVkZSBweSgxNXB4KTsgfVxuXG4ucHkyNSB7XG5cdEBpbmNsdWRlIHB5KDI1cHgpOyB9XG5cbi5weTI3IHtcblx0QGluY2x1ZGUgcHkoMjdweCk7IH1cblxuLnB4LW1haW4ge1xuXHRAaW5jbHVkZSBweCgkZ3JpZC1ndXR0ZXItZGVzY3RvcCAvIDIpO1xuXHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0QGluY2x1ZGUgcHgoJGdyaWQtZ3V0dGVyLXRhYmxldCAvIDIpOyB9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdEBpbmNsdWRlIHB4KCRncmlkLWd1dHRlci1tb2Itd2lkdGggLyAyKTsgfSB9XG5cbi8vIG1haW4gZ2FwIHN0eWxlc1xuLmNvbnRhaW5lciB7XG5cdEBpbmNsdWRlIG14KGF1dG8pO1xuXHRAaW5jbHVkZSBweCgkZ3JpZC1ndXR0ZXItZGVzY3RvcCAvIDIpO1xuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAkY29udGVudC13aWR0aDsgfVxuXHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0QGluY2x1ZGUgcHgoJGdyaWQtZ3V0dGVyLXRhYmxldCAvIDIpOyB9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdEBpbmNsdWRlIHB4KCRncmlkLWd1dHRlci1tb2Itd2lkdGggLyAyKTsgfVxuXHRAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoOyB9XG5cdCYuZm9vdGVyLWNvbnRhaW5lciB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEzNjVweCkge1xuXHRcdFx0QGluY2x1ZGUgcHgoMCk7IH0gfVxuXHQmLnB4MCB7XG5cdFx0QGluY2x1ZGUgcHgoMCk7IH1cblx0Ji5weDE1IHtcblx0XHRAaW5jbHVkZSBweCgxNXB4KTsgfSB9XG5cblxuLnJvdyB7XG5cdEBpbmNsdWRlIG14KC0kZ3JpZC1ndXR0ZXItZGVzY3RvcCAvIDIpO1xuXHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0QGluY2x1ZGUgbXgoLSRncmlkLWd1dHRlci10YWJsZXQgLyAyKTsgfVxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRAaW5jbHVkZSBteCgtJGdyaWQtZ3V0dGVyLW1vYi13aWR0aCAvIDIpOyB9IH1cblxuLmNvbCxcbltjbGFzcyo9XCJjb2wtXCJdIHtcblx0QGluY2x1ZGUgcHgoJGdyaWQtZ3V0dGVyLWRlc2N0b3AgLyAyKTtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdEBpbmNsdWRlIHB4KCRncmlkLWd1dHRlci10YWJsZXQgLyAyKTsgfVxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRAaW5jbHVkZSBweCgkZ3JpZC1ndXR0ZXItbW9iLXdpZHRoIC8gMik7IH0gfVxuXG4ucm93LXVzZXIge1xuXHRAaW5jbHVkZSBteCgtMjBweCk7XG5cdEBpbmNsdWRlIG1heDc2NyB7XG5cdFx0QGluY2x1ZGUgbXgoLTE1cHgpOyB9IH1cblxuXG4uY29sLXVzZXIge1xuXHRAaW5jbHVkZSBweCgyMHB4KTtcblx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHRAaW5jbHVkZSBweCgxNXB4KTsgfSB9XG5cbiIsIi8vIGhlYWRlclxuLmhlYWRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR2aW9sZXQtYmc7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMDsgfVxuXG4ubG9nbyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogNDBweDtcblx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAwOyB9XG5cdEBpbmNsdWRlIG1heDQ3OSB7XG5cdFx0bWF4LXdpZHRoOiAxODBweDsgfVxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1heC13aWR0aDogMTAwJTsgfVxuXHRAaW5jbHVkZSBoZiB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTsgfSB9XG5cbi5pbmZvIHtcblx0Y29sb3I6ICR3aGl0ZTtcblx0QGluY2x1ZGUgaGVsdmV0aWNhO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdEBpbmNsdWRlIGZ6KDE0KTtcblx0QGluY2x1ZGUgZncoNTAwKTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuIiwiLmludHJvZHVjdGlvbiB7XG5cdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuXG4uaW50cm8td3JhcCB7XG5cdEBpbmNsdWRlIHB4KDclKTsgfVxuIiwiLmdvbGQtaWNvbiB7XG5cdEBpbmNsdWRlIGZ6KDI0KTtcblx0Y29sb3I6ICRnb2xkO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRAaW5jbHVkZSB0bTsgfVxuXG4udHlwby1saXN0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxcHg7XG5cdFx0QGluY2x1ZGUgZiB7XG5cdFx0XHRAaW5jbHVkZSBiIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9XG5cdFx0QGluY2x1ZGUgYiB7XG5cdFx0XHRAaW5jbHVkZSBjdDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRAaW5jbHVkZSB0Zih0cmFuc2xhdGUoMCwgLTUwJSkpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGV4dDsgfSB9IH1cblxuLnR5cG8taXRlbSB7XG5cdEBpbmNsdWRlIGZ6KDE0KTtcblx0QGluY2x1ZGUgZncoNTAwKTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0QGluY2x1ZGUgcm9ib3RvO1xuXHRjb2xvcjogJGRhcmstdGV4dDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG5cdEBpbmNsdWRlIHB4KDVweCk7XG5cdEBpbmNsdWRlIHRtO1xuXHRzcGFuIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblx0QGluY2x1ZGUgaCB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiAkZ29sZDtcblx0XHRzcGFuIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGdvbGQ7XG5cdFx0XHRjb2xvcjogJGdvbGQ7IH1cblx0XHQuZmEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICRkYXJrLXRleHQ7XG5cdFx0XHRAaW5jbHVkZSB0bTsgfSB9XG5cdC5mYSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdEBpbmNsdWRlIGZ6KDI2KTsgfSB9XG5cbi5saW5rcy1saXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRtYXJnaW4tdG9wOiAtMnB4O1xuXHRsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDE7IH1cblx0Lmxpbmsge1xuXHRcdEBpbmNsdWRlIGhlbHZldGljYTtcblx0XHRAaW5jbHVkZSBmeigxMik7XG5cdFx0QGluY2x1ZGUgZncoNTAwKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRcdEBpbmNsdWRlIGZ6KDE0KTsgfVxuXHRcdEBpbmNsdWRlIG1heDc2NyB7XG5cdFx0XHRAaW5jbHVkZSBmeigxNik7IH0gfSB9XG5cbi5wYXJ0bmVycyB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0bWFyZ2luLXJpZ2h0OiA3MHB4O1xuXHRAaW5jbHVkZSBtYXg3Njcge1xuXHRcdG1hcmdpbi1yaWdodDogMDsgfVxuXHRsaSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDI3cHg7IH1cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuXG5cblxuIiwiLm1hcCB7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubWFwLXRpdGxlIHtcblx0QGluY2x1ZGUgcHkoMzVweCk7IH1cblxuLm1hcC13cmFwIHtcblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTsgfSB9XG5cbiNtYXAtY2FudmFzIHtcblx0aGVpZ2h0OiAzMDBweDtcblx0d2lkdGg6IDEwMCU7IH1cbiIsIi5uYXYtcGFuZWwtd3JhcCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyOyB9XG5cbi5zb2NpYWwtbmF2IHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0aGVpZ2h0OiAxMDAlOyB9XG5cbi5zb2NpYWwtaXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdEBpbmNsdWRlIHB4KDhweCk7XG5cdGhlaWdodDogMTAwJTtcblx0QGluY2x1ZGUgZnooMjQpO1xuXHRAaW5jbHVkZSB0bTtcblx0QGluY2x1ZGUgaCB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdEBpbmNsdWRlIHRtO1xuXHRcdC5nb2xkLWljb24ge1xuXHRcdFx0Y29sb3I6ICR2aW9sZXQtYmc7IH0gfSB9XG5cbi5mb290ZXItcGFuZWwtd3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogNTtcblx0LnNvY2lhbC1uYXYge1xuXHRcdG1hcmdpbi1yaWdodDogNDBweDsgfVxuXHQuc29jaWFsLWl0ZW0ge1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdEBpbmNsdWRlIHB4KDhweCk7XG5cdFx0LmZhIHtcblx0XHRcdEBpbmNsdWRlIHRtOyB9XG5cdFx0QGluY2x1ZGUgaCB7XG5cdFx0XHQuZmEge1xuXHRcdFx0XHRjb2xvcjogJGdvbGQ7XG5cdFx0XHRcdEBpbmNsdWRlIHRtOyB9IH0gfSB9XG5cbi5mb290ZXItcGFuZWwtd3JhcCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItbmF2O1xuXHRjb2xvcjogJHdoaXRlO1xuXHRAaW5jbHVkZSBweSgxNXB4KTsgfVxuIiwiLy8gb3dsIG5hdiBzdHlsZXNcbi5vd2wtY2Fyb3VzZWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZpc2gtb3dsIHtcblx0bWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4ub3dsLW5hdiB7XG5cdC5vd2wtcHJldixcblx0Lm93bC1uZXh0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRAaW5jbHVkZSBiIHtcblx0XHRcdEBpbmNsdWRlIGN0O1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gMTNweCk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdGJvcmRlci10b3A6IDU1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiA1NXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0QGluY2x1ZGUgdG07IH0gfVxuXHQub3dsLXByZXYge1xuXHRcdGxlZnQ6IC01MHB4O1xuXHRcdEBpbmNsdWRlIGIge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAyNHB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdGxlZnQ6IDE5cHg7IH1cblx0XHRAaW5jbHVkZSBoIHtcblx0XHRcdEBpbmNsdWRlIGIge1xuXHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7XG5cdFx0XHRcdEBpbmNsdWRlIHRtOyB9IH0gfVxuXHQub3dsLW5leHQge1xuXHRcdHJpZ2h0OiAtNTBweDtcblx0XHRAaW5jbHVkZSBiIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAyNHB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdHJpZ2h0OiAtMXB4OyB9XG5cdFx0QGluY2x1ZGUgaCB7XG5cdFx0XHRAaW5jbHVkZSBiIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XG5cdFx0XHRcdEBpbmNsdWRlIHRtOyB9IH0gfSB9XG5cbi5vd2wtZG90cyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdGxlZnQ6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtaW4taGVpZ2h0OiAxcHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm93bC1kb3Qge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwcHg7XG5cdGhlaWdodDogMTBweDtcblx0QGluY2x1ZGUgcig1MCUpO1xuXHRsaW5lLWhlaWdodDogMTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRAaW5jbHVkZSBteCg3cHgpO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG5cdEBpbmNsdWRlIGIge1xuXHRcdEBpbmNsdWRlIGN0O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR3aWR0aDogMTRweDtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0QGluY2x1ZGUgcig1MCUpO1xuXHRcdEBpbmNsdWRlIHRmKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrOyB9XG5cdCYuYWN0aXZlIHtcblx0XHRAaW5jbHVkZSBiIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuXG5cbiIsIi5wYWdpbmF0aW9uLXdyYXAge31cblxuLnBhZ2luYXRpb24ge31cblxuXG4ucGFnZS1saW5rIHtcblx0Y29sb3I6ICRib3Jkbztcblx0Y29sb3I6ICRnb2xkO1xuXHRAaW5jbHVkZSBmeigxNik7XG5cdEBpbmNsdWRlIHIoNDBweCk7XG5cdEBpbmNsdWRlIHIoMCk7XG5cdEBpbmNsdWRlIG14KDVweCk7XG5cdG1pbi13aWR0aDogNDBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWluLWhlaWdodDogNDBweDtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0QGV4dGVuZCAucGFnaW5hdGlvbi1zaGFkb3c7XG5cdEBpbmNsdWRlIG1heDc2NyB7XG5cdFx0QGluY2x1ZGUgbXgoM3B4KTsgfVxuXHRAaW5jbHVkZSBoIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnb2xkLCAwLjEpO1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6ICRkYXJrLXRleHQ7XG5cdFx0b3V0bGluZTogbm9uZTsgfVxuXHRAaW5jbHVkZSBmYyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ29sZCwgMC4yKTtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAkZGFyay10ZXh0O1xuXHRcdG91dGxpbmU6IG5vbmU7IH1cblx0Ji5hY3RpdmUge1xuXHRcdGNvbG9yOiAkZGFyay10ZXh0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdvbGQsIDAuMik7IH1cblx0Ji5kaXNhYmxlZCB7XG5cdFx0Y29sb3I6ICRncmV5O1xuXHRcdEBpbmNsdWRlIGgge1xuXHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cdFx0QGluY2x1ZGUgZmMge1xuXHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9IH0gfVxuXG5cbi5wYWdlLWl0ZW0ge1xuXHRAaW5jbHVkZSBmIHtcblx0XHQucGFnZS1saW5rIHtcblx0XHRcdEBpbmNsdWRlIHIoNDBweCk7XG5cdFx0XHRAaW5jbHVkZSByKDApOyB9IH1cblx0QGluY2x1ZGUgbCB7XG5cdFx0LnBhZ2UtbGluayB7XG5cdFx0XHRAaW5jbHVkZSByKDQwcHgpO1xuXHRcdFx0QGluY2x1ZGUgcigwKTsgfSB9IH1cblxuLmdsb2JhbC1saW5rIHt9XG4iLCIucHJlZm9vdGVyIHtcblx0cGFkZGluZy10b3A6IDM4cHg7XG5cdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdmlvbGV0LWJnO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRhIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdEBpbmNsdWRlIGgge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTsgfSB9IH1cblxuLmFib3V0IHtcblx0ZmxleDogMCAwIDM0NXB4O1xuXHRAaW5jbHVkZSBtYXgxMTk5IHtcblx0XHRmbGV4OiAwIDAgMjYwcHg7IH1cblx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cdHAsIGEge1xuXHRcdEBpbmNsdWRlIG1heDk5MSB7XG5cdFx0XHRAaW5jbHVkZSBmeigxNCk7IH1cblx0XHRAaW5jbHVkZSBtYXg3Njcge1xuXHRcdFx0QGluY2x1ZGUgZnooMTYpOyB9IH0gfVxuXG4uYWRpdGlvbmFsLWluZm8ge1xuXHRAaW5jbHVkZSBtYXg5OTEge1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIG1heDk5MSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXHQuZmxleC1jb2x1bW4ge1xuXHRcdG1heC13aWR0aDogMjYwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdG1pbi13aWR0aDogMTgwcHg7XG5cdFx0QGluY2x1ZGUgbWF4MTE5OSB7XG5cdFx0XHRtaW4td2lkdGg6IDFweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMzVweDsgfVxuXHRcdEBpbmNsdWRlIG1heDk5MSB7XG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdFx0QGluY2x1ZGUgZiB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDsgfSB9XG5cdFx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cdHAsIGEge1xuXHRcdEBpbmNsdWRlIGhlbHZldGljYTtcblx0XHRAaW5jbHVkZSBmeigxMik7XG5cdFx0QGluY2x1ZGUgZncoNTAwKTtcblx0XHRAaW5jbHVkZSBtYXg5OTEge1xuXHRcdFx0QGluY2x1ZGUgZnooMTQpOyB9XG5cdFx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHRcdEBpbmNsdWRlIGZ6KDE2KTsgfSB9XG5cdHAge1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB9IH1cbiIsIi5yZXBvcnQge1xuXHRwYWRkaW5nLWJvdHRvbTogNDVweDtcblx0QGluY2x1ZGUgbWF4MTE5OSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuIiwiLnNpZ24tdXAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ob21lL3NpZ24tYmcucG5nKTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6IDI0MHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuXHRAaW5jbHVkZSBweSgzMnB4KTtcblx0QGluY2x1ZGUgbWF4MTE5OSB7XG5cdFx0cGFkZGluZy1yaWdodDogMjVweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDE4MHB4OyB9XG5cdEBpbmNsdWRlIG1heDc2NyB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0cGFkZGluZy10b3A6IDEwMHB4OyB9IH1cblxuXG4udGl0bGUtbGFiZWwge1xuXHR3aWR0aDogMjE1cHg7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cdEBpbmNsdWRlIHB5KDMwcHgpO1xuXHRAaW5jbHVkZSBtYXgxMTk5IHtcblx0XHR3aWR0aDogMTYwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cdEBpbmNsdWRlIGIge1xuXHRcdEBpbmNsdWRlIGN0O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgkYXJyb3ctYmcsIDAuNyk7XG5cdFx0LXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDUwJSwgMCAxMDAlKTtcblx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDUwJSwgMCAxMDAlKTtcblx0XHRAaW5jbHVkZSBtYXg3Njcge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0LXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDUwJSAxMDAlKTtcblx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgNTAlIDEwMCUpOyB9IH1cblx0LmxhYmVsLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIG14KGF1dG8pOyB9IH1cblx0KiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5zaWduLXVwLWJveCB7XG5cdHBhZGRpbmctbGVmdDogMzVweDtcblx0cGFkZGluZy1yaWdodDogMjhweDtcblx0QGluY2x1ZGUgcHkoMThweCk7XG5cdEBpbmNsdWRlIG1heDExOTkge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cblxuXG4uc2lnbi1mb3JtIHtcblx0ZmxleDogMCAwIDQ0JTtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRAaW5jbHVkZSBtYXg5OTEge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdGZsZXg6IDAgMCAxMDAlOyB9IH1cblxuXG5cblxuIiwiLy8gaGVhZGluZyBzdHlsZXNcbkBpbmNsdWRlIGhkIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRAaW5jbHVkZSByb2JvdG87IH1cblxuaDIge1xuXHRjb2xvcjogJHN1Y2Nlc3M7XG5cdEBpbmNsdWRlIGZ6KDQ4KTtcblx0QGluY2x1ZGUgZncoOTAwKTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRAaW5jbHVkZSBtYXgxMTk5IHtcblx0XHRAaW5jbHVkZSBmeig0NCk7IH1cblx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRAaW5jbHVkZSBmeigzNik7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cblx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHRAaW5jbHVkZSBmeigzOCk7IH1cblx0Ji5sYXJnZSB7XG5cdFx0QGluY2x1ZGUgZnooNDgpO1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0QGluY2x1ZGUgbWF4MTE5OSB7XG5cdFx0XHRAaW5jbHVkZSBmeig0NCk7IH1cblx0XHRAaW5jbHVkZSBtYXg3Njcge1xuXHRcdFx0QGluY2x1ZGUgZnooMzgpOyB9IH0gfVxuXG5oMyB7XG5cdEBpbmNsdWRlIGZ6KDM2KTtcblx0QGluY2x1ZGUgZncoOTAwKTtcblx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHRAaW5jbHVkZSBmeigzMCk7IH0gfVxuXG5oNCB7XG5cdEBpbmNsdWRlIGZ6KDMwKTtcblx0QGluY2x1ZGUgZncoOTAwKTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRsaW5lLWhlaWdodDogMS4yOyB9XG5cbmg1IHtcblx0QGluY2x1ZGUgZnooMjQpO1xuXHRAaW5jbHVkZSBmdyg3MDApO1xuXHRjb2xvcjogJGJvcmRvO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXHQmLnNtYWxsIHtcblx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdEBpbmNsdWRlIGZ6KDIwKTtcblx0XHRAaW5jbHVkZSBmdyg0MDApO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYzsgfSB9XG5cbi5yZXBvcnQtc21hbGxlciB7XG5cdGg1IHtcblx0XHRAaW5jbHVkZSBtYXg5OTEge1xuXHRcdFx0QGluY2x1ZGUgZnooMjIpOyB9IH0gfVxuXG5oNiB7XG5cdEBpbmNsdWRlIGZ6KDE0KTtcblx0QGluY2x1ZGUgZncoNzAwKTsgfVxuXG5wIHtcblx0QGluY2x1ZGUgZnooMTIpO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRAaW5jbHVkZSByb2JvdG87XG5cdEBpbmNsdWRlIGZ3KDQwMCk7XG5cdCYubWlkZGxlIHtcblx0XHRAaW5jbHVkZSBmeigxNik7IH1cblx0Ji5sYXJnZSB7XG5cdFx0QGluY2x1ZGUgZnooMTgpOyB9XG5cdCYuZXh0cmFsYXJnZSB7XG5cdFx0QGluY2x1ZGUgZnooMjEpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM1OyB9XG5cdCYuYXV0aG9yIHtcblx0XHRAaW5jbHVkZSBmeigxOCk7XG5cdFx0QGluY2x1ZGUgZncoNDAwKTtcblx0XHRAaW5jbHVkZSByb2JvdG87XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtOyB9XG5cdCYucG9zdC10aW1lIHtcblx0XHRAaW5jbHVkZSBmeigxNCk7XG5cdFx0Y29sb3I6ICRjb2xvci1tYWluO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljOyB9XG5cdCYucmVwb3J0LXRleHQsXG5cdCYubGgxLTUge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7IH1cblx0Lmxpbmsge1xuXHRcdEBpbmNsdWRlIGZ6KDEyKTtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG5cbi5waG90bzJjcmVkaXRzIHtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0c3BhbiB7XG5cdFx0QGluY2x1ZGUgZncoNDAwKTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Y29sb3I6ICRib3JkbzsgfSB9XG5cbi5wcmVmb290ZXIge1xuXHRwIHtcblx0XHRsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLnR0dSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmZvbnQtbm9ybWFsIHtcblx0Zm9udC1zdHlsZTogbm9ybWFsOyB9XG5cblxuXG4iXSwibWFwcGluZ3MiOiJBR0FBOzs7OztHQUtHO0FrQ0xILEFBQUEsS0FBSyxDQUFDO0VBR0YsTUFBVyxFQUFHLE9BQUM7RUFBZixRQUFXLEVBQUcsT0FBQztFQUFmLFFBQVcsRUFBRyxPQUFDO0VBQWYsTUFBVyxFQUFHLE9BQUM7RUFBZixLQUFXLEVBQUcsT0FB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QUFSO0VBQUUsS0FBSyxFQURJLENBQUM7Q0FDRzs7QUFBZixBQUFBLFFBQVEsQ0FBUjtFQUFFLEtBQUssRUFESSxDQUFDO0NBQ0c7O0FBQWYsQUFBQSxRQUFRLENBQVI7RUFBRSxLQUFLLEVBREksQ0FBQztDQUNHOztBQUFmLEFBQUEsUUFBUSxDQUFSO0VBQUUsS0FBSyxFQURJLENBQUM7Q0FDRzs7QUFBZixBQUFBLFFBQVEsQ0FBUjtFQUFFLEtBQUssRUFESSxDQUFDO0NBQ0c7O0FBQWYsQUFBQSxTQUFTLENBQVQ7RUFBRSxLQUFLLEVBREksRUFBQztDQUNHOztBQUFmLEFBQUEsU0FBUyxDQUFUO0VBQUUsS0FBSyxFQURJLEVBQUM7Q0FDRzs7QUFBZixBQUFBLFNBQVMsQ0FBVDtFQUFFLEtBQUssRUFESSxFQUFDO0NBQ0c7O0FBTWIsQUFBQSxTQUFTLENBQVQ7RUNSUixXQUFXLEVBQW1CLFFBQVU7Q0RVL0I7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUNSUixXQUFXLEVBQW1CLFNBQVU7Q0RVL0I7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUNSUixXQUFXLEVBQW1CLEdBQVU7Q0RVL0I7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUNSUixXQUFXLEVBQW1CLFNBQVU7Q0RVL0I7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUNSUixXQUFXLEVBQW1CLFNBQVU7Q0RVL0I7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUNSUixXQUFXLEVBQW1CLEdBQVU7Q0RVL0I7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUNSUixXQUFXLEVBQW1CLFNBQVU7Q0RVL0I7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUNSUixXQUFXLEVBQW1CLFNBQVU7Q0RVL0I7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUNSUixXQUFXLEVBQW1CLEdBQVU7Q0RVL0I7O0FBRkQsQUFBQSxVQUFVLENBQVY7RUNSUixXQUFXLEVBQW1CLFNBQVU7Q0RVL0I7O0FBRkQsQUFBQSxVQUFVLENBQVY7RUNSUixXQUFXLEVBQW1CLFNBQVU7Q0RVL0I7O0EzQkFQLE1BQU0sRUFBTCxTQUFT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Q0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFVO0lBSXBCLFNBQVMsRUFBRSxRQUFVO0dERGQ7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVU7SUFJcEIsU0FBUyxFQUFFLFNBQVU7R0REZDtFQUZELEFBQUEsU0FBUyxDQUFUO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBVTtJQUlwQixTQUFTLEVBQUUsR0FBVTtHRERkO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFVO0lBSXBCLFNBQVMsRUFBRSxTQUFVO0dERGQ7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVU7SUFJcEIsU0FBUyxFQUFFLFNBQVU7R0REZDtFQUZELEFBQUEsU0FBUyxDQUFUO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBVTtJQUlwQixTQUFTLEVBQUUsR0FBVTtHRERkO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFVO0lBSXBCLFNBQVMsRUFBRSxTQUFVO0dERGQ7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVU7SUFJcEIsU0FBUyxFQUFFLFNBQVU7R0REZDtFQUZELEFBQUEsU0FBUyxDQUFUO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBVTtJQUlwQixTQUFTLEVBQUUsR0FBVTtHRERkO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFVO0lBSXBCLFNBQVMsRUFBRSxTQUFVO0dERGQ7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVU7SUFJcEIsU0FBUyxFQUFF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RGQ7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVU7SUFJcEIsU0FBUyxFQUFFLFNBQVU7R0REZDtFQUZELEFBQUEsU0FBUyxDQUFUO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBVTtJQUlwQixTQUFTLEVBQUUsU0FBVTtHRERkO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFVO0lBSXBCLFNBQVMsRUFBRSxHQUFVO0dERGQ7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVU7SUFJcEIsU0FBUyxFQUFFLFNBQVU7R0REZDtFQUZELEFBQUEsU0FBUyxDQUFUO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBVTtJQUlwQixTQUFTLEVBQUUsU0FBVTtHRERkO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFVO0lBSXBCLFNBQVMsRUFBRSxHQUFVO0dERGQ7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVU7SUFJcEIsU0FBUyxFQUFFLFNBQVU7R0REZDtFQUZELEFBQUEsVUFBVSxDQUFWO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBVTtJQUlwQixTQUFTLEVBQUUsU0FBVTtHRERkO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFVO0lBSXBCLFNBQVMsRUFBRSxJQUFVO0dERGQ7RUFHSCxBQUFBLGVBQWUsQ0FBZjtJQUFFLEtBQUssRUFBRSxFQUFHO0dBQUk7RUFFaEIsQUFBQSxjQUFjLENBQWQ7SUFBRSxLQUFLLEVBQUUsRUFBUTtHQUFRO0VBR3ZCLEFBQUEsV0FBVyxDQUFYO0lBQUUsS0FBSyxF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 */
